/* Fivestar site. Mobile-first: base rules are for phones, min-width queries add the desktop layout.
   Layout after forner.studio: grotesk carries the big type, italic is the accent, caps label things; images do the talking. */
@font-face{font-family:"Clash Display";src:url(data:font/woff2;base64,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) format("woff2");font-weight:500;font-style:normal;font-display:swap}
:root{
  /* neutrals and darks after forner: warm grey ground, cream panels, soft brown ink, slate footer */
  --bg:#ECEBE4; --cream:#F8F4EB; --ink:#45403A; --ink-deep:#2F2B26; --slate:#ADB4B6;
  --ghost:#C9C8B1; --ghost-ink:#8F8D78; --muted:rgba(69,64,58,.74); --rule:rgba(69,64,58,.2);
  /* studio accents, unchanged */
  --oxblood:#5A0A0E; --blush:#E6CBC4; --forest:#1E3A32; --sage:#A3A585; --rose:#B7837A; --sage-ink:#6E7052; --rose-ink:#98625A;
  --sans:"neue-haas-unica","Neue Haas Unica","Helvetica Neue",Helvetica,Arial,sans-serif;
  --ital:"ivypresto-display","IvyPresto Display",Georgia,"Times New Roman",serif;
  --caps:"Clash Display","Helvetica Neue",Arial,sans-serif;
  --pad:clamp(16px,2vw,30px);
  --sec:clamp(96px,16vh,200px);
  --ease:cubic-bezier(.2,.7,.2,1);
  /* type scale, tied to screen width like forner, with floors for phones */
  --t-mega:clamp(58px,9vw,190px);
  --t-xl:clamp(48px,7.8vw,160px);
  --t-l:clamp(36px,4.2vw,86px);
  --t-head:clamp(30px,3.9vw,80px);
  --t-capsl:clamp(22px,3.1vw,62px);
  --t-it:clamp(26px,2.75vw,56px);
  --t-caps:clamp(13px,1.5vw,24px);
  --t-body:clamp(15px,.98vw,18px);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.4;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.menu-open{overflow:hidden}
img,video{display:block;max-width:100%}
img[height]{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3,h4{font-weight:inherit;text-wrap:balance}

/* type voices: grotesk carries the weight, italic is the accent, caps label things */
.gro{font-family:var(--sans);font-weight:400;letter-spacing:-.04em;line-height:.97}
.ital{font-family:var(--ital);font-style:italic;font-weight:300;letter-spacing:-.025em;line-height:1}
.caps{font-family:var(--caps);font-weight:500;text-transform:uppercase;letter-spacing:.02em;line-height:1.02}
.label{font-family:var(--caps);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:11px;line-height:1.4}
@media (min-width:900px){.label{font-size:clamp(11px,.82vw,14px)}}
.p{font-size:var(--t-body);line-height:1.42}
.ghost{color:var(--ghost)}
.line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
.line>span{display:inline-block}
sup.n{font-family:var(--ital);font-style:italic;font-weight:300;font-size:.3em;letter-spacing:0;vertical-align:top;position:relative;top:.15em;margin-left:.22em;line-height:1}
.center{text-align:center}
.link-u{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:2px}

/* header (unchanged layout) */
.top{position:fixed;left:0;right:0;top:0;z-index:80;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--pad) 0;display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference;color:#fff;pointer-events:none}
.top>*{pointer-events:auto}
.top .home{display:block;padding:6px 0}
.top .home img{height:22px;width:auto;filter:invert(1)}
.top nav{display:none;gap:clamp(22px,2.6vw,40px);font-family:var(--caps);font-weight:500;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.top nav a{position:relative;padding:8px 0}
.top nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.top nav a[aria-current="page"]::after{transform:scaleX(1)}
@media (hover:hover){.top nav a:hover::after{transform:scaleX(1);transform-origin:left}}
.burger{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 0 0 12px;font-family:var(--caps);font-weight:500;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.burger .bars{position:relative;width:22px;height:10px}
.burger .bars i{position:absolute;left:0;right:0;height:1.5px;background:currentColor}
.burger .bars i:first-child{top:0}.burger .bars i:last-child{top:8.5px}
@media (min-width:760px){
  .top{padding-top:calc(env(safe-area-inset-top,0px) + 22px)}
  .top .home img{height:clamp(24px,2.4vw,32px)}
  .top nav{display:flex}.burger{display:none}
}

/* phone menu: full cream sheet, centered caps with italic numbers */
.menu{position:fixed;inset:0;z-index:85;background:var(--cream);color:var(--ink);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--pad) calc(env(safe-area-inset-bottom,0px) + 24px);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .8s cubic-bezier(.76,0,.24,1),visibility 0s linear .8s}
.menu.open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .8s cubic-bezier(.76,0,.24,1),visibility 0s}
.menu-head{display:flex;justify-content:space-between;align-items:center}
.menu-head img{height:22px;width:auto}
.menu-close{min-height:44px;padding-left:12px;display:flex;align-items:center;gap:10px;font-size:13px}
.menu-close .x{position:relative;width:16px;height:16px}
.menu-close .x i{position:absolute;left:0;right:0;top:7px;height:1.5px;background:currentColor}
.menu-close .x i:first-child{transform:rotate(45deg)}.menu-close .x i:last-child{transform:rotate(-45deg)}
.menu nav{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center}
.menu nav a{display:block}
.menu nav .caps{font-size:clamp(44px,13vw,80px);letter-spacing:-.01em;line-height:.95}
.menu nav sup.n{font-size:.32em}
.menu nav .mi{display:block;overflow:hidden;padding-bottom:.06em}
.menu nav .mi>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease)}
.menu.open nav .mi>span{transform:none}
.menu.open nav a:nth-child(2) .mi>span{transition-delay:.05s}.menu.open nav a:nth-child(3) .mi>span{transition-delay:.1s}.menu.open nav a:nth-child(4) .mi>span{transition-delay:.15s}.menu.open nav a:nth-child(5) .mi>span{transition-delay:.2s}
.menu nav a[aria-current="page"]{color:var(--ghost-ink)}
.menu-foot{display:grid;gap:6px;justify-items:center;text-align:center;opacity:0;transition:opacity .6s}
.menu.open .menu-foot{opacity:1;transition-delay:.35s}
.menu-foot a{font-size:17px;font-family:var(--sans);text-transform:none;letter-spacing:0}
@media (min-width:760px){.menu{display:none}}

