:root{--bg:#050505;--panel:#0a0a0a;--panel2:#101010;--line:#292929;--white:#f4f1eb;--muted:#aaa69f;--orange:#ec5b1e;--blue:#2d66dc;--electric-blue:#00BFFF;--lime:#D0F05C;--accent-primary:#EC5B1E;--accent-secondary:#00BFFF;--display-font:Georgia,"Times New Roman",serif;--body-font:Helvetica,Arial,sans-serif;--headline-scale:1;--body-scale:1;--letter-scale:1;--max:1540px;--section-space:130px;--radius:0px;--border-w:1px;--logo-width:230px;--logo-width-mobile:180px;--header-height:112px;--header-height-mobile:86px;--header-pad:var(--pad);--logo-object-position:left center;--pad:clamp(22px,4vw,68px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body-font);font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.section-shell{width:min(100%,var(--max));margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.cursor-glow{position:fixed;width:540px;height:540px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(236,91,30,.07),transparent 68%);transform:translate(-50%,-50%)}.accent{color:var(--accent-primary)}
.page-transition{position:fixed;inset:0;background:#050505;z-index:9999;pointer-events:none;transform:translateY(100%)}.page-transition.active{animation:revealPage .9s cubic-bezier(.76,0,.24,1) forwards}.page-transition span{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 80px 30px rgba(236,91,30,.22)}@keyframes revealPage{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}
.site-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;width:min(100%,var(--max));margin:0 auto;padding:0 var(--header-pad);position:relative;z-index:30}.brand img{width:var(--logo-width);max-height:calc(var(--header-height) - 30px);object-fit:contain;object-position:var(--logo-object-position)}.desktop-nav{display:flex;gap:32px}.desktop-nav a,.back-link{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#d9d7d1;position:relative}.desktop-nav a:after,.back-link:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--accent-primary);transition:.25s}.desktop-nav a:hover:after,.back-link:hover:after{width:100%}.menu-toggle{display:none;background:none;border:0;padding:12px}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;margin:6px}.mobile-menu{position:fixed;inset:0;background:#060606;z-index:80;display:flex;align-items:center;justify-content:center;transform:translateY(-100%);transition:.55s cubic-bezier(.76,0,.24,1)}.mobile-menu.open{transform:none}.mobile-menu nav{display:flex;flex-direction:column;gap:20px;text-align:center}.mobile-menu nav a{font:500 42px/1 var(--display-font)}.mobile-close{position:absolute;right:28px;top:22px;color:#fff;background:none;border:0;font-size:38px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
.hub-nav{position:fixed;right:34px;top:50%;width:96px;height:96px;z-index:25;transform:translateY(-50%)}.hub-core{position:absolute;left:35px;top:35px;width:28px;height:28px;border-radius:50%;border:1px solid #3d3d3d;background:#0b0b0b;cursor:pointer;z-index:3;transition:.3s}.hub-core span:before,.hub-core span:after{content:"";position:absolute;background:var(--accent-primary);left:7px;right:7px;top:13px;height:1px}.hub-core span:after{transform:rotate(90deg)}.hub-nav.open .hub-core{background:var(--accent-primary);border-color:var(--orange);transform:rotate(45deg)}.hub-nav.open .hub-core span:before,.hub-nav.open .hub-core span:after{background:#050505}.hub-spoke{position:absolute;left:47px;top:47px;width:2px;height:2px;border-radius:50%;background:var(--accent-primary);transition:.4s cubic-bezier(.2,.8,.2,1);opacity:0}.hub-spoke:nth-of-type(even){background:var(--blue)}.hub-spoke:before{content:"";position:absolute;right:1px;top:0;width:28px;height:1px;background:currentColor;transform-origin:right center}.hub-spoke:after{content:attr(data-label);position:absolute;right:34px;top:-8px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transition:.2s}.hub-spoke:hover:after{opacity:1}.hub-nav.open .hub-spoke{opacity:1}.hub-nav.open .s1{transform:translate(0,-43px)}.hub-nav.open .s1:before{transform:rotate(90deg)}.hub-nav.open .s2{transform:translate(30px,-30px)}.hub-nav.open .s2:before{transform:rotate(135deg)}.hub-nav.open .s3{transform:translate(43px,0)}.hub-nav.open .s3:before{transform:rotate(180deg)}.hub-nav.open .s4{transform:translate(30px,30px)}.hub-nav.open .s4:before{transform:rotate(225deg)}.hub-nav.open .s5{transform:translate(0,43px)}.hub-nav.open .s5:before{transform:rotate(270deg)}.hub-nav.open .s6{transform:translate(-30px,30px)}.hub-nav.open .s6:before{transform:rotate(315deg)}.hub-nav.open .s7{transform:translate(-43px,0)}.hub-nav.open .s7:before{transform:rotate(0deg)}.hub-nav.open .s8{transform:translate(-30px,-30px)}.hub-nav.open .s8:before{transform:rotate(45deg)}
.hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;position:relative;padding-top:55px;padding-bottom:80px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#b8b5af;margin:0 0 30px}.hero h1,.section-heading h2,.contact h2{font:500 clamp(54px,6vw,96px)/.94 var(--display-font);letter-spacing:-.035em;margin:0}.hero-intro{font-size:18px;line-height:1.65;color:#bcb8b2;max-width:610px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:30px}.button{border:1px solid #444;padding:15px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;display:inline-flex;gap:40px;align-items:center}.button-primary:hover{border-color:var(--orange)}.text-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;gap:24px;align-items:center}.hero-visual{position:relative;aspect-ratio:1/1;max-height:720px}.network{width:100%;height:100%;overflow:visible}.network line{stroke-width:1}.network circle{filter:drop-shadow(0 0 8px currentColor)}.network-core{position:absolute;left:50%;top:50%;width:22px;height:22px;background:var(--accent-primary);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px 12px rgba(236,91,30,.18)}.orbit{position:absolute;border:1px dashed rgba(255,255,255,.07);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-1{width:32%;height:32%}.orbit-2{width:55%;height:55%}.orbit-3{width:78%;height:78%}.network-caption{position:absolute;right:8%;bottom:17%;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#6d6d6d}.scroll-note{position:absolute;bottom:30px;left:var(--pad);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#777}.scroll-note span{color:var(--orange);margin-left:12px}.ticker{border-top:var(--border-w) solid var(--line);border-bottom:var(--border-w) solid var(--line);overflow:hidden}.ticker-track{display:flex;gap:36px;width:max-content;padding:18px 0;animation:ticker 30s linear infinite}.ticker-item{font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:24px}.ticker-item i{display:block;width:7px;height:7px;border-radius:50%;background:var(--orange)}.ticker-item:nth-child(even) i{background:var(--blue)}@keyframes ticker{to{transform:translateX(-50%)}}
.section-heading{display:flex;flex-direction:column;align-items:flex-start}.section-heading h2{font-size:clamp(48px,5vw,78px)}.section-intro{max-width:520px;color:var(--muted);line-height:1.6;font-size:15px;margin-top:26px}.work,.services,.people{padding-top:var(--section-space);padding-bottom:var(--section-space)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:70px}.project-card{grid-column:span 6;position:relative;display:block;overflow:hidden;background:var(--panel);border:var(--border-w) solid var(--line);min-height:540px}.project-card:nth-child(3n){grid-column:span 12;min-height:600px}.project-visual{height:440px;position:relative;overflow:hidden;background:#0b0b0b}.project-card:nth-child(3n) .project-visual{height:500px}.project-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project-card:hover img{transform:scale(1.035)}.project-placeholder{width:100%;height:100%;position:relative;background:radial-gradient(circle at 50% 50%,rgba(236,91,30,.14),transparent 28%),#080808}.project-placeholder.blue{background:radial-gradient(circle at 50% 50%,rgba(45,102,220,.16),transparent 28%),#080808}.project-placeholder .mini-network{position:absolute;inset:10%;border-radius:50%;border:1px dashed #252525}.project-placeholder .mini-network:before,.project-placeholder .mini-network:after{content:"";position:absolute;left:50%;top:5%;bottom:5%;width:1px;background:linear-gradient(var(--orange),transparent,var(--blue));transform-origin:center}.project-placeholder .mini-network:after{transform:rotate(90deg)}.project-placeholder b{position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:50%;background:var(--accent-primary);transform:translate(-50%,-50%)}.project-meta{display:flex;align-items:flex-end;justify-content:space-between;padding:24px 26px 28px}.project-meta small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#85817b}.project-meta h3{font:500 30px/1.06 var(--display-font);margin:9px 0 0;max-width:540px}.project-meta>span{font-size:24px;color:var(--orange);transition:.25s}.project-card:hover .project-meta>span{transform:translate(4px,-4px)}
.services{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.service-list{border-top:var(--border-w) solid var(--line)}.service-row{display:grid;grid-template-columns:55px 1fr 1fr 48px;align-items:center;gap:24px;padding:27px 0;border-bottom:var(--border-w) solid var(--line);transition:.3s}.service-row:hover{padding-left:12px;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent)}.service-index{font-size:10px;color:#73706c}.service-row h3{font:500 34px/1 var(--display-font);margin:0}.service-row p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.service-symbol{font-size:31px;color:var(--orange);transform:rotate(0);transition:.4s}.blue-symbol{color:var(--blue)}.service-row:hover .service-symbol{transform:rotate(45deg)}
.people{border-top:var(--border-w) solid var(--line)}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:66px}.person-card{border:var(--border-w) solid var(--line);background:var(--panel);padding:16px;min-height:430px;position:relative;overflow:hidden}.person-photo{height:290px;background:#0d0d0d;position:relative;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.person-card:hover .person-photo img{filter:grayscale(0)}.person-photo.placeholder:before{content:"";position:absolute;width:150px;height:150px;border:1px solid #2a2a2a;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.person-photo.placeholder:after{content:"✳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:58px;color:var(--orange)}.person-card:nth-child(even) .person-photo.placeholder:after{color:var(--blue)}.person-info{padding:20px 6px 8px}.person-info h3{font:500 24px/1 var(--display-font);margin:0 0 8px}.person-info p{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b8882;margin:0}.person-tags{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:6px}.person-tags span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;background:#050505cc;border:1px solid #333;padding:6px 7px}
.feed{padding:130px 0;border-top:var(--border-w) solid var(--line);border-bottom:var(--border-w) solid var(--line);overflow:hidden}.feed-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.feed-heading h2{font:500 clamp(48px,5vw,78px)/1 var(--display-font);margin:0}.feed-heading>p{max-width:400px;color:var(--muted);line-height:1.6}.feed-rail-wrap{overflow:auto;scrollbar-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.feed-rail-wrap::-webkit-scrollbar{display:none}.feed-rail{display:flex;gap:14px;width:max-content;padding-right:var(--pad)}.feed-card{width:340px;height:420px;border:var(--border-w) solid var(--line);background:#0b0b0b;padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.feed-card.image{padding:0}.feed-card.image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feed-card.image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.82))}.feed-card.image .feed-bottom{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.feed-type{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--orange)}.feed-card:nth-child(even) .feed-type{color:#6290ef}.feed-big{font:500 35px/1.05 var(--display-font);margin:0;max-width:270px}.feed-bottom p{font-size:12px;color:#c2beb8;line-height:1.5;margin:8px 0 0}.feed-arrow{position:absolute;right:18px;top:16px;font-size:20px}
.statement-grid{display:grid;grid-template-columns:1.25fr .75fr;border-left:var(--border-w) solid var(--line);border-right:var(--border-w) solid var(--line);padding:0}.statement-card{min-height:570px;padding:70px;position:relative;border-top:var(--border-w) solid var(--line);border-bottom:var(--border-w) solid var(--line);display:flex;justify-content:space-between;overflow:hidden}.statement-card+article{border-left:var(--border-w) solid var(--line)}.statement-card h2{font:500 clamp(46px,4vw,68px)/.98 var(--display-font);margin:0 0 25px}.statement-card p:not(.kicker){max-width:470px;color:var(--muted);line-height:1.65}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px}.orange{color:var(--orange)}.radar-graphic{width:270px;height:270px;position:absolute;right:5%;bottom:8%}.ring{position:absolute;border:1px dotted #343434;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:34%;height:34%}.r2{width:66%;height:66%}.r3{width:100%;height:100%}.axis{position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:#2d2d2d;transform-origin:center}.a2{transform:rotate(45deg)}.a3{transform:rotate(90deg)}.a4{transform:rotate(135deg)}.node,.center-node{position:absolute;width:9px;height:9px;background:var(--accent-primary);border-radius:50%}.center-node{left:50%;top:50%;transform:translate(-50%,-50%);width:13px;height:13px}.n1{left:49%;top:5%}.n2{right:7%;top:48%;background:var(--blue)}.n3{left:15%;bottom:17%;background:var(--blue)}.n4{right:21%;bottom:17%}.n5{left:17%;top:21%}.prism-mark{width:220px;height:220px;position:absolute;right:5%;bottom:5%;transform:rotate(22deg)}.prism-mark span{position:absolute;left:50%;top:50%;width:45%;height:22px;background:linear-gradient(90deg,var(--orange),transparent);transform-origin:left center;opacity:.7}.prism-mark span:nth-child(even){background:linear-gradient(90deg,var(--blue),transparent)}.prism-mark span:nth-child(1){transform:rotate(0)}.prism-mark span:nth-child(2){transform:rotate(45deg)}.prism-mark span:nth-child(3){transform:rotate(90deg)}.prism-mark span:nth-child(4){transform:rotate(135deg)}.prism-mark span:nth-child(5){transform:rotate(180deg)}.prism-mark span:nth-child(6){transform:rotate(225deg)}.prism-mark span:nth-child(7){transform:rotate(270deg)}.prism-mark span:nth-child(8){transform:rotate(315deg)}
.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:680px;padding-top:120px;padding-bottom:120px;align-items:center;gap:80px}.manifesto-visual{display:flex;align-items:center;justify-content:center}.kinetic-symbol{width:360px;height:360px;position:relative;animation:slowSpin 28s linear infinite}.kinetic-symbol i{position:absolute;left:50%;top:50%;width:45%;height:16px;background:linear-gradient(90deg,var(--orange),transparent);transform-origin:left center}.kinetic-symbol i:nth-child(even){background:linear-gradient(90deg,var(--blue),transparent)}.kinetic-symbol i:nth-child(1){transform:rotate(0)}.kinetic-symbol i:nth-child(2){transform:rotate(45deg)}.kinetic-symbol i:nth-child(3){transform:rotate(90deg)}.kinetic-symbol i:nth-child(4){transform:rotate(135deg)}.kinetic-symbol i:nth-child(5){transform:rotate(180deg)}.kinetic-symbol i:nth-child(6){transform:rotate(225deg)}.kinetic-symbol i:nth-child(7){transform:rotate(270deg)}.kinetic-symbol i:nth-child(8){transform:rotate(315deg)}@keyframes slowSpin{to{transform:rotate(360deg)}}.manifesto blockquote{font:500 clamp(40px,4vw,64px)/1.03 var(--display-font);margin:0 0 28px}.manifesto-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65;max-width:570px;margin-bottom:34px}.contact{padding-top:110px;padding-bottom:95px;border-top:var(--border-w) solid var(--line)}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.contact h2{font-size:clamp(48px,5vw,78px)}.contact-copy>p:not(.eyebrow){max-width:580px;line-height:1.65;color:var(--muted)}.contact-cta{align-self:center;border-bottom:1px solid #4b4b4b;padding:24px 0;display:flex;justify-content:space-between;font:500 clamp(22px,2.4vw,38px)/1 var(--display-font)}.contact-cta b{color:var(--orange)}.social-links{grid-column:2;display:flex;gap:16px;flex-wrap:wrap}.social-links a{font-size:9px;letter-spacing:.15em;text-transform:uppercase;border:1px solid #333;padding:9px 11px}.site-footer{min-height:180px;border-top:var(--border-w) solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand img{width:190px}.footer-links{display:flex;gap:24px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#9d9992}.copyright{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#76736d}
.case-main{padding-top:40px;padding-bottom:120px}.case-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;min-height:520px;border-bottom:var(--border-w) solid var(--line);padding-bottom:70px}.case-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.case-hero h1{font:500 clamp(58px,7vw,110px)/.9 var(--display-font);letter-spacing:-.04em;margin:20px 0}.case-lead{color:var(--muted);font-size:17px;line-height:1.65;max-width:650px}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:var(--border-w) solid var(--line);margin:36px 0 0}.case-stat{background:var(--bg);padding:20px}.case-stat small{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#777}.case-stat strong{display:block;font:500 22px/1.1 var(--display-font);margin-top:8px}.case-cover{min-height:500px;background:#0b0b0b;position:relative;overflow:hidden}.case-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.case-cover.placeholder:before{content:"";position:absolute;inset:12%;border:1px dotted #313131;border-radius:50%}.case-cover.placeholder:after{content:"✳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:150px;color:var(--orange)}.case-body-copy{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding:100px 0}.case-body-copy h2{font:500 46px/1 var(--display-font);margin:0}.case-body-copy .rich p{color:#c0bcb6;line-height:1.8;font-size:17px;margin:0 0 22px}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.case-gallery figure{margin:0;min-height:430px;background:#0c0c0c;border:var(--border-w) solid var(--line);overflow:hidden}.case-gallery figure:nth-child(3n){grid-column:span 2;min-height:620px}.case-gallery img{width:100%;height:100%;object-fit:cover}.case-next{display:flex;justify-content:space-between;align-items:center;padding:70px 0;border-top:var(--border-w) solid var(--line);margin-top:80px}.case-next span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#777}.case-next strong{font:500 clamp(32px,4vw,58px)/1 var(--display-font)}.case-next b{color:var(--orange);font-size:30px}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.hub-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:70px}.hero-visual{max-height:580px}.services{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,1fr)}.statement-grid{grid-template-columns:1fr}.statement-card+article{border-left:0;border-top:0}.manifesto{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.social-links{grid-column:1}.case-hero{grid-template-columns:1fr}.case-body-copy{grid-template-columns:1fr}.project-card,.project-card:nth-child(3n){grid-column:span 12}.feed-heading{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:650px){.site-header{height:var(--header-height-mobile)}.brand img{width:var(--logo-width-mobile);max-height:calc(var(--header-height-mobile) - 20px)}.hero{padding-top:10px}.hero h1{font-size:52px}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-visual{margin-top:20px}.work,.services,.people,.feed{padding-top:85px;padding-bottom:85px}.work-grid{margin-top:45px}.project-card,.project-card:nth-child(3n){min-height:410px}.project-visual,.project-card:nth-child(3n) .project-visual{height:310px}.project-meta h3{font-size:25px}.service-row{grid-template-columns:38px 1fr 34px}.service-row p{grid-column:2/4}.people-grid{grid-template-columns:1fr}.feed-card{width:280px;height:370px}.statement-card{padding:42px 24px;min-height:520px}.radar-graphic{width:210px;height:210px}.prism-mark{width:170px;height:170px}.manifesto{padding-top:80px;padding-bottom:80px}.kinetic-symbol{width:260px;height:260px}.contact{padding-top:80px}.site-footer{align-items:flex-start;flex-direction:column;padding-top:45px;padding-bottom:45px}.footer-links{flex-wrap:wrap}.case-stats{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr}.case-gallery figure:nth-child(3n){grid-column:span 1}.case-cover{min-height:350px}}

/* CMS-controlled appearance */
body{font-size:calc(16px * var(--body-scale))}
.hero h1,.section-heading h2,.contact h2,.statement-card h2,.manifesto blockquote,.case-hero h1,.case-body-copy h2,.case-next strong,.project-meta h3,.service-row h3,.person-info h3,.feed-heading h2,.feed-big,.contact-cta,.case-stat strong{font-family:var(--display-font);transform-origin:left center}
.eyebrow,.desktop-nav a,.back-link,.button,.text-link,.feed-type,.project-meta small,.service-index,.social-links a,.footer-links,.copyright{letter-spacing:calc(.16em * var(--letter-scale))}
.project-card,.person-card,.feed-card,.statement-card,.button,.social-links a,.case-cover,.case-gallery figure{border-radius:var(--radius)}
.visual-bg{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}
.visual-bg:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.58);pointer-events:none}
.visual-bg>*{position:relative;z-index:1}
.hero-visual.has-media{overflow:hidden;border-radius:var(--radius);border:var(--border-w) solid var(--line)}
.hero-visual.has-media .hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-visual.has-media .hero-media-overlay{position:absolute;inset:0;z-index:1;background:#000;pointer-events:none}
.hero-visual.has-media .orbit,.hero-visual.has-media .network,.hero-visual.has-media .network-core,.hero-visual.has-media .network-caption{z-index:2}
.hero-visual.media-only .orbit,.hero-visual.media-only .network,.hero-visual.media-only .network-core,.hero-visual.media-only .network-caption{display:none}
.hero-visual.visual-none{display:none}
.custom-visual-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.statement-card.has-custom-visual>div:first-child{position:relative;z-index:2}
.statement-card.has-custom-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.22));z-index:1}
.manifesto-visual.has-custom-media{position:relative;min-height:420px;overflow:hidden;border-radius:var(--radius)}
.manifesto-visual.has-custom-media video,.manifesto-visual.has-custom-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.no-motion *,body.no-motion *:before,body.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.motion-subtle .kinetic-symbol{animation-duration:52s}body.motion-strong .kinetic-symbol{animation-duration:14s}body.motion-subtle .reveal{transform:translateY(10px)}body.motion-strong .reveal{transform:translateY(46px)}
.symbol-lime{color:var(--lime)!important}.symbol-electricBlue{color:var(--electric-blue)!important}

/* Headline scaling from CMS */
.hero h1{font-size:clamp(calc(54px * var(--headline-scale)),calc(6vw * var(--headline-scale)),calc(96px * var(--headline-scale)))}
.section-heading h2,.contact h2,.feed-heading h2{font-size:clamp(calc(48px * var(--headline-scale)),calc(5vw * var(--headline-scale)),calc(78px * var(--headline-scale)))}
.statement-card h2{font-size:clamp(calc(46px * var(--headline-scale)),calc(4vw * var(--headline-scale)),calc(68px * var(--headline-scale)))}
.manifesto blockquote{font-size:clamp(calc(40px * var(--headline-scale)),calc(4vw * var(--headline-scale)),calc(64px * var(--headline-scale)))}
.case-hero h1{font-size:clamp(calc(58px * var(--headline-scale)),calc(7vw * var(--headline-scale)),calc(110px * var(--headline-scale)))}
.project-meta h3,.service-row h3,.feed-big,.person-info h3,.case-body-copy h2,.case-next strong{font-size:calc(1em * var(--headline-scale))}
