
:root{--ink:#1a1a1a;--ivory:#fafaf7;--teal:#2dbfb8;--muted:#77766f;--line:rgba(26,26,26,.14);--lined:rgba(250,250,247,.17);--page:min(calc(100% - 64px),1360px);--gap:24px;--section:clamp(88px,9vw,154px);--display:clamp(4.2rem,8.6vw,8.4rem);--h1:clamp(3.4rem,7vw,7.1rem);--h2:clamp(2.55rem,5.4vw,5.5rem);--h3:clamp(1.55rem,2.5vw,2.45rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory);overflow-x:clip}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;width:100%;height:auto}figure{margin:0}::selection{background:var(--teal);color:var(--ink)}
.container{width:var(--page);margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.ink{background:var(--ink);color:var(--ivory)}.section{padding-block:var(--section)}.eyebrow{margin:0 0 24px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.display{margin:0;max-width:11.3ch;font-size:var(--display);font-weight:560;line-height:.91;letter-spacing:-.06em}.page-title{margin:0;max-width:12ch;font-size:var(--h1);font-weight:560;line-height:.92;letter-spacing:-.058em}.h2{margin:0;max-width:14ch;font-size:var(--h2);font-weight:560;line-height:.96;letter-spacing:-.05em}.h3{margin:0;font-size:var(--h3);font-weight:560;line-height:1.02;letter-spacing:-.035em}.lead{margin:0;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.5}.small{font-size:.82rem}.muted{color:rgba(26,26,26,.62)}.ink .muted{color:rgba(250,250,247,.62)}.teal-dot{width:11px;height:11px;background:var(--teal);display:inline-block;flex:0 0 auto}.link{display:inline-flex;gap:.65rem;align-items:center;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:.79rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.link:after{content:'→';transition:transform .16s ease}.link:hover:after{transform:translateX(5px)}.rule{border-top:1px solid var(--line)}.ink .rule{border-color:var(--lined)}
header{position:sticky;top:0;z-index:50;background:rgba(250,250,247,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,26,26,.06)}.nav{height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.brand{display:flex;gap:11px;align-items:center}.brand img{width:27px}.brand span{font-size:.73rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.navlinks{justify-self:center;display:flex;gap:30px;font-size:.8rem}.navlinks a[aria-current="page"]{font-weight:700}.navactions{display:flex;gap:22px;align-items:center;font-size:.78rem}.lang{letter-spacing:.08em}.menu-toggle{display:none;border:0;background:none;padding:0;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:inherit}.mobile-panel{position:fixed;inset:0;background:var(--ink);color:var(--ivory);z-index:100;display:none;padding:24px}.mobile-panel.open{display:flex;flex-direction:column}.mobile-top{display:flex;justify-content:space-between;align-items:center}.mobile-close{border:0;background:none;color:inherit;font-size:1.8rem}.mobile-links{margin:auto 0;display:flex;flex-direction:column}.mobile-links a{padding:20px 0;border-bottom:1px solid var(--lined);font-size:clamp(2.2rem,11vw,4.5rem);letter-spacing:-.04em}.mobile-foot{display:flex;justify-content:space-between;font-size:.8rem;color:rgba(250,250,247,.65)}
.hero{min-height:calc(100svh - 74px);padding:clamp(60px,7vw,104px) 0 44px;display:flex}.hero .grid{width:100%;align-content:space-between}.hero-title{grid-column:1/span 10}.hero-copy{grid-column:1/span 5;margin-top:48px}.hero-copy p{max-width:48ch}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:26px}.hero-mark{grid-column:11/span 2;grid-row:1/span 2;align-self:end;justify-self:end;transform:translateY(10px)}.hero-mark img{width:clamp(70px,6.5vw,96px)}.hero-loc{grid-column:8/span 3;align-self:end;display:flex;justify-content:flex-end;gap:10px;align-items:center;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.proof-lead{padding:38px 0 clamp(108px,10vw,168px)}.proof-label{grid-column:1/span 2;padding-top:4px}.proof-image{grid-column:3/-1}.proof-caption{grid-column:3/-1;display:grid;grid-template-columns:1fr auto;gap:24px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.proof-caption span:last-child{color:var(--muted)}
.tension{padding-block:clamp(90px,8vw,132px)}.tension-title{grid-column:1/span 7}.tension-side{grid-column:8/span 5;align-self:end}.moments{grid-column:1/-1;margin-top:64px;border-top:1px solid var(--line)}.moment{display:grid;grid-template-columns:1fr 3fr 5fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.moment .num{font-size:.72rem;color:rgba(26,26,26,.46)}.moment h3{margin:0;font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:600}.moment p{margin:0;max-width:50ch;font-size:1.05rem}.moment strong{font-weight:580}
.approach{padding-block:clamp(100px,9vw,152px)}.approach-title{grid-column:2/span 9}.approach-note{grid-column:9/span 4;margin-top:42px}.principles{grid-column:1/-1;margin-top:78px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.principle{border-top:1px solid var(--lined);padding-top:18px;min-height:230px;display:flex;flex-direction:column}.principle .num{color:var(--teal);font-size:.72rem}.principle h3{margin:auto 0 0;max-width:11ch;font-size:var(--h3);font-weight:520;line-height:1.03;letter-spacing:-.035em}.approach-close{grid-column:2/span 10;margin-top:76px;padding-top:28px;border-top:1px solid var(--lined);font-size:clamp(1.55rem,2.6vw,2.55rem);letter-spacing:-.035em}.approach-close .shift{display:inline-block;color:var(--teal);transform:translateX(clamp(12px,2vw,28px))}
.work{padding-block:var(--section)}.work-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end}.work-title{grid-column:1/span 6;margin-top:30px}.work-title h3{margin:0 0 10px;font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.055em;font-weight:560}.work-meta{grid-column:9/span 4;margin-top:42px;align-self:end}.work-meta p{margin:0 0 24px}.identity-logo{grid-column:1/span 6;margin-top:76px}.identity-poster{grid-column:9/span 3;margin-top:142px}.identity-caption{grid-column:1/span 5;margin-top:16px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.story-copy{grid-column:2/span 4;margin-top:130px}.story-copy .statement{margin:0;font-size:clamp(2.25rem,4.1vw,4.5rem);line-height:.98;letter-spacing:-.048em}.story-copy .statement span{color:var(--teal)}.story-copy .lead{margin-top:30px;max-width:42ch}.cards-image{grid-column:7/-1;margin-top:104px}.cards-caption{grid-column:7/-1;margin-top:12px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.apps-image{grid-column:2/span 10;margin-top:126px}.apps-caption{grid-column:2/span 10;margin-top:12px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.poster-sequence{grid-column:1/-1;margin-top:126px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}.poster-a{grid-column:2/span 4}.poster-b{grid-column:8/span 4;margin-top:80px}.poster-note{grid-column:2/span 4;margin-top:18px}.poster-note p{margin:0}.poster-note strong{display:block;font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.07;letter-spacing:-.03em;font-weight:560;margin-bottom:12px}.future-grid{grid-column:1/-1;margin-top:144px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.future-note{grid-column:1/span 4}.future-slots{grid-column:6/span 7;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.slot{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:240px}.slot:nth-child(2){margin-top:58px;min-height:300px}.slot small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.slot strong{font-size:1.35rem;font-weight:560}
.services{padding-block:clamp(96px,9vw,146px)}.services-title{grid-column:1/span 8}.services-intro{grid-column:9/span 4;align-self:end}.service-list{grid-column:1/-1;margin-top:72px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:1fr 4fr 5fr 1fr;gap:24px;padding:31px 0;border-bottom:1px solid var(--line);align-items:start}.service .num{font-size:.72rem;color:rgba(26,26,26,.45)}.service h3{margin:0;font-size:clamp(1.6rem,2.6vw,2.45rem);font-weight:560;line-height:1.05;letter-spacing:-.035em}.service p{margin:3px 0 0;max-width:52ch;color:var(--muted)}.service .arrow{justify-self:end}.services-link{grid-column:9/span 4;margin-top:38px;justify-self:start}
.process{padding-block:clamp(104px,9vw,156px)}.process-title{grid-column:1/span 8}.process-line{grid-column:1/-1;margin-top:74px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--lined)}.step{min-height:190px;padding:18px 14px 0 0;border-right:1px solid var(--lined);display:flex;flex-direction:column}.step:last-child{border-right:0}.step small{color:var(--teal);margin-bottom:auto}.step strong{font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:520}.process-close{grid-column:8/span 5;margin-top:54px;font-size:1.1rem;color:rgba(250,250,247,.66)}
.studio{padding-block:clamp(100px,9vw,160px)}.studio-eye{grid-column:1/span 3}.studio-title{grid-column:1/span 8}.studio-copy{grid-column:9/span 4;align-self:end}.studio-mark{grid-column:8/span 2;margin-top:74px;transform:translateX(24px)}.studio-mark img{width:110px}.studio-link{grid-column:9/span 4;margin-top:74px;justify-self:start}
.final{min-height:78svh;padding-block:clamp(110px,10vw,170px);display:flex;align-items:center}.final-label{display:flex;align-items:center;gap:12px}.final-label .eyebrow{margin:0}.final .display{margin-top:38px}.final-bottom{margin-top:72px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.final-bottom p{grid-column:1/span 5;max-width:47ch}.final-bottom a{grid-column:9/span 4;justify-self:start;align-self:end}
footer{background:var(--ink);color:var(--ivory);padding:34px 0 24px;border-top:1px solid var(--lined)}.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.fcol{display:flex;flex-direction:column;gap:8px;font-size:.82rem}.fcol strong{text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.fcol p{margin:0;color:rgba(250,250,247,.58)}.fend{border-top:1px solid var(--lined);margin-top:44px;padding-top:18px;display:flex;justify-content:space-between;font-size:.72rem;color:rgba(250,250,247,.45)}
/* Internal pages */
.page-hero{padding:clamp(100px,10vw,176px) 0 clamp(86px,9vw,148px)}.page-hero .page-title{grid-column:1/span 9}.page-hero .intro{grid-column:8/span 5;margin-top:62px}.page-hero .kicker{grid-column:1/span 3}.page-hero .mark{grid-column:11/span 2;grid-row:1/span 2;align-self:end;justify-self:end}.page-hero .mark img{width:88px}.page-hero.ink{padding-top:clamp(110px,10vw,180px)}
.editorial-row{padding:34px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr 5fr 1fr;gap:24px;align-items:start}.editorial-row:last-child{border-bottom:1px solid var(--line)}.editorial-row .num{font-size:.72rem;color:rgba(26,26,26,.45)}.editorial-row h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:560;letter-spacing:-.035em;line-height:1.02}.editorial-row p{margin:0;color:var(--muted);max-width:60ch}.editorial-row .arrow{justify-self:end}.service-detail{padding-block:clamp(88px,8vw,140px)}.service-detail .title{grid-column:1/span 5}.service-detail .body{grid-column:7/span 5}.service-detail .body p{margin:0 0 30px}.service-detail .list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.service-detail .list li{padding:13px 0;border-bottom:1px solid var(--line)}.service-detail.ink .list{border-color:var(--lined)}.service-detail.ink .list li{border-color:var(--lined)}
.statement-band{padding-block:clamp(105px,10vw,180px)}.statement-band .h2{grid-column:2/span 9}.statement-band .aside{grid-column:9/span 4;margin-top:44px}.refusals{grid-column:1/-1;margin-top:90px}.refusal{padding:24px 0;border-top:1px solid var(--lined);font-size:clamp(2rem,4.2vw,4.8rem);line-height:.98;letter-spacing:-.045em}.refusal:last-child{border-bottom:1px solid var(--lined)}.refusal em{font-style:normal;color:var(--teal)}
.process-compact{padding-block:var(--section)}.process-compact .label{grid-column:1/span 3}.process-compact .items{grid-column:5/-1}.compact-step{display:grid;grid-template-columns:1fr 3fr 5fr;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.compact-step:last-child{border-bottom:1px solid var(--line)}.compact-step small{color:var(--muted)}.compact-step strong{font-size:1.2rem}.compact-step p{margin:0;color:var(--muted)}
.work-index{padding-bottom:var(--section)}.project-feature{padding:34px 0 110px;border-top:1px solid var(--line)}.project-feature .meta{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:28px}.project-feature h2{margin:0;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.92;letter-spacing:-.055em;font-weight:560}.project-feature p{margin:10px 0 0;color:var(--muted)}.project-feature figure{margin-top:36px}.project-feature .bottom{display:grid;grid-template-columns:1fr auto;gap:24px;margin-top:18px}.project-placeholder-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start;padding-top:20px}.project-placeholder{min-height:360px;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.project-placeholder:nth-child(2){margin-top:100px;min-height:460px}.project-placeholder small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.project-placeholder strong{font-size:clamp(1.8rem,3vw,3rem);font-weight:560;letter-spacing:-.035em}
.case-hero{padding:clamp(88px,9vw,140px) 0}.case-hero .title{grid-column:1/span 8}.case-hero .meta{grid-column:9/span 4;align-self:end}.case-hero .meta p{margin:0;color:var(--muted)}.case-hero figure{grid-column:1/-1;margin-top:70px}.case-section{padding-block:clamp(90px,8vw,145px)}.case-section .num{grid-column:1/span 1;color:var(--muted)}.case-section .copy{grid-column:2/span 5}.case-section .copy p{max-width:52ch}.case-section .visual{grid-column:8/-1}.case-section.full .copy{grid-column:2/span 4}.case-section.full .visual{grid-column:1/-1;margin-top:70px}.case-statement{padding-block:clamp(96px,9vw,160px)}.case-statement .h2{grid-column:2/span 9}.case-gallery{padding-block:clamp(70px,7vw,120px)}.gallery-pair{display:grid;grid-template-columns:5fr 4fr;gap:80px;align-items:start}.gallery-pair figure:nth-child(2){margin-top:110px}.gallery-wide{margin-top:110px}.gallery-triptych{margin-top:110px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.gallery-triptych figure:nth-child(2){margin-top:65px}.gallery-triptych figure:nth-child(3){margin-top:18px}.deliverables{padding-block:var(--section)}.deliverables .title{grid-column:1/span 4}.deliverables .items{grid-column:6/-1;border-top:1px solid var(--line)}.deliverable{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.deliverable span{color:var(--muted)}
.contact-page{padding:clamp(90px,9vw,150px) 0}.contact-intro{grid-column:1/span 5;position:sticky;top:120px;align-self:start}.contact-form{grid-column:7/-1}.field{margin-bottom:40px}.field label,.legend{display:block;margin-bottom:10px;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid rgba(26,26,26,.28);background:transparent;padding:12px 0 14px;color:var(--ink);outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:1px solid var(--line);padding:14px 15px;display:flex;gap:10px;align-items:center}.choice input{width:auto}.submit{border:0;background:var(--ink);color:var(--ivory);padding:18px 22px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.form-note{margin-top:16px;font-size:.82rem;color:var(--muted)}
.thanks{min-height:70svh;display:flex;align-items:center;padding-block:var(--section)}.thanks .box{grid-column:2/span 8}.thanks .box p{max-width:48ch;margin:32px 0}.notfound{min-height:70svh;display:flex;align-items:center}.notfound .page-title{max-width:9ch}
@media(max-width:900px){:root{--page:min(calc(100% - 40px),1360px);--gap:18px;--display:clamp(3.5rem,12vw,6rem)}.nav{grid-template-columns:auto 1fr auto}.navlinks,.navactions{display:none}.menu-toggle{display:block;justify-self:end}.hero-title{grid-column:1/-1}.hero-copy{grid-column:1/span 7}.hero-mark{grid-column:10/-1}.hero-loc{grid-column:7/-1}.proof-label{grid-column:1/span 3}.proof-image,.proof-caption{grid-column:4/-1}.tension-title{grid-column:1/span 8}.tension-side{grid-column:9/-1}.approach-title{grid-column:1/span 10}.approach-note{grid-column:8/-1}.identity-logo{grid-column:1/span 7}.identity-poster{grid-column:9/-1}.story-copy{grid-column:1/span 5}.cards-image{grid-column:6/-1}.apps-image,.apps-caption{grid-column:1/-1}.poster-a{grid-column:1/span 5}.poster-b{grid-column:8/-1}.future-note{grid-column:1/span 5}.future-slots{grid-column:6/-1}.services-title{grid-column:1/span 9}.services-intro{grid-column:9/-1}.studio-title{grid-column:1/span 9}.studio-copy{grid-column:9/-1}.page-hero .page-title{grid-column:1/span 10}.page-hero .intro{grid-column:7/-1}.service-detail .title{grid-column:1/span 5}.service-detail .body{grid-column:6/-1}.contact-intro{grid-column:1/span 5}.contact-form{grid-column:6/-1}}
@media(max-width:680px){:root{--page:calc(100% - 40px);--gap:0;--section:84px;--display:clamp(3.25rem,15.5vw,5.4rem);--h1:clamp(3rem,14vw,5.2rem);--h2:clamp(2.55rem,12vw,4.7rem)}.grid{grid-template-columns:1fr}.hero{min-height:auto;padding:62px 0 78px}.hero-title,.hero-copy,.hero-mark,.hero-loc{grid-column:1}.hero-copy{margin-top:36px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-mark{grid-row:auto;margin-top:58px;justify-self:end}.hero-loc{margin-top:48px;justify-content:flex-start}.proof-lead{padding-top:0}.proof-label,.proof-image,.proof-caption{grid-column:1}.proof-label{margin-bottom:20px}.proof-caption{grid-template-columns:1fr;gap:7px}.tension-title,.tension-side,.moments{grid-column:1}.tension-side{margin-top:28px}.moments{margin-top:48px}.moment{grid-template-columns:40px 1fr;padding:22px 0}.moment p{grid-column:2}.approach-title,.approach-note,.principles,.approach-close{grid-column:1}.approach-note{margin-top:30px}.principles{grid-template-columns:1fr;margin-top:52px}.principle{min-height:145px}.approach-close{margin-top:52px}.approach-close .shift{display:block;transform:translateX(16px)}.work-title,.work-meta,.identity-logo,.identity-poster,.identity-caption,.story-copy,.cards-image,.cards-caption,.apps-image,.apps-caption,.future-grid{grid-column:1}.work-title{margin-top:22px}.work-meta{margin-top:26px}.identity-logo{margin-top:54px}.identity-poster{margin-top:54px;width:74%;justify-self:end}.story-copy{margin-top:82px}.cards-image{margin-top:46px}.apps-image{margin-top:82px}.apps-caption{flex-direction:column;gap:5px}.poster-sequence{display:grid;grid-template-columns:1fr;gap:0;margin-top:84px}.poster-a,.poster-b,.poster-note{grid-column:1}.poster-a{width:82%}.poster-b{width:82%;justify-self:end;margin-top:48px}.poster-note{margin-top:40px}.future-grid{display:block;margin-top:90px}.future-slots{display:block;margin-top:42px}.slot,.slot:nth-child(2){min-height:210px;margin-top:18px}.services-title,.services-intro,.service-list,.services-link{grid-column:1}.services-intro{margin-top:30px}.service-list{margin-top:50px}.service{grid-template-columns:38px 1fr auto}.service p{grid-column:2}.services-link{margin-top:34px}.process-title,.process-line,.process-close{grid-column:1}.process-line{grid-template-columns:1fr;margin-top:52px}.step{min-height:auto;border-right:0;border-bottom:1px solid var(--lined);padding:22px 0 28px}.step small{margin-bottom:40px}.process-close{margin-top:48px}.studio-eye,.studio-title,.studio-copy,.studio-mark,.studio-link{grid-column:1}.studio-copy{margin-top:28px}.studio-mark{margin-top:50px;transform:translateX(16px)}.studio-link{margin-top:38px}.final{min-height:72svh}.final-bottom{grid-template-columns:1fr}.final-bottom p,.final-bottom a{grid-column:1;justify-self:start}.final-bottom a{margin-top:14px}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1;margin-bottom:20px}.foot>div:last-child{grid-column:1/-1;margin-top:10px}.fend{flex-direction:column;gap:8px}.page-hero .page-title,.page-hero .intro,.page-hero .kicker,.page-hero .mark{grid-column:1}.page-hero .intro{margin-top:38px}.page-hero .mark{margin-top:48px;justify-self:end}.editorial-row{grid-template-columns:38px 1fr auto}.editorial-row p{grid-column:2}.service-detail .title,.service-detail .body{grid-column:1}.service-detail .body{margin-top:42px}.statement-band .h2,.statement-band .aside,.refusals{grid-column:1}.statement-band .aside{margin-top:30px}.refusals{margin-top:60px}.process-compact .label,.process-compact .items{grid-column:1}.process-compact .items{margin-top:38px}.compact-step{grid-template-columns:38px 1fr}.compact-step p{grid-column:2}.project-feature .meta{grid-template-columns:1fr}.project-feature .bottom{grid-template-columns:1fr}.project-placeholder-grid{grid-template-columns:1fr}.project-placeholder,.project-placeholder:nth-child(2){min-height:260px;margin-top:20px}.case-hero .title,.case-hero .meta,.case-hero figure,.case-section .num,.case-section .copy,.case-section .visual,.case-section.full .copy,.case-section.full .visual,.case-statement .h2,.deliverables .title,.deliverables .items{grid-column:1}.case-hero .meta{margin-top:32px}.case-hero figure{margin-top:48px}.case-section .copy{margin-top:20px}.case-section .visual{margin-top:48px}.case-section.full .visual{margin-top:50px}.gallery-pair{grid-template-columns:1fr;gap:44px}.gallery-pair figure:nth-child(2){margin-top:0;width:80%;justify-self:end}.gallery-triptych{grid-template-columns:1fr;gap:40px}.gallery-triptych figure:nth-child(n){margin-top:0}.gallery-triptych figure:nth-child(2){width:82%;justify-self:end}.contact-page .grid{display:block}.contact-intro{position:static;margin-bottom:70px}.choices{grid-template-columns:1fr}.thanks .box{grid-column:1}.notfound .page-title{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V5 bilingual / production-prep additions */
.lang a{opacity:.52}.lang a[aria-current="true"]{opacity:1;font-weight:700}.lang a:hover{opacity:1}
.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.7,.2,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.skip-link{position:fixed;left:12px;top:12px;z-index:200;background:var(--teal);color:var(--ink);padding:10px 14px;transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus{transform:none}
.root-choice{min-height:100svh;display:grid;place-items:center;padding:40px}.root-choice-inner{width:min(860px,100%);display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.root-choice h1{margin:0;font-size:clamp(3.8rem,9vw,8rem);line-height:.9;letter-spacing:-.06em;font-weight:560}.root-choice p{margin:22px 0 0;max-width:48ch}.root-choice nav{display:flex;flex-direction:column;gap:12px;min-width:160px}.root-choice nav a{border-top:1px solid var(--line);padding:14px 0;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.root-mark{width:82px;margin-bottom:34px}
.form-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.status-note{font-size:.76rem;color:var(--muted);margin-top:18px}.legal-shell{padding-block:var(--section)}.legal-shell .copy{max-width:760px}.legal-shell h1{margin-bottom:42px}.legal-shell h2{font-size:1.4rem;margin-top:42px}.legal-shell p,.legal-shell li{color:#4e4d48}
@media(max-width:680px){.root-choice-inner{grid-template-columns:1fr;gap:50px}.root-choice nav{min-width:0}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}