/* page hero for inner pages: one caps line, one italic line, lots of air */
.ph{padding:calc(env(safe-area-inset-top,0px) + 150px) var(--pad) clamp(64px,12vh,150px);text-align:center}
.ph .caps{font-size:var(--t-capsl)}
.ph .ital{font-size:var(--t-it);margin-top:.12em}
.ph .p{max-width:34ch;margin:clamp(26px,4vh,44px) auto 0;color:var(--muted)}
@media (min-width:900px){.ph{padding-top:clamp(200px,30vh,320px)}.ph .p{max-width:40ch}}

/* frames */
.frame{position:relative;overflow:hidden;background:var(--ghost)}
.frame img,.frame video{width:100%;height:100%;object-fit:cover}

/* ---------- HOME ---------- */
.opener{height:100svh;position:relative;overflow:hidden;background:var(--ink-deep);color:#fff}
.opener video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.opener::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,24,20,.62) 0%,rgba(30,24,20,.08) 48%,rgba(30,24,20,.28) 100%);pointer-events:none}
.op-line{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:calc(clamp(18px,3vw,36px) + (100vw - 2*var(--pad))*.2937 + 18px);display:flex;flex-direction:column;gap:4px;font-size:12px}
.big-wrap{position:absolute;z-index:3;left:var(--pad);bottom:clamp(18px,3vw,36px);width:calc(100vw - 2*var(--pad));transform-origin:0 0;will-change:transform}
.big-wrap img{width:100%;height:auto;filter:invert(1)}
@media (min-width:760px){.op-line{flex-direction:row;justify-content:space-between;gap:20px;font-size:13px}}

