:root{--bg: oklch(.968 .004 85);--ink: oklch(.18 .006 80);--ink-60: oklch(.18 .006 80 / .6);--ink-30: oklch(.18 .006 80 / .3);--ink-12: oklch(.18 .006 80 / .12);--ink-06: oklch(.18 .006 80 / .06);--paper: oklch(.995 .002 85);--accent: oklch(.45 .04 220);--accent-soft: oklch(.45 .04 220 / .1);--rail: 1px solid var(--ink-12)}[data-palette=graphite]{--bg: oklch(.968 .004 85);--ink: oklch(.18 .006 80);--accent: oklch(.42 .03 230)}[data-palette=marine]{--bg: oklch(.97 .006 220);--ink: oklch(.2 .03 240);--accent: oklch(.45 .08 225)}[data-palette=sand]{--bg: oklch(.955 .012 80);--ink: oklch(.22 .015 60);--accent: oklch(.55 .09 50)}[data-palette=carbon]{--bg: oklch(.14 .005 240);--ink: oklch(.96 .002 80);--paper: oklch(.19 .006 240);--accent: oklch(.75 .08 100)}[data-palette=sage]{--bg: oklch(.96 .012 140);--ink: oklch(.22 .02 150);--accent: oklch(.48 .06 155)}[data-palette=petrol]{--bg: #14333D;--ink: #C9BFA6;--paper: #193A45;--accent: #E2CBA0}[data-palette=petrol] em,[data-palette=petrol] .num,[data-palette=petrol] .div-num b,[data-palette=petrol] .metric .n,[data-palette=petrol] .badge,[data-palette=petrol] .contact-cta,[data-palette=petrol] a:hover{color:var(--accent)}[data-palette=carbon]{--ink-60: oklch(.96 .002 80 / .6);--ink-30: oklch(.96 .002 80 / .25);--ink-12: oklch(.96 .002 80 / .12);--ink-06: oklch(.96 .002 80 / .06)}[data-palette=petrol]{--ink-60: rgb(201 191 166 / .7);--ink-30: rgb(201 191 166 / .4);--ink-12: rgb(201 191 166 / .16);--ink-06: rgb(201 191 166 / .07)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink)}body{font-family:Inter Tight,system-ui,sans-serif;font-weight:400;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.fraun{font-family:Fraunces,Georgia,serif;font-weight:300;font-style:italic}.wrap{max-width:1440px;margin:0 auto;padding:0 32px}.rule{height:1px;background:var(--ink-12);width:100%}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;backdrop-filter:blur(8px);background:color-mix(in oklch,var(--bg) 75%,transparent);border-bottom:var(--rail);transition:padding .3s ease}.topbar.scrolled{padding:10px 32px}.logo{display:flex;align-items:center;gap:10px;font-weight:500;font-size:13px;letter-spacing:-.01em}.logo img{width:36px;height:36px;object-fit:contain;display:block}.logo .sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-60);letter-spacing:.08em;text-transform:uppercase;margin-left:4px}.nav{display:flex;gap:32px;justify-content:center}.nav a{font-size:13px;position:relative;padding:4px 0}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ink);transition:width .3s ease}.nav a:hover:after{width:100%}.nav-count{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-30);vertical-align:super}.top-right{display:flex;justify-content:flex-end;gap:14px;align-items:center}.menu-btn{position:fixed;top:max(12px,env(safe-area-inset-top,12px));right:max(16px,env(safe-area-inset-right,16px));z-index:110;display:none;width:44px;height:44px;background:var(--bg);border:1px solid var(--ink-30);border-radius:10px;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;transition:background .2s ease,border-color .2s ease}.menu-btn:hover{background:var(--ink-06)}.menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-btn span{display:block;width:18px;height:1.5px;background:var(--ink);border-radius:1px;transition:transform .3s ease,opacity .2s ease}.menu-btn.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:105;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding-top:max(24px,env(safe-area-inset-top,24px));padding-bottom:max(24px,env(safe-area-inset-bottom,24px));padding-left:max(24px,env(safe-area-inset-left,24px));padding-right:max(24px,env(safe-area-inset-right,24px));opacity:0;visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity .25s ease,visibility .25s ease}.mobile-menu.open{opacity:1;visibility:visible}.mobile-nav{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.mobile-nav a{font-size:28px;font-weight:300;letter-spacing:-.02em;padding:10px 24px;color:var(--ink);transition:color .2s ease;border-radius:6px}.mobile-nav a:hover{color:var(--accent)}.mobile-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-lang{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.12em;color:var(--ink-60);display:flex;gap:4px;align-items:center}.mobile-lang b,.mobile-lang #lang-en-m{cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;transition:background .2s ease}.mobile-lang b:hover,.mobile-lang #lang-en-m:hover{background:var(--ink-06)}.mobile-lang b{color:var(--ink);font-weight:500}.mobile-cta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;border:1px solid var(--ink-30);border-radius:999px;color:var(--ink);transition:background .2s ease,color .2s ease;min-height:44px;display:inline-flex;align-items:center}.mobile-cta:hover{background:var(--ink);color:var(--bg)}.mobile-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-height:540px)and (orientation:landscape){.mobile-menu{gap:16px}.mobile-nav a{font-size:20px;padding:6px 16px}.mobile-cta{padding:10px 24px}}@media(max-width:360px){.mobile-nav a{font-size:24px;padding:8px 18px}}.lang{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--ink-60)}.lang b,.lang span{cursor:pointer;transition:color .2s ease}.lang b{color:var(--ink);font-weight:500}.cta{border:1px solid var(--ink);padding:8px 16px;border-radius:999px;font-size:12px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.cta:hover{background:var(--ink);color:var(--bg)}.cta .dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.hero{min-height:100vh;padding:120px 32px 48px;display:grid;grid-template-rows:1fr auto;position:relative}.hero-meta{position:absolute;top:96px;left:32px;right:32px;display:flex;justify-content:space-between;color:var(--ink-60)}.hero-meta .mono{color:var(--ink-60)}.statement{align-self:end;font-size:clamp(56px,11vw,180px);line-height:.92;letter-spacing:-.04em;font-weight:300;max-width:14ch}.statement .line{display:block;overflow:hidden}.statement .line span{display:block;transform:translateY(100%);opacity:0;transition:all 1.1s cubic-bezier(.2,.7,.2,1)}.statement.in .line span{transform:translateY(0);opacity:1}.statement .line:nth-child(2) span{transition-delay:.1s}.statement .line:nth-child(3) span{transition-delay:.2s;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300}.statement em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300}.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:48px;padding-top:32px;border-top:var(--rail);align-items:start}.kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin-bottom:8px}.lede{font-size:15px;line-height:1.55;max-width:42ch;color:var(--ink)}.metric .n{font-size:44px;font-weight:300;letter-spacing:-.03em;line-height:1}.metric .n sup{font-size:16px;font-weight:400;letter-spacing:0;margin-left:2px;vertical-align:super;color:var(--ink-60)}.metric .l{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-top:10px}.hero-band{position:relative;height:68vh;margin:0 32px 96px;overflow:hidden;border-radius:2px}.hero-band .plate,.hero-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--ink-06);background-image:repeating-linear-gradient(90deg,transparent 0 28px,var(--ink-12) 28px 29px)}.hero-band .label{position:absolute;top:16px;left:16px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-60);letter-spacing:.08em;background:var(--bg);padding:6px 10px;border-radius:2px}.hero-band .caption{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-60);letter-spacing:.08em}.hero-band:after{display:none}section{padding:140px 0}.sec-head{display:grid;grid-template-columns:1fr 3fr;gap:64px;padding-bottom:48px}.sec-head .idx{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--ink-60);text-transform:uppercase}.sec-head .idx span{display:block;margin-top:6px;color:var(--ink-30)}.sec-title{font-size:clamp(40px,5.4vw,88px);line-height:1.02;letter-spacing:-.035em;font-weight:300;max-width:22ch}.sec-title em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink-12);border:1px solid var(--ink-12)}.svc{background:var(--bg);padding:32px 28px 36px;position:relative;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:background .4s ease}.svc:hover{background:var(--ink-06)}.svc .num{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-30);letter-spacing:.1em}.svc h3{font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-top:48px}.svc h3 em{font-family:Fraunces,Georgia,serif;font-style:italic}.svc p{font-size:13px;line-height:1.55;color:var(--ink-60);margin-top:12px;max-width:28ch}.svc .arrow{position:absolute;top:24px;right:24px;width:20px;height:20px;color:var(--ink-30);transition:transform .4s ease,color .4s ease}.svc:hover .arrow{transform:translate(4px,-4px) rotate(0);color:var(--ink)}.svc-tags{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-30);letter-spacing:.06em;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ink-12);border-top:var(--rail);border-bottom:var(--rail)}.split>div{background:var(--bg);padding:56px 40px 64px;min-height:520px;position:relative;transition:background .4s ease}.split>div:hover{background:var(--paper)}.split .badge{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60)}.split .div-num{position:absolute;top:56px;right:40px;text-align:right;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--ink-30)}.split .div-num b{display:block;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300;font-size:96px;line-height:1;color:var(--ink);margin-top:8px;letter-spacing:-.02em}.split h3{font-size:clamp(28px,3.2vw,42px);font-weight:300;letter-spacing:-.03em;line-height:1.05;margin-top:16px;max-width:18ch}.split h3 em{font-family:Fraunces,Georgia,serif;font-style:italic}.split .quote-mini{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300;font-size:17px;line-height:1.45;color:var(--ink);margin-top:32px;max-width:34ch;letter-spacing:-.005em;padding-left:16px;border-left:1px solid var(--ink-12)}.split .list{margin-top:36px;max-width:100%}.split .list li{padding:12px 0;border-bottom:1px dashed var(--ink-12);font-size:14px;list-style:none}.split .list li:first-child{border-top:1px dashed var(--ink-12)}.split .go.hidden-cta{display:none}.split .go{position:absolute;bottom:40px;left:40px;font-size:12px;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;gap:8px;align-items:center}.split .go .arrow{transition:transform .3s ease}.split>div:hover .go .arrow{transform:translate(6px)}.manifesto{padding:120px 0;border-top:var(--rail);border-bottom:var(--rail)}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:80px;align-items:start}.m-idx{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--ink-60);text-transform:uppercase}.m-statements{display:flex;flex-direction:column;gap:24px}.m-line{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:12px 0;border-top:1px solid var(--ink-12);align-items:baseline}.m-line:last-child{border-bottom:1px solid var(--ink-12)}.m-line .m-n{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-30);letter-spacing:.1em}.m-line p{font-size:clamp(22px,2.4vw,32px);font-weight:300;letter-spacing:-.02em;line-height:1.2;max-width:36ch;color:var(--ink)}.m-line p em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:300}.puzzle{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:1fr;aspect-ratio:12 / 8;gap:2px;background:var(--ink-12);border:1px solid var(--ink-12)}.tile{position:relative;overflow:hidden;background:var(--bg);cursor:pointer}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:saturate(.92)}.tile:hover img{transform:scale(1.04);filter:saturate(1)}.tile .num{position:absolute;top:12px;left:12px;z-index:2;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--bg);background:var(--ink);padding:5px 8px;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:all .4s ease}.tile:hover .num{opacity:1;transform:translateY(0)}.tile .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 16px 14px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;gap:16px;background:linear-gradient(to top,#0000008c,#0000);opacity:0;transform:translateY(8px);transition:all .5s ease}.tile:hover .cap{opacity:1;transform:translateY(0)}.tile .cap h4{font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.2}.tile .cap h4 em{font-family:Fraunces,Georgia,serif;font-style:italic}.tile .cap .yr{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;opacity:.7}.tile .expand{position:absolute;top:12px;right:12px;z-index:2;width:28px;height:28px;border-radius:50%;background:var(--bg);display:grid;place-items:center;opacity:0;transform:scale(.7);transition:all .4s ease}.tile:hover .expand{opacity:1;transform:scale(1)}.tile .expand svg{width:12px;height:12px;color:var(--ink)}.seam{background:var(--bg);padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-60);text-transform:uppercase}.seam .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.seam .row b{color:var(--ink);font-weight:500}.seam .row.title{font-family:Inter Tight,sans-serif;font-size:13px;text-transform:none;letter-spacing:-.01em;color:var(--ink)}.seam .row.title em{font-family:Fraunces,Georgia,serif;font-style:italic}.t-l1{grid-column:1 / 7;grid-row:1 / 5}.t-p1{grid-column:7 / 10;grid-row:1 / 5}.t-p2{grid-column:10 / 13;grid-row:1 / 5}.t-p3{grid-column:1 / 4;grid-row:5 / 9}.t-p4{grid-column:4 / 7;grid-row:5 / 9}.t-l2{grid-column:7 / 13;grid-row:5 / 9}.puzzle-more{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:40px 4px;margin-top:48px;border-top:1px solid var(--ink-12);border-bottom:1px solid var(--ink-12);color:var(--ink)}.puzzle-more .pm-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60)}.puzzle-more .pm-title{font-size:clamp(22px,2.6vw,32px);font-weight:300;letter-spacing:-.02em}.puzzle-more .pm-title em{font-family:Fraunces,Georgia,serif;font-style:italic}.puzzle-more .pm-rule{position:relative;height:1px}.puzzle-more .pm-rule:before{content:"";position:absolute;inset:0 24px 0 0;background:linear-gradient(to right,transparent 0%,var(--ink-12) 18%,var(--ink-30) 100%);transition:background .4s ease}.puzzle-more:hover .pm-rule:before{background:linear-gradient(to right,transparent 0%,var(--ink-30) 18%,var(--ink) 100%)}.puzzle-more .pm-arrow{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--ink-30);color:var(--ink);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s ease,background .3s ease}.puzzle-more:hover .pm-arrow{transform:translate(10px);border-color:var(--ink);background:var(--ink);color:var(--bg)}.puzzle-more .pm-arrow svg{width:18px;height:18px}.puzzle-more .pm-count{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-30);margin-top:6px}@media(max-width:720px){.puzzle-more{grid-template-columns:1fr auto;gap:20px;padding:24px 0}.puzzle-more .pm-rule{display:none}}.puzzle-bar{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:24px;flex-wrap:wrap;gap:16px}.puzzle-filters{display:flex;gap:4px}.puzzle-filters button{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--ink-60);padding:8px 14px;border:1px solid var(--ink-12);border-radius:999px;cursor:pointer;transition:all .3s ease}.puzzle-filters button:hover{color:var(--ink);border-color:var(--ink-30)}.puzzle-filters button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.puzzle-count{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-60);text-transform:uppercase}.puzzle-count b{color:var(--ink);font-weight:500}.lightbox{position:fixed;inset:0;z-index:2000;background:color-mix(in oklch,var(--ink) 92%,transparent);backdrop-filter:blur(20px);display:none;align-items:center;justify-content:center;padding:64px}.lightbox.on{display:flex;animation:lbFade .4s ease}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightbox figure{position:relative;max-width:min(1200px,92vw);max-height:84vh}.lightbox img{max-width:100%;max-height:84vh;object-fit:contain;display:block}.lightbox figcaption{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;color:var(--bg);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.lightbox figcaption h4{font-family:Inter Tight,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.01em;text-transform:none}.lightbox figcaption h4 em{font-family:Fraunces,Georgia,serif;font-style:italic}.lightbox .lb-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--bg);color:var(--ink);display:grid;place-items:center;cursor:pointer;border:none;font-size:18px;transition:transform .3s ease}.lightbox .lb-close:hover{transform:rotate(90deg)}.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:transparent;color:var(--bg);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;cursor:pointer;transition:all .3s ease}.lightbox .lb-nav:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.lightbox .lb-prev{left:20px}.lightbox .lb-next{right:20px}.lightbox .lb-counter{position:absolute;top:28px;left:32px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--bg);opacity:.7}.process-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.process-sticky{position:sticky;top:120px}.process-sticky .sec-title{font-size:clamp(32px,4.2vw,56px)}.process-steps{display:flex;flex-direction:column;gap:1px;background:var(--ink-12);border-top:var(--rail);border-bottom:var(--rail)}.step{background:var(--bg);padding:32px 0;display:grid;grid-template-columns:72px 1fr 120px;gap:24px;align-items:baseline;transition:background .4s ease,padding .4s ease}.step:hover{background:var(--paper);padding:40px 24px}.step .num{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-30);letter-spacing:.08em}.step h4{font-size:28px;font-weight:300;letter-spacing:-.02em}.step h4 em{font-family:Fraunces,Georgia,serif;font-style:italic}.step p{font-size:13px;color:var(--ink-60);line-height:1.55;margin-top:6px;max-width:42ch}.step .dur{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-30);letter-spacing:.08em;text-transform:uppercase;text-align:right}.materials{padding:72px 0;border-top:var(--rail);border-bottom:var(--rail);overflow:hidden}.materials-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:40px}.materials-track{display:flex;gap:24px;animation:slide 40s linear infinite;width:max-content}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.mat{flex:0 0 280px;height:340px;position:relative;background:var(--ink-06);background-image:repeating-linear-gradient(0deg,transparent 0 20px,var(--ink-12) 20px 21px)}.mat .name{position:absolute;left:12px;bottom:12px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:var(--bg);padding:6px 10px}.mat .spec{position:absolute;right:12px;top:12px;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-30);letter-spacing:.08em}.coverage{padding:180px 0 160px;border-top:var(--rail);border-bottom:var(--rail);text-align:center;position:relative;overflow:hidden}.coverage .cov-meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--ink-60);text-transform:uppercase;margin-bottom:24px}.coverage h2{font-size:clamp(44px,5.8vw,96px);line-height:.98;letter-spacing:-.04em;font-weight:300;max-width:18ch;margin:0 auto 16px}.coverage h2 em{font-family:Fraunces,Georgia,serif;font-style:italic}.coverage .cov-lede{color:var(--ink-60);font-size:15px;max-width:48ch;margin:0 auto 64px;line-height:1.55}.cobe-stage{position:relative;width:min(520px,78vw);aspect-ratio:1 / 1;margin:0 auto}.cobe-stage canvas{width:100%;aspect-ratio:1 / 1;display:block;cursor:grab}.cobe-stage canvas:active{cursor:grabbing}.cov-cities{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:56px auto 0;max-width:760px}.cov-cities .cv{display:flex;flex-direction:column;gap:4px;align-items:center;font-size:13px;cursor:pointer;background:transparent;border:1px solid var(--ink-12);padding:14px 18px;border-radius:2px;transition:all .3s ease;font-family:inherit;color:var(--ink-60)}.cov-cities .cv:hover{border-color:var(--ink-30);color:var(--ink)}.cov-cities .cv.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cov-cities .cv.active .country{color:var(--bg);opacity:.6}.cov-cities .cv.active .dot{background:var(--bg);border-color:var(--bg)}.cov-cities .cv .dot{width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid currentColor;margin-bottom:6px}.cov-cities .cv .city{font-weight:500;letter-spacing:-.01em;color:var(--ink)}.cov-cities .cv:hover .city{color:var(--ink)}.cov-cities .cv.active .city{color:var(--bg)}.cov-cities .cv .country{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-60);letter-spacing:.08em;text-transform:uppercase}.quote{padding:120px 0}.quote blockquote{font-family:Fraunces,Georgia,serif;font-weight:300;font-style:italic;font-size:clamp(32px,4vw,56px);line-height:1.15;letter-spacing:-.02em;max-width:22ch}.quote .attr{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-60);letter-spacing:.1em;text-transform:uppercase;margin-top:32px}.clients{padding:80px 0;border-top:var(--rail);border-bottom:var(--rail)}.clients-head{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);text-align:center;margin-bottom:40px}.clients-row{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;align-items:center}.client{text-align:center;font-size:14px;font-weight:500;letter-spacing:-.01em;padding:20px 0;border-bottom:1px solid var(--ink-12);color:var(--ink-60);transition:color .3s ease}.client:hover{color:var(--ink)}.client small{display:block;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:400;color:var(--ink-30);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.contact{padding:120px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(48px,7vw,112px);line-height:.95;letter-spacing:-.04em;font-weight:300}.contact h2 em{font-family:Fraunces,Georgia,serif;font-style:italic}.contact-info{display:flex;flex-direction:column;gap:40px;padding-top:24px}.ci-block .k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60)}.ci-block .v{font-size:18px;font-weight:400;margin-top:8px}.ci-block .v a{border-bottom:1px solid var(--ink-30);padding-bottom:2px}.ci-block .v a:hover{border-color:var(--ink)}.contact-cta{margin-top:24px;display:inline-flex;align-items:center;gap:16px;border:1px solid var(--ink);padding:20px 28px;border-radius:999px;font-size:14px;font-weight:500;transition:all .3s ease;align-self:start}.contact-cta:hover{background:var(--ink);color:var(--bg)}.contact-cta .arrow{width:18px;height:18px;transition:transform .3s ease}.contact-cta:hover .arrow{transform:translate(4px)}footer{padding:48px 32px 28px;border-top:var(--rail);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;align-items:start;max-width:1440px;margin:0 auto}footer .logo img{width:56px;height:56px}footer .logo{font-size:14px;gap:12px}.company-name{display:block;font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--ink);padding:3px 0;transition:color .2s ease}.company-name:hover{color:var(--accent)}footer .col h5{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-bottom:16px}footer .col a,footer .col p{font-size:13px;display:block;color:var(--ink);padding:3px 0}footer .col a:hover{color:var(--ink-60)}.footer-bottom{max-width:1440px;margin:48px auto 0;padding:20px 32px 0;border-top:var(--rail);display:flex;justify-content:center;align-items:center;gap:24px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);text-align:center;flex-wrap:wrap}.footer-bottom .sep{color:var(--ink-30)}.to-top{position:fixed;right:20px;bottom:20px;z-index:950;width:48px;height:48px;border-radius:50%;background:var(--bg);color:var(--ink);border:1px solid var(--ink-30);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 28px -10px #0000002e;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease,background .25s ease,color .25s ease,border-color .25s ease}.to-top.on{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.to-top svg{width:16px;height:16px}@media(max-width:720px){.to-top{right:20px;bottom:20px;width:44px;height:44px}}.tweaks{position:fixed;bottom:20px;right:20px;z-index:1000;background:var(--paper);border:1px solid var(--ink-12);border-radius:4px;padding:16px;width:260px;display:none;box-shadow:0 20px 60px -20px #00000026}.tweaks.on{display:block}.tweaks h6{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-bottom:12px;display:flex;justify-content:space-between}.tweaks h6 span{color:var(--ink)}.pal-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.pal{aspect-ratio:1;border:1px solid var(--ink-12);border-radius:2px;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column}.pal.active{border-color:var(--ink)}.pal .top{flex:1}.pal .bot{height:30%}.pal-name{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-60)}.big-scroll{padding:180px 0;overflow:hidden;text-align:center}.big-scroll .line{font-size:clamp(56px,9vw,144px);line-height:1.1;letter-spacing:-.04em;font-weight:300;white-space:nowrap;will-change:transform}.big-scroll .line:nth-child(2){font-family:Fraunces,Georgia,serif;font-style:italic}.split+section{padding-top:200px}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:900px){.coverage{padding:100px 0 80px}.cov-cities{gap:20px 28px}.topbar{grid-template-columns:auto auto;padding:12px 20px}.nav,.top-right{display:none}.menu-btn{display:flex}.wrap{padding:0 20px}.hero{padding:100px 20px 32px}.hero-meta{left:20px;right:20px;top:80px}.hero-bottom{grid-template-columns:1fr;gap:24px}.hero-band{margin:0 20px 64px;height:50vh}.services,.split{grid-template-columns:1fr}.process-wrap{grid-template-columns:1fr;gap:40px}.projects{grid-template-columns:1fr}.projects>*{grid-column:span 1!important}.puzzle{aspect-ratio:auto;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.puzzle .tile,.puzzle .seam{grid-column:auto!important;grid-row:auto!important}.puzzle .tile{aspect-ratio:3 / 4}.puzzle .t-l1,.puzzle .t-l2{grid-column:span 2!important;aspect-ratio:4 / 3}.puzzle .seam{grid-column:span 2!important;padding:14px 16px;gap:8px;min-height:100px}.puzzle-bar{flex-direction:column;align-items:flex-start}.puzzle-filters{flex-wrap:wrap}.lightbox{padding:16px}.lightbox .lb-prev{left:8px}.lightbox .lb-next{right:8px}.step{grid-template-columns:48px 1fr}.step .dur{display:none}.contact-grid{grid-template-columns:1fr}.clients-row{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr;gap:32px}footer .logo img{width:48px;height:48px}}
