
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Fraunces:ital,opsz,wght@1,9..144,400&family=Space+Grotesk:wght@400;500;600&display=swap');
:root{--paper:#f4f1ea;--ink:#141311;--muted:#6b665c;--line:#d8d2c4;--coral:#f26768}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:5px}::selection{background:var(--coral);color:var(--ink)}nav{position:sticky;top:0;background:rgba(244,241,234,.97);border-bottom:1px solid var(--line);z-index:20}.bar{min-height:76px;padding:12px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font:18px Anton,sans-serif}.brand img{width:25px}.links{display:flex;align-items:center;gap:28px}.links a{font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:12px 0}.links a[aria-current=page]{border-bottom:2px solid var(--coral)}.navcta{border-top:2px solid var(--coral)}.menu{display:none;background:none;border:1px solid var(--line);padding:9px 14px;min-height:44px}.wrap{padding-left:4vw;padding-right:4vw;max-width:1680px;margin:auto}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:600;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:8px;height:8px;background:var(--coral);flex:none}.hero{padding-top:46px;padding-bottom:40px}h1,h2,h3,p{margin:0}h1,.display{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1;letter-spacing:-.025em}h1{font-size:clamp(65px,11.4vw,170px);margin:28px 0 24px}.hline{display:block}.video-word{position:relative;display:inline-block;color:var(--ink)}.video-word canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.intro{display:flex;justify-content:space-between;gap:40px;align-items:end}.serif{font:italic 400 clamp(26px,3.1vw,46px)/1.22 Fraunces,Georgia,serif}.intro .serif{max-width:790px}.small{font-size:12px;color:var(--muted)}.intro .small{max-width:225px}.film{position:relative;height:420px;overflow:hidden;background:var(--ink);color:var(--paper)}.film video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.53)}.film:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.5))}.film-caption{position:absolute;bottom:32px;left:4vw;right:4vw;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px}.film-caption .display{font-size:clamp(38px,6vw,86px);max-width:850px}.film-caption .small{color:#eee;max-width:200px}.section{padding-top:100px;padding-bottom:100px;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.55fr;gap:8vw}.section h2{font:400 clamp(40px,5vw,74px)/1.06 Anton,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin-top:20px}.body{font-size:clamp(18px,1.6vw,23px);max-width:880px}.body p+p{margin-top:22px}.lead{font-size:clamp(26px,3.2vw,48px);line-height:1.25}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;background:var(--coral);color:var(--ink);padding:18px 23px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.btn:hover{background:#e75557}.textlink{display:inline-block;border-bottom:1px solid;padding:12px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.service-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:4vw;border-top:1px solid var(--line);padding:48px 0}.service-row:first-child{border-top:0}.num{font:italic 48px Fraunces,Georgia,serif;color:var(--coral)}.service-row h3{font:400 clamp(34px,4vw,58px)/1.05 Anton,sans-serif;text-transform:uppercase;margin-bottom:15px}.service-row p{max-width:550px;font-size:18px}.service-row ul{padding-left:18px;margin:0 0 25px;color:var(--muted);font-size:16px}.dark{background:var(--ink);color:var(--paper)}.dark .muted,.dark .small{color:#aaa59a}.dark .eyebrow{color:#ddd}.dark .section,.dark .step{border-color:#3e3a34}.steps{counter-reset:steps}.step{display:grid;grid-template-columns:70px 1fr;gap:30px;border-top:1px solid var(--line);padding:28px 0}.step:before{counter-increment:steps;content:'0'counter(steps);font:italic 32px Fraunces,Georgia,serif;color:var(--coral)}.step h3{font-size:24px;font-weight:500;line-height:1.25;margin-bottom:10px}.step p{color:var(--muted);max-width:650px}.dark .step p{color:#b6b0a5}.cap-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:50px}.cap{padding:25px 0;border-top:1px solid var(--line)}.cap h3{font-size:21px;font-weight:500;margin-bottom:9px}.cap p{color:var(--muted);max-width:600px}.statement{padding:90px 4vw;background:var(--coral)}.statement .display{font-size:clamp(48px,7vw,105px);max-width:1200px}.statement p{font-size:18px;max-width:650px;margin-top:28px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.route{border-top:2px solid var(--ink);padding-top:25px}.route .display{font-size:44px;margin:20px 0}.route p{color:var(--muted);min-height:85px}.case{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:60px 0;border-top:1px solid var(--line)}.case .display{font-size:clamp(40px,5vw,72px);margin:25px 0}.case p{font-size:18px;max-width:600px}.case .note{background:#eae5da;padding:24px;font-size:15px;margin-top:25px}.cta{padding:100px 4vw}.cta .display{font-size:clamp(48px,7.8vw,110px);max-width:1200px}.cta-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px}.cta p{max-width:630px;font-size:19px}.footer{padding:50px 4vw 25px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer .brand{font-size:30px}.footer p{color:var(--muted);max-width:360px;font-size:14px;margin-top:15px}.footer h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.footer a:not(.brand){display:block;font-size:14px;padding:6px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.reveal{transition:opacity .6s,transform .6s}.js-motion .reveal{opacity:0;transform:translateY(22px)}.js-motion .reveal.visible{opacity:1;transform:none}.progress{position:fixed;top:0;left:0;height:3px;background:var(--coral);width:0;z-index:30}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:50px}.contact-choice{border-top:1px solid var(--line);padding-top:30px}.contact-choice h3{font:400 40px Anton,sans-serif;text-transform:uppercase;margin-bottom:20px}.contact-choice p{margin-bottom:25px;font-size:18px}.contact-email{font-size:clamp(22px,3vw,40px);text-decoration:underline;text-underline-offset:8px;overflow-wrap:anywhere}.accordion{margin-top:40px}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;min-height:44px;font-size:21px;font-weight:500}details p{max-width:800px;color:var(--muted);margin-top:15px}.process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-strip article{border-top:1px solid #514b42;padding-top:25px}.process-strip h3{font:400 48px Anton,sans-serif;text-transform:uppercase;margin:18px 0}.process-strip p{color:#b6b0a5}.service-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:4vw;align-items:end}.service-hero h1{font-size:clamp(58px,8.6vw,130px)}.service-hero .mini-film{height:340px;overflow:hidden;position:relative;background:#141311}.mini-film video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.75)}.mini-film .small{position:absolute;bottom:16px;left:20px;color:white}.service-hero .serif{font-size:clamp(24px,2.4vw,35px);max-width:650px;margin-bottom:15px}
@media(min-width:1700px){.hero h1{font-size:180px}}@media(max-width:900px){.links{gap:17px}.navcta{display:none}.split{grid-template-columns:1fr;gap:40px}.service-row{grid-template-columns:55px 1fr;gap:25px}.service-row>div:last-child{grid-column:2}.service-hero{grid-template-columns:1fr}.service-hero h1{font-size:clamp(68px,12vw,110px)}.service-hero .mini-film{height:280px}.route-grid{gap:22px}.case{gap:35px}.section{padding-top:70px;padding-bottom:70px}}
@media(max-width:650px){.bar{padding:10px 6vw;min-height:68px}.brand{font-size:16px}.menu{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 6vw;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links a{padding:15px 0}.navcta{display:block}.wrap{padding-left:6vw;padding-right:6vw}.hero{padding-top:32px;padding-bottom:35px}h1{font-size:clamp(54px,15vw,94px);margin:24px 0}.intro{display:block}.intro .small{margin-top:22px;max-width:100%}.serif{font-size:27px}.film{height:340px}.film-caption{left:6vw;right:6vw;bottom:24px;display:block}.film-caption .small{margin-top:18px;max-width:240px}.section{padding-top:58px;padding-bottom:58px}.section h2{font-size:44px}.lead{font-size:29px}.body{font-size:18px}.service-row{grid-template-columns:38px 1fr;gap:18px;padding:35px 0}.service-row h3{font-size:38px}.service-row p{font-size:17px}.num{font-size:33px}.cap-list,.route-grid,.case,.contact-panel,.process-strip{grid-template-columns:1fr}.cap-list{margin-top:30px}.cap{padding:22px 0}.route-grid{gap:35px}.route p{min-height:0}.route .display{font-size:40px}.case{padding:40px 0;gap:28px}.case .display{font-size:44px}.statement{padding:60px 6vw}.statement .display{font-size:48px}.cta{padding:65px 6vw}.cta .display{font-size:48px}.cta-bottom{display:block;margin-top:30px}.cta-bottom .btn{margin-top:30px;width:100%;font-size:11px}.footer{padding:40px 6vw 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block;margin-top:10px}.step{grid-template-columns:35px 1fr;gap:20px}.step h3{font-size:22px}.service-hero h1{font-size:clamp(54px,14vw,85px)}.service-hero .mini-film{height:240px}.eyebrow{font-size:10px;letter-spacing:.14em}.contact-choice h3{font-size:36px}.contact-email{font-size:24px}.process-strip h3{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.js-motion .reveal{opacity:1;transform:none}}