/* statement: caps over italic, two small images, then a line drawn between two phrases */
.say{text-align:center;padding:var(--sec) var(--pad)}
.say .caps{font-size:var(--t-capsl)}
.say .ital{font-size:var(--t-it);margin-top:.08em}
.duo{display:flex;justify-content:center;align-items:flex-start;gap:clamp(6px,.7vw,12px);margin:clamp(10px,1.4vw,22px) auto 0}
.duo .f3{position:relative;overflow:hidden;background:var(--ghost);flex:none;width:clamp(128px,18.5vw,320px)}
.duo .a1{aspect-ratio:1/.94}.duo .a2{aspect-ratio:1/.94}
.duo .f3 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.drawn{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,30px);margin-top:clamp(14px,2vw,30px);font-size:var(--t-it)}
.drawn .rule{display:block;height:1px;width:clamp(56px,21vw,340px);background:currentColor;transform-origin:left center}

/* reel */
.reel{height:100svh;position:relative;overflow:hidden;background:var(--bg)}
.reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shutters{position:absolute;inset:-2px 0;display:flex;z-index:1;pointer-events:none}
.shutters i{flex:1;background:var(--bg);margin-right:-1px}
.reel::after{z-index:2;content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(to top,rgba(30,24,20,.55),transparent);opacity:var(--scrim,1);pointer-events:none}
.reel .cap{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:clamp(40px,8vh,80px);text-align:center;color:#fff}
.reel .cap .caps{font-size:var(--t-caps)}
.reel .cap .ital{font-size:var(--t-it);margin-top:.15em}

/* through: half image, half pinned headline with scattered work drifting past */
.thru{position:relative;background:var(--bg);overflow:hidden}
.thru-in{position:relative;height:100svh;display:grid;grid-template-rows:52% 48%}
.thru-l{position:relative;overflow:hidden;background:var(--ghost)}
.thru-l figure{position:absolute;inset:0}
.thru-l img{width:100%;height:100%;object-fit:cover}
.thru-r{position:relative}
.thru-h{position:absolute;left:var(--pad);right:var(--pad);top:50%;transform:translateY(-50%);z-index:3;font-size:clamp(38px,10.5vw,80px)}
.thru-h .gl{display:block;color:var(--ghost)}
.thru-h .gl.last{display:flex;align-items:baseline;gap:.22em;flex-wrap:nowrap}
.wds{position:relative;display:inline-grid;flex:none;clip-path:inset(-.15em -.8em -.32em -.8em)}
.wd{grid-area:1/1;position:relative;white-space:nowrap;color:var(--ink);font-size:1.02em;line-height:1.08}
.thru .wd+.wd{visibility:hidden}.thru.js .wd+.wd{visibility:visible}
.scat{position:absolute;inset:0;z-index:2;pointer-events:none}
.scat figure{position:absolute;overflow:hidden;background:var(--ghost)}
.scat img{width:100%;height:100%;object-fit:cover}
.scat .c1{width:24vw;aspect-ratio:1.2;right:var(--pad);top:7%}
.scat .c2{width:20vw;aspect-ratio:.8;left:var(--pad);bottom:5%}
.scat .c3,.scat .c4,.scat .c5,.scat .c6{display:none}
@media (min-width:900px){
  .thru-in{grid-template-rows:none;grid-template-columns:1fr 1fr}
  .thru-h{left:11%;right:auto;top:50%;transform:translateY(-50%);font-size:clamp(52px,4.4vw,84px)}
  .scat .c1{width:15vw;aspect-ratio:1.23;right:var(--pad);top:9%}
  .scat .c2{width:13vw;aspect-ratio:1.3;left:11%;bottom:8%}
}


/* featured work: names over wide crops, each card slides up over the last */
.stack{position:relative;padding-bottom:clamp(40px,6vh,80px)}
.sp{position:sticky;top:0;display:block;padding:clamp(76px,10vh,120px) var(--pad) clamp(14px,2vh,26px);background:var(--bg)}
.sp-name{font-size:var(--t-xl);display:flex;align-items:flex-start;margin-bottom:clamp(10px,1.4vw,22px)}
.sp-name sup.n{font-size:.3em}
.sp-img{position:relative;overflow:hidden;background:var(--ghost);aspect-ratio:4/5}
.sp-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
@media (min-width:760px){.sp-img{aspect-ratio:3.35/1}}
@media (hover:hover){.sp:hover .sp-img img{transform:scale(1.03)}}

/* view all: big sage link over a field of small thumbnails */
.va{position:relative;padding:clamp(70px,12vh,150px) var(--pad) var(--sec)}
.va-t{position:relative;z-index:3;display:inline-block;font-size:clamp(42px,7.8vw,160px);color:var(--ghost);transition:color .5s var(--ease)}
.arr{display:inline-block;width:.42em;height:.42em;margin-left:.18em;vertical-align:.02em;transition:transform .5s var(--ease)}
.arr svg{display:block;width:100%;height:100%}
@media (hover:hover){.va-t:hover{color:var(--ink)}.va-t:hover .arr{transform:translate(.15em,.15em)}}
.va-field{display:grid;grid-template-columns:repeat(3,1fr);column-gap:clamp(12px,4vw,140px);row-gap:clamp(18px,5vw,90px);margin-top:clamp(26px,5vw,40px)}
.va-field a{display:block;aspect-ratio:1.68;overflow:hidden;background:var(--ghost)}
.va-field a:nth-child(3n+2){transform:translateY(8%)}.va-field a:nth-child(3n){transform:translateY(16%)}
.va-field img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
@media (hover:hover){.va-field a:hover img{transform:scale(1.06)}}
@media (min-width:900px){.va-field{grid-template-columns:repeat(5,1fr)}.va-field a:nth-child(3n+2),.va-field a:nth-child(3n){transform:none}.va-field a:nth-child(5n+2){transform:translateY(3%)}.va-field a:nth-child(5n+3){transform:translateY(6%)}.va-field a:nth-child(5n+4){transform:translateY(9%)}.va-field a:nth-child(5n){transform:translateY(12%)}}

/* clients */
.clients{padding-block:clamp(70px,12vh,150px);text-align:center;overflow:hidden;position:relative}
.clients>.label{color:var(--ghost-ink);margin-bottom:clamp(30px,6vh,70px);padding:0 var(--pad)}
.crow-wrap{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.crow{display:flex;align-items:baseline;width:max-content;gap:clamp(28px,4vw,72px);padding-right:clamp(28px,4vw,72px);animation:mq 52s linear infinite;white-space:nowrap}
.crow.r2{animation-direction:reverse;animation-duration:60s;margin-top:clamp(10px,2vh,24px)}
.crow .cn{font-size:clamp(28px,3.6vw,64px)}
.crow .cn.gro{color:var(--ghost)}
@keyframes mq{to{transform:translateX(-50%)}}
@media (hover:hover){.clients:hover .crow{animation-play-state:paused}}

/* ---------- ending block on every page: work behind, a cream card, then the slate wordmark ---------- */
.cta{position:relative;overflow:hidden;padding:clamp(90px,16vh,200px) var(--pad);display:flex;justify-content:center}
.cta-bg{position:absolute;inset:-12% 0;z-index:0}
.cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-card{position:relative;z-index:1;width:100%;max-width:760px;background:var(--cream);text-align:center;padding:clamp(56px,9vh,120px) clamp(22px,4vw,64px)}
.cta-card .caps{font-size:clamp(15px,2.05vw,32px);max-width:19ch;margin:0 auto}
.cta-card .ital{font-size:clamp(34px,3.2vw,60px);margin-top:.35em;color:var(--ink)}
.cta-card .ital a{position:relative}
.cta-card .ital a::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:1px;background:currentColor;transform:scaleX(0);transition:transform .7s var(--ease)}
@media (hover:hover){.cta-card .ital a:hover::after{transform:scaleX(1)}}
.cta-card .mail{display:block;margin-top:clamp(40px,10vh,110px);font-size:min(3.3vw,38px);white-space:nowrap;max-width:none;margin-left:auto;margin-right:auto;color:var(--ghost-ink);letter-spacing:-.005em;transition:color .4s}
@media (hover:hover){.cta-card .mail:hover{color:var(--ink)}}
@media (min-width:900px){.cta-card{width:50vw}.cta-card .mail{font-size:min(2.1vw,34px)}}
.foot{background:var(--slate);color:var(--cream);padding:clamp(22px,3vw,40px) var(--pad) calc(env(safe-area-inset-bottom,0px) + 22px);overflow:hidden}
.foot-mark{display:block;width:100%}
.foot-mark img{width:100%;height:auto;filter:invert(1) brightness(1.05)}
.foot-row{display:grid;gap:30px;margin-top:clamp(34px,8vw,120px);align-items:end}
.foot-row nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
.foot-row a{padding:4px 0}
.foot-row .sign{display:none;font-size:clamp(12px,1.05vw,17px)}
.foot-row .sign .ital{font-size:1.05em;text-transform:none;letter-spacing:0;font-weight:300}
.foot-row .meta{display:grid;gap:4px;color:rgba(248,244,235,.8)}
@media (min-width:900px){.foot-row{grid-template-columns:1fr auto 1fr}.foot-row nav{display:flex;flex-wrap:wrap}.foot-row .sign{display:block;text-align:center}.foot-row .meta{display:flex;gap:20px;justify-content:flex-end}}

/* ---------- WORK ---------- */
.wk-lead{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;padding:0 var(--pad);overflow:hidden;color:var(--ink)}
.wk-lead .bg{position:absolute;inset:0}
.wk-lead .bg img{width:100%;height:100%;object-fit:cover}
.wk-card{position:relative;z-index:1;width:100%;max-width:760px;background:var(--cream);text-align:center;padding:clamp(34px,6vh,70px) 24px clamp(30px,4vh,50px);display:flex;flex-direction:column;align-items:center;gap:clamp(18px,4vh,60px)}
@media (min-width:900px){.wk-card{width:50vw;min-height:60svh;justify-content:space-between}}
.wk-name{font-size:clamp(40px,4.6vw,92px)}
.wk-num{font-size:clamp(30px,3.1vw,60px);color:var(--muted)}
.wk-mini{width:clamp(120px,11.6vw,200px);aspect-ratio:1.7;overflow:hidden}
.wk-mini img{width:100%;height:100%;object-fit:cover}
.wk-svc{font-size:clamp(12px,1.35vw,22px)}
.wk-rows{display:grid}
.wk-row{display:grid;grid-template-columns:1fr;background:var(--cream)}
.wk-img{position:relative;overflow:hidden;aspect-ratio:1.414}
.wk-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.wk-pan{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:22px;padding:clamp(34px,5vw,70px) 24px}
@media (min-width:900px){
  .wk-row{grid-template-columns:1fr 1fr}
  .wk-row:nth-child(odd) .wk-img{order:2}
  .wk-pan{padding:clamp(40px,3.6vw,64px) 24px clamp(28px,2.2vw,40px)}
}
@media (hover:hover){a.wk-row:hover .wk-img img,a.wk-lead:hover .bg img{transform:scale(1.03)}.wk-lead .bg img{transition:transform 1.6s var(--ease)}}

/* ---------- CASE STUDY ---------- */
.cs-hero{position:relative;height:100svh;min-height:520px;overflow:hidden;color:#fff;background:var(--ink-deep)}
.cs-hero .bg{position:absolute;inset:0}
.cs-hero .bg picture{display:block;width:100%;height:100%}
.cs-hero .bg img{width:100%;height:100%;object-fit:cover}
.cs-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,24,20,.45),rgba(30,24,20,0) 45%);pointer-events:none}
.cs-hero .t{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(26px,5vh,60px)}
.cs-hero h1{font-size:clamp(56px,9.2vw,190px);text-transform:uppercase;letter-spacing:-.035em;line-height:.9}
.cs-svc{text-align:center;padding:clamp(80px,15vh,190px) var(--pad) clamp(40px,7vh,80px);font-size:var(--t-caps);color:var(--muted)}
.cs-framed{width:min(100% - 2*var(--pad),73vw);margin:0 auto}
@media (max-width:899px){.cs-framed{width:calc(100% - 2*var(--pad))}}
.cs-framed img{width:100%;height:auto}
.cs-head{text-align:center;padding:clamp(60px,12vh,150px) var(--pad) clamp(40px,8vh,110px)}
.cs-head .caps{font-size:clamp(40px,8.4vw,170px);line-height:.92;letter-spacing:-.005em}
.cs-head .ital{font-size:clamp(40px,7.6vw,156px);line-height:.95}
.cs-p{max-width:min(640px,100%);margin:0 auto;padding:0 var(--pad) clamp(70px,13vh,170px);text-align:center;color:var(--ink)}
.cs-p p{font-size:clamp(15px,1.04vw,19px);line-height:1.42}
.g{display:grid;gap:clamp(6px,.7vw,12px)}
.g-bleed{overflow:hidden}.g-split figure{overflow:hidden}
.g-bleed img,.g-pair img{width:100%;height:auto}
.g-pair{display:grid;gap:clamp(6px,.7vw,12px)}
@media (min-width:760px){.g-pair{grid-template-columns:1fr 1fr;align-items:start}}
.g-framed{padding:clamp(50px,10vh,130px) 0;background:var(--bg)}
.g-split{display:grid;grid-template-columns:1fr;background:var(--cream)}
.g-split .tx{display:flex;align-items:flex-end;padding:clamp(40px,4vw,70px) var(--pad)}
.g-split .tx p{font-size:clamp(20px,1.9vw,34px);line-height:1.15;letter-spacing:-.02em;max-width:22ch}
.g-split img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.g-split{grid-template-columns:1fr 1fr}.g-split figure{min-height:min(80svh,46vw)}}
.g-band{padding:clamp(80px,16vh,200px) var(--pad);text-align:center}
.g-band .caps{font-size:var(--t-caps);margin-bottom:.8em}
.g-band .ital{font-size:clamp(40px,6.4vw,130px);line-height:.98;max-width:15ch;margin:0 auto}
.more{padding:var(--sec) var(--pad) clamp(50px,9vh,110px)}
.more-t{display:inline-block;font-size:clamp(42px,7.8vw,160px)}
@media (hover:hover){.more-t:hover .arr{transform:translate(.08em,.08em)}}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,2vw,30px);margin-top:clamp(30px,6vh,70px)}
.pn a{display:grid;gap:10px}
.pn .frame{aspect-ratio:1.414}
.pn .frame img{transition:transform 1.3s var(--ease)}
.pn .lb{display:flex;align-items:baseline;gap:10px}
.pn .lb .ital{font-size:clamp(18px,1.7vw,30px);color:var(--muted)}
.pn .lb .gro{font-size:clamp(18px,1.9vw,34px);letter-spacing:-.025em}
.pn a.nx{text-align:right}.pn a.nx .lb{justify-content:flex-end}
@media (hover:hover){.pn a:hover .frame img{transform:scale(1.04)}}
@media (min-width:900px){.pn{grid-template-columns:1fr 1fr;width:60%}.pn a.nx{grid-column:2}}

