@font-face{font-family:PPNeueMontreal;src:url(/fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontreal;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PPNeueMontrealMono;src:url(/fonts/PPNeueMontrealMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#efece6;--paper-2:#f7f5f0;--white:#fff;--ink:#0c0c0b;--ink-2:#141413;--ink-3:#1b1b1a;--accent:#fb4617;--accent-hover:#e63b0f;--accent-deep:#4a1407;--ink-60:#0c0c0b99;--ink-40:#0c0c0b66;--line:#0c0c0b1c;--line-2:#0c0c0b2e;--w-70:#ffffffb3;--w-60:#fff9;--w-40:#fff6;--w-10:#ffffff1a;--w-06:#ffffff0f;--dot:#dedad3;--sans:"PPNeueMontreal", "Inter", "Helvetica Neue", Arial, sans-serif;--mono:"PPNeueMontrealMono", ui-monospace, Menlo, Consolas, monospace;--edge:36px;--container:1520px;--gap:4px;--hdr:60px;--section:190px;--g:max(1px, .0694vw);--r-panel:25px;--r-card:18px;--r-16:16px;--r-14:14px;--r-10:10px;--r-pill:50px;--cut-m:35px;--cut-s:22px;--t-display:144px;--t-l:100px;--t-h2:60px;--t-h3:38px;--t-lead:30px;--t-quote:26px;--t-22:22px;--t-18:18px;--t-16:16px;--t-14:14px;--t-13:13px;--t-label:12px;--t-stat:96px;--sp-btn-d:.4s;--sp-btn:linear(0, .0478, .1637, .3134, .4717, .6215, .7524, .8594, .9413, .9997, 1.0376, 1.0589, 1.0674, 1.0669, 1.0606, 1.0512, 1.0405, 1.0299, 1.0204, 1.0124, 1.0061, 1.0015, .9984, .9965, .9956, .9954, .9957, .9962, .9969, .9977, .9984, .9989, 1);--sp-ui-d:.4s;--sp-ui:linear(0, .034, .1167, .2253, .3435, .4604, .5691, .6657, .7484, .817, .8724, .9158, .9487, .973, .9902, 1.0018, 1.0091, 1.0131, 1.0149, 1.0151, 1.0142, 1.0128, 1.0111, 1.0093, 1.0076, 1.006, 1.0046, 1.0034, 1.0024, 1.0017, 1.0011, 1.0006, 1);--sp-appear-d:.8s;--sp-appear:linear(0, .03, .1024, .1973, .3007, .4037, .5008, .5887, .6662, .7327, .7889, .8355, .8735, .9042, .9285, .9476, .9623, .9736, .982, .9883, .9928, .996, .9982, .9997, 1.0006, 1.0012, 1.0014, 1.0015, 1.0015, 1.0014, 1.0013, 1.0011, 1);--sp-menu-d:.75s;--sp-menu:linear(0, .0458, .1468, .2668, .3864, .4959, .5915, .6724, .7393, .7938, .8377, .8727, .9005, .9225, .9397, .9531, .9637, .9718, .9782, .9831, .987, .9899, .9922, .994, .9954, .9964, .9972, .9979, .9984, .9987, .999, 1, 1);--sp-rise-d:1s;--sp-rise:linear(0, .0344, .1144, .215, .3208, .4228, .5164, .5993, .6711, .732, .7831, .8254, .8601, .8884, .9113, .9297, .9445, .9563, .9656, .973, .9789, .9835, .9871, .99, .9922, .994, .9953, .9964, .9972, .9978, .9983, .9987, 1);--tw-card:.45s cubic-bezier(.82, .11, .37, .82);--tw-service:.3s cubic-bezier(.82, .11, .37, .82);--tw-faq:.3s cubic-bezier(.68, 0, .16, .97);--tw-line:1s cubic-bezier(.85, -.02, .31, .96);--tw-words:.9s cubic-bezier(.44, 0, .13, .96);--tw-header:.5s cubic-bezier(.96, -.02, .38, 1.01);--expo:cubic-bezier(.19, 1, .22, 1);--sh-stack:-.8px 0 1.76px -.7px #0006, -2.18px 0 4.79px -1.4px #00000063, -4.78px 0 10.53px -2.1px #0000005c, -10.62px 0 23.37px -2.8px #0000004f, -27px 0 59.4px -3.5px #0000002b}@media (max-width:1199px){:root{--edge:30px;--section:140px;--t-display:99px;--t-l:72px;--t-h2:50px;--t-h3:30px;--t-lead:28px;--t-quote:23px;--t-22:19px;--t-18:16px;--t-16:14px;--t-14:13px;--t-label:11px;--t-stat:64px}}@media (max-width:809px){:root{--edge:20px;--section:90px;--hdr:56px;--t-display:62px;--t-l:44px;--t-h2:32px;--t-h3:24px;--t-lead:24px;--t-quote:22px;--t-22:18px;--t-18:15px;--t-16:13px;--t-14:12px;--t-stat:44px;--cut-m:24px;--cut-s:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-loading{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:var(--t-16);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}h1,h2,h3,h4{font-weight:500}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main{position:relative}.t-display{font-family:var(--sans);font-size:var(--t-display);letter-spacing:-.04em;font-weight:700;line-height:.9}.t-display .count{font-size:var(--t-h3);letter-spacing:-.04em;opacity:.4;vertical-align:top;margin-left:.12em;font-weight:500;line-height:1;position:relative;top:.35em}.t-display sup{font:400 .24em/1 var(--mono);letter-spacing:0;vertical-align:top;margin-left:.1em;position:relative;top:.15em}.t-l{font-size:var(--t-l);letter-spacing:-.03em;font-weight:700;line-height:.92}.t-h2{font-size:var(--t-h2);letter-spacing:-.025em;font-weight:500;line-height:1.05}.t-h3{font-size:var(--t-h3);letter-spacing:-.045em;font-weight:500;line-height:1.1}.t-lead{font-size:var(--t-lead);letter-spacing:-.04em;font-weight:500;line-height:1.2}.t-quote{font-size:var(--t-quote);letter-spacing:-.04em;font-weight:500;line-height:1.15}.t-22{font-size:var(--t-22);letter-spacing:-.03em;font-weight:500;line-height:1.2}.t-18{font-size:var(--t-18);letter-spacing:-.03em;font-weight:500;line-height:1.3}.t-16{font-size:var(--t-16);letter-spacing:-.02em;font-weight:400;line-height:1.4}.t-14{font-size:var(--t-14);letter-spacing:-.02em;font-weight:400;line-height:1.4}.mono,.kicker{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.024em;text-transform:uppercase;font-weight:400;line-height:1.3}.kicker{color:var(--ink-60)}.kicker--light{color:var(--w-60)}.muted{opacity:.6}.fit{white-space:nowrap;width:max-content;line-height:1;display:block}.t-mark{letter-spacing:-.06em;font-weight:700;line-height:.82}.section{padding:var(--section) var(--edge) 0}.container{width:100%;max-width:var(--container);margin:0 auto}.top{gap:var(--gap);grid-template-columns:repeat(4,minmax(50px,1fr));align-items:start;display:grid}.top-label{grid-column:1}.top-heading{flex-direction:column;grid-column:2/span 2;gap:22px;display:flex}.top-heading--wide{grid-column:2/span 3}.top-desc{max-width:330px;font-size:var(--t-16);letter-spacing:-.02em;opacity:.6;grid-column:4;padding-top:64px;line-height:1.4}.line{opacity:1;width:1px;height:1px;transition:width var(--tw-line), opacity var(--tw-line);background:currentColor;display:block}.line.in{opacity:.18;width:100%}.panel{border-radius:var(--r-panel);-webkit-mask:linear-gradient(135deg, transparent var(--cut-m), #000 calc(var(--cut-m) + .5px));-webkit-mask:linear-gradient(135deg, transparent var(--cut-m), #000 calc(var(--cut-m) + .5px));mask:linear-gradient(135deg, transparent var(--cut-m), #000 calc(var(--cut-m) + .5px));position:relative;overflow:hidden}.cut{-webkit-mask:linear-gradient(135deg, transparent var(--cut-s), #000 calc(var(--cut-s) + .5px));-webkit-mask:linear-gradient(135deg, transparent var(--cut-s), #000 calc(var(--cut-s) + .5px));mask:linear-gradient(135deg, transparent var(--cut-s), #000 calc(var(--cut-s) + .5px))}.panel--dark{background:var(--ink-2) radial-gradient(90% 70% at 85% 0%, #242422 0%, transparent 60%);color:#fff}.panel--dark .kicker{color:var(--w-60)}.panel--dark .top-desc{color:var(--w-70);opacity:1}.panel--dark .line.in{opacity:.1}.grain{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.grain:before{content:"";opacity:.05;background:url(/textures/film-grain.png) 0 0/256px 256px;width:400%;height:400%;animation:8s steps(10,start) infinite grain;position:absolute;inset:-200%}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}to{transform:translate(0)}}.btn{border-radius:var(--r-pill);background:var(--ink);color:#fff;height:38px;font-family:var(--sans);letter-spacing:-.015em;text-transform:none;white-space:nowrap;cursor:pointer;transition:background-color var(--sp-btn-d) var(--sp-btn);flex-shrink:0;justify-content:center;align-items:center;gap:22px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn-arrow{width:16px;height:16px;transition:transform var(--sp-btn-d) var(--sp-btn);flex:none}.btn:hover .btn-arrow,.btn:focus-visible .btn-arrow{transform:translate(2px,-2px)}.btn .tx{flex-shrink:0;height:1.3em;line-height:1.3;display:block;overflow:hidden}.btn .tx span{line-height:inherit;transition:transform var(--sp-btn-d) var(--sp-btn);display:block}.btn:hover{background:#000}.btn:hover .tx span,.btn:focus-visible .tx span{transform:translateY(-100%)}.btn--light{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--light:hover{background:#fff}.btn--accent{background:var(--accent)}.btn--accent:hover{background:var(--accent-hover)}.btn--ghost{color:inherit;box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.btn--ghost:hover{background:var(--paper)}.btn--lg{height:58px;font-family:var(--sans);font-size:var(--t-18);letter-spacing:-.03em;text-transform:none;justify-content:center;gap:0;padding:18px 30px;font-weight:500}.btn--lg .btn-arrow{width:18px;height:18px;margin-left:20px}.btn--lg .tx{height:1.2em;line-height:1.2}.btn:disabled{cursor:default}.spin{background:conic-gradient(#fff0 7deg,#fff 342deg);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;display:none;position:absolute;-webkit-mask:radial-gradient(circle,#0000 6px,#000 7px);mask:radial-gradient(circle,#0000 6px,#000 7px)}.pending .tx,.pending .btn-arrow{visibility:hidden}.pending .spin{display:block}@keyframes spin{to{transform:rotate(360deg)}}.hdr{z-index:60;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(7px);transition:background var(--tw-header), transform var(--tw-header);position:fixed;inset:0 0 auto}.hdr.is-hidden{transform:translateY(-100%)}.hdr.is-open{background:var(--paper-2);-webkit-backdrop-filter:none}.hdr-bar{height:var(--hdr);padding:0 var(--edge);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:32px;display:grid}.logo{height:44px;color:var(--ink);justify-self:start;align-items:center;display:inline-flex}.logo svg{fill:currentColor;width:32px;height:32px;display:block}.hdr-nav{justify-self:center;gap:60px;display:flex}.hdr-nav a{letter-spacing:-.04em;font-size:16px;font-weight:500;line-height:1.1}.hdr-nav sup{font:400 9px/1 var(--mono);opacity:.6;vertical-align:top;margin-left:3px}.hdr-right{justify-self:end;align-items:center;gap:24px;display:flex}.hamb{flex-direction:column;flex:none;justify-content:center;gap:8px;width:44px;height:44px;padding:2px;display:flex}.hamb i{background:var(--ink);height:2px;transition:transform var(--sp-ui-d) var(--sp-ui);display:block}.is-open .hamb i:first-child{transform:translateY(5px)rotate(10deg)}.is-open .hamb i:last-child{transform:translateY(-5px)rotate(-10deg)}.hdr-menu{max-height:0;padding:0 var(--edge);transition:max-height var(--tw-header);overflow:hidden}.is-open .hdr-menu{max-height:calc(100svh - var(--hdr));overscroll-behavior:contain;overflow-y:auto}.menu{flex-direction:column;gap:6px;padding:60px 0 50px;display:flex}.menu-link{font-size:var(--t-h2);letter-spacing:-.06em;opacity:0;transition:opacity var(--sp-menu-d) var(--sp-menu), transform var(--sp-menu-d) var(--sp-menu);transition-delay:calc(var(--i,0) * 60ms);align-items:flex-start;gap:14px;font-weight:500;line-height:1.2;display:flex;transform:translateY(-40px)}.is-open .menu-link{opacity:1;transform:none}.menu-link sup{font:400 var(--t-label) / 1 var(--mono);letter-spacing:.024em;opacity:.5;text-transform:uppercase;margin-top:.4em}.roll{height:1.2em;margin-right:-.1em;padding-right:.1em;display:block;overflow:hidden}.roll span{transition:transform var(--sp-btn-d) var(--sp-btn);display:block}.menu-link:hover .roll span{transform:translateY(-100%)}.menu-foot{gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:40px 0 60px;display:grid}.menu-foot>div{font-size:var(--t-16);letter-spacing:-.02em;flex-direction:column;gap:6px;font-weight:500;display:flex}.menu-foot .kicker{margin-bottom:10px}.pblur{z-index:40;pointer-events:none;height:12vh;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.pblur i{position:absolute;inset:0}.pblur i:first-child{-webkit-backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#0000 0%,#000 33.33% 66.67%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 33.33% 66.67%,#0000 100%)}.pblur i:nth-child(2){-webkit-backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(#0000 33.33%,#000 66.67% 100%,#0000 133.33%);mask-image:linear-gradient(#0000 33.33%,#000 66.67% 100%,#0000 133.33%)}.pblur i:nth-child(3){-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#0000 66.67%,#000 100% 133.33%,#0000 166.67%);mask-image:linear-gradient(#0000 66.67%,#000 100% 133.33%,#0000 166.67%)}.boot{z-index:10000;background:var(--ink);color:var(--accent);position:fixed;inset:0;overflow:hidden}.boot.is-done{pointer-events:none;background:0 0}.boot-grid{grid-template-columns:var(--edge) repeat(8, minmax(0, 1fr)) var(--edge);column-gap:var(--g);display:grid;position:absolute;inset:0}.boot-col{flex-direction:column;justify-content:flex-end;height:100vh;display:flex;overflow:hidden}.boot-tile{width:calc(100% + var(--g));flex:none;height:33.34vh;position:relative;overflow:hidden}.boot-bg{background:currentColor;position:absolute;inset:0}.boot-dash{height:100%;animation:boot-diagonal 2s linear var(--delay,0s) infinite;background-image:repeating-linear-gradient(45deg,#0000,#0000 .8rem,currentColor 0 .9rem);background-size:200% 200%}@keyframes boot-diagonal{to{background-position:100% 100%}}.boot-content{color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.boot-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(5px,.3472vw);display:grid}.boot-icon{opacity:0;width:max(50px,4.1667vw);height:max(50px,4.1667vw);animation:.5s forwards boot-fade;position:relative}.is-idle .boot-icon{animation:.5s forwards boot-fade,3s 2s infinite boot-blink}.is-idle .boot-icon--logo{animation:.5s forwards boot-fade}.boot-icon:first-child{animation-delay:.45s}.boot-icon:nth-child(2){opacity:.01;animation-duration:.3s;animation-delay:50ms}.boot-icon:nth-child(3){animation-delay:.2s}.boot-icon:nth-child(4){animation-delay:.35s}.boot-icon:nth-child(5){animation-delay:.25s}.boot-icon svg{opacity:0;width:100%;height:100%;position:absolute;inset:0}.boot-icon svg.is-on{opacity:1}.boot-icon--logo{transform:translateY(15%)}.boot-content.is-done .boot-icon--logo{visibility:hidden;transition:visibility 0s .3s}.boot-tagline{white-space:nowrap;height:100%;font:400 var(--t-label) / 1.3 var(--mono);letter-spacing:.024em;text-transform:uppercase;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:calc(100% + max(5px,.3472vw))}.boot-tagline span{opacity:0;animation:.1s 2 forwards boot-fade}.boot-tagline span:first-child{animation-delay:.6s}.boot-tagline span:nth-child(2){animation-delay:.7s}.boot-tagline span:nth-child(3){animation-delay:.8s}.boot-content.is-done .boot-tagline{visibility:hidden;transition:visibility 0s .1s}.boot-aux{left:calc(var(--edge) + 8%);counter-reset:list;opacity:.5;font:400 var(--t-label) / 1.3 var(--mono);letter-spacing:.024em;text-transform:uppercase;position:absolute;bottom:10%}.boot-aux li{opacity:0;animation:.2s forwards boot-fade}.boot-aux li:first-child{animation-delay:.9s}.boot-aux li:nth-child(2){animation-delay:1.25s}.boot-aux li:nth-child(3){animation-delay:1.6s}.boot-aux li:nth-child(4){animation-iteration-count:infinite;animation-delay:1.95s}.boot-aux li span{counter-increment:list}.boot-aux li span:before{content:"[" counter(list, decimal-leading-zero) "] ........";margin-right:1ch}.boot-content.is-done .boot-aux{display:none}@keyframes boot-fade{0%{visibility:hidden}to{opacity:1;visibility:visible}}@keyframes boot-blink{0%,61%,to{visibility:visible}40%,60%{visibility:hidden}}.hero{height:100svh;min-height:640px;padding-top:var(--hdr);position:relative}.hero-frame{opacity:0;height:100%;transition:opacity var(--sp-rise-d) var(--sp-rise), transform var(--sp-rise-d) var(--sp-rise);padding:0 6px 6px;position:relative;transform:translateY(300px)}.hero-frame.in{opacity:1;transform:none}.hero-bg{z-index:0;background:#000;position:absolute;inset:0 6px 6px}.hero-ascii{width:100%;height:100%;position:absolute;inset:0}.hero-intro{--intro:clamp(96px, 11vw, 200px);width:var(--intro);height:var(--intro);margin:calc(var(--intro) / -2) 0 0 calc(var(--intro) / -2);z-index:70;color:#fff;mix-blend-mode:difference;pointer-events:none;position:absolute;top:50%;left:50%}.hero-intro svg{fill:currentColor;width:100%;height:100%;display:block}.hero-intro.is-flying{will-change:transform;transition:transform 1.1s cubic-bezier(.76,0,.24,1)}html.is-intro .logo svg{opacity:0}.logo svg{transition:opacity .3s}.hero-mark,.hero-reg,.hero-studio .t-studio,.hero-top,.hero-plus,.hero-text,.hero-card{transition:clip-path .9s var(--sp-appear), opacity .6s var(--sp-appear), transform .7s var(--sp-appear), letter-spacing .6s var(--sp-appear), margin-right .6s var(--sp-appear)}.hero-frame:not(.is-ready) .hero-mark{clip-path:inset(0 100% 0 0)}.hero-frame:not(.is-ready) .hero-reg,.hero-frame:not(.is-ready) .hero-top,.hero-frame:not(.is-ready) .hero-plus,.hero-frame:not(.is-ready) .hero-text,.hero-frame:not(.is-ready) .hero-card{opacity:0}.hero-frame:not(.is-ready) .hero-reg{transform:scale(.86)}.hero-frame:not(.is-ready) .hero-top,.hero-frame:not(.is-ready) .hero-plus{transform:translateY(-14px)}.hero-frame:not(.is-ready) .hero-text,.hero-frame:not(.is-ready) .hero-card{transform:translateY(28px)}.hero-frame:not(.is-ready) .hero-studio .t-studio{opacity:0;letter-spacing:.62em;margin-right:-.62em}.hero-mark{clip-path:inset(0);transition-delay:.2s}.hero-studio .t-studio{transition-delay:.82s}.hero-reg{transition-delay:.95s}.hero-top{transition-delay:1.15s}.hero-text{transition-delay:1.22s}.hero-plus{transition-delay:1.3s}.hero-card{transition-delay:1.38s}@media (prefers-reduced-motion:reduce){.hero-mark,.hero-reg,.hero-studio .t-studio,.hero-top,.hero-plus,.hero-text,.hero-card{transition:none}}.hero-content{z-index:1;height:100%;padding:90px var(--edge);color:#fff;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero-top{justify-content:space-between;align-items:flex-start;display:flex}.hero-mid{flex-wrap:wrap;align-items:flex-end;gap:0 2%;width:78%;display:flex}.hero-mark{width:86%}.hero-reg{align-self:flex-start;width:3.5%;padding-top:2%}.hero-studio{flex:0 0 87.5%;justify-content:flex-end;margin-top:1.5%;display:flex}.hero-studio-in{justify-content:flex-end;width:29%;display:flex}.t-studio{letter-spacing:.2em;margin-right:-.2em;font-weight:400;line-height:1}.hero-foot{flex-direction:column;gap:60px;display:flex}.hero-plus{font:400 18px/1 var(--mono);opacity:.3;justify-content:space-between;padding-right:25%;display:flex}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.hero-text{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:28px;padding-right:0;display:flex}.hero-h1{letter-spacing:-.03em;max-width:720px;font-size:clamp(28px,3.2vw,52px);font-weight:500;line-height:1.2}.hero-h1 span{color:var(--w-70)}.hero-card{flex:none;align-items:center;gap:16px;width:auto;max-width:410px;display:flex}.hero-card-img{background:var(--paper-2);width:52px;height:64px;transition:border-top-right-radius var(--sp-ui-d) var(--sp-ui), border-bottom-right-radius var(--sp-ui-d) var(--sp-ui);border-radius:4px;flex:none;overflow:hidden}.hero-card-img img{object-fit:cover;filter:grayscale();width:100%;height:100%}.hero-card-body{color:#fff;transition:border-top-left-radius var(--sp-ui-d) var(--sp-ui), border-bottom-left-radius var(--sp-ui-d) var(--sp-ui);flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.hero-card:hover .hero-card-img{border-top-right-radius:0;border-bottom-right-radius:0}.hero-card:hover .hero-card-body{border-top-left-radius:0;border-bottom-left-radius:0}.hero-card-body .kicker{color:var(--w-70);line-height:1.4}.hero-disciplines{color:var(--w-70)}.hero-founder-name{font-size:14px;line-height:1.5}.hero-founder-name span{color:var(--w-70)}.hero-contact-link{align-items:center;gap:24px;min-height:44px;font-size:14px;display:inline-flex}.hero-contact-link:hover{color:var(--accent)}.hero-work-link{min-height:48px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--w-70);align-items:center;gap:20px;display:flex}.hero-work-arrow{font-size:24px;transition:transform .25s}.hero-work-link:hover .hero-work-arrow{transform:translateY(4px)}.hero-work-link:focus-visible,.hero-contact-link:focus-visible{outline-offset:6px;outline:2px solid #fff}.ticker{align-items:center;height:180px;display:flex;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12.5% 87.5%,#0000);mask:linear-gradient(90deg,#0000,#000 12.5% 87.5%,#0000)}.ticker-track{width:max-content;animation:ticker var(--ticker-d,60s) linear infinite;opacity:.4;display:flex}.ticker-set{white-space:nowrap;gap:115px;padding-right:115px;display:flex}.ticker-set span{font-size:var(--t-22);letter-spacing:-.03em;align-items:center;gap:18px;font-weight:500;display:flex}.ticker-set svg{width:14px;height:14px}@keyframes ticker{to{transform:translate(-50%)}}.work{padding-top:60px}.work .container{flex-direction:column;gap:90px;display:flex}.cards{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card{gap:var(--gap);color:inherit;flex-direction:column;display:flex}.card--wide{grid-column:1/-1}.card-head{background:var(--paper-2);border-radius:var(--r-card);align-items:center;gap:18px;padding:18px 24px;display:flex}.card-idx{opacity:.6}.card-name{font-size:var(--t-18);letter-spacing:-.03em;white-space:nowrap;font-weight:500}.card-year{opacity:.6}.card-dots{gap:3px;margin-left:auto;display:flex}.card-dots i{background:var(--dot);width:8px;height:8px;transition:background-color var(--tw-card);border-radius:50%}.card-dots i:nth-child(2){transition-delay:50ms}.card-dots i:nth-child(3){transition-delay:.1s}.card-body{aspect-ratio:1.36585;background:var(--paper-2);border-radius:var(--r-card);position:relative;overflow:hidden}.card--wide .card-body{aspect-ratio:2.6}.card-img{border-radius:var(--r-16);transition:inset var(--tw-card);position:absolute;inset:4px;overflow:hidden}.card-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform var(--tw-card), filter var(--tw-card);position:absolute;inset:0}.card-img .blackout{background:var(--ink);opacity:.15;transition:opacity var(--tw-card);position:absolute;inset:0}.card-tag{z-index:2;border-radius:var(--r-pill);background:var(--paper-2);color:var(--ink);font:500 14px / 1.3 var(--sans);letter-spacing:-.015em;text-transform:none;white-space:nowrap;transition:transform var(--tw-card);padding:10px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card:hover .card-img{inset:0}.card:hover .card-img img{filter:blur(7px);transform:scale(1.13)}.card:hover .blackout{opacity:.25}.card:hover .card-tag{transform:translate(-50%,-50%)scale(.85)}.card:hover .card-dots i{background:var(--accent)}.about .container{flex-direction:column;gap:100px;display:flex}.statement{gap:var(--gap);grid-template-columns:repeat(4,minmax(50px,1fr));display:grid}.statement .kicker{grid-column:1}.statement p:not(.kicker){white-space:pre-wrap;grid-column:2/span 3;max-width:1100px}.numbers-wrap{flex-direction:column;gap:40px;display:flex}.numbers{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.num{background:var(--paper-2);border-radius:var(--r-card);min-height:320px;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative}.num-idx{opacity:.6;position:absolute;top:30px;right:30px}.num-val{font-size:var(--t-stat);letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.num-desc{font-size:var(--t-14);letter-spacing:-.02em;opacity:.6;max-width:230px;line-height:1.4}.services-in{padding:120px 90px}.services-in .container{z-index:2;flex-direction:column;gap:80px;display:flex;position:relative}.srows{flex-direction:column;gap:20px;display:flex}.srow{border-bottom:1px solid var(--w-10)}.srow-head{gap:var(--gap);text-align:left;grid-template-columns:repeat(4,minmax(50px,1fr));align-items:center;width:100%;padding:30px 0 20px;display:grid}.srow-idx{font:400 var(--t-label) / 1.3 var(--mono);letter-spacing:.024em;opacity:.6;transition:opacity var(--tw-service);grid-column:1}.srow.is-open .srow-idx{opacity:1}.srow-title{font-size:var(--t-22);letter-spacing:-.03em;grid-column:2/span 2;font-weight:500;line-height:1.2}.srow-btn{width:46px;height:46px;transition:transform var(--tw-service);border:1px solid #313131;border-radius:50%;grid-column:4;justify-self:end;place-items:center;display:grid}.srow-btn i{width:14px;height:14px;transition:transform var(--tw-service);position:relative}.srow-btn i:before,.srow-btn i:after{content:"";background:#fff;position:absolute}.srow-btn i:before{height:2px;top:6px;left:0;right:0}.srow-btn i:after{width:2px;transition:transform var(--tw-service);top:0;bottom:0;left:6px}.srow.is-open .srow-btn i{transform:rotate(180deg)}.srow.is-open .srow-btn i:after{transform:scaleY(0)}.srow-body{transition:grid-template-rows var(--tw-service);grid-template-rows:0fr;display:grid}.srow.is-open .srow-body{grid-template-rows:1fr}.srow-body>div{overflow:hidden}.srow-inner{gap:var(--gap);grid-template-columns:repeat(4,minmax(50px,1fr));padding:10px 0 50px;display:grid}.srow-stack{aspect-ratio:130/66;grid-column:1;width:min(100%,260px);position:relative}.srow-stack img{object-fit:cover;filter:grayscale();border-radius:14px;width:73.85%;height:100%;position:absolute;top:0}.srow-stack img:first-child{z-index:3;left:0}.srow-stack img:nth-child(2){z-index:2;box-shadow:var(--sh-stack);left:10.77%}.srow-stack img:nth-child(3){z-index:1;box-shadow:var(--sh-stack);left:21.54%}.srow-inner>div:last-child{grid-column:2/span 2}.srow-text{font-size:var(--t-16);letter-spacing:-.02em;color:var(--w-70);max-width:460px;margin-bottom:24px;line-height:1.4}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:var(--r-pill);color:var(--ink);font:500 14px / 1.3 var(--sans);letter-spacing:-.015em;text-transform:none;background:#fff;padding:9px 12px}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--ink);color:#fff;font:500 14px / 1 var(--sans);padding:12px 18px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}#main-content:focus-visible{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scramble{white-space:nowrap;display:inline-block;position:relative}.scramble--multi{white-space:normal;display:block}.faq-q>span{flex:auto;min-width:0}.scramble-ghost{visibility:hidden}.scramble-layer{position:absolute;top:0;left:0}.scramble--multi .scramble-layer{width:100%}.scramble-accent{color:var(--accent)}.scramble-inherit{color:inherit}.process .container{flex-direction:column;gap:120px;display:flex}.proc-body{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.proc-quote{top:calc(var(--hdr) + 40px);flex-direction:column;grid-column:1/span 2;align-items:flex-start;gap:30px;padding-bottom:180px;padding-right:120px;display:flex;position:sticky}.proc-glyph{width:44px;height:44px;color:var(--accent)}.proc-quote .t-quote{max-width:527px}.proc-track{grid-column:3/span 2;min-height:320vh}.proc-frame{top:var(--hdr);height:calc(100vh - var(--hdr));height:calc(100svh - var(--hdr));padding-top:40px;position:sticky}@media (max-height:559px){.proc-track{min-height:0}.proc-frame{height:auto;padding-top:0;position:static}}.proc-steps{counter-reset:steps}.process{--step-pad:clamp(12px, calc((100vh - var(--hdr) - 40px) / 8 - 59px), 60px)}@supports (height:100svh){.process{--step-pad:clamp(12px, calc((100svh - var(--hdr) - 40px) / 8 - 59px), 60px)}}.step{padding:var(--step-pad) 0 var(--step-pad) 60px;position:relative}.step-line{background:var(--line-2);width:2px;position:absolute;top:0;bottom:0;left:0}.step-fill{background:var(--accent);transform:scaleY(var(--step-progress,0));transform-origin:top;transition:transform .8s cubic-bezier(.76,0,.24,1);position:absolute;inset:0}.process-cursor{left:-5px;top:calc(var(--step-pad) + (var(--t-label) * 1.3 - 12px) / 2);z-index:2;background:var(--accent);will-change:transform;width:12px;height:12px;transition:transform .8s cubic-bezier(.68,-.3,.32,1.1);position:absolute}.step>.step-idx,.step>.step-title,.step>.step-text{transition:color .8s cubic-bezier(.76,0,.24,1),transform .8s cubic-bezier(.76,0,.24,1)}.step.is-current>.step-idx,.step.is-current>.step-title,.step.is-current>.step-text{transform:translate(12px)}@media (max-width:809px){.step.is-current>.step-idx,.step.is-current>.step-title,.step.is-current>.step-text{transform:translate(6px)}.step{padding-right:8px}}@media (prefers-reduced-motion:reduce){.process-cursor,.step-fill{transition:none}.step.is-current>.step-idx,.step.is-current>.step-title,.step.is-current>.step-text{transform:none}}.step-idx{color:var(--ink-40);margin-bottom:20px;transition:color .5s;display:block}.step-title{font-size:var(--t-h3);letter-spacing:-.045em;color:var(--ink-40);margin-bottom:16px;font-weight:500;line-height:1.1;transition:color .5s}.step.active .step-idx,.step.active .step-title{color:var(--ink)}.step-text{font-size:var(--t-18);letter-spacing:-.02em;color:var(--ink-60);max-width:480px;line-height:1.35}.band{margin-top:var(--section);padding:120px var(--edge) 100px;background:var(--accent);color:var(--ink);-webkit-mask:linear-gradient(135deg, transparent var(--cut-m), #000 calc(var(--cut-m) + .5px));-webkit-mask:linear-gradient(135deg, transparent var(--cut-m), #000 calc(var(--cut-m) + .5px));mask:linear-gradient(135deg, transparent var(--cut-m), #000 calc(var(--cut-m) + .5px));position:relative}.band .kicker{color:inherit}.band-head{justify-content:space-between;margin-bottom:60px;display:flex}.band-line{grid-template-columns:1fr auto;align-items:end;gap:40px;padding:44px 0;display:grid;position:relative}.band-line .line{position:absolute;top:0;left:0}.band .line.in{opacity:1}.band-meta{padding-bottom:.4em}.band>.container>.line:last-child{margin-top:0}.founder-grid{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.founder-photo{border-radius:var(--r-card);background:var(--paper-2);grid-column:span 2;min-height:600px;position:relative;overflow:hidden}.founder-photo img{object-fit:cover;object-position:top;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.founder-badge{color:#fff;mix-blend-mode:difference;position:absolute;bottom:24px;left:24px}.founder-card{background:var(--paper-2);border-radius:var(--r-card);flex-direction:column;grid-column:span 2;justify-content:space-between;gap:50px;padding:40px;display:flex}.founder-intro{flex-direction:column;gap:22px;max-width:560px;display:flex}.skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.skill h4{justify-content:space-between;margin-bottom:8px;display:flex}.skill li{border-top:1px solid var(--line);font-size:var(--t-14);letter-spacing:-.02em;justify-content:space-between;gap:12px;padding:9px 0;line-height:1.3;display:flex}.skill li .mono{opacity:.5}.founder-links{flex-wrap:wrap;gap:10px;display:flex}.faq-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.faq-left{flex-direction:column;gap:22px;padding-right:120px;display:flex}.faq-desc{max-width:360px}.faq-desc a{text-decoration:underline}.faq-items{gap:var(--gap);flex-direction:column;display:flex}.faq-item{background:var(--paper-2);border-radius:var(--r-14);padding:26px}.faq-q{text-align:left;width:100%;font-size:var(--t-18);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:20px;font-weight:500;line-height:1.3;display:flex}.faq-q i{width:18px;height:18px;transition:transform var(--tw-faq);flex:none;position:relative}.faq-q i:before,.faq-q i:after{content:"";background:currentColor;position:absolute}.faq-q i:before{height:2px;top:8px;left:0;right:0}.faq-q i:after{width:2px;transition:transform var(--tw-faq);top:0;bottom:0;left:8px}.faq-item.is-open .faq-q i{transform:rotate(360deg)}.faq-item.is-open .faq-q i:after{transform:scaleY(0)}.faq-a{transition:grid-template-rows var(--tw-faq);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{font-size:var(--t-16);letter-spacing:-.02em;opacity:.6;max-width:520px;padding-top:16px;line-height:1.4}.contact-in{padding:120px 90px}.contact-grid{z-index:2;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid;position:relative}.contact-left{flex-direction:column;grid-column:span 2;align-items:flex-start;gap:50px;padding-right:80px;display:flex}.contact-sub{max-width:420px;color:var(--w-70);font-weight:400}.contact-right{grid-column:span 2}.form-card{background:var(--paper-2);color:var(--ink);border-radius:var(--r-card);flex-direction:column;gap:30px;padding:40px;display:flex}.form{flex-direction:column;gap:24px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:10px;display:flex}.field label,.field .lbl{font:500 13px / 1.4 var(--sans);letter-spacing:-.015em;text-transform:none;color:var(--ink-60)}.field .opt{opacity:.6}.input{border-radius:var(--r-10);background:var(--paper);width:100%;height:58px;font:400 var(--t-16) / 1.4 var(--sans);letter-spacing:-.02em;color:var(--ink);border:1px solid #0000;outline:none;padding:12px 12px 12px 16px;transition:background .2s,border-color .2s}.input:focus{background:#fff;border-color:#e6e2dc}.textarea{resize:vertical;height:auto;min-height:110px;padding-top:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink);font:500 14px / 1.3 var(--sans);letter-spacing:-.015em;text-transform:none;transition:background var(--sp-btn-d) var(--sp-btn), color .2s, border-color .2s;padding:10px 14px}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.err{font:400 13px/1.4 var(--sans);letter-spacing:-.015em;text-transform:none;color:var(--accent)}.err:empty{display:none}.err a{text-decoration:underline}.hp{opacity:0;position:absolute;left:-9999px}.form-foot{flex-direction:column;gap:16px;display:flex}.form-foot .btn{align-self:flex-start}.fine{font-size:var(--t-13);color:var(--ink-60);line-height:1.4}.fine a{text-decoration:underline}.form-done{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.form-done .em{color:var(--ink);opacity:1}.form-done-links{flex-wrap:wrap;gap:8px;display:flex}.detail-hero{padding-top:calc(var(--hdr) + 120px)}.detail-hero .container{flex-direction:column;gap:40px;display:flex}.detail-meta{gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:30px;display:grid}.detail-meta>div{flex-direction:column;gap:8px;display:flex}.detail-figure-wrap{padding-top:80px}.detail-figure{border-radius:var(--r-panel);background:var(--paper-2);overflow:hidden}.detail-figure img{width:100%}.detail-figure--study{margin-top:80px}.detail-body,.detail-study{padding-top:120px}.detail-copy{flex-direction:column;gap:30px;max-width:900px;margin-left:auto;display:flex}.detail-live{padding-top:80px}.detail-band-wrap{padding-top:120px}.detail-band{background:var(--ink);height:70svh}.detail-band img{object-fit:cover;filter:grayscale();opacity:.7;width:100%;height:100%;position:absolute;inset:0}.detail-next{padding-top:120px;display:block}.detail-next .container{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:40px;display:flex}.detail-next .t-h2{transition:transform var(--sp-btn-d) var(--sp-btn);display:inline-block}.detail-next:hover .t-h2{transform:translate(15px)}.studio-hero{padding-top:calc(var(--hdr) + 120px)}.studio-hero .container{flex-direction:column;gap:45px;display:flex}.studio-title span{display:block}.studio-lead{max-width:760px;margin-left:auto}.studio-band-wrap{padding-top:90px}.studio-band{background:var(--ink);height:65svh}.studio-band img{object-fit:cover;filter:grayscale();opacity:.8;width:100%;height:100%;position:absolute;inset:0}.studio-section{padding-top:120px}.studio-section .container{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:40px;padding-bottom:90px;display:flex}.studio-section .t-h2{max-width:1100px}.studio-manifesto{flex-direction:column;gap:18px;display:flex}.practice{width:100%;max-width:700px;margin-left:auto}.practice li{border-top:1px solid var(--line);font-size:var(--t-h3);letter-spacing:-.04em;align-items:baseline;gap:45px;padding:20px 0;font-weight:500;display:flex}.practice li .mono{opacity:.5}.studio-founder{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.studio-founder .founder-photo{min-height:520px}.studio-founder-copy{background:var(--paper-2);border-radius:var(--r-card);flex-direction:column;grid-column:span 2;gap:24px;padding:40px;display:flex}.studio-founder-copy .studio-manifesto{border-top:1px solid var(--line);padding-top:24px}.contact-page{padding-top:calc(var(--hdr) + 120px)}.contact-page-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.contact-page-left{flex-direction:column;gap:40px;padding-right:120px;display:flex}.contact-page-left .t-18{max-width:460px}.contact-page-meta{gap:30px var(--gap);border-top:1px solid var(--line);font-size:var(--t-16);letter-spacing:-.02em;grid-template-columns:1fr 1fr;padding-top:30px;display:grid}.contact-page-meta>div{flex-direction:column;gap:6px;display:flex}.contact-page-meta .kicker{margin-bottom:6px}.form-card--page{box-shadow:inset 0 0 0 1px var(--line)}.legal{max-width:820px;padding:calc(var(--hdr) + 120px) var(--edge) 60px;margin:0 auto}.legal .kicker{margin-bottom:24px}.legal-body h1{font-size:var(--t-h2);letter-spacing:-.045em;margin-bottom:40px;line-height:1.05}.legal-body h2{font-size:var(--t-h3);letter-spacing:-.04em;margin:50px 0 16px;line-height:1.1}.legal-body h3{font-size:var(--t-22);letter-spacing:-.03em;margin:30px 0 10px}.legal-body p,.legal-body li{font-size:var(--t-16);letter-spacing:-.02em;color:var(--ink-60);margin-bottom:14px;line-height:1.5}.legal-body ul,.legal-body ol{padding-left:20px;list-style:outside}.legal-body strong{color:var(--ink);font-weight:500}.legal-body a{text-decoration:underline}.nf{min-height:100svh;padding-top:var(--hdr);align-items:center;display:flex}.nf .container{flex-direction:column;align-items:flex-start;gap:30px;display:flex}[data-appear]{opacity:0;transform:translateY(var(--y,0));transition:opacity var(--sp-appear-d) var(--sp-appear), transform var(--sp-appear-d) var(--sp-appear);transition-delay:var(--d,0s)}[data-appear].in{opacity:var(--to,1);transform:none}[data-words] .w{opacity:.001;transition:opacity var(--tw-words), transform var(--tw-words);transition-delay:calc(var(--i,0) * 20ms);display:inline-block;transform:translateY(10px)}[data-words].in .w{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-appear],[data-words] .w,.hero-frame{opacity:1;transform:none}}@media (max-width:1199px){.services-in,.contact-in{padding:90px 40px}.hero-content{padding:60px var(--edge)}.hero-card{width:auto}.top-heading{grid-column:2/span 3}.top-desc{grid-column:2/span 2;padding-top:0}.hero-text,.proc-quote{padding-right:40px}.faq-left,.contact-left,.contact-page-left{padding-right:30px}.num{min-height:260px;padding:24px}.num-idx{top:24px;right:24px}.skills{gap:16px}}@media (max-width:1023px){.hdr-nav{display:none}.contact-grid,.founder-grid{grid-template-columns:1fr;gap:40px}.founder-grid{gap:var(--gap)}.contact-left,.contact-right,.founder-photo,.founder-card{grid-column:1;padding-right:0}.founder-card{padding:32px}.hdr-bar{grid-template-columns:1fr 1fr}}@media (max-width:809px){.hero{min-height:0}.hero-content{padding:28px var(--edge) 24px}.hero-plus{display:none}.hero-mid{width:100%}.hero-foot{gap:0}.hero-bottom{flex-direction:column;align-items:stretch;gap:20px}.hero-text{padding-right:0}.hero-h1{max-width:none;font-size:clamp(25px,6.6vw,44px)}.hero-card{border-top:1px solid #fff3;width:100%;max-width:none;padding-top:20px}.hero-disciplines{display:none}.hero-top .kicker{font-size:10px}.hero-content{justify-content:flex-start}.hero-mid{margin-top:clamp(64px,12svh,110px)}.hero-foot{margin-top:auto;padding-top:48px}.hero-text{gap:18px}.hero-bottom{gap:24px}.hero-card-img{width:42px;height:54px}.hero-card-body{gap:2px;padding-right:76px;position:relative}.hero-card-body .kicker{font-size:9px}.hero-founder-name{font-size:12px}.hero-founder-name span{display:block}.hero-contact-link{gap:12px;font-size:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hdr-cta{display:none}.menu-link{font-size:var(--t-h2)}.menu-foot{grid-template-columns:1fr;gap:24px}.ticker{height:100px}.ticker-set{gap:50px;padding-right:50px}.top{grid-template-columns:1fr;gap:20px}.top-heading,.top-heading--wide,.top-desc,.top-label{grid-column:1;padding-top:0}.work .container,.about .container{gap:50px}.cards{grid-template-columns:1fr}.card--wide .card-body{aspect-ratio:1.36585}.card-head{gap:12px;padding:14px 16px}.statement{grid-template-columns:1fr;gap:20px}.statement p:not(.kicker){grid-column:1}.numbers{grid-template-columns:1fr 1fr}.num{min-height:200px;padding:18px}.num-idx{top:18px;right:18px}.services-in,.contact-in{padding:60px 20px}.services-in .container{gap:50px}.srow-head{gap:16px;display:flex}.srow-btn{width:40px;height:40px;margin-left:auto}.srow-inner{flex-direction:column;gap:20px;display:flex}.process .container{gap:60px}.proc-body{grid-template-columns:1fr}.proc-quote{grid-column:1;padding:0 0 40px;position:static}.proc-track{grid-column:1}.step{padding:var(--step-pad) 0 var(--step-pad) 36px}.band{padding:80px var(--edge) 60px}.band-head{margin-bottom:30px}.band-line{grid-template-columns:1fr;gap:12px;padding:28px 0}.founder-grid{grid-template-columns:1fr}.founder-photo{min-height:420px}.founder-card{padding:24px}.skills{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:40px}.faq-left{padding-right:0}.faq-item{padding:18px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-left{gap:30px;padding-right:0}.form-card{padding:22px}.form-row{grid-template-columns:1fr}.detail-meta{gap:20px var(--gap);grid-template-columns:1fr 1fr}.detail-hero,.studio-hero,.contact-page{padding-top:calc(var(--hdr) + 60px)}.practice li{gap:20px}.studio-founder{grid-template-columns:1fr}.studio-founder .founder-photo{min-height:400px}.studio-founder-copy{grid-column:1;padding:24px}.contact-page-grid{grid-template-columns:1fr;gap:40px}.contact-page-left{padding-right:0}.contact-page-meta{grid-template-columns:1fr}}.dissolve{--reveal:1;height:175svh;margin:0 6px;position:relative}.dissolve-stage{top:var(--hdr);height:calc(100svh - var(--hdr));background:var(--paper);border-radius:var(--r-panel);min-height:460px;position:sticky;overflow:hidden}.dissolve canvas,.dissolve-fallback{width:100%;height:100%;position:absolute;inset:0}.dissolve canvas{opacity:0;pointer-events:none}.dissolve-fallback{object-fit:cover}.dissolve[data-ready=true] canvas{opacity:1}.dissolve[data-ready=true] .dissolve-fallback{visibility:hidden}.dissolve-meta,.dissolve-foot{left:var(--edge);right:var(--edge);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:11px;display:flex;position:absolute}.dissolve-meta{color:#fff;mix-blend-mode:difference;top:30px}.dissolve-foot{justify-content:center;bottom:30px}.dissolve-copy{left:var(--edge);right:var(--edge);opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal)) * 24px));position:absolute;bottom:17%}.dissolve-copy h2{letter-spacing:-.065em;font-size:clamp(52px,7.7vw,132px);font-weight:500;line-height:.95}.dissolve-copy em{color:var(--accent);opacity:0;filter:blur(9px);font-style:normal;transition:opacity .34s cubic-bezier(.16,.9,.24,1),transform .42s cubic-bezier(.16,1.02,.24,1),filter .34s cubic-bezier(.16,.9,.24,1);display:inline-block;transform:scale(1.22)}.dissolve[data-slam=true] .dissolve-copy em,.dissolve:not([data-ready=true]) .dissolve-copy em{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.dissolve-copy em{opacity:1;filter:none;transition:none;transform:none}}.dissolve-link{border-bottom:1px solid var(--ink-40);text-transform:uppercase;align-items:center;gap:48px;margin-top:30px;padding-bottom:9px;font-size:12px;display:inline-flex}.dissolve-link span{font-size:24px;transition:transform .3s}.dissolve-link:hover span{transform:translate(4px,4px)}.dissolve-meter{background:var(--line-2);width:120px;height:2px}.dissolve-meter i{background:var(--accent);height:100%;transform:scaleX(var(--dissolve-progress,0));transform-origin:0;display:block}#work,#contact{scroll-margin-top:calc(var(--hdr) + 24px)}#work-intro{scroll-margin-top:var(--hdr)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card:focus-visible .card-img img{transform:scale(1.025)}.ticker:hover .ticker-track{animation-play-state:paused}@media (max-width:809px){.dissolve{height:145svh}.dissolve-stage{min-height:420px}.dissolve-meta,.dissolve-foot{gap:12px;font-size:9px}.dissolve-copy h2{font-size:clamp(44px,9.7vw,76px)}.dissolve-meter{width:40px}.input{font-size:16px}}@media (prefers-reduced-motion:reduce){.dissolve{height:auto}.dissolve-stage{height:75svh;position:relative;top:auto}.dissolve canvas{display:none}.dissolve .dissolve-fallback{visibility:visible}.dissolve-copy{opacity:1;transform:none}.ticker-track{animation:none}}@media (min-width:810px) and (max-height:850px){.hero{min-height:760px}.hero-content{padding-top:55px;padding-bottom:40px}.hero-foot{gap:28px}}@media (max-width:809px){.hero{min-height:740px}.dissolve-copy{bottom:23%}}.dissolve-copy:focus-within{opacity:1;transform:none}.dissolve-meta{mix-blend-mode:normal;color:var(--ink)}.dissolve-meta span{background:var(--paper);padding:6px 8px}.founder-links .btn{min-width:156px}.hero-card-body{min-width:0}.panel--dark .hero-card-body .kicker{color:var(--ink-60)}.hero-card-body .muted{opacity:1}.faq-q{min-height:32px}.faq-q:hover,.faq-q:focus-visible{color:var(--accent-hover)}.srow-head:hover .srow-btn,.srow-head:focus-visible .srow-btn{border-color:var(--w-60);background:var(--w-06)}.hdr-nav a{align-items:center;min-height:44px;display:inline-flex}.hdr-nav a:hover,.hdr-nav a[aria-current=page]{color:var(--accent-hover)}.hdr-nav sup{align-self:center;transform:translateY(-4px)}.field label,.field .lbl{line-height:1.5}.input::placeholder{color:#77736d}.chip{min-height:38px;line-height:1.3}.chip:focus-visible{outline-offset:3px}.input[aria-invalid=true]{border-color:var(--accent)}.btn:disabled{cursor:wait;opacity:.65}.btn:disabled .tx span{transform:none}@media (max-width:809px){.btn--sm{min-height:44px}.founder-links .btn{flex:1;gap:10px;min-width:max-content;padding-inline:12px}.faq-q,.chip{min-height:44px}.form-row{gap:20px}.top-heading{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}}.services .t-display{white-space:nowrap;font-size:clamp(62px,8vw,116px)}@media (max-width:809px){.services .t-display{font-size:clamp(44px,12vw,62px)}}.hdr-cta,.hero-card .btn{height:40px;font-family:var(--sans);letter-spacing:-.015em;text-transform:none;gap:14px;padding:0 18px;font-size:14px;font-weight:500;line-height:1.3}.hdr-cta .btn-arrow,.hero-card .btn .btn-arrow{width:14px;height:14px}@media (max-width:809px){.hero-card .btn{height:44px}}.dissolve-link{font:500 14px / 1.3 var(--sans);letter-spacing:-.015em;text-transform:none}.awwd{z-index:55;pointer-events:none;align-items:stretch;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.awwd__panel,.awwd__ribbon{pointer-events:auto}.awwd__ribbon,.awwd__ribbon svg{display:block}.awwd__panel{color:#000;clip-path:inset(0 0 0 100%);background:#fff;align-items:center;max-width:calc(100vw - 54px);padding-inline:24px 20px;transition:clip-path .55s cubic-bezier(.76,0,.24,1);display:flex}.awwd:hover .awwd__panel,.awwd:focus-within .awwd__panel{clip-path:inset(0)}.awwd__line{flex-direction:column;align-items:flex-start;gap:8px;transition:transform .55s cubic-bezier(.76,0,.24,1) 50ms;display:flex;transform:translate(20px)}.awwd:hover .awwd__line,.awwd:focus-within .awwd__line{transform:translate(0)}.awwd__record{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex}.awwd__record .sq{background:var(--accent);flex:none;width:6px;height:6px}.awwd__note{opacity:.65;max-width:36ch;font-size:12.5px;line-height:1.5}.awwd__cta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:2px;font-size:11px;transition:opacity .3s}.awwd__cta:hover{opacity:.55}@media (max-width:809px){.awwd{display:none}}@property --fcut{syntax:"<length>";inherits:false;initial-value:35px}.footer{--f-line:#ffffff26;--f-muted:#fff9;--f-contact:#cfcfcf;--f-pill-border:#c5c4c133;--f-btt-border:#222;--f-arrow-rest:#c5c4c1;--f-ease:cubic-bezier(.44, 0, .56, 1);--f-t:.35s;--f-display:min(186px, 7.3vw);--f-pad-x:16px;--f-headline-w:66%;--f-cta-w:30%;--f-cta-h:90%;--f-bottom-gap:20px;--f-col-gap:48px;--f-stack-h:64px;--f-social-h:40px;--f-rule-b:8px;z-index:1;margin-top:var(--section);color:#fff;--fcut:var(--cut-m);-webkit-mask:linear-gradient(135deg, transparent var(--fcut), #000 calc(var(--fcut) + .5px));-webkit-mask:linear-gradient(135deg, transparent var(--fcut), #000 calc(var(--fcut) + .5px));mask:linear-gradient(135deg, transparent var(--fcut), #000 calc(var(--fcut) + .5px));background:#000;transition:--fcut .7s cubic-bezier(.76,0,.24,1);position:relative;overflow:hidden}.footer.is-full{--fcut:0px}.footer__sticky{z-index:1;height:105vh;padding:24px var(--f-pad-x) 20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex;position:sticky;top:0;overflow:hidden}.footer__gradient{z-index:1;pointer-events:none;background:linear-gradient(#050505b5 0%,#0505051c 51.3514%,#040404 100%);width:105%;height:105%;position:absolute;top:-2.5%;left:-2.5%}.footer__media{z-index:0;background:#000 50%/cover no-repeat;width:102%;height:107vh;position:absolute;top:0;left:-1%}.footer__ascii{width:100%;height:100%;display:block}.footer__content{z-index:2;flex-direction:column;width:100%;display:flex;position:relative}.footer__hero{justify-content:flex-end;width:100%;padding-right:64px;display:flex}.footer__hero-col{flex-direction:column;flex:1 0 0;align-items:flex-start;width:1px;display:flex}.footer__headline{flex-direction:column;align-items:flex-end;width:100%;display:flex}.footer__headline-inner{width:var(--f-headline-w);flex-direction:column;align-items:flex-end;display:flex}.display{font-family:var(--sans);font-weight:700;font-size:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;white-space:pre;color:#fff;margin:0;line-height:.8}.footer__cta-row{justify-content:flex-end;align-items:center;gap:56px;width:100%;display:flex}.footer__cta{width:var(--f-cta-w);align-self:stretch;align-items:center;display:flex;overflow:hidden}.pill{width:100%;height:var(--f-cta-h);transition:background-color var(--f-t) var(--f-ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:8px;display:flex;position:relative;overflow:hidden}.pill:after{content:"";border:1px solid var(--f-pill-border);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.pill__inner{height:100%;transition:background-color var(--f-t) var(--f-ease);background:0 0;border-radius:9999px;flex:1 0 0;justify-content:center;align-items:center;display:flex}.pill__label{font:400 22px / 24px var(--sans);letter-spacing:-.01em;color:#dfdfdf;white-space:pre;transition:color var(--f-t) var(--f-ease)}.pill__icon{opacity:0;color:#fff;width:0;height:24px;transition:width var(--f-t) var(--f-ease), margin-left var(--f-t) var(--f-ease), opacity var(--f-t) var(--f-ease);margin-left:0;overflow:hidden}.pill__icon svg{width:24px;height:24px;display:block}.footer__cta:hover .pill,.footer__cta:focus-visible .pill{background:var(--accent)}.footer__cta:hover .pill__inner,.footer__cta:focus-visible .pill__inner{background:#ffffff1a}.footer__cta:hover .pill__label,.footer__cta:focus-visible .pill__label{color:#fff}.footer__cta:hover .pill__icon,.footer__cta:focus-visible .pill__icon{opacity:1;width:24px;margin-left:4px}.footer__bottom{gap:var(--f-bottom-gap);flex-direction:column;width:100%;display:flex}.footer__cols{justify-content:space-between;align-items:center;width:100%;display:flex}.col{gap:var(--f-col-gap);flex-direction:column;display:flex}.col--index{flex:1 0 0;width:1px}.cols__rest{flex:none;justify-content:center;align-items:center;width:76%;display:flex}.col--contact{flex:none;width:40%}.col--social{flex:1 0 0;align-self:stretch;width:1px}.col--btt{flex:none;justify-content:flex-end;align-self:stretch;align-items:flex-end;width:24%;padding:0 16px 16px 0;display:flex;position:relative}.col--btt:after{content:"";border:1px solid var(--f-line);pointer-events:none;position:absolute;inset:0}.col__head,.col__body{flex-direction:column;gap:8px;width:100%;display:flex}.rule{border:0 solid var(--f-line);width:100%;height:8px;display:block}.rule--tl{border-width:1px 0 0 1px}.rule--t{border-width:1px 0 0}.rule--b{height:var(--f-rule-b);border-width:0 0 1px}.col__label{font:400 12px / 16px var(--mono);letter-spacing:.02em;text-transform:uppercase;color:#fff;opacity:.4;margin:0;padding-left:2ch;position:relative}.col__label:before{content:"•";position:absolute;top:0;left:0}.col__stack{height:var(--f-stack-h);flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.col__lines{flex-direction:column;display:flex}.plus{opacity:.4;width:24px;height:24px;display:block}.plus svg{width:100%;height:100%;display:block}.col__text{font:400 24px / 24px var(--sans);letter-spacing:-.02em;color:var(--f-contact);opacity:.7;white-space:nowrap;margin:0;display:block}a.col__text:hover{text-decoration:underline}.col__text--address{line-height:28px}.social{height:var(--f-social-h);align-items:flex-start;gap:16px;display:flex}.social__link{font:400 24px / 24px var(--sans);letter-spacing:-.02em;color:#fff;opacity:.49;white-space:nowrap}.social__link:hover{text-decoration:underline}.btt{width:233px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:0;display:flex;position:relative;overflow:hidden}.btt__label{font:400 14px / 16px var(--sans);letter-spacing:-.01em;text-transform:uppercase;color:#fff;white-space:pre}.btt__circle{border-radius:999px;flex:none;width:64px;height:64px;display:block;position:relative;overflow:hidden}.btt__circle:after{content:"";border:1px solid var(--f-btt-border);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.btt__inner{width:100%;height:64px;display:block;position:relative}.btt__arrow{transition:top var(--f-t) var(--f-ease);justify-content:center;display:flex;position:absolute;left:0;right:0}.btt__arrow svg{width:64px;height:64px;display:block}.btt__arrow--a{color:var(--f-arrow-rest);top:0}.btt__arrow--b{color:#fff;top:64px}.btt:hover .btt__arrow--a,.btt:focus-visible .btt__arrow--a{top:-64px}.btt:hover .btt__arrow--b,.btt:focus-visible .btt__arrow--b{top:0}.footer__legal{opacity:.8;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex}.footer__credit,.footer__copyright{font:400 14px / 16px var(--sans);letter-spacing:-.01em;color:#fff;opacity:.7;white-space:pre;margin:0}.footer__links{font:400 14px / 16px var(--sans);letter-spacing:-.01em;opacity:.7;gap:20px;display:flex}.footer__links a:hover{text-decoration:underline}.footer__intro{z-index:3;top:160px;left:var(--f-pad-x);align-items:center;display:flex;position:absolute;right:0}.footer__intro-text{white-space:pre;flex-direction:column;display:flex}.footer__intro-text p{font:400 clamp(22px, 1.64vw, 42px) / .96 var(--sans);letter-spacing:-.02em;color:#fff;white-space:pre;margin:0}.footer__intro-text p+p{color:var(--f-muted)}.footer__intro-text p.footer__ready{color:#fff}.footer__dot{background:#fff;border-radius:999px;width:16px;height:16px;position:absolute;top:4px;left:12px}@media (min-width:1920px) and (max-width:2399px){.footer{--f-col-gap:160px;--f-stack-h:72px;--f-social-h:32px}}@media (min-width:2400px){.footer{--f-headline-w:52%;--f-cta-w:32%;--f-cta-h:88%;--f-bottom-gap:24px;--f-col-gap:320px;--f-rule-b:24px;--f-stack-h:80px;--f-social-h:48px}.footer__sticky{padding-bottom:24px}.footer__content{justify-content:flex-end;height:100vh}.footer__cols{justify-content:flex-start}.col--index{flex:none;width:14%}.cols__rest{flex:1 0 0;width:1px}.col--contact{width:22%}.col--btt{width:42%}.col__body{gap:0}.footer__dot{top:12px;left:24px}}@media (max-width:1199px){.footer{--f-headline-w:100%;--f-cta-w:40%}.footer__intro{top:110px}.col__text,.social__link{font-size:18px;line-height:22px}}@media (max-width:809px){.footer{--f-display:13vw;--f-pad-x:20px;--f-col-gap:24px;--f-stack-h:auto;--f-social-h:auto}.footer__sticky{height:auto;min-height:100svh;padding-top:220px}.footer__media{height:100%}.footer__intro{padding-left:28px;top:100px}.footer__intro-text,.footer__intro-text p{white-space:normal}.footer__headline,.footer__headline-inner{align-items:flex-start}.footer__cta-row{flex-wrap:wrap;justify-content:flex-start;gap:20px}.footer__hero{padding-right:0}.footer__cta{order:2;width:100%}.pill{height:64px}.footer__cols,.cols__rest{flex-direction:column;align-items:stretch;gap:24px}.col--index,.cols__rest,.col--contact,.col--social,.col--btt{flex:none;width:100%}.col__stack{gap:12px}.social{flex-wrap:wrap}.col--btt{padding:16px 0 0}.col--btt:after{border-width:1px 0 0}.footer__legal{flex-direction:column;gap:8px}}
