:root{--ink:#080808;--paper:#ffffff;--lime:#d1ff00;--purple:#9c9c9c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}body{margin:0;background:var(--ink);color:var(--paper);font-family:Franie,sans-serif;overflow-x:clip}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:7px}#space{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}header:not(.brand-navigation){height:94px;position:absolute;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 3.5vw;z-index:5}.brand{font-size:25px;font-weight:800;line-height:.86;letter-spacing:-.04em}.brand span{display:block;font-size:19px;margin-top:5px}.black{text-align:right}nav{display:flex;gap:34px;align-items:center;font-size:14px}nav a{position:relative}nav a:after{content:'';height:1px;background:var(--lime);position:absolute;left:0;bottom:-8px;width:0;transition:opacity .4s}nav a:hover:after{width:100%}#motion{border:1px solid #555555;background:transparent;padding:9px 13px;border-radius:30px;font-size:12px}.hero{min-height:100svh;position:relative;padding:180px 5vw 45px;display:flex;flex-direction:column;justify-content:center}.hero-note{font-size:14px;line-height:1.65;align-self:flex-end;margin-bottom:45px;color:#c3c4c0}h1{font-size:clamp(64px,9.6vw,180px);font-weight:800;line-height:1.06;letter-spacing:-.04em;margin:0;position:relative;z-index:1}.thin{font-weight:200}.impact{position:relative}.period{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:65px}.hero-bottom p{font-size:17px;line-height:1.7;color:#c3c4c0}.explore{display:flex;align-items:center;gap:25px;font-size:14px}.explore svg{width:34px;height:34px;stroke:var(--paper);fill:none;stroke-width:1;transition:transform .3s}.explore:hover svg{transform:translateY(7px)}.orbit-caption{position:absolute;right:5vw;top:50%;font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl;opacity:.5}.universe{height:1100px;min-height:100svh;position:relative;scroll-margin-top:0;border-top:1px solid #ffffff18}.universe-top{padding:60px 5vw;display:flex;justify-content:space-between;pointer-events:none}h2{font-size:clamp(28px,3vw,52px);line-height:1.18;letter-spacing:-.035em;margin:0;font-weight:500}.universe-top h2 span{color:#aaaaaa}.universe-top p{font-size:15px;line-height:1.7;color:#b1b3ae}#nodes{position:absolute;inset:0}.node{position:absolute;white-space:nowrap;border:0;background:transparent;transform:translate(-50%,-50%);padding:14px 16px;text-align:left;font-size:14px;color:#afb2af;transition:color .3s,opacity .4s;text-shadow:0 2px 10px #000000,0 0 20px #000000}.node:before{content:'';position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor}.node.core{font-size:23px;font-weight:800;letter-spacing:-.03em;color:var(--paper)}.node.active,.node:hover{color:var(--lime)}.node.purple.active,.node.purple:hover{color:var(--purple)}.node.dim{opacity:.26}.node.core:before{width:8px;height:8px;left:-6px}.universe-bottom{position:absolute;bottom:42px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center}.legend{display:flex;gap:6px}.legend button{border:1px solid #50524b;background:#0a0a0ac9;border-radius:30px;padding:10px 17px;font-size:13px}.legend button.selected{background:var(--paper);color:var(--ink);border-color:var(--paper)}.legend button[data-group='0']:hover{color:#090909;background:var(--lime)}.legend button[data-group='1']:hover{color:#090909;background:var(--purple)}.hint{color:#92978e;font-size:13px}#detail{position:absolute;bottom:130px;left:5vw;max-width:365px;pointer-events:none;padding:25px 30px 25px 0;background:linear-gradient(90deg,#080808e8,#08080899,transparent)}.detail-brand{font-size:12px;letter-spacing:.12em;color:var(--lime);margin-bottom:18px}#detail h3{font-size:30px;line-height:1.14;letter-spacing:-.03em;margin:0 0 16px;font-weight:500}#detail p{font-size:15px;line-height:1.6;color:#b6b9b3;margin:0}.connection{background:var(--paper);color:var(--ink);padding:100px 5vw 90px;position:relative}.connection>h2{font-size:clamp(42px,6.6vw,112px);font-weight:200;line-height:1.12}.connection h2 span{font-weight:800}.connection h2 i{font-weight:200;font-style:normal}.duo{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:90px}.duo article{border-top:1px solid #9a9c93;padding-top:20px}.brand-label{font-size:15px}.duo h3{font-size:clamp(30px,3.8vw,60px);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:35px 0 25px}.duo article>p:not(.brand-label){max-width:360px;line-height:1.7;color:#525252}.duo a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #999999;padding:25px 0 15px;margin-top:20px;font-size:14px}.duo a span{font-size:25px;transition:transform .3s}.duo a:hover span{transform:translate(4px,-4px)}footer{padding:35px 5vw;display:flex;gap:30px;justify-content:space-between;align-items:center;background:#080808;font-size:13px}footer small{color:#a7aaa4}.scroll-progress{height:2px;width:0;position:fixed;top:0;left:0;background:var(--lime);z-index:10}#cursor{position:fixed;left:0;top:0;width:28px;height:28px;border:1px solid white;border-radius:50%;pointer-events:none;z-index:20;mix-blend-mode:difference;opacity:0;transition:opacity .25s}#cursor.hot{width:50px;height:50px}body.paused .node{transition:none}@media(pointer:fine){body,a,button{cursor:none}}@media(max-width:800px){header:not(.brand-navigation){height:80px;padding:0 6vw}.brand{font-size:21px}.brand span{font-size:16px}nav{gap:0}nav>a{display:none}#motion{font-size:11px;padding:8px 10px}.hero{padding:150px 6vw 45px;min-height:92svh}.hero-note{margin-bottom:60px;font-size:12px}h1{font-size:15vw;line-height:1.13}.hero-bottom{margin-top:50px;display:block}.hero-bottom p{font-size:15px}.explore{margin-top:30px;justify-content:space-between}.orbit-caption{display:none}.universe{height:1280px}.universe-top{padding:40px 6vw}.universe-top p{display:none}.node{font-size:12px;padding:13px 8px}.node.core{font-size:19px}.node:before{left:-1px}.universe-bottom{left:6vw;right:6vw;bottom:28px;display:block}.hint{margin-top:18px;font-size:12px}.legend{gap:5px}.legend button{font-size:12px;padding:10px 12px}#detail{left:6vw;bottom:140px;max-width:90%;padding-right:12px}.connection{padding:65px 6vw}.duo{grid-template-columns:1fr;gap:45px;margin-top:55px}.duo h3{font-size:38px}footer{flex-wrap:wrap;padding:25px 6vw;gap:15px}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refined spatial navigation and motion layers */
header:not(.brand-navigation) .brand img{display:block;width:145px;height:42px;object-fit:contain}header:not(.brand-navigation) .black img{width:115px}#gestures{position:fixed;inset:0;width:100%;height:100%;z-index:7;pointer-events:none;mix-blend-mode:difference}#cursor{width:9px;height:9px;background:#ffffff;border:0}#cursor.hot{width:28px;height:28px;background:transparent;border:1px solid #ffffff}.universe{height:1120px;background:transparent;overflow:hidden}.universe-top{position:relative;z-index:2;padding:45px 5vw}.universe-top h2{font-size:26px}.universe-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08080899,transparent 20%,transparent 65%,#080808);z-index:0}#nodes{z-index:1}.node{font-weight:500;font-size:15px;color:#a6aaa8;text-shadow:0 0 8px #080808,0 0 15px #080808}.node.core{font-size:28px;font-weight:700;letter-spacing:-.03em}.node:before{width:3px;height:3px}.node.dim{opacity:.55}.node.active{font-weight:700}.universe-bottom,#detail{z-index:3}#detail{bottom:120px;max-width:410px;padding:20px 30px 20px 0}.detail-brand{margin-bottom:12px}.universe-bottom{bottom:36px}.projects{position:relative;background:#0a0a0a;padding:100px 5vw 65px}.project-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.project-heading h2{font-size:clamp(45px,7.4vw,124px);font-weight:200;line-height:1.05}.project-heading strong{font-weight:800;color:var(--lime)}.project-heading p{font-size:16px;color:#b6b8b1;line-height:1.6;margin-bottom:8px}.filters{display:flex;gap:22px;margin:55px 0 32px;flex-wrap:wrap}.filters button{background:none;border:0;border-bottom:1px solid transparent;padding:10px 0;color:#a7aba2;font-size:13px}.filters button.on,.filters button:hover{color:var(--lime);border-color:var(--lime)}.project-tv{background:#212322;padding:13px 13px 0;border-radius:38px;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1);outline-offset:6px}.tv-screen{position:relative;overflow:hidden;min-height:620px;border-radius:28px;background:#181818}.project-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.9);transform:scale(1.03);transition:transform 1s}.project-tv:hover .project-backdrop,.project-tv:focus .project-backdrop{transform:scale(1.09)}.tv-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000000aa,transparent 65%);pointer-events:none}.project-copy{position:absolute;left:5%;bottom:12%;z-index:2}.project-copy>span{font-size:12px;letter-spacing:.06em}.project-copy h3{font-size:clamp(50px,7.6vw,126px);font-weight:200;letter-spacing:-.04em;line-height:1;margin:18px 0 0}.project-inset{position:absolute;width:32%;height:72%;right:6%;top:11%;border-radius:16px;overflow:hidden;z-index:1;transform:translateY(0);transition:transform .8s}.project-tv:hover .project-inset{transform:translateY(-12px)}.project-inset img{width:100%;height:100%;object-fit:cover}.project-inset>div{position:absolute;bottom:0;width:100%;padding:35px 24px 25px;background:linear-gradient(transparent,#000000bb);display:flex;flex-direction:column}.project-inset strong{font-size:40px;letter-spacing:-.04em}.project-inset span{font-size:11px;margin-top:5px}.tv-foot{display:flex;justify-content:space-between;padding:18px 22px 20px;font-size:12px;color:#c4c8be;gap:20px}.project-status{font-size:10px;letter-spacing:.07em}.sample-note{font-size:12px;line-height:1.6;color:#999f95;margin:24px 0 0}.empty-projects{padding:90px 20px;text-align:center;border-block:1px solid #ffffff20;color:#b9bcb3}.numbers{background:#ffffff;color:#141414;padding:90px 5vw 35px}.number-intro{display:flex;justify-content:space-between;align-items:end}.number-intro h2{font-weight:200;font-size:clamp(36px,4.3vw,70px)}.number-intro em{font-weight:600;font-style:normal}.number-intro p{font-size:16px;line-height:1.6;color:#565656}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px}.stat-row>div{padding:0 3vw;border-left:1px solid #bfc3b8;display:flex;flex-direction:column;gap:10px}.stat-row>div:first-child{padding-left:0;border:0}.stat-row strong{font-size:clamp(38px,6.3vw,110px);font-weight:800;letter-spacing:-.04em;line-height:1.1}.stat-row span{font-size:14px}.numbers .sample-note{color:#606060;margin-top:50px}.clients{background:#ffffff;color:#141414;padding:65px 0 80px;border-top:1px solid #c9cdc1;overflow:hidden}.client-title{display:flex;align-items:end;justify-content:space-between;padding:0 5vw 50px}.client-title h2{font-size:clamp(35px,4.8vw,80px);font-weight:200}.client-title strong{font-weight:600}.client-title p{font-size:13px;color:#5a5a5a}.marquee{overflow:hidden;padding:35px 0;border-top:1px solid #c9cdc1;border-bottom:1px solid #c9cdc1}.logo-track{width:max-content;display:flex;align-items:center;animation:marquee 24s linear infinite}.logo-item{width:220px;height:70px;display:flex;align-items:center;justify-content:center;position:relative}.logo-item img{max-width:130px;height:54px;object-fit:contain;opacity:.65;transition:opacity .3s,transform .4s}.logo-item:hover img{opacity:1;transform:scale(1.13)}.marquee:hover .logo-track,.marquee:focus .logo-track,.paused .logo-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.footer-logos{display:flex;align-items:center;gap:25px}.footer-logos img{width:110px;height:35px;object-fit:contain}.footer-logos img:last-child{width:85px}.footer-logos span{color:#a8aaa5}nav a:after{width:100%;transform:scaleX(0);transform-origin:left;transition:transform .4s}nav a:hover:after{transform:scaleX(1)}.duo a{position:relative}.duo a:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#111111;transform:scaleX(0);transform-origin:left;transition:transform .45s}.duo a:hover:after{transform:scaleX(1)}@media(max-width:800px){header:not(.brand-navigation) .brand img{width:110px;height:32px}header:not(.brand-navigation) .black img{width:82px}.universe{height:1290px}.universe-top{padding:40px 6vw}.universe-top h2{font-size:25px}.node{font-size:12px}.node.core{font-size:20px}#detail{bottom:140px;max-width:90%}.projects{padding:65px 6vw 40px}.project-heading{display:block}.project-heading p{margin-top:24px}.filters{gap:10px 18px;margin-top:28px}.filters button{font-size:12px}.project-tv{padding:7px 7px 0;border-radius:23px}.tv-screen{min-height:540px;border-radius:17px}.project-copy{left:7%;bottom:8%}.project-copy h3{font-size:55px}.project-inset{width:54%;height:46%;right:8%;top:7%}.project-inset strong{font-size:29px}.project-inset>div{padding:22px 14px 16px}.tv-foot{padding:15px 10px;font-size:10px}.project-status{display:none}.numbers{padding:60px 6vw 28px}.number-intro{display:block}.number-intro p{margin-top:25px}.stat-row{grid-template-columns:1fr 1fr;gap:32px 0;margin-top:35px}.stat-row>div{padding-left:20px}.stat-row>div:nth-child(3){padding-left:0;border:0}.stat-row strong{font-size:15vw}.stat-row span{font-size:13px}.client-title{display:block;padding:0 6vw 28px}.client-title p{margin-top:24px}.clients{padding:40px 0 60px}.logo-item{width:160px}.logo-item img{max-width:100px;height:43px}.connection{padding-top:50px}footer{gap:25px}.footer-logos{gap:16px}.footer-logos img{width:100px}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none}}
/* Home brief: cinematic hero, approved copy, complete section order. */
header:not(.brand-navigation) .brand img,header:not(.brand-navigation) .black img,.footer-logos img,.closing-bottom>img{filter:invert(1)}
.hero{padding:180px 5vw 95px;min-height:100svh;overflow:hidden;display:flex;justify-content:center;background:#131313}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08080899,#09090925),linear-gradient(0deg,#070707c9,transparent 85%)}.hero-content{position:relative;z-index:1}.hero h1{font-weight:200;font-size:clamp(48px,6.5vw,112px);line-height:1.08;max-width:1300px;letter-spacing:-.04em}.hero h1 strong{font-weight:800}.hero-bottom{gap:50px;align-items:end;margin-top:45px}.hero-description{max-width:560px}.hero-description p{font-size:17px;line-height:1.65;margin:10px 0;color:#ffffff}.hero-description p:first-child{font-size:21px}.hero-actions{display:flex;flex-direction:column;gap:10px;min-width:245px}.hero-actions button{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-primary,.cta-secondary{font-size:14px;padding:18px 22px;border-radius:0;transition:background .3s,color .3s;min-height:54px}.cta-primary{border:1px solid var(--lime);background:var(--lime);color:#111111}.cta-primary:hover{background:#f1f1f1}.cta-secondary{border:1px solid #ffffff80;background:#00000022;color:white}.cta-secondary:hover{background:#ffffff;color:#111111}.hero-actions span{font-size:22px}.hero-foot{position:absolute;bottom:26px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;font-size:12px;z-index:1}.hero-foot>span{font-size:11px;color:#bbbbbb}.hero-foot a{border-bottom:1px solid transparent;padding:8px 0}.hero-foot a:hover{border-color:var(--lime)}.universe{height:1220px}.universe-top h2{font-size:54px;font-weight:200}.universe-top p{font-size:15px}#detail{max-width:540px;bottom:135px}#detail h3{font-size:27px}#detail p{font-size:15px;line-height:1.65}.legend button{font-size:12px}.numbers .stat-row{grid-template-columns:1fr 1fr 1.3fr}.numbers .stat-row strong{font-size:clamp(44px,6.5vw,100px)}.number-intro h2 strong{font-weight:800}.extra-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:45px;margin-top:55px;border-top:1px solid #bfc3b8}.extra-stats>div{display:flex;flex-direction:column;gap:12px}.extra-stats strong{font-size:36px;font-weight:500}.extra-stats span{font-size:14px;line-height:1.4}.extra-stats small{font-size:12px;color:#666666}.numbers{padding-bottom:65px}.project-gallery{display:flex;flex-direction:column;gap:36px}.case-video{object-fit:cover}.case-readout{position:absolute;right:6%;bottom:14%;z-index:2;display:flex;flex-direction:column;gap:20px}.case-readout>span{font-size:12px}.case-readout>strong{font-size:38px;line-height:1.15;font-weight:400;letter-spacing:-.03em}.case-readout small{font-size:12px;color:#ced1c6}.closing{position:relative;overflow:hidden;padding:110px 5vw 65px;background:var(--lime);color:#121212}.closing h2{font-size:clamp(36px,5.7vw,98px);font-weight:200;line-height:1.12;letter-spacing:-.04em}.closing h2 strong{font-weight:800}.closing-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:65px}.closing-bottom>img{width:160px;filter:none}.closing .hero-actions{flex-direction:row}.closing .cta-primary{background:#121212;color:var(--lime);border-color:#121212}.closing .cta-primary:hover{background:#313131}.closing .cta-secondary{color:#121212;border-color:#121212;background:none}.closing .cta-secondary:hover{background:#121212;color:var(--lime)}.socials{display:flex;flex-direction:column;gap:8px}.socials>div{display:flex;gap:16px;align-items:center;font-size:12px}.socials strong{min-width:30px}.socials small{font-size:10px;color:#a7aaa4}.socials span{color:#bbbbbb}footer{flex-wrap:wrap;padding-block:40px}.logo-item img{filter:grayscale(1) brightness(0);width:130px;max-height:58px}.node.core{font-size:25px}.project-tv[hidden]{display:none!important}
dialog{width:min(540px,92vw);max-height:90svh;overflow:auto;background:#141414;color:#ffffff;border:1px solid #6f6f6f;padding:36px}dialog::backdrop{background:#000000bb;backdrop-filter:blur(5px)}dialog h2{font-size:34px;max-width:85%}.dialog-close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:32px}.dialog-close:hover{color:var(--lime)}dialog p{font-size:14px;line-height:1.6;color:#bfc5b6}dialog form{display:flex;flex-direction:column;gap:18px;margin-top:26px}dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px}dialog input,dialog textarea{width:100%;border:1px solid #6e6e6e;background:#1f1f1f;color:white;padding:12px;font:inherit;font-size:16px;caret-color:var(--lime)}dialog input:focus,dialog textarea:focus{outline:2px solid var(--lime);outline-offset:2px}dialog .form-note{font-size:12px;margin:0}dialog #form-result{color:var(--lime);margin:0}body:has(dialog[open]){overflow:hidden}body:has(dialog[open]) #gestures{display:none}
@media(max-width:800px){.hero{padding:145px 6vw 80px;min-height:960px;justify-content:flex-start}.hero h1{font-size:clamp(42px,9.5vw,72px);line-height:1.1}.hero h1 br{display:none}.hero-bottom{margin-top:28px;display:block}.hero-description p:first-child{font-size:18px}.hero-description p{font-size:15px}.hero-actions{margin-top:25px;gap:10px}.hero-actions button{padding:16px 20px}.hero-foot{left:6vw;right:6vw;display:block;bottom:22px}.hero-foot>span{display:block;margin-top:8px;font-size:10px}.universe{height:1380px}.universe-top h2{font-size:36px}.universe-top p{display:block;font-size:12px}.node.core{font-size:19px}#detail{bottom:155px;max-width:88%;padding-top:15px}#detail h3{font-size:25px}#detail p{font-size:14px}.legend{flex-wrap:wrap}.legend button{font-size:11px;padding:9px 11px}.universe-bottom{bottom:25px}.numbers .stat-row{grid-template-columns:1fr 1fr;gap:30px}.numbers .stat-row>div:nth-child(3){grid-column:1/-1;padding:20px 0 0;border:0;border-top:1px solid #bfc3b8}.numbers .stat-row strong{font-size:14vw}.extra-stats{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:35px;padding-top:30px}.extra-stats strong{font-size:30px}.extra-stats span{font-size:13px}.extra-stats small{font-size:11px}.project-copy>span{font-size:10px;display:block;max-width:80%;line-height:1.6}.project-copy h3{font-size:46px}.case-readout{top:12%;bottom:auto;right:8%;gap:12px}.case-readout>strong{font-size:27px}.tv-foot{flex-wrap:wrap;gap:6px}.closing{padding:65px 6vw 45px}.closing h2{font-size:clamp(34px,7.8vw,58px)}.closing-bottom{display:block;margin-top:40px}.closing-bottom>img{width:120px}.closing .hero-actions{flex-direction:column;margin-top:30px}footer{gap:30px}.footer-logos{width:100%}dialog{padding:28px 22px}.hero-film{object-position:45% center}}

body:has(dialog[open]),dialog,dialog button{cursor:auto}dialog input,dialog textarea{cursor:text}body:has(dialog[open]) #cursor{display:none}
/* Shared refinements across the three pages. */
:root{--purple:#9e9e9e;--electric:#818181}.hero h1{font-size:clamp(52px,7.7vw,132px);line-height:.98;max-width:1000px}.hero h1 strong{color:var(--purple)}.hero-last{font-weight:200}.hero .hero-description{max-width:490px}.hero .hero-description p{font-size:20px}.hero-shade{background:linear-gradient(90deg,#050505c4,#08080825),linear-gradient(0deg,#070707d0,transparent 90%)}.hero .cta-secondary{border-color:var(--purple);color:#dfdfdf;background:#13131340}.hero .cta-secondary:hover{background:var(--purple);color:#121212}.closing-brands{display:flex;align-items:center;gap:30px}.closing-brands img{width:170px;height:55px;object-fit:contain;filter:none}.closing-brands img:last-child{width:130px}.closing-brands>span{font-size:28px}.closing .cta-secondary{background:var(--purple);border-color:#121212}.project-heading strong{color:var(--purple)}.filters button:nth-child(3n).on,.filters button:nth-child(3n):hover{color:var(--purple);border-color:var(--purple)}.project-tv{transform:perspective(1400px) translateY(var(--reveal-y,0px)) scale(var(--reveal-scale,1)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-origin:center center;transition:transform .25s ease-out}.project-tv:nth-child(2) .case-readout>span{color:var(--purple)}.project-tv:first-child .case-readout>span{color:var(--lime)}.case-readout{max-width:30%}.closing h2 strong{color:#131313}.extra-stats>div:nth-child(3)>strong{color:#454545}nav [aria-current="page"]{color:var(--purple)}nav [aria-current="page"]:after{transform:scaleX(1);background:var(--purple)}
.inner-page header:not(.brand-navigation){position:absolute}.inner-page h1{margin:0}.inner-page main{min-height:90svh}.manifesto{position:relative;overflow:hidden;padding:165px 6vw 80px;background:#0c0c0c}.manifesto-side{display:flex;justify-content:space-between;font-size:13px;color:#bdc0b7;margin-bottom:55px}.manifesto h1{position:relative;z-index:1;font-size:clamp(65px,11.5vw,190px);line-height:.95;letter-spacing:-.04em}.manifesto h1>span{font-weight:200;font-size:.64em}.manifesto h1>strong{font-weight:800}.manifesto-dot{color:var(--purple)}.manifesto-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:70px;gap:50px;position:relative;z-index:1}.game-changer{font-size:35px;line-height:1;letter-spacing:-.04em;color:var(--lime);font-weight:800}.manifesto-bottom>p{font-size:clamp(22px,2.6vw,42px);font-weight:200;max-width:620px;line-height:1.25;letter-spacing:-.025em;margin:0}.manifesto-mark{position:absolute;right:-2vw;top:175px;font-size:42vw;line-height:.8;color:#9e9e9e0d;font-weight:200;animation:mark-turn 35s linear infinite;pointer-events:none}@keyframes mark-turn{to{transform:rotate(180deg)}}.paused .manifesto-mark{animation-play-state:paused}.method{background:#ffffff;color:#171717;padding:90px 6vw}.method-heading,.team-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.method-heading h2,.team-heading h2{font-weight:200;font-size:clamp(38px,5.2vw,90px)}.method-heading h2 strong,.team-heading h2 strong{font-weight:700}.method-heading>p,.team-heading>p{font-size:15px;line-height:1.65}.method-list{margin-top:65px}.method-list article{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:45px;border-top:1px solid #bac0af;padding:40px 0;transition:padding .4s}.method-list article:last-child{border-bottom:1px solid #bac0af}.method-number{font-size:14px;margin-top:10px;min-width:35px;color:#5b5b5b}.method-list h3{font-size:clamp(30px,3.8vw,60px);font-weight:500;letter-spacing:-.04em;margin:0}.method-list p{font-size:16px;line-height:1.6;max-width:550px;margin:10px 0 0}.method-list .method-tag{font-size:13px;color:#494949;font-weight:700;margin-top:16px}.method-word{position:absolute;right:0;top:40%;font-size:7vw;font-weight:800;color:#23232311;z-index:-1;transition:transform .5s,color .5s}.method-list article:hover .method-word,.method-list article:focus .method-word{transform:translateX(-20px);color:#81818136}.method-list article:nth-child(even):hover .method-word{color:#8e8e8e36}.method-list article:focus-visible{outline:2px solid #555555;outline-offset:4px}.team{padding:100px 6vw;background:#0c0c0c}.team-heading strong{color:var(--purple)}.team-heading>p{color:#b3b9ad}.team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:55px}.team-member{min-height:470px;position:relative;overflow:hidden;background:#191919}.portrait-pending{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:30px}.portrait-pending>span{font-size:clamp(32px,4vw,70px);line-height:1.03;letter-spacing:-.04em;font-weight:200}.portrait-pending small{margin-top:20px;font-size:12px;color:#c6c9c0}.sample-member{background:#454545}.sample-member .portrait-pending>span{font-size:100px}.team-field{background:#242424}.member-caption{position:absolute;bottom:0;padding:25px;width:100%;background:linear-gradient(transparent,#000000aa)}.member-caption>span{font-size:10px;color:#ffffff;letter-spacing:.07em}.member-caption h3{font-size:23px;margin:7px 0}.member-caption p{font-size:13px;margin:0}.member-hover{position:absolute;inset:0;padding:35px;display:flex;flex-direction:column;justify-content:center;background:var(--purple);color:#121212;transform:translateY(101%);transition:transform .5s cubic-bezier(.16,1,.3,1)}.sample-member:hover .member-hover,.sample-member:focus .member-hover{transform:translateY(0)}.member-hover p{font-size:16px}.member-hover strong{font-size:42px;letter-spacing:-.04em;line-height:1.1}.member-hover span{font-size:12px;margin-top:35px}.inner-cta{background:var(--purple);color:#121212;padding:70px 6vw;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:end}.inner-cta .closing-brands{grid-column:1/-1}.inner-cta h2{font-size:clamp(38px,5vw,80px);font-weight:200}.inner-cta h2 strong{font-weight:700}.inner-cta .cta-primary{background:#121212;border-color:#121212;color:#ffffff;display:flex;gap:40px;justify-content:space-between}.inner-cta .cta-primary:hover{background:#262626}
.contact-page{background:#0d0d0d}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:160px 6vw 95px;align-items:start}.contact-intro h1{font-size:clamp(54px,6.7vw,116px);line-height:1.02;font-weight:200;letter-spacing:-.04em}.contact-intro h1 strong{font-weight:800}.contact-intro h1 strong span{color:var(--purple)}.contact-intro>p{font-size:18px;line-height:1.6;color:#c3c8bd;margin-top:30px}.contact-orbit{position:relative;width:240px;height:140px;margin:42px 0;border:1px solid #98989855;border-radius:50%;transform:rotate(-18deg);display:flex;align-items:center;justify-content:space-around}.contact-orbit:before{content:'';position:absolute;inset:23px -20px;border:1px solid #dadada50;border-radius:50%;transform:rotate(38deg)}.contact-orbit span{font-size:10px;letter-spacing:.05em;background:#0d0d0d;padding:5px;transform:rotate(18deg);z-index:1}.contact-orbit span:nth-child(2){color:var(--purple)}.contact-brands{display:flex;align-items:center;gap:20px;margin-top:60px}.contact-brands img{width:125px;height:35px;object-fit:contain;filter:invert(1)}.contact-brands img:last-child{width:93px}.urgent{margin-top:40px;border-top:1px solid #464646;padding-top:22px;max-width:360px}.urgent h2{font-size:22px}.urgent p{font-size:14px;line-height:1.6;color:#c7cbbc}.urgent small{font-size:11px;color:#a4ab9c}.brief-panel{background:#ffffff;color:#1b1b1b;padding:40px;min-height:650px;border-radius:0;scroll-margin-top:25px}.brief-progress{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:12px;gap:15px}.brief-progress>span:first-child{color:#484848;font-weight:700}.brief-track{width:100%;height:2px;background:#c9cebf}.brief-track i{display:block;width:25%;height:100%;background:#565656;transition:width .3s}.brief-step{border:0;padding:0;margin:36px 0 0;min-width:0}.brief-step legend{font-size:clamp(28px,3vw,47px);font-weight:500;letter-spacing:-.04em;line-height:1.12;margin-bottom:30px;padding:0;max-width:100%}.brief-step legend:focus{outline:none}.project-options{display:flex;flex-direction:column;gap:10px}.project-options label{position:relative;border:1px solid #b8b8b8;display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background .25s,border-color .25s;min-height:62px}.project-options label:has(input:checked){background:#d5d5d5;border-color:#5f5f5f}.project-options label:has(input:focus-visible){outline:2px solid #434343;outline-offset:3px}.project-options label:hover{border-color:#565656}.project-options span{font-size:14px;line-height:1.5}.project-options i{font-style:normal;margin-left:auto;font-size:22px;color:#535353}.project-options input{accent-color:#565656;width:17px;height:17px;flex-shrink:0}.field-label{font-size:13px;display:block;margin:24px 0 9px}.field-label>span{font-size:11px;color:#686868}.brief-step>input,.contact-fields input{display:block;width:100%;max-width:100%;min-width:0;font:inherit;font-size:16px;border:0;border-bottom:1px solid #8d8d8d;border-radius:0;padding:13px 0;background:transparent;color:#1b1b1b;caret-color:#565656}.brief-step input:focus-visible{outline:2px solid #565656;outline-offset:4px}.brief-step input:disabled{opacity:.4}.unknown-date{display:flex;align-items:center;gap:9px;font-size:13px;margin-top:25px}.unknown-date input{accent-color:#565656}.brief-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.brief-controls .cta-primary{margin-left:auto;background:#1b1b1b;border-color:#1b1b1b;color:#ffffff;display:flex;align-items:center;justify-content:space-between;gap:35px}.brief-controls .cta-primary:hover{background:#555555;border-color:#555555}#brief-back{border:0;background:none;font-size:13px}#brief-error{color:#3e3e3e;font-size:13px;line-height:1.5;margin-top:20px}.brief-demo{color:#6b6b6b;font-size:11px;margin:22px 0 0;line-height:1.5}.brief-step[hidden],#brief[hidden],#brief-result[hidden]{display:none!important}#brief-result{padding-top:35px}#brief-result h2{font-size:45px;letter-spacing:-.04em}#brief-result p{font-size:14px;line-height:1.6}#brief-summary{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin:30px 0;font-size:13px;line-height:1.5}#brief-summary dt{color:#686868}#brief-summary dd{margin:0;overflow-wrap:anywhere}#edit-brief{border:0;background:none;text-decoration:underline;margin:10px 20px 10px 0}#copy-status{color:#454545}.whatsapp-float{position:fixed;bottom:25px;right:25px;z-index:6;background:var(--lime);color:#1d1d1d;border:0;padding:15px 23px;border-radius:30px;display:flex;gap:24px;box-shadow:0 6px 25px #00000033;font-size:13px}.whatsapp-note{position:fixed;right:25px;bottom:80px;width:min(300px,85vw);padding:20px;background:#ffffff;color:#1d1d1d;font-size:13px;line-height:1.6;z-index:6;box-shadow:0 6px 25px #00000055}.inner-page footer{padding-bottom:90px}.inner-page .brief-panel,.inner-page .brief-panel label,.inner-page .brief-panel button{cursor:auto}.inner-page input{cursor:text}
@media(max-width:1100px){nav{gap:18px;font-size:13px}header:not(.brand-navigation) .brand img{width:115px}header:not(.brand-navigation) .black img{width:90px}.contact-layout{gap:4vw}.brief-panel{padding:28px}.case-readout>strong{font-size:32px}.closing-brands{gap:20px}.closing-brands img{width:135px}.closing-brands img:last-child{width:100px}}
@media(max-width:800px){header:not(.brand-navigation){height:115px;align-items:flex-start;padding-top:20px}header:not(.brand-navigation) nav{position:absolute;top:72px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:8px;font-size:11px}header:not(.brand-navigation) nav>a{display:block}header:not(.brand-navigation) #motion{position:fixed;right:6vw;bottom:20px;z-index:9;background:#111111;color:#ffffff;border:1px solid #888888;font-size:10px;padding:8px 12px}.contact-page~footer #motion{bottom:85px}.inner-page:has(.contact-page) header:not(.brand-navigation) #motion{bottom:84px}.hero{padding-top:160px;min-height:860px}.hero h1{font-size:clamp(55px,12vw,89px);line-height:1.02}.hero h1 br{display:block}.hero .hero-description p{font-size:17px;line-height:1.5}.hero-bottom{margin-top:35px}.hero-actions{min-width:0}.closing-brands{gap:18px}.closing-brands img{width:120px;height:40px}.closing-brands img:last-child{width:90px}.closing-brands>span{font-size:20px}.case-readout{max-width:65%;right:8%;top:12%;bottom:auto}.case-readout>strong{font-size:27px}.project-copy{bottom:8%}.project-copy h3{font-size:clamp(37px,8.5vw,58px)}.project-tv{transform:translateY(var(--reveal-y,0px)) scale(var(--reveal-scale,1))}.manifesto{padding:150px 6vw 60px}.manifesto-side{font-size:11px;gap:20px;margin-bottom:35px}.manifesto h1{font-size:clamp(66px,17vw,120px)}.manifesto h1>span{font-size:.58em}.manifesto-mark{top:180px;font-size:70vw}.manifesto-bottom{display:block;margin-top:40px}.game-changer{display:block;font-size:27px}.manifesto-bottom>p{margin-top:28px;font-size:24px}.method{padding:60px 6vw}.method-heading,.team-heading{display:block}.method-heading h2,.team-heading h2{font-size:39px}.method-heading>p,.team-heading>p{font-size:14px;margin-top:25px}.method-list{margin-top:40px}.method-list article{gap:18px;padding:30px 0}.method-number{min-width:20px;font-size:12px}.method-list h3{font-size:32px}.method-list p{font-size:15px}.method-word{font-size:15vw;top:auto;bottom:20px;right:-10px}.team{padding:65px 6vw}.team-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.team-member{min-height:400px}.portrait-pending>span{font-size:60px}.inner-cta{display:block;padding:50px 6vw}.inner-cta h2{font-size:43px;margin:35px 0}.inner-cta .cta-primary{max-width:330px}.contact-layout{display:block;padding:155px 6vw 65px}.contact-intro h1{font-size:68px}.contact-intro>p{font-size:16px;margin-top:25px}.contact-orbit{display:none}.contact-brands{margin-top:30px}.urgent{margin:30px 0}.brief-panel{padding:27px 22px;min-height:600px}.brief-step legend{font-size:33px}.project-options label{padding:13px 10px}.project-options span{font-size:12px}.project-options i{font-size:20px}.brief-controls{gap:12px}.brief-controls .cta-primary{font-size:12px;padding:16px;gap:20px}.whatsapp-float{right:6vw;bottom:24px;font-size:12px;padding:14px 20px}.whatsapp-note{right:6vw}.inner-page footer{padding-bottom:100px}.inner-page .footer-logos{width:auto}.inner-page footer small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.manifesto-mark{animation:none}.project-tv{transform:none!important}}

/* Additional neon accents: sparse, section-specific. */
:root{--cyan:#d2d2d2;--pink:#929292}.hero-last{color:var(--cyan)}.stat-row>div:nth-child(2)>strong{color:var(--pink)}.stat-row>div:nth-child(3)>strong{color:var(--cyan)}.project-tv:nth-child(2) .case-readout>span{color:var(--cyan)}.project-tv:nth-child(3) .case-readout>span{color:var(--pink)}.closing-bottom{justify-content:flex-end}.inner-cta h2{grid-column:1}.game-changer{color:var(--pink)}.contact-orbit span:first-child{color:var(--cyan)}.team-field .portrait-pending>span{color:var(--cyan)}.project-heading h2,.number-intro h2,.method-heading h2,.team-heading h2{transform:translateY(var(--heading-y,0px));will-change:transform}.paused h2{transform:none!important}@media(prefers-reduced-motion:reduce){h2{transform:none!important}}
/* V4 — one accent, pure white, kinetic editorial layouts. */
:root{--paper:#fff;--purple:var(--lime);--cyan:var(--lime);--pink:var(--lime)}.hero-last,.hero h1 .hero-last{color:#fff}.hero .cta-secondary,.cta-secondary{background:transparent!important;color:#fff!important;border-color:#888!important}.cta-secondary:hover{background:#fff!important;color:#111!important;border-color:#fff!important}.closing .cta-secondary{color:#111!important;border-color:#222!important}.closing .cta-secondary:hover{background:#111!important;color:#fff!important}.clients,.numbers,.method,.brief-panel,.whatsapp-note{background:#fff;color:#111}.stat-row>div>strong,.extra-stats strong{color:#111!important}.project-heading h2 strong,.team-heading h2 strong{color:#fff}.brief-step input{caret-color:#111}.brief-step input:focus-visible,.project-options label:has(input:focus-visible){outline-color:#111}.project-options input,.unknown-date input{accent-color:#111}.inner-page #gestures{mix-blend-mode:difference}.inner-cta{background:#d1ff00;color:#111}.inner-cta .cta-primary{background:#111;color:#fff;border-color:#111}.inner-cta .cta-primary:hover{background:#fff;color:#111;border-color:#fff}.inner-page nav a[aria-current=page]:after{width:100%}
/* The manifesto reads as a poster, with a responsive typographic cut. */
.manifesto{min-height:92svh;padding:150px 6vw 36px;position:relative;overflow:hidden;background:#080808}.manifesto-side{display:flex;justify-content:space-between;border-bottom:1px solid #404040;padding-bottom:22px;margin-bottom:45px;font-size:12px}.manifesto h1{font-size:clamp(90px,13.4vw,240px);line-height:.86;letter-spacing:-.07em;max-width:100%;z-index:2}.manifesto h1>span{font-size:.37em;font-weight:400;letter-spacing:-.025em;display:inline-block;margin-bottom:20px}.manifesto h1>strong{font-weight:800;display:inline-block}.manifesto-dot{color:#d1ff00}.manifesto-bottom{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:55px;align-items:start}.game-changer{font-size:16px;line-height:1.2;color:#d1ff00;text-transform:uppercase;letter-spacing:.05em;display:flex;gap:6px}.game-changer br{display:none}.manifesto-bottom>p{font-size:clamp(23px,2.7vw,43px);line-height:1.2;max-width:650px}.manifesto-mark{right:4vw;top:80px;animation:none;color:#d1ff00;opacity:.15;font-size:35vw;transform:rotate(var(--mark-angle,-15deg));transition:transform .15s linear}.manifesto-index{display:flex;justify-content:space-between;border-top:1px solid #404040;padding-top:22px;margin-top:65px;font-size:10px;letter-spacing:.09em;color:#bbb}
/* Sticky editorial index, activated as each stage enters the viewport. */
.method{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:100px 6vw}.method-heading{display:block;position:sticky;top:65px;align-self:start}.method-heading h2{font-size:clamp(40px,4.4vw,76px);transform:none!important}.method-heading>p{margin-top:30px;color:#666}.method-heading:after{content:'↘';display:block;font-size:130px;line-height:1;margin-top:50px;transform:rotate(var(--method-angle,0deg));transition:transform .6s}.method-list{margin:0}.method-list article{gap:23px;padding:45px 0;min-height:270px;transition:opacity .5s;border-color:#ccc}.method-list h3{font-size:clamp(32px,3.6vw,60px)}.method-number{display:flex;align-items:center;justify-content:center;border:1px solid #bbb;border-radius:50%;width:34px;height:34px;flex-shrink:0;margin-top:4px;color:#111;transition:background .4s,border-color .4s}.method-list .is-current .method-number{background:#d1ff00;border-color:#d1ff00}.method-list .method-tag{color:#111;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.method-list p{color:#555;max-width:390px}.method-word{font-size:6vw;color:#00000008;top:auto;bottom:0}.method-list article:hover .method-word{color:#0000000c}.method-list .is-current .method-word{transform:translateX(-18px);color:#00000010}
/* Crew cards: editorial identity on front, personal facet on reverse. */
.team{background:#0a0a0a;padding:100px 6vw 80px}.team-heading h2{font-size:clamp(40px,5.5vw,90px)}.team-instruction{color:#d1ff00;font-size:12px}.team-grid{align-items:start;gap:24px;margin-top:65px;perspective:1200px}.crew-card{position:relative;min-width:0;transform:translateY(var(--crew-y,0px));transition:transform .5s}.crew-card:nth-child(2){margin-top:60px}.crew-card:nth-child(3){margin-top:120px}.crew-toggle{display:block;position:relative;border:0;padding:0;width:100%;height:540px;text-align:left;background:#1b1b1b;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s;isolation:isolate}.crew-toggle:focus-visible{outline:2px solid #d1ff00;outline-offset:8px}.crew-front,.crew-back{position:absolute;inset:0;display:flex;flex-direction:column;padding:24px;overflow:hidden}.crew-front{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,30%),#454545,#202020 55%,#171717);color:#fff}.crew-top,.crew-foot{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.05em;align-items:center}.crew-cross{font-size:27px;font-weight:200;line-height:1;transition:transform .5s}.crew-art{display:block;position:relative;flex:1;min-height:190px;margin:10px -24px;overflow:hidden}.crew-letter{font-size:240px;font-weight:800;line-height:1;position:absolute;left:12px;top:8px;color:#dedede;letter-spacing:-.08em;transition:transform .65s,color .5s;transform:translateX(var(--letter-x,0px))}.crew-card:nth-child(2) .crew-letter{-webkit-text-stroke:1px #d1ff00;color:transparent;font-weight:200;font-size:280px;top:-15px}.crew-card:nth-child(3) .crew-letter{color:#d1ff00;font-size:260px;top:-8px}.crew-orbit{position:absolute;left:20%;top:26%;width:70%;height:40%;border:1px solid #ffffff50;border-radius:50%;transform:rotate(-40deg);transition:transform .7s}.crew-orbit.second{transform:rotate(45deg);top:23%}.crew-stamp{position:absolute;right:22px;bottom:25px;color:#111;background:#d1ff00;border-radius:50%;width:67px;height:67px;display:grid;place-items:center;font-size:10px;transform:rotate(-13deg);transition:transform .5s}.crew-toggle:hover .crew-stamp{transform:rotate(12deg)}.crew-toggle:hover .crew-orbit{transform:rotate(0deg) scale(1.15)}.crew-toggle:hover .crew-cross{transform:rotate(90deg)}.crew-name{font-size:clamp(29px,3.2vw,51px);line-height:1.05;letter-spacing:-.04em;font-weight:500}.crew-role{font-size:12px;color:#bbb;margin-top:10px}.crew-foot{margin-top:25px;padding-top:18px;border-top:1px solid #ffffff30;letter-spacing:0;font-size:9px}.crew-foot>span:last-child{color:#d1ff00}.crew-back{background:#d1ff00;color:#111;clip-path:inset(100% 0 0 0);transition:clip-path .65s cubic-bezier(.16,1,.3,1);z-index:2}.crew-toggle[aria-expanded=true] .crew-back{clip-path:inset(0)}.crew-back-label{font-size:13px;margin-top:50px}.crew-back-title{font-size:clamp(33px,3.4vw,54px);line-height:1.06;letter-spacing:-.04em;font-weight:600;margin-top:16px}.crew-back-graphic{font-size:110px;line-height:1;align-self:flex-end;margin:auto 10px;transform:rotate(-15deg)}.crew-back-note{font-size:11px;line-height:1.5}.crew-back .crew-foot{border-color:#1114}.crew-back .crew-foot>span:last-child{color:#111}.team .sample-note{margin-top:45px;max-width:610px;line-height:1.7}.paused .crew-toggle,.paused .crew-card{transform:none!important}.paused .crew-back{transition:none}
/* Contact: a black editorial column and a full white working surface. */
.contact-page{background:#080808}.contact-layout{gap:0;grid-template-columns:1fr 1fr;padding:0;align-items:stretch}.contact-intro{padding:160px 5vw 65px 6vw;position:relative}.contact-eyebrow{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #444;padding-bottom:22px;margin-bottom:35px}.contact-eyebrow>span:last-child{font-size:26px;line-height:1;color:#d1ff00}.contact-intro h1{font-size:clamp(70px,7.6vw,125px);letter-spacing:-.055em;line-height:.97}.contact-intro h1 strong{color:#fff}.contact-intro h1 strong span{color:#d1ff00}.contact-intro>p{font-size:16px;color:#aaa;margin-top:25px}.brief-stage{display:flex;align-items:center;gap:25px;margin-top:45px;border-top:1px solid #444;padding-top:30px}.stage-number{font-size:120px;font-weight:200;letter-spacing:-.09em;line-height:1;color:#d1ff00}.stage-details>span{font-size:8px;letter-spacing:.1em;color:#999}.stage-title{display:block;font-weight:400;font-size:25px;letter-spacing:-.03em;margin:10px 0 16px}.stage-dots{display:flex;gap:7px}.stage-dots i{height:3px;width:30px;background:#444;transition:background .4s}.stage-dots i.on{background:#d1ff00}.contact-intro .contact-selection{font-size:12px;line-height:1.5;color:#ddd;min-height:36px;max-width:330px;margin-top:23px}.urgent{margin-top:38px;padding-top:20px;border-color:#444}.urgent h2{font-size:19px}.urgent p{font-size:12px}.urgent small{font-size:10px}.brief-panel{border:0;border-radius:0;min-height:100svh;padding:160px 5vw 70px;background:#fff;color:#111}.brief-panel-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;padding-bottom:22px;border-bottom:1px solid #bbb;margin-bottom:30px}.brief-progress{font-size:9px;color:#666}.brief-progress>span:first-child{color:#111}.brief-track{height:3px;background:#e5e5e5}.brief-track i{background:#111}.brief-step{margin-top:35px}.brief-step legend{font-size:clamp(31px,3.7vw,60px);line-height:1.06;letter-spacing:-.04em;margin-bottom:35px}.project-options{gap:0;counter-reset:option}.project-options label{counter-increment:option;border:0;border-top:1px solid #ccc;padding:20px 12px 20px 0;min-height:85px;gap:12px;transition:padding .3s,background .3s}.project-options label:last-child{border-bottom:1px solid #ccc}.project-options label:before{content:'0' counter(option);font-size:10px;color:#777;min-width:20px}.project-options input{width:13px;height:13px}.project-options span{font-size:15px;line-height:1.35}.project-options span br{display:none}.project-options i{color:#111;font-size:24px;transition:transform .3s}.project-options label:hover{padding-left:12px;background:#f5f5f5}.project-options label:hover i{transform:translate(3px,-3px)}.project-options label:has(input:checked){background:#d1ff00;border-color:#ccc;padding-left:12px}.brief-controls{margin-top:32px}.brief-controls .cta-primary{background:#111;border-color:#111;color:#fff;border-radius:0;font-size:13px;padding:18px 25px;min-width:180px}.brief-controls .cta-primary:hover{background:#333;border-color:#333}.brief-demo{font-size:10px;color:#777}.brief-step>input,.contact-fields input{border-color:#999;padding:17px 0;color:#111}.brief-progress,.brief-panel-label,.field-label{color:#555}.brief-step{animation:step-enter .4s ease both}@keyframes step-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.inner-page:has(.contact-page) header:not(.brand-navigation) .black img{filter:none}.inner-page:has(.contact-page) header:not(.brand-navigation) nav{background:#111;padding:12px 18px;border-radius:30px;font-size:12px;gap:20px}.inner-page:has(.contact-page) header:not(.brand-navigation) #motion{font-size:10px;padding:6px 10px}.brief-panel #copy-brief{background:#111;color:#fff;border-color:#111}
@media(max-width:1050px){.crew-toggle{height:480px}.crew-front,.crew-back{padding:18px}.crew-art{margin:8px -18px}.crew-letter{font-size:190px}.crew-card:nth-child(2) .crew-letter,.crew-card:nth-child(3) .crew-letter{font-size:220px}.crew-name{font-size:32px}.crew-foot{font-size:8px}.team-grid{gap:14px}.contact-layout{grid-template-columns:.9fr 1.1fr}.contact-intro{padding-left:5vw;padding-right:4vw}.contact-intro h1{font-size:8vw}.stage-number{font-size:95px}.stage-title{font-size:20px}.brief-panel{padding-left:4vw;padding-right:4vw}.inner-page:has(.contact-page) header:not(.brand-navigation) nav{gap:12px;font-size:11px}}
@media(max-width:800px){.manifesto{padding:150px 6vw 30px;min-height:0}.manifesto-side{margin-bottom:40px;font-size:10px}.manifesto h1{font-size:17vw;letter-spacing:-.07em}.manifesto h1>span{font-size:.45em;margin-bottom:18px}.manifesto-bottom{grid-template-columns:1fr;gap:24px;margin-top:40px}.game-changer{font-size:13px}.manifesto-bottom>p{font-size:26px;margin:0;max-width:350px}.manifesto-mark{top:130px;font-size:70vw;right:0}.manifesto-index{font-size:8px;margin-top:45px}.method{display:block;padding:60px 6vw}.method-heading{position:relative;top:auto;margin-bottom:40px}.method-heading h2{font-size:42px}.method-heading:after{position:absolute;right:0;bottom:0;font-size:65px;margin:0}.method-list article{min-height:0;padding:30px 0;gap:18px}.method-list h3{font-size:32px}.method-list p{font-size:14px}.method-word{font-size:16vw}.team{padding:60px 6vw}.team-heading h2{font-size:41px}.team-grid{grid-template-columns:1fr;margin-top:35px;gap:28px}.crew-card:nth-child(n){margin-top:0}.crew-toggle{height:510px}.crew-front,.crew-back{padding:25px}.crew-art{margin:5px -25px}.crew-letter{font-size:260px;left:22px}.crew-card:nth-child(2) .crew-letter,.crew-card:nth-child(3) .crew-letter{font-size:290px;left:25px}.crew-name{font-size:43px}.crew-back-title{font-size:45px}.crew-foot{font-size:10px}.crew-top{font-size:10px}.contact-layout{display:block}.contact-intro{padding:150px 6vw 40px}.contact-intro h1{font-size:22vw}.contact-eyebrow{margin-bottom:30px}.contact-intro>p{font-size:15px}.brief-stage{margin-top:30px;padding-top:22px}.stage-number{font-size:78px}.stage-title{font-size:23px}.stage-details>span{font-size:8px}.contact-intro .contact-selection{min-height:0;margin-top:18px}.urgent{margin:30px 0 0;max-width:100%}.brief-panel{min-height:680px;padding:35px 6vw 60px;scroll-margin-top:0}.brief-panel-label{margin-bottom:25px}.brief-step legend{font-size:38px}.project-options label{min-height:80px}.project-options span{font-size:14px}.inner-page:has(.contact-page) header:not(.brand-navigation) nav{background:transparent;padding:0;border-radius:0;font-size:11px;justify-content:space-between}.inner-page:has(.contact-page) header:not(.brand-navigation) .black img{filter:invert(1)}.brief-step{margin-top:30px}.brief-panel #brief-result h2{font-size:42px}.inner-cta h2{margin-top:0}}
@media(prefers-reduced-motion:reduce){.crew-toggle,.crew-card,.manifesto-mark{transform:none!important}.crew-back,.crew-letter,.crew-orbit,.crew-stamp,.method-number{transition:none}.brief-step{animation:none}}

.paused .method-heading:after{transform:none;transition:none}@media(prefers-reduced-motion:reduce){.method-heading:after{transform:none;transition:none}}
/* V5 — consistent type, navigable process, photographic crew. */
.manifesto h1,.manifesto h1>span,.manifesto h1>strong{font-weight:500}.manifesto h1>span{font-size:.43em}.manifesto h1>strong{letter-spacing:-.065em}.method-heading h2,.method-heading h2 strong{font-weight:500}.method-heading:after{display:none!important;content:none!important}.method{gap:7vw;grid-template-columns:1fr 1.15fr}.method-heading{top:45px}.method-heading h2{font-size:clamp(37px,3.8vw,65px);line-height:1.1}.method-heading>p{font-size:14px;line-height:1.6;margin-top:24px}.method-console{max-width:390px;margin-top:34px;border-top:1px solid #bbb;padding-top:18px}.method-console-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.07em;color:#666}.method-console-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 0 0}.method-display{font-size:100px;line-height:1;letter-spacing:-.065em;font-weight:400;font-variant-numeric:tabular-nums}.method-next{border:1px solid #bbb;background:#fff;color:#111;flex-shrink:0;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;transition:background .3s,border-color .3s,transform .3s}.method-next svg{width:43px;height:43px;transition:transform .35s}.method-next:hover,.method-next:focus-visible{background:#d1ff00;border-color:#d1ff00}.method-next:hover svg{transform:translate(3px,3px)}.method-next:active{transform:scale(.94)}.method-console .method-current-name{margin:10px 0 24px;color:#111;font-size:15px}.method-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.method-controls button{background:transparent;border:0;border-top:3px solid #ddd;color:#777;text-align:left;font-size:10px;padding:12px 0;transition:border-color .25s,color .25s}.method-controls button span{display:block;margin-top:5px;font-size:9px}.method-controls button[aria-pressed=true]{border-color:#111;color:#111}.method-controls button:hover{border-color:#d1ff00;color:#111}.method-controls button:focus-visible{outline:2px solid #111;outline-offset:3px}.method-list article{min-height:310px;padding:42px 18px 42px 0;scroll-margin-top:30px;transition:background .5s,border-color .5s}.method-list article.is-current{background:linear-gradient(90deg,#fafafa,#fff);border-top-color:#111}.method-list h3{font-weight:500}.method-list .method-word{pointer-events:none;opacity:.65;font-weight:400;font-size:4.5vw;bottom:12px}.method-list article:focus-visible{outline-color:#111}.method-number{margin-left:8px}.method-list .is-current .method-number{background:#d1ff00}
/* Full-bleed provisional portraits, lower-third names, retained reverse interaction. */
.crew-toggle{height:580px}.crew-front{background:#111;padding:25px;justify-content:flex-end}.crew-front .crew-top{position:absolute;top:23px;left:25px;right:25px;z-index:2;color:#fff;text-shadow:0 1px 8px #000}.crew-front .crew-top>span:first-child{background:#111b;padding:7px 9px;backdrop-filter:blur(6px)}.crew-front .crew-cross{display:grid;place-items:center;background:#111b;width:31px;height:31px;border-radius:50%;text-shadow:none}.crew-art{position:absolute;inset:0;margin:0;display:block;min-height:0;overflow:hidden;z-index:0}.crew-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,transparent 40%,#0003 56%,#000e 100%);pointer-events:none}.crew-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:grayscale(1);transform:scale(1.01);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.crew-toggle:hover .crew-photo{transform:scale(1.045) translateX(calc(var(--letter-x,0px) * .2))}.crew-name,.crew-role,.crew-front .crew-foot{position:relative;z-index:1}.crew-name{margin-top:auto;color:#fff;font-weight:500}.crew-role{color:#ddd}.crew-front .crew-foot{margin-top:22px;border-color:#fff6}.crew-back{z-index:3}.crew-back-note{max-width:230px}.team-grid{gap:24px}.team .sample-note{color:#aaa}.paused .crew-photo{transform:none!important;transition:none}
/* A quiet white close before the dark footer. */
.closing{background:#fff!important;color:#111!important}.closing h2,.closing h2 strong{color:#111}.closing .cta-primary{background:#111;color:#fff;border-color:#111}.closing .cta-primary:hover{background:#333;color:#fff;border-color:#333}.closing .cta-secondary{background:#fff!important;color:#111!important;border-color:#aaa!important}.closing .cta-secondary:hover{background:#eee!important;color:#111!important;border-color:#111!important}
@media(max-width:1100px){.method{gap:5vw}.method-heading h2{font-size:38px}.method-display{font-size:83px}.method-next{width:72px;height:72px}.method-controls button span{font-size:8px}.crew-toggle{height:520px}.crew-front{padding:20px}.crew-front .crew-top{left:20px;right:20px}.crew-name{font-size:34px}}
@media(max-width:800px){.manifesto h1>span{font-size:.5em}.method{display:block}.method-heading{position:relative;top:0;margin-bottom:30px}.method-heading h2{font-size:40px}.method-heading>p{margin-top:20px}.method-console{max-width:none;margin-top:25px}.method-console-main{padding-top:12px}.method-display{font-size:80px}.method-next{width:69px;height:69px}.method-next svg{width:36px;height:36px}.method-console .method-current-name{margin:8px 0 18px}.method-controls button span{font-size:10px}.method-list article{min-height:260px;padding:32px 10px 32px 0}.method-list .method-word{font-size:13vw}.method-list h3{font-size:32px}.method-list p{font-size:14px}.crew-toggle{height:560px}.crew-front{padding:25px}.crew-front .crew-top{left:25px;right:25px}.crew-name{font-size:43px}.crew-photo{object-position:50% 25%}}
@media(prefers-reduced-motion:reduce){.method-next,.method-next svg,.crew-photo{transition:none;transform:none!important}}
/* V6 — equal headline lines and actual brand symbols. */
.manifesto h1{font-size:clamp(60px,9.2vw,165px);line-height:1.03;font-weight:500;letter-spacing:-.055em;width:80%;margin:0}.manifesto h1>span{display:block;font-size:1em;font-weight:500;line-height:inherit;letter-spacing:inherit;margin:0}.manifesto h1>span .manifesto-dot{font-size:1em;font-weight:inherit;color:#d1ff00}.manifesto-mark{position:absolute;right:5vw;top:185px;width:24vw;height:370px;font-size:initial;opacity:1;transform:none!important;pointer-events:none}.manifesto-symbol{position:absolute;object-fit:contain;filter:invert(1);opacity:.13;height:auto}.symbol-bbc{width:100%;right:0;top:0;transform:rotate(-8deg)}.symbol-bb{width:60%;right:12%;bottom:0;transform:rotate(9deg)}.manifesto-mark .symbol-bbc{transform:rotate(var(--mark-angle,-8deg))}.manifesto-mark .symbol-bb{transform:rotate(calc(0deg - var(--mark-angle,-9deg)))}.brief-controls button:disabled{opacity:.5;cursor:wait}.brief-panel #brief-result{padding-top:55px}.brief-panel #brief-result h2{font-weight:500;line-height:1.05}
@media(max-width:1100px){.manifesto-mark{top:190px;height:280px}.manifesto h1{font-size:9.2vw}}
@media(max-width:800px){.manifesto h1{font-size:13.2vw;width:100%;line-height:1.08;letter-spacing:-.05em}.manifesto h1>span{font-size:1em;font-weight:500;margin:0}.manifesto-mark{right:4vw;top:190px;width:30vw;height:210px}.manifesto-symbol{opacity:.08}.manifesto-bottom{margin-top:45px}}
/* V8 — quiet video manifesto and photographic method. */
.manifesto{min-height:94svh;padding:175px 6vw 70px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.about-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:grayscale(1)}.about-film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000b,#0004),linear-gradient(0deg,#000c,transparent 65%)}.manifesto h1{width:85%;font-size:clamp(60px,9.2vw,165px);font-weight:500;line-height:1.03}.manifesto h1>span{font-size:1em;font-weight:500}.manifesto-bottom{display:flex;justify-content:flex-end;margin-top:55px;gap:0}.manifesto-bottom>p{max-width:610px;width:50%;font-size:clamp(24px,2.5vw,40px);line-height:1.3;text-shadow:0 2px 18px #0005}.manifesto-mark{z-index:-1;top:22%;right:6vw;opacity:.75}.manifesto-symbol{opacity:.14}
.method{grid-template-columns:1fr 1fr;gap:7vw;padding:90px 6vw 55px;align-items:start}.method-heading{position:sticky;top:30px}.method-heading h2{font-size:clamp(35px,3.6vw,60px)}.method-heading>p{font-size:14px;margin:20px 0 28px}.method-media{margin:0;position:relative;background:#111;overflow:hidden}.method-slides{position:relative;aspect-ratio:1.48;overflow:hidden}.method-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .65s ease,transform 1.2s ease;filter:grayscale(1);pointer-events:none}.method-slide.is-visible{opacity:1;transform:scale(1)}.method-media figcaption{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;color:#fff;font-size:12px;letter-spacing:-.01em}.method-media figcaption>span:last-child{font-size:22px;color:#d1ff00}.method-photo-controls{display:flex;gap:5px;padding:0 20px 20px}.method-photo-controls button{flex:1;text-align:left;border:0;border-top:2px solid #555;background:transparent;color:#aaa;padding:10px 0 0;font-size:10px;transition:color .3s,border-color .3s}.method-photo-controls button[aria-pressed=true]{border-color:#d1ff00;color:#fff}.method-photo-controls button:hover{color:#fff;border-color:#fff}.method-list article{position:relative;min-height:260px;padding:34px 10px 38px 0;border-top:1px solid #ccc;gap:20px;transition:background .4s}.method-list article>div{flex:1}.method-list h3{font-size:clamp(31px,3.2vw,54px);font-weight:500;transition:transform .35s}.method-list p{font-size:15px;max-width:440px}.method-list article:hover h3,.method-list article:focus h3{transform:translateX(6px)}.method-list article.is-current{background:#fafafa}.method-list .method-word{display:none}.method-inline{display:none}.method-media-note{grid-column:1/-1;font-size:10px;color:#777;margin:5px 0 0}.paused .method-slide{transition:none;transform:none}
@media(max-width:800px){.manifesto{padding:170px 6vw 60px;min-height:82svh}.manifesto h1{font-size:13.2vw;width:100%;line-height:1.08}.manifesto h1>span{font-size:1em}.manifesto-bottom{margin-top:40px;justify-content:flex-start}.manifesto-bottom>p{width:100%;max-width:380px;font-size:25px;margin:0}.manifesto-mark{top:26%;width:36vw;right:4vw}.about-film{object-position:60% 50%}.method{display:block;padding:55px 6vw}.method-heading{position:static;margin-bottom:35px}.method-heading h2{font-size:40px}.method-heading>p{margin:20px 0}.method-media{display:none}.method-list article{display:grid;grid-template-columns:34px 1fr;gap:0 15px;min-height:0;padding:26px 0}.method-number{margin-left:0}.method-list h3{font-size:30px}.method-list p{font-size:14px}.method-inline{display:block;grid-column:1/-1;width:100%;height:0;object-fit:cover;opacity:0;filter:grayscale(1);margin-top:0;transition:height .5s ease,opacity .6s ease,margin-top .5s}.method-list .is-current .method-inline{height:210px;opacity:1;margin-top:24px}.method-media-note{margin-top:25px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.method-slide,.method-inline,.method-list h3{transition:none;transform:none!important}}
/* Open editorial footer: whitespace establishes the modules. */
footer.open-footer,.inner-page footer.open-footer{display:block;padding:65px 4.5vw 30px;background:#fff;color:#111;position:relative;border-top:1px solid #ddd}.footer-directory{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3vw}.open-footer .footer-directory h2{font-size:clamp(17px,1.6vw,27px);font-weight:400;line-height:1.2;letter-spacing:-.025em;border-bottom:1px solid #111;padding-bottom:12px;margin:0 0 14px}.open-footer .footer-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;align-items:start;font-size:clamp(18px,1.8vw,30px);line-height:1.3;letter-spacing:-.03em}.open-footer .footer-directory nav>a{display:block;width:fit-content;position:relative;font-weight:400;transition:transform .3s}.open-footer .footer-directory nav>a:after{content:'';position:absolute;bottom:-2px;left:0;height:1px;background:#111;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s}.open-footer .footer-directory nav>a:hover:after,.open-footer .footer-directory nav>a:focus-visible:after{transform:scaleX(1)}.open-footer .footer-directory nav>a:hover{transform:translateX(4px)}.footer-directory nav>a>span{display:inline-block;transition:transform .3s}.footer-directory nav>a:hover>span{transform:translate(3px,-3px)}.footer-network>div{display:flex;flex-direction:column;gap:4px;font-size:clamp(18px,1.8vw,30px);line-height:1.3;letter-spacing:-.03em}.open-footer .footer-network>small{display:block;margin-top:15px;font-size:9px;color:#777}.footer-type-composition{margin:110px 0 60px}.footer-type-composition p{display:flex;align-items:center;gap:1.2vw;font-size:clamp(34px,5.45vw,104px);line-height:1.1;font-weight:500;letter-spacing:-.055em;margin:0}.footer-type-composition p+p{margin-top:10px}.footer-type-light{font-weight:200}.footer-type-composition img{height:.67em;width:1.02em;object-fit:contain;flex-shrink:0;transform:rotate(-7deg);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.footer-type-composition p:nth-child(2) img{width:.69em;transform:rotate(7deg)}.footer-type-composition p:hover img{transform:rotate(0) translateY(-5px)}.footer-type-composition p>span:last-child{position:relative}.footer-type-composition p>span:last-child:after{content:'';position:absolute;left:0;right:0;bottom:.01em;height:2px;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .6s}.footer-type-composition p:hover>span:last-child:after{transform:scaleX(1)}.footer-open-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px}.footer-signature{font-size:11px;line-height:1.5}.open-footer .footer-signature small{display:block;font-size:9px;color:#777;margin-top:4px}.footer-conversation{display:flex;align-items:center;gap:22px;font-size:clamp(18px,2vw,32px);letter-spacing:-.035em}.footer-conversation svg{width:32px;height:32px;transition:transform .4s}.footer-conversation:hover svg{transform:translate(4px,-4px)}.footer-return{display:flex;align-items:center;gap:18px;font-size:11px}.footer-return span{font-size:26px;font-weight:200;transition:transform .3s}.footer-return:hover span{transform:translateY(-5px)}.open-footer a:focus-visible{outline:2px solid #111;outline-offset:6px}.paused .open-footer *{transition:none!important}
@media(max-width:1000px){.footer-type-composition{margin-top:85px}.footer-type-composition p{font-size:5.3vw}.footer-directory{gap:25px}.open-footer .footer-directory nav,.footer-network>div{font-size:20px}.footer-conversation{font-size:23px}}
@media(max-width:600px){footer.open-footer,.inner-page footer.open-footer{padding:40px 6vw 95px}.footer-directory{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-menu-group{grid-column:1/-1}.open-footer .footer-directory h2{font-size:17px;padding-bottom:10px;margin-bottom:12px}.open-footer .footer-directory nav{font-size:21px;gap:5px 20px}.footer-network>div{font-size:20px}.open-footer .footer-network>small{font-size:8px;margin-top:12px}.footer-type-composition{margin:65px 0 38px}.footer-type-composition p{font-size:9.5vw;gap:2vw;flex-wrap:wrap;line-height:1.02}.footer-type-composition p+p{margin-top:22px}.footer-type-composition p>span:last-child{flex-basis:100%;margin-top:3px;width:fit-content}.footer-type-composition img{height:.68em;width:1em}.footer-type-composition p:nth-child(2) img{width:.68em}.footer-type-composition p>span:last-child:after{display:none}.footer-open-bottom{flex-wrap:wrap;align-items:center;gap:25px}.footer-conversation{order:-1;width:100%;font-size:26px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #ddd}.footer-signature{font-size:9px}.open-footer .footer-signature small{font-size:8px}.footer-return{font-size:10px;gap:12px}}
@media(prefers-reduced-motion:reduce){.open-footer *{transition:none!important}.footer-type-composition img,.footer-conversation svg,.footer-return span{transform:none!important}}
/* Open footer, dark surface. */
footer.open-footer,.inner-page footer.open-footer{background:#080808;color:#fff;border-top-color:#303030}.open-footer .footer-directory h2{border-bottom-color:#666}.open-footer .footer-directory nav>a:after,.open-footer .footer-type-composition p>span:last-child:after{background:#fff}.open-footer .footer-type-composition img{filter:invert(1)}.open-footer .footer-network>small,.open-footer .footer-signature small{color:#aaa}.open-footer .footer-conversation{border-color:#444}.open-footer a:focus-visible{outline-color:#d1ff00}
/* Full partner catalog, optically balanced artwork and original-color reveal. */
.clients .marquee{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#bbb transparent;padding:30px 0;overscroll-behavior-x:contain}.clients .logo-track{animation-duration:88s}.clients .logo-item{flex:0 0 205px;width:205px;height:100px;outline-offset:-8px}.clients .logo-item img{width:var(--logo-width,140px);max-width:none;height:78px;max-height:none;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.62;transition:filter .35s ease,opacity .35s ease,transform .4s ease}.clients .logo-item:hover img,.clients .logo-item:focus img,.clients .logo-item.show-color img{filter:none;opacity:1;transform:scale(1.045)}.clients .logo-item:focus-visible{outline:1px solid #777}.clients .marquee:hover .logo-track,.clients .marquee:focus-within .logo-track,.clients .marquee:has(.show-color) .logo-track{animation-play-state:paused}.clients .marquee:focus-within .logo-track{animation:none;transform:none}.paused .clients .logo-track{animation:none;transform:none}@media(max-width:800px){.clients .logo-item{flex-basis:175px;width:175px;height:85px}.clients .logo-item img{width:calc(var(--logo-width,140px) * .88);height:68px;max-width:none;max-height:none}.clients .logo-track{animation-duration:100s}}@media(prefers-reduced-motion:reduce){.clients .logo-track{animation:none}.clients .logo-item img{transition:none;transform:none!important}}

/* Franie: restrained emphasis, original Regular = 500. */
.hero h1 strong,.closing h2 strong,.clients h2 strong{font-weight:500}
.hero-description strong{font-weight:600}
header:not(.brand-navigation) nav a,.open-footer .footer-directory nav a{font-weight:500}
.clients .logo-item img{filter:grayscale(1);opacity:.72;mix-blend-mode:multiply}
.clients .logo-item:hover img,.clients .logo-item:focus img,.clients .logo-item.show-color img{filter:none;opacity:1}
.clients .marquee{scrollbar-width:none}.clients .marquee::-webkit-scrollbar{display:none}
.history{background:#fff;color:#111;padding:110px 6vw;position:relative}
.history-head{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end;margin-bottom:70px}
.history h2,.direct-contact h2{font-size:clamp(40px,5.4vw,86px);line-height:1.06;font-weight:400;letter-spacing:-.035em;margin:0}
.history-head p{font-size:17px;line-height:1.6;max-width:360px;color:#555}
.history-list{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;list-style:none;padding:0;margin:0}
.history-list li{border-top:1px solid #aaa;padding-top:22px;position:relative}
.history-list li:before{content:'';position:absolute;width:9px;height:9px;background:#111;border-radius:50%;top:-5px;left:0;transition:background .3s,transform .3s}
.history-list li:hover:before,.history-list li:focus-within:before{background:#d1ff00;transform:scale(1.6)}
.history details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:clamp(24px,2.4vw,38px);font-weight:500;letter-spacing:-.025em}
.history details summary::-webkit-details-marker{display:none}.history summary span{font-size:30px;font-weight:300;transition:transform .3s}.history details[open] summary span{transform:rotate(45deg)}
.history-date{font-size:14px;color:#666;margin:0 0 18px}.history details p{line-height:1.6;color:#555;font-size:16px}.history details img{width:100%;aspect-ratio:1.65;object-fit:cover;filter:grayscale(1);margin-top:20px;animation:historyFade .5s ease both}.history-note{font-size:13px;color:#666;margin-top:35px}
@keyframes historyFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.direct-contact{padding:90px 6vw 110px;border-top:1px solid #444;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;background:#080808;color:#fff}
.direct-contact-heading p{font-size:17px;color:#b9b9b9;line-height:1.6;margin-top:28px;max-width:390px}.contact-directory{margin:0}.contact-directory>div{border-bottom:1px solid #444;padding:24px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:25px}.contact-directory>div:first-child{padding-top:0}.contact-directory dt{font-size:17px;font-weight:500}.contact-directory dd{margin:0;font-size:17px;line-height:1.5;color:#bbb}.contact-directory small{display:block;font-size:13px;color:#888;margin-top:6px}
@media(max-width:700px){.history{padding:70px 6vw}.history-head,.direct-contact{grid-template-columns:1fr;gap:30px}.history-head{margin-bottom:40px}.history-list{grid-template-columns:1fr;gap:38px}.history details img{max-height:240px}.direct-contact{padding:65px 6vw}.contact-directory>div{gap:15px}}
@media(prefers-reduced-motion:reduce){.history *{animation:none!important;transition:none!important}}
.paused .history *{animation:none!important;transition:none!important}

.clients .logo-item[data-brand="padel-co"] img,.clients .logo-item[data-brand="chazki"] img{filter:grayscale(1) invert(1)}
.clients .logo-item[data-brand="padel-co"]:hover img,.clients .logo-item[data-brand="padel-co"]:focus img,.clients .logo-item[data-brand="padel-co"].show-color img,.clients .logo-item[data-brand="chazki"]:hover img,.clients .logo-item[data-brand="chazki"]:focus img,.clients .logo-item[data-brand="chazki"].show-color img{filter:invert(1)}
.clients .logo-item[data-brand="soho-house"] img{width:68px;height:68px}

.clients .logo-item[data-brand="chazki"]{background:#111;flex-basis:185px;width:185px;height:78px;align-self:center;margin:0 10px}
.clients .logo-item[data-brand="chazki"] img{filter:grayscale(1);mix-blend-mode:normal;width:145px;height:50px}
.clients .logo-item[data-brand="chazki"]:hover img,.clients .logo-item[data-brand="chazki"]:focus img,.clients .logo-item[data-brand="chazki"].show-color img{filter:none}

/* Contact channels: white stage, tactile cards, restrained lime accents. */
.direct-contact.contact-playground{display:block;background:#fff;color:#111;border:0;padding:110px 6vw 100px}
.contact-playground .direct-contact-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}
.contact-playground .direct-contact-heading h2{font-weight:400;font-size:clamp(48px,6.4vw,100px);line-height:1.03}
.contact-playground .direct-contact-heading p{color:#555;font-size:17px;max-width:360px;line-height:1.65;margin:0 0 5px}
.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start;perspective:1200px}
.channel-card{background:#fff;border:1px solid #d6d6d6;border-radius:5px;position:relative;transform:rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:transform .3s ease,border-color .3s,box-shadow .3s;transform-style:preserve-3d}
.channel-card:hover,.channel-card:focus-within,.channel-card[open]{border-color:#111;box-shadow:0 16px 32px #0000000b}
.channel-card summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;padding:24px;min-height:345px;position:relative}
.channel-card summary::-webkit-details-marker{display:none}
.channel-card summary:focus-visible{outline:2px solid #111;outline-offset:5px}
.channel-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:#555}
.channel-toggle{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:25px;line-height:1;color:#111;font-weight:300;transition:transform .4s,background .3s}
.channel-card:hover .channel-toggle,.channel-card:focus-within .channel-toggle,.channel-card[open] .channel-toggle{background:#d1ff00}
.channel-card[open] .channel-toggle{transform:rotate(45deg)}
.channel-icon{width:66px;height:66px;margin:34px 0 27px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.channel-card:hover .channel-icon,.channel-card:focus-within .channel-icon{transform:translate(5px,-5px) rotate(-7deg)}
.channel-title{font-size:clamp(25px,2.15vw,36px);line-height:1.15;letter-spacing:-.025em;font-weight:500}
.channel-status{font-size:14px;line-height:1.5;color:#666;margin-top:12px}
.channel-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:16px;border-top:1px solid #ddd;font-size:13px;color:#555;gap:12px}
.channel-bottom>span:last-child{font-size:24px;font-weight:300;transition:transform .3s}.channel-card:hover .channel-bottom>span:last-child{transform:translate(3px,-3px)}
.channel-detail{padding:0 24px 25px;animation:historyFade .35s ease both}.channel-detail p{font-size:15px;line-height:1.65;color:#555;margin:0 0 20px}.channel-detail a{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:14px 0;border-top:1px solid #ddd;color:#111}.channel-detail a:hover{text-decoration:underline;text-underline-offset:5px}.channel-note{color:#777;font-size:13px;line-height:1.6;margin:28px 0 0}
@media(max-width:1100px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-title{font-size:33px}.channel-card summary{min-height:320px}}
@media(max-width:650px){.direct-contact.contact-playground{padding:70px 6vw}.contact-playground .direct-contact-heading{display:block;margin-bottom:35px}.contact-playground .direct-contact-heading p{margin-top:25px;font-size:16px}.channel-grid{grid-template-columns:1fr;gap:16px}.channel-card summary{min-height:0;padding:22px}.channel-icon{position:absolute;right:24px;top:66px;width:50px;height:50px;margin:0}.channel-title{margin-top:35px;font-size:32px;padding-right:60px}.channel-status{margin-top:10px}.channel-bottom{margin-top:25px}.channel-detail{padding:0 22px 22px}}
@media(prefers-reduced-motion:reduce){.channel-card,.channel-card *{animation:none!important;transition:none!important;transform:none!important}}
.paused .channel-card,.paused .channel-card *{animation:none!important;transition:none!important;transform:none!important}
/* September refresh: cinematic entry, quiet universe, uppercase display type. */
h1,h2,h3,h4,h5,h6,.crew-name,.crew-back-title,.stage-title,.channel-title,.history summary,.footer-type-composition,.brief-step legend,.case-readout strong{text-transform:uppercase}
h1,h2,h3,.crew-name,.channel-title{overflow-wrap:break-word}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.home-page .hero{height:100svh;min-height:100svh;padding:0;background:#080808;overflow:hidden}
.home-page .hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:none;transform:none}
.home-page>header:not(.brand-navigation){position:fixed;top:0;background:#080808eF;backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(-100%);transition:transform .5s ease,opacity .5s ease,visibility .5s;pointer-events:none;z-index:15}
.home-page>header:not(.brand-navigation).is-revealed{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.universe-brands{padding:140px 5vw 0;align-items:center;position:relative;z-index:2}
.universe-brands img{width:clamp(140px,15vw,235px);height:70px;object-fit:contain;object-position:left center}
.universe-brands img:last-child{object-position:right center}
.node.core{display:none}.node{text-transform:uppercase}.node.active{font-weight:500}.node.purple:hover,.node.purple.active{color:var(--lime)}
.brand-entrance{position:fixed;inset:0;background:#000;z-index:100;display:grid;place-items:center;pointer-events:none;transition:opacity .6s,visibility .6s}
.entrance-tile{width:min(66vw,720px);aspect-ratio:1.8;background:var(--lime);display:flex;align-items:center;justify-content:center;gap:9%;padding:clamp(25px,5vw,80px);animation:tile-in .8s cubic-bezier(.2,.7,.2,1) both}
.entrance-tile img{width:35%;height:110px;object-fit:contain;filter:brightness(0);animation:mark-in .8s cubic-bezier(.2,.7,.2,1) both .25s}
.entrance-tile img:last-child{animation-delay:.4s}.entrance-tile span{width:1px;height:80px;background:#0003;flex-shrink:0}
.brand-entrance.is-leaving{opacity:0;visibility:hidden}.is-leaving .entrance-tile{transform:scale(1.06);transition:transform .6s}
@keyframes tile-in{from{opacity:0;transform:scale(.78) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes mark-in{from{opacity:0;transform:translateY(25px) rotate(-12deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:800px){.universe-brands{padding:150px 6vw 0}.universe-brands img{width:120px;height:44px}.universe{height:1050px}.universe-brands{padding-top:95px}.entrance-tile{width:82vw;padding:10%;gap:8%}.entrance-tile img{height:70px}.entrance-tile span{height:50px}.home-page header:not(.brand-navigation) nav{display:flex;gap:14px}.home-page header:not(.brand-navigation) nav>a{display:block;font-size:11px}.home-page header:not(.brand-navigation) .brand{display:none}.home-page header:not(.brand-navigation){height:64px;justify-content:center}.node{max-width:90vw;white-space:normal;text-align:center}.project-copy h3{font-size:clamp(30px,8vw,65px)}}
@media(prefers-reduced-motion:reduce){.entrance-tile,.entrance-tile img{animation:none}.brand-entrance,.home-page>header:not(.brand-navigation){transition:none}}

/* September 18 — black home, animated brand signatures and editorial footer. */
.home-page,.home-page main,.home-page section{background:#000;color:#fff}
.home-page .numbers,.home-page .clients,.home-page .connection,.home-page .closing{background:#000;color:#fff;border-color:#2c2c2c}
.home-page .numbers p,.home-page .numbers small,.home-page .clients p,.home-page .connection p{color:#aaa}
.home-page .stat-row>div,.home-page .extra-stats,.home-page .clients{border-color:#303030}
.home-page>header:not(.brand-navigation){height:70px;padding:0 2.6vw;background:#000e}
.home-page>header:not(.brand-navigation) nav{gap:24px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.brand-motion{position:relative;display:flex;align-items:center;height:34px;width:154px;overflow:hidden}
.brand-motion-bear{justify-content:flex-end}
.brand-motion-symbol,.brand-motion-name{display:flex;align-items:center;height:34px;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .35s,width .55s cubic-bezier(.2,.8,.2,1)}
.brand-motion-symbol{width:34px;flex:0 0 34px;opacity:1}
.brand-motion-symbol img{width:30px!important;height:30px!important;object-fit:contain!important}
.brand-motion-name{width:0;opacity:0;overflow:hidden}
.brand-motion-name img{width:118px!important;height:30px!important;max-width:none;object-fit:contain!important}
.brand-motion-bear .brand-motion-symbol{order:2}.brand-motion-bear .brand-motion-name{order:1}
.brand-motion:hover .brand-motion-symbol,.brand-motion:focus-visible .brand-motion-symbol{width:0;flex-basis:0;opacity:0;transform:rotate(-12deg) scale(.7)}
.brand-motion:hover .brand-motion-name,.brand-motion:focus-visible .brand-motion-name{width:125px;opacity:1}
.brand-motion-bear .brand-motion-name img{width:98px!important;margin-left:auto}
.clients-focus{min-height:100svh;padding:120px 5vw 80px;display:grid;place-items:center;position:relative;overflow:hidden;border-top:1px solid #262626;border-bottom:1px solid #262626}
.client-stage{display:flex;align-items:flex-end;justify-content:center;gap:clamp(22px,3vw,58px);width:100%}
.client-stage h2{font-size:clamp(48px,6.7vw,126px);font-weight:200;line-height:.96;letter-spacing:-.055em;text-align:center;text-transform:none;margin:0}
.client-stage h2 strong{font-weight:200;white-space:nowrap}
.client-logo-window{width:clamp(115px,13vw,230px);height:clamp(75px,9vw,150px);display:grid;place-items:center;flex:0 0 auto;margin-bottom:.03em}
.client-logo-window img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:1;transform:translateY(0) scale(1);transition:opacity .26s ease,transform .26s ease}
.client-logo-window img.is-changing{opacity:0;transform:translateY(18px) scale(.88)}
.client-logo-window img[data-brand="chazki"],.client-logo-window img[data-brand="padel-co"]{filter:grayscale(1) brightness(0) invert(1)}
.client-stage-note{position:absolute;left:5vw;bottom:34px;margin:0;font-size:9px;letter-spacing:.17em;color:#777!important}
.home-footer{min-height:100svh;padding:55px 4.5vw 28px!important;background:#000!important;color:#fff!important;border-top:1px solid #252525!important}
.home-footer-top{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:6vw;align-items:start}
.home-footer-marks{display:flex;align-items:center;gap:clamp(45px,7vw,130px);min-height:250px}
.home-footer-marks img{filter:invert(1);width:clamp(150px,18vw,330px);height:clamp(150px,18vw,330px);object-fit:contain}
.home-footer-marks img:last-child{width:clamp(110px,13vw,245px)}
.home-footer-directory{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;width:100%}
.home-footer-directory h2{font-size:10px!important;letter-spacing:.14em;color:#777;border-bottom:1px solid #3c3c3c!important;padding-bottom:10px!important;margin:0 0 15px!important}
.home-footer-directory nav{height:auto;display:flex!important;flex-direction:column;align-items:flex-start!important;gap:4px!important;font-size:12px!important;line-height:1.55!important;letter-spacing:.04em!important;text-transform:uppercase}
.home-footer-directory nav a,.home-footer-directory nav span{display:block}
.home-footer-directory nav small{font-size:8px;color:#666;margin-top:9px;text-transform:none;letter-spacing:.04em}
.home-footer-statement{font-size:clamp(52px,8vw,146px);line-height:.9;letter-spacing:-.06em;margin:90px 0 80px;max-width:1500px}
.home-footer-statement span{color:#ff7302}
.home-footer .footer-open-bottom{border-top:1px solid #303030;padding-top:20px}
@media(max-width:800px){.home-page>header:not(.brand-navigation){height:58px;padding:0 5vw;justify-content:space-between}.home-page header:not(.brand-navigation) .brand{display:flex}.home-page>header:not(.brand-navigation) nav{order:3;gap:12px}.home-page>header:not(.brand-navigation) nav a{font-size:8px}.brand-motion{width:42px}.brand-motion-bear{display:flex!important}.brand-motion:hover,.brand-motion:focus-visible{width:118px}.clients-focus{min-height:80svh;padding:90px 6vw 70px}.client-stage{flex-direction:column;align-items:center;gap:26px}.client-stage h2{font-size:13vw;line-height:1;text-align:center}.client-stage h2 strong{white-space:normal}.client-logo-window{width:42vw;height:22vw}.client-stage-note{left:6vw;right:6vw;text-align:center;font-size:8px}.home-footer{padding:42px 6vw 30px!important}.home-footer-top{grid-template-columns:1fr;gap:55px}.home-footer-marks{min-height:0;justify-content:space-between}.home-footer-marks img{width:38vw;height:38vw}.home-footer-marks img:last-child{width:29vw}.home-footer-directory{grid-template-columns:1.2fr .8fr;gap:25px}.home-footer-statement{font-size:14vw;margin:75px 0 55px}.home-footer .footer-open-bottom{align-items:flex-end}.home-footer .footer-conversation{font-size:22px}}
@media(prefers-reduced-motion:reduce){.brand-motion-symbol,.brand-motion-name,.client-logo-window img{transition:none}.client-logo-window img{transform:none!important}}

/* September 18 review — restore service anchors and refine home composition. */
.node.core{display:block!important;color:#fff;font-size:clamp(26px,2.2vw,36px)!important;font-weight:700!important;z-index:2}
.node.core:before{width:7px;height:7px;left:-8px}
.brand-motion{width:190px;height:48px;overflow:visible}
.brand-motion-symbol,.brand-motion-name{height:48px}
.brand-motion-symbol{width:48px;flex:0 0 48px;opacity:1!important;transform:none!important}
.brand-motion-symbol img{width:43px!important;height:43px!important}
.brand-motion-name{width:0;opacity:0;overflow:hidden;transform:translateX(-8px)}
.brand-motion:hover .brand-motion-symbol,.brand-motion:focus-visible .brand-motion-symbol{width:48px;flex-basis:48px;opacity:1;transform:none}
.brand-motion:hover .brand-motion-name,.brand-motion:focus-visible .brand-motion-name{width:130px;opacity:1;transform:translateX(0)}
.brand-motion-bear .brand-motion-name{transform:translateX(8px)}
.brand-motion-bear:hover .brand-motion-name,.brand-motion-bear:focus-visible .brand-motion-name{width:112px;transform:translateX(0)}
.clients-focus{min-height:68svh;padding:66px 5vw 54px}
.client-stage{align-items:center;gap:clamp(24px,2.6vw,50px)}
.client-stage h2{font-size:clamp(44px,5.7vw,106px);font-weight:600;line-height:.95}
.client-stage h2 strong{font-weight:600}
.client-logo-window{width:clamp(130px,14vw,250px);height:clamp(82px,9vw,150px);margin:0}
.client-stage-note{bottom:22px}
.numbers .stat-row>div:nth-child(1)>strong{color:#ff7302}
.numbers .stat-row>div:nth-child(2)>strong{color:#7a36fb}
.numbers .stat-row>div:nth-child(3)>strong{color:#bfff0a}
.numbers .extra-stats strong{color:#d6d6d6}
.home-footer{min-height:0;padding:55px 4.5vw 28px!important}
.home-footer-top{grid-template-columns:minmax(0,52%) minmax(0,48%);gap:3vw}
.home-footer-marks{min-height:210px;gap:clamp(40px,5vw,95px)}
.home-footer-marks img{width:clamp(135px,15vw,275px);height:clamp(135px,15vw,275px)}
.home-footer-marks img:last-child{width:clamp(100px,11vw,205px)}
.home-footer-directory{grid-template-columns:1.25fr 1fr 1fr;gap:28px}
.home-footer-statement{font-size:clamp(48px,6.2vw,112px);line-height:.92;margin:64px 0 60px;max-width:1250px}
.home-footer .footer-open-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end}
.footer-return-center{justify-self:center}
.footer-bottom-spacer{min-width:1px}
@media(max-width:800px){.node.core{font-size:20px!important}.brand-motion{width:54px;height:42px}.brand-motion-symbol,.brand-motion-name{height:42px}.brand-motion-symbol{width:42px;flex-basis:42px}.brand-motion-symbol img{width:38px!important;height:38px!important}.brand-motion:hover,.brand-motion:focus-visible{width:135px}.brand-motion:hover .brand-motion-symbol,.brand-motion:focus-visible .brand-motion-symbol{width:42px;flex-basis:42px}.clients-focus{min-height:62svh;padding:62px 6vw 54px}.client-stage h2{font-size:11vw;font-weight:600}.client-stage h2 strong{font-weight:600}.home-footer-top{grid-template-columns:1fr;gap:42px}.home-footer-directory{grid-template-columns:1.15fr 1fr 1fr;gap:16px}.home-footer-directory nav{font-size:10px!important}.home-footer-marks{justify-content:flex-start;gap:12vw}.home-footer-marks img{width:34vw;height:34vw}.home-footer-marks img:last-child{width:25vw}.home-footer-statement{font-size:11.8vw;line-height:.94;margin:55px 0 42px}.home-footer .footer-open-bottom{grid-template-columns:1fr auto 1fr}.home-footer .footer-return{width:auto;order:initial;padding:0;border:0}.footer-bottom-spacer{display:block}}