/* ---------- STUDIO ---------- */
.st-hero{display:grid;grid-template-columns:1fr;background:var(--cream)}
.st-hero .portrait{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--ghost)}
.st-hero .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.st-hero .tx{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(18px,3vh,30px);padding:clamp(48px,8vh,100px) var(--pad) clamp(48px,7vh,90px)}
.st-hero .caps{font-size:var(--t-caps);color:var(--muted)}
.st-hero h1{font-size:var(--t-l)}
.st-hero .p{max-width:44ch}
.st-hero .p+.p{margin-top:-.2em}
@media (min-width:900px){.st-hero{grid-template-columns:1fr 1fr;min-height:100svh}.st-hero .portrait{aspect-ratio:auto}.st-hero .tx{padding:14vh 6vw 9vh}}
.blockhead{text-align:center;padding:var(--sec) var(--pad) clamp(40px,7vh,90px)}
.blockhead .caps{font-size:var(--t-capsl)}
.blockhead .ital{font-size:var(--t-it);margin-top:.1em}
.svcs{padding:0 var(--pad)}
.svc{border-top:1px solid var(--rule)}
.svc:last-child{border-bottom:1px solid var(--rule)}
.svc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:clamp(16px,2.4vw,34px) 0}
.svc summary::-webkit-details-marker{display:none}
.svc .nm{font-size:clamp(42px,6.4vw,124px);display:flex;align-items:flex-start;transition:transform .6s var(--ease)}
.svc .ln{grid-column:1/-1;color:var(--muted);max-width:34ch}
.svc .pm{font-family:var(--sans);font-size:clamp(22px,2vw,34px);line-height:1;transition:transform .4s var(--ease);font-weight:300}
.svc[open] .pm{transform:rotate(45deg)}
.svc .more-in{display:grid;gap:20px;padding:0 0 clamp(26px,4vw,50px)}
.svc dt{color:var(--ghost-ink);margin-bottom:6px}
.svc dd{max-width:46ch}
@media (min-width:900px){
  .svc summary{grid-template-columns:1fr 30ch auto}
  .svc .ln{grid-column:auto;justify-self:end;text-align:left}
  .svc .more-in{grid-template-columns:1fr 1fr 1fr;column-gap:4vw}
  .svc .more-in>div:first-child{grid-column:2}
}
@media (hover:hover){.svc summary:hover .nm{transform:translateX(clamp(8px,1.2vw,22px))}}
.inds{text-align:center;padding:var(--sec) var(--pad)}
.inds .caps{font-size:var(--t-caps);color:var(--muted);margin-bottom:clamp(18px,3vh,34px)}
.inds .gro{font-size:var(--t-l);max-width:20ch;margin:0 auto;line-height:1.02}
.inds .gro .ital{font-size:1.04em;letter-spacing:-.03em}
.inds .gro a.ital{border-bottom:1px solid var(--ghost);transition:border-color .3s}
@media (hover:hover){.inds .gro a.ital:hover{border-color:currentColor}}
.steps{display:grid;gap:clamp(30px,5vh,60px);padding:0 var(--pad) var(--sec)}
.step{display:grid;gap:10px;text-align:center;justify-items:center}
.step .n{font-family:var(--ital);font-style:italic;font-weight:300;font-size:clamp(64px,7vw,140px);line-height:.9;color:var(--ghost)}
.step h3{font-size:var(--t-caps)}
.step p{color:var(--muted);max-width:28ch}
@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr);column-gap:3vw}}
.faq{padding:0 var(--pad) var(--sec);max-width:1180px;margin:0 auto}
.faq h3.label{color:var(--ghost-ink);margin:clamp(40px,7vh,80px) 0 12px}
.faq h3.label:first-child{margin-top:0}
.faq details{border-top:1px solid var(--rule)}
.faq details:last-of-type{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:22px;padding:clamp(16px,2vw,26px) 0;font-family:var(--sans);font-size:clamp(21px,2.2vw,40px);line-height:1.1;letter-spacing:-.025em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font-weight:300;font-size:1em;line-height:1;transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 0 clamp(22px,3vw,34px);max-width:60ch;color:var(--muted)}

/* ---------- ON BRAND ---------- */
.takes{padding:0 var(--pad) var(--sec)}
.tk{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(12px,2vw,30px);row-gap:10px;padding:clamp(22px,3vw,40px) clamp(0px,1vw,16px);border-top:1px solid var(--rule);transition:background-color .5s var(--ease),color .5s var(--ease)}
.tk:last-child{border-bottom:1px solid var(--rule)}
.tk .no{font-family:var(--ital);font-style:italic;font-weight:300;font-size:clamp(24px,2.4vw,44px);line-height:1;color:var(--ghost-ink);padding-top:.1em;transition:color .5s}
.tk h2{font-size:clamp(30px,3.7vw,72px);max-width:20ch}
.tk .dk{grid-column:2;color:var(--muted);max-width:44ch;transition:color .5s}
.tk .meta{grid-column:2;color:var(--ghost-ink);transition:color .5s}
@media (min-width:900px){.tk{grid-template-columns:7vw 1fr 22vw;align-items:start}.tk .dk{grid-column:3;grid-row:1}.tk .meta{grid-column:2}}
@media (hover:hover){.tk:hover{background:var(--tb);color:var(--tf)}.tk:hover .no,.tk:hover .dk,.tk:hover .meta{color:var(--tf)}}
.post-cover{min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(18px,3vh,30px);padding:calc(env(safe-area-inset-top,0px) + 120px) var(--pad) clamp(50px,9vh,100px)}
.post-cover a{border-bottom:1px solid currentColor}
.post-cover h1{font-size:clamp(44px,6.2vw,124px);max-width:15ch}
.post-cover .dek{font-size:clamp(22px,2.3vw,42px);max-width:24ch;line-height:1.1}
.post-cover .by{opacity:.8}
.post-img{overflow:hidden}.post-img img{width:100%;height:auto;max-height:92svh;object-fit:cover}
.tk-img{display:none}
@media (hover:hover) and (min-width:900px){.tk{position:relative}.tk-img{display:block;position:absolute;right:24vw;top:50%;width:15vw;aspect-ratio:16/9;overflow:hidden;opacity:0;transform:translateY(-40%) rotate(-2deg);transition:opacity .4s,transform .6s var(--ease);pointer-events:none;z-index:2}.tk-img img{width:100%;height:100%;object-fit:cover}.tk:hover .tk-img{opacity:1;transform:translateY(-50%) rotate(0)}}
.post-body{padding:clamp(70px,12vh,140px) var(--pad) var(--sec);max-width:calc(660px + 2*var(--pad));margin:0 auto;font-size:clamp(17px,1.15vw,19px);line-height:1.62}
.post-body p+p,.post-body ul+p,.post-body p+ul{margin-top:1.1em}
.post-body h2{font-family:var(--ital);font-style:italic;font-weight:300;font-size:clamp(32px,3vw,50px);line-height:1.02;letter-spacing:-.02em;margin:1.5em 0 .5em}
.post-body ul{margin:.6em 0 0 1.1em;display:grid;gap:.75em}
.post-body a{border-bottom:1px solid currentColor}
.post-body strong{font-weight:500}
.post-sources{margin-top:3em;padding-top:1.4em;border-top:1px solid var(--rule);font-size:15px;color:var(--muted)}
.post-sources ul{list-style:none;margin:.6em 0 0;gap:.4em}
.post-cta{margin-top:2em;padding:28px 28px;background:var(--cream);font-size:16px}
.nexttake{display:block;text-align:center;padding:var(--sec) var(--pad);border-top:1px solid var(--rule)}
.nexttake .label{color:var(--ghost-ink);margin-bottom:1.4em}
.nexttake .gro{font-size:var(--t-l);max-width:18ch;margin:0 auto}

/* ---------- CONTACT ---------- */
.contact{display:grid;gap:56px;padding:0 var(--pad) var(--sec)}
.contact .aside{display:grid;gap:26px;align-content:start}
.contact .aside .mail{font-size:clamp(20px,1.9vw,32px);letter-spacing:-.02em;border-bottom:1px solid currentColor;justify-self:start}
.contact .aside dt{color:var(--ghost-ink);margin-bottom:4px}
.contact .aside dd{max-width:30ch}
form.brief{display:grid;gap:30px}
.field{display:grid;gap:8px}
.field label,.field legend{color:var(--ghost-ink)}
.field input,.field textarea,.field select{font:inherit;font-size:clamp(18px,1.3vw,22px);letter-spacing:-.01em;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:10px 0;width:100%;-webkit-appearance:none;appearance:none}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--ink)}
fieldset.field{border:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;inset:0}
.chips span{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid var(--rule);border-radius:99px;color:var(--ink);font-size:15px;transition:background .25s,color .25s,border-color .25s}
.chips input:checked+span{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.chips input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}
.hp{position:absolute;left:-9999px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 34px;border-radius:99px;background:var(--ink);color:var(--cream);font-size:14px}
.form-note{font-size:15px;color:var(--muted)}
.form-note.ok{color:var(--forest)}.form-note.err{color:var(--oxblood)}
.two{display:grid;gap:30px}
@media (min-width:900px){.contact{grid-template-columns:4fr 7fr;gap:8vw}.two{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){
  .crow{animation:none!important}
  .shutters{display:none}
  .menu,.menu nav .mi>span{transition:none!important}
}
