:root{--ink:#0c0c0c;--ink-2:#151515;--ink-3:#1d1d1d;--ink-4:#2c2c2c;--paper:#f3f2ef;--paper-2:#e8e7e3;--paper-3:#d9d8d3;--grey-1:#6f6e6a;--grey-2:#8e8d89;--grey-3:#b9b8b3;--line-l:#0c0c0c24;--line-d:#f3f2ef24;--f-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gutter:clamp(16px, 3.6vw, 56px);--radius:clamp(22px, 2.4vw, 36px);--nav-h:76px;--max:1600px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--bg:var(--paper);--fg:var(--ink);--muted:var(--grey-1);--line:var(--line-l)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{background:var(--ink);color:var(--fg);font-family:var(--f-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.55;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--ink);color:var(--paper)}.sheet--ink ::selection{background:var(--paper);color:var(--ink)}.footer ::selection{background:var(--paper);color:var(--ink)}:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}.skip{z-index:200;background:var(--paper);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.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}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:400;line-height:1.4}.eyebrow{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.eyebrow .dot,.dot{background:var(--fg);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.display{letter-spacing:-.05em;font-size:clamp(48px,8.2vw,148px);font-weight:800;font-stretch:100%;line-height:.88}.pulse{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;position:relative}.pulse:after{content:"";animation:pulse 2.2s var(--ease-out) infinite;border:1px solid;border-radius:50%;position:absolute;inset:-4px}.pulse--sm{width:6px;height:6px}@keyframes pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.btn{--h:52px;height:var(--h);font-family:var(--f-display);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .35s, color .35s, border-color .35s, transform .35s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn__roll{height:1.3em;line-height:1.3;display:inline-block;position:relative;overflow:hidden}.btn__roll>i{text-shadow:0 1.3em;transition:transform .6s var(--ease-out);font-style:normal;display:block}.btn:hover .btn__roll>i{transform:translateY(-1.3em)}.btn__arrow{transition:transform .45s var(--ease-out);display:inline-block}.btn:hover .btn__arrow{transform:translate(4px)}.btn--solid{background:var(--fg);color:var(--bg)}.btn--solid:hover{color:var(--fg);border-color:var(--fg);background:0 0}.btn--line{border-color:var(--fg);color:var(--fg)}.btn--line:hover{background:var(--fg);color:var(--bg)}.btn--pill{--h:42px;color:#000;background:#fff;padding:0 20px;font-size:14px}.btn--sm{--h:40px;padding:0 18px;font-size:14px}.btn--xl{--h:clamp(56px, 6vw, 72px);padding:0 clamp(26px,2.6vw,38px);font-size:clamp(16px,1.3vw,19px)}.sheet{background:var(--bg);color:var(--fg);border-radius:var(--radius) var(--radius) 0 0;margin-top:calc(var(--radius) * -1);position:relative}.sheet--paper{--bg:var(--paper);--fg:var(--ink);--muted:var(--grey-1);--line:var(--line-l)}.sheet--paper2{--bg:var(--paper-2);--fg:var(--ink);--muted:var(--grey-1);--line:var(--line-l)}.sheet--ink{--bg:var(--ink);--fg:var(--paper);--muted:var(--grey-2);--line:var(--line-d)}.preloader{display:none}.js .preloader{z-index:100;background:var(--ink);color:var(--paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.js:not(.is-loaded) body{overflow:hidden}.preloader__mark{width:clamp(70px,9vw,118px);height:auto;overflow:visible}.pl-p{fill:var(--paper);fill-opacity:0;stroke:var(--paper);stroke-width:.5px}.pl-dot{fill:var(--paper);opacity:0}.preloader__meta{left:var(--gutter);right:var(--gutter);color:var(--grey-2);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:clamp(20px,4vh,36px)}.preloader__count{font-family:var(--f-display);letter-spacing:-.05em;color:var(--paper);font-variant-numeric:tabular-nums;font-size:clamp(48px,7vw,104px);font-weight:800;line-height:.8}.cursor{display:none}@media (hover:hover) and (pointer:fine){.js .cursor{z-index:95;pointer-events:none;mix-blend-mode:difference;display:block;position:fixed;top:0;left:0}}.cursor__shape{width:10px;height:10px;transition:width .45s var(--ease-out), height .45s var(--ease-out), left .45s var(--ease-out), top .45s var(--ease-out), border-radius .45s var(--ease-out), transform .45s var(--ease-out), background-color .3s;background:#fff;position:absolute;top:-5px;left:-5px;transform:rotate(45deg)}.cursor__label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .25s, transform .45s var(--ease-out);font-size:11px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.cursor.is-label{mix-blend-mode:normal}.cursor.is-label .cursor__shape{background:var(--paper);border-radius:50%;width:104px;height:104px;top:-52px;left:-52px;transform:rotate(0)}.cursor.is-label .cursor__label{opacity:1;transform:translate(-50%,-50%)scale(1)}.cursor.is-hidden .cursor__shape{transform:rotate(45deg)scale(0)}.cursor.is-link:not(.is-label) .cursor__shape{transform:rotate(45deg)scale(3.2)}.cursor.is-down:not(.is-label) .cursor__shape{transform:rotate(45deg)scale(.6)}.cursor.is-label.is-down .cursor__shape{transform:scale(.9)}[data-cursor]{cursor:none}@media (hover:none),(pointer:coarse){[data-cursor]{cursor:auto}}.nav{z-index:60;height:var(--nav-h);padding:0 var(--gutter);color:#fff;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.nav__brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.nav__mark{fill:currentColor;width:22px;height:28px;transition:transform .6s var(--ease-out)}.nav__brand:hover .nav__mark{transform:rotate(-8deg)scale(1.06)}.nav__word{letter-spacing:-.035em;font-size:19px;font-weight:800}.nav__word sup{margin-left:1px;font-size:.7em}.nav__status{opacity:.9;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.nav__sep{opacity:.5}.nav__links{align-items:center;gap:clamp(16px,2vw,30px);display:flex}.nav__link{font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after{transform-origin:0;transform:scaleX(1)}.nav__burger{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;display:none;position:relative}.nav__burger span{height:2px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;left:10px;right:10px}.nav__burger span:first-child{top:17px}.nav__burger span:last-child{top:25px}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu{z-index:55;padding:calc(var(--nav-h) + 20px) var(--gutter) 28px;background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu__links a{letter-spacing:-.045em;border-bottom:1px solid var(--line-d);align-items:baseline;gap:14px;padding:8px 0;font-size:clamp(40px,11vw,76px);font-weight:800;line-height:1.05;text-decoration:none;display:flex}.menu__links .mono{color:var(--grey-2);letter-spacing:.1em;font-size:11px;transform:translateY(-1.4em)}.menu__foot{color:var(--grey-2);justify-content:space-between;gap:12px;font-size:11px;display:flex}.menu__foot a{color:var(--paper);text-decoration:none}.rail{z-index:40;color:#fff;mix-blend-mode:difference;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:clamp(10px,1.2vw,22px);transform:translateY(-50%)}.rail a{height:14px;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:10px;font-size:10px;text-decoration:none;display:flex}.rail span{opacity:0;transition:opacity .35s, transform .5s var(--ease-out);white-space:nowrap;transform:translate(6px)}.rail i{opacity:.4;width:5px;height:5px;transition:all .45s var(--ease-out);background:currentColor;border-radius:50%}.rail:hover span{opacity:.55;transform:none}.rail a:hover span,.rail:hover a.is-active span{opacity:1;transform:none}.rail a.is-active i{opacity:1;width:9px;height:9px}.hero{background:var(--paper);min-height:100svh;color:var(--ink);padding-top:var(--nav-h);padding-bottom:var(--radius);display:flex;position:relative;overflow:hidden}.hero__canvas{pointer-events:none;width:min(60vw,1040px);height:100%;position:absolute;top:0;right:0}.hero__inner{flex-direction:column;justify-content:space-between;gap:32px;padding-top:clamp(20px,5vh,64px);padding-bottom:clamp(20px,3vh,36px);display:flex;position:relative}.hero__eyebrow{color:#fff;mix-blend-mode:difference;gap:12px;min-height:1.4em;font-size:12px}.hero__eyebrow .dot{background:#fff;animation:1.4s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.15}}.hero__title{letter-spacing:-.058em;color:#fff;mix-blend-mode:difference;margin-top:auto;font-size:clamp(66px,12.4vw,216px);font-weight:800;line-height:.86}.line{margin-bottom:-.1em;padding:.02em 0 .1em;display:block;overflow:hidden}.line__in{will-change:transform;display:inline-block}.js:not(.is-ready) .hero .line__in{transform:translateY(112%)}.js:not(.is-ready) .hero__eyebrow,.js:not(.is-ready) .hero__foot>*{opacity:0}.rotator{vertical-align:top;white-space:nowrap;margin-bottom:-.12em;padding-bottom:.12em;display:inline-flex;position:relative;overflow:hidden}.rotator__word{white-space:nowrap;display:inline-block}.rotator__ch{will-change:transform;display:inline-block}.circled{display:inline-block;position:relative}.circled__svg{pointer-events:none;width:116%;height:118%;position:absolute;top:-6%;left:-9%;overflow:visible}.circled__svg path{fill:none;stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round}@media (width>=900px){.circled__svg path{stroke-width:4px}}.hero__foot{grid-template-columns:minmax(0,420px) auto 1fr;align-items:end;gap:24px clamp(24px,4vw,64px);display:grid}.hero__lede{color:var(--ink);max-width:40ch;font-size:clamp(16px,1.25vw,18px);line-height:1.5}.hero__ctas{--fg:var(--ink);--bg:var(--paper);flex-wrap:wrap;gap:10px;display:flex}.hero__scroll{color:var(--grey-1);justify-self:end;align-items:center;gap:14px;font-size:11px;display:flex}.hero__scroll-line{transform-origin:0;width:64px;height:1px;animation:scrollLine 2.4s var(--ease-io) infinite;background:currentColor}@keyframes scrollLine{0%{transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.01%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.marquee{z-index:2;margin-top:calc(var(--radius) * -1 - 10px);pointer-events:none;height:clamp(120px,14vw,190px);position:relative;overflow:hidden}.marquee__band{padding:clamp(12px,1.2vw,18px) 0;display:flex;position:absolute;left:-5%;right:-5%;overflow:hidden}.marquee__band--a{background:var(--ink);color:var(--paper);z-index:2;top:26%;transform:rotate(-2.2deg)}.marquee__band--b{background:var(--paper-2);color:var(--ink);border-block:1px solid var(--line-l);top:34%;transform:rotate(1.8deg)}.marquee__track{will-change:transform;flex:none;align-items:center;gap:clamp(18px,2vw,32px);padding-right:clamp(18px,2vw,32px);display:flex}.marquee__track span{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(22px,2.6vw,40px);font-weight:800;line-height:1}.marquee__band--b .marquee__track span{font-size:clamp(18px,2vw,30px);font-weight:500;font-stretch:112%}.marquee__track i{background:currentColor;flex:none;width:.55em;height:.55em;font-size:clamp(22px,2.6vw,40px);transform:rotate(45deg)}.marquee+.sheet{margin-top:calc(var(--radius) * -1 - clamp(40px, 5vw, 70px))}.services{z-index:2;padding:clamp(96px,14vh,170px) 0 clamp(60px,10vh,120px)}.services__head{grid-template-columns:1.25fr 1fr;align-items:end;gap:32px clamp(32px,6vw,100px);margin-bottom:clamp(56px,9vh,110px);display:grid}.services__head .display{margin-top:22px}.services__intro p{max-width:44ch;font-size:clamp(17px,1.4vw,21px);line-height:1.45}.chips{color:var(--ink);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:11.5px;display:flex}.rotator--swoosh{margin-bottom:-.2em;padding-bottom:.2em}.rotator--swoosh:after{content:"";background:currentColor;height:.14em;position:absolute;bottom:.02em;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14C60 5 170 2 297 9' stroke='black' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14C60 5 170 2 297 9' stroke='black' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.stack{flex-direction:column;display:flex}.stack__card{--i:0;top:calc(var(--nav-h) + 8px + var(--i) * 18px);min-height:min(660px, calc(100svh - var(--nav-h) - 72px));background:var(--ink);color:var(--paper);border-radius:var(--radius);transform-origin:50% 0;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,4vw,72px);margin-bottom:16vh;padding:clamp(26px,3.4vw,60px);display:grid;position:sticky;box-shadow:0 -24px 60px -30px #00000059}.stack__card:nth-child(2){--i:1}.stack__card:nth-child(3){--i:2;margin-bottom:0}.stack__steps{color:var(--grey-2);align-items:center;gap:12px;font-size:11px;display:flex}.stack__steps b{color:var(--paper);font-weight:500}.stack__steps>*+:before{content:"";background:var(--ink-4);vertical-align:middle;width:22px;height:1px;margin-right:12px;display:inline-block}.stack__tag{color:var(--grey-2);margin-top:clamp(20px,3vh,36px);font-size:11px}.stack__title{letter-spacing:-.05em;margin-top:14px;font-size:clamp(40px,5.2vw,88px);font-weight:800;line-height:.92}.stack__desc{color:var(--grey-3);max-width:44ch;margin-top:20px;font-size:clamp(16px,1.2vw,18px)}.stack__list{gap:8px;margin-top:24px;display:grid}.stack__list li{gap:12px;font-size:16px;display:flex}.stack__list li:before{content:"→";color:var(--grey-2)}.stack__foot{border-top:1px solid var(--line-d);color:var(--grey-2);margin-top:clamp(24px,4vh,44px);padding-top:16px;font-size:11px}.panel{aspect-ratio:1.22;background:#121212;border:1px solid #ffffff17;border-radius:clamp(14px,1.4vw,20px);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c;container-type:inline-size}.panel__bar{height:40px;color:var(--grey-2);border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:12px;padding:0 14px;display:flex}.panel__bar .mono{letter-spacing:.06em;text-transform:none;font-size:10.5px}.panel__dots{gap:6px;display:flex}.panel__dots i{background:var(--ink-4);border-radius:50%;width:9px;height:9px}.panel__live{color:var(--paper);margin-left:auto}.panel__body{flex:1;min-height:0;padding:5.5cqw;position:relative}.ds{grid-template-rows:auto auto 1fr auto;gap:4.4cqw;display:grid}.ds__swatches{grid-template-columns:repeat(6,1fr);gap:1.6cqw;display:grid}.ds__swatches span{aspect-ratio:1;background:var(--c);border:1px solid #ffffff1f;border-radius:1.4cqw;position:relative}.ds__swatches em{font-style:normal;font-family:var(--f-mono);color:var(--grey-2);white-space:nowrap;font-size:1.9cqw;position:absolute;top:calc(100% + 1.2cqw);left:0}.ds__components{flex-wrap:wrap;align-items:center;gap:2cqw;margin-top:3cqw;display:flex}.ds__btn{border-radius:99px;align-items:center;height:7.6cqw;padding:0 3.4cqw;font-size:2.7cqw;font-weight:600;display:inline-flex}.ds__btn--primary{background:var(--paper);color:var(--ink)}.ds__btn--secondary{color:var(--paper);border:1px solid #f3f2ef66}.ds__btn--ghost{color:var(--grey-3)}.ds__toggle{background:var(--ink-4);border-radius:99px;width:11cqw;height:6cqw;margin-left:auto;position:relative}.ds__toggle i{background:var(--paper);border-radius:50%;width:4.4cqw;height:4.4cqw;position:absolute;top:.8cqw;left:.8cqw}.ds__scale{border-bottom:1px dashed #ffffff24;align-items:flex-end;gap:2.2cqw;height:100%;min-height:10cqw;display:flex}.ds__scale span{height:calc(var(--h) / 64 * 100%);transform-origin:bottom;background:linear-gradient(#f3f2ef40,#f3f2efe6);border-radius:.8cqw .8cqw 0 0;flex:1}.ds__type{color:var(--grey-2);letter-spacing:.04em;text-transform:none;justify-content:space-between;gap:2cqw;font-size:1.9cqw;display:flex}.ds__type b{color:var(--paper);font-family:var(--f-display);letter-spacing:-.02em;margin-right:.6em;font-size:3.4cqw}.ds__select{border:1px solid var(--paper);pointer-events:none;width:10cqw;height:10cqw;position:absolute;top:0;left:0}.ds__select i{background:var(--ink);border:1px solid var(--paper);width:1.6cqw;height:1.6cqw;position:absolute}.ds__select i:first-child{top:-.8cqw;left:-.8cqw}.ds__select i:nth-child(2){top:-.8cqw;right:-.8cqw}.ds__select i:nth-child(3){bottom:-.8cqw;left:-.8cqw}.ds__select i:nth-child(4){bottom:-.8cqw;right:-.8cqw}.code{letter-spacing:0;text-transform:none;flex-direction:column;justify-content:space-between;font-size:2.55cqw;line-height:1.75;display:flex}.code__lines{counter-reset:ln;color:var(--grey-3)}.code__lines li{counter-increment:ln;white-space:pre;overflow:hidden}.code__lines li:before{content:counter(ln);width:4.2cqw;color:var(--ink-4);display:inline-block}.code .k{color:var(--paper);font-weight:500}.code .f{color:#fff;text-underline-offset:.25em;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.code .s{color:var(--grey-2)}.code__term{background:#0a0a0a;border:1px solid #ffffff12;border-radius:1.6cqw;gap:.6cqw;padding:3cqw;display:grid}.code__cmd{color:var(--grey-2)}.code__ok{color:var(--paper)}.brand{flex-direction:column;justify-content:space-between;align-items:center;gap:3cqw;display:flex}.brand__svg{flex:1;width:58%;height:auto;min-height:0;overflow:visible}.brand__guides line,.brand__guides circle{fill:none;stroke:#f3f2ef47;stroke-width:.18px;stroke-dasharray:.8 .8}.brand__guides circle{stroke-dasharray:none}.brand__p{fill:var(--paper);fill-opacity:0;stroke:var(--paper);stroke-width:.35px}.brand__dot{fill:var(--paper)}.brand__swatches{letter-spacing:.06em;color:var(--grey-2);gap:4cqw;font-size:1.9cqw;display:flex}.brand__swatches span{align-items:center;gap:1.4cqw;display:inline-flex}.brand__swatches i{border:1px solid #ffffff4d;border-radius:50%;width:3.4cqw;height:3.4cqw}.manifesto{z-index:3;padding:clamp(110px,16vh,200px) 0 clamp(90px,12vh,150px)}.manifesto__text{letter-spacing:-.035em;max-width:21ch;margin-top:30px;font-size:clamp(32px,4.6vw,80px);font-weight:700;line-height:1.06}.manifesto__text .word{display:inline-block}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,12vh,140px);display:grid}.stat{padding:26px 20px 0 0}.stat+.stat{border-left:1px solid var(--line);padding-left:20px}.stat b{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(56px,7.4vw,128px);font-weight:800;line-height:.9;display:block}.stat .mono{color:var(--muted);margin-top:14px;font-size:11px;display:block}.work{z-index:1;transition:background-color .8s var(--ease-io), color .8s var(--ease-io);padding:clamp(100px,15vh,180px) 0 clamp(110px,16vh,190px)}.work__head{grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:24px clamp(32px,6vw,100px);margin-bottom:clamp(36px,5vh,56px);display:grid}.work__head .eyebrow{grid-column:1/-1}.work__title{font-size:clamp(64px,11.4vw,200px)}.work__swap{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.work__swap>span{display:inline-block}.work__panel[hidden]{display:none}.wswitch-row{top:calc(var(--nav-h) + 4px);z-index:20;pointer-events:none;justify-content:center;margin-bottom:clamp(32px,5vh,56px);display:flex;position:sticky}.wswitch{pointer-events:auto;background:var(--fg);color:var(--bg);transition:background-color .8s var(--ease-io), color .8s var(--ease-io);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:5px;display:inline-grid;position:relative;box-shadow:0 14px 34px -16px #0000008c}.wswitch__thumb{background:var(--bg);width:calc(50% - 5px);transition:transform .7s var(--ease-out), background-color .8s var(--ease-io);border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px}.wswitch[data-active=visual] .wswitch__thumb{transform:translate(100%)}.wswitch__btn{z-index:1;cursor:pointer;letter-spacing:-.005em;white-space:nowrap;height:48px;color:inherit;opacity:.55;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 clamp(18px,2vw,28px);font-size:15px;font-weight:600;transition:opacity .4s,color .5s;display:inline-flex;position:relative}.wswitch__btn:hover{opacity:.85}.wswitch__btn[aria-selected=true]{color:var(--fg);opacity:1}.wswitch__btn sup{font-family:var(--f-mono);letter-spacing:.06em;opacity:.6;font-size:10px;font-weight:400;top:-.3em}.wswitch__btn:focus-visible{outline-offset:-3px}.work__count{letter-spacing:.08em;vertical-align:top;color:var(--muted);margin-left:.6em;font-size:13px;position:relative;top:1.2em}.work__lede{color:var(--fg);max-width:40ch;padding-bottom:.4em;font-size:clamp(16px,1.25vw,19px);line-height:1.5}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);display:grid}.pcard{isolation:isolate;aspect-ratio:4/3.15;background:var(--ink);color:var(--paper);border-radius:clamp(18px,1.8vw,26px);text-decoration:none;display:block;position:relative;overflow:hidden}.pcard--wide{aspect-ratio:16/7.4;grid-column:1/-1}.pcard__media{z-index:-1;place-items:center;padding:clamp(64px,7cqh,90px) 6% clamp(96px,10vw,130px);display:grid;position:absolute;inset:0;container-type:size}.pcard__media--dots{background:radial-gradient(#f3f2ef1f 1px, transparent 1.2px) 0 0 / 18px 18px, var(--ink)}.pcard__media img{object-fit:cover;filter:grayscale()contrast(1.04)brightness(.86);width:100%;height:100%;transition:filter .8s var(--ease-out), transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.02)}.pcard:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0a0a00,#0a0a0aeb);height:55%;position:absolute;inset:auto 0 0}.pcard:hover .pcard__media img{filter:grayscale(0)contrast()brightness(.92);transform:scale(1.06)}.pcard__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:18px;left:20px;right:20px}.pcard__num{color:var(--grey-3);font-size:11px}.pcard__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pcard__chips span{height:26px;color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0cbf;border:1px solid #f3f2ef29;border-radius:99px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.pcard__arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;transition:transform .6s var(--ease-out), background-color .4s, color .4s;background:#0c0c0c66;border:1px solid #f3f2ef4d;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.pcard:hover .pcard__arrow{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.pcard__foot{justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.pcard__title{letter-spacing:-.045em;transition:transform .7s var(--ease-out);font-size:clamp(28px,3.2vw,52px);font-weight:800;line-height:.95}.pcard:hover .pcard__title{transform:translate(6px)}.pcard__tags{color:var(--grey-3);margin-top:10px;font-size:10.5px}.pcard__fig{text-align:right;flex:none}.pcard__fig b{letter-spacing:-.05em;font-size:clamp(28px,3.2vw,52px);font-weight:800;line-height:.95;display:block}.pcard__fig span{color:var(--grey-3);margin-top:8px;font-size:10.5px;display:block}.mock{aspect-ratio:5/3;width:min(100cqw,166cqh);position:relative;container-type:inline-size}.mock *{box-sizing:border-box}.mock .m-mono{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.flow__wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow__wires path{fill:none;stroke:#f3f2ef47;stroke-width:1.4px;stroke-dasharray:4 5}.flow__wires circle{fill:var(--paper)}.flow__node{left:var(--x);top:var(--y);background:#1a1a1a;border:1px solid #f3f2ef24;border-radius:1.8cqw;flex-direction:column;justify-content:center;gap:.8cqw;width:27cqw;height:13cqw;padding:0 2.2cqw;display:flex;position:absolute;box-shadow:0 2cqw 5cqw -2cqw #000c}.flow__node .m-mono{color:var(--grey-2);align-items:center;gap:1cqw;font-size:1.5cqw;display:flex}.flow__node .m-mono:before{content:"";background:var(--paper);width:1.3cqw;height:1.3cqw;transform:rotate(45deg)}.flow__node b{letter-spacing:-.01em;color:var(--paper);white-space:nowrap;font-size:2.3cqw;font-weight:700}.flow__node--on{border-color:var(--paper)}.gift__card{width:42cqw;height:26.5cqw;color:var(--ink);background:linear-gradient(135deg,#f3f2ef 0%,#d9d8d3 100%);border-radius:2.4cqw;flex-direction:column;justify-content:space-between;padding:3cqw;display:flex;position:absolute;top:9cqw;left:4cqw;transform:rotate(-6deg);box-shadow:0 4cqw 8cqw -3cqw #000c}.gift__row{justify-content:space-between;align-items:center;display:flex}.gift__brand{letter-spacing:-.03em;font-size:2.6cqw;font-weight:900;font-stretch:120%}.gift__chip{background:linear-gradient(135deg,#b9b8b3,#8e8d89);border-radius:.8cqw;width:5.4cqw;height:4cqw}.gift__label{color:var(--grey-1);font-size:1.4cqw}.gift__balance{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:4.6cqw;font-weight:800;line-height:1}.gift__num{color:var(--grey-1);font-size:1.6cqw}.gift__panel{background:#1a1a1a;border:1px solid #f3f2ef24;border-radius:2.2cqw;width:42cqw;padding:3.2cqw;position:absolute;top:6cqw;right:4cqw}.gift__steps{gap:1.4cqw;margin-bottom:3cqw;display:flex}.gift__steps span{color:var(--grey-2);border-top:2px solid var(--ink-4);flex:1;padding-top:1.2cqw;font-size:1.35cqw}.gift__steps span.is-on{color:var(--paper);border-color:var(--paper)}.gift__title{color:var(--paper);letter-spacing:-.02em;font-size:2.6cqw;font-weight:700}.gift__sub{color:var(--grey-2);margin-top:.8cqw;font-size:1.45cqw}.gift__code{grid-template-columns:repeat(6,1fr);gap:1.2cqw;margin-top:2.6cqw;display:grid}.gift__code span{aspect-ratio:.82;color:var(--paper);font-variant-numeric:tabular-nums;border:1px solid #f3f2ef2e;border-radius:1.2cqw;place-items:center;font-size:3cqw;font-weight:700;display:grid}.gift__code span.is-on{border-color:var(--paper)}.gift__status{color:var(--paper);opacity:0;align-items:center;gap:1cqw;margin-top:2.4cqw;font-size:1.5cqw;display:flex}.gift__status:before{content:"✓";background:var(--paper);width:3cqw;height:3cqw;color:var(--ink);border-radius:50%;place-items:center;font-size:1.8cqw;display:grid}.shop__img{background:var(--paper-2);border-radius:2cqw;place-items:center;width:44cqw;height:54cqw;display:grid;position:absolute;top:3cqw;left:3cqw;overflow:hidden}.shop__img svg{width:62%;height:auto;overflow:visible}.shop__img .ring{fill:none;stroke:var(--ink);stroke-width:5px}.shop__img .ring--in{stroke-width:1.2px;stroke:var(--grey-1)}.shop__img .gem{fill:var(--ink)}.shop__thumbs{display:none;position:absolute;bottom:-.5cqw;left:3cqw}.shop__info{flex-direction:column;gap:1.8cqw;display:flex;position:absolute;top:5cqw;left:52cqw;right:3cqw}.shop__brand{letter-spacing:.3em;color:var(--paper);font-size:3.6cqw;font-weight:300;font-stretch:90%}.shop__cat{color:var(--grey-2);font-size:1.45cqw}.shop__sk{background:#f3f2ef1f;border-radius:99px;height:1.7cqw}.shop__sk--a{width:88%;margin-top:1.4cqw}.shop__sk--b{width:64%}.shop__sk--p{background:#f3f2ef4d;width:34%;height:3cqw;margin-top:1cqw}.shop__price{color:var(--paper);letter-spacing:-.03em;margin-top:1cqw;font-size:3.4cqw;font-weight:700}.shop__sizes{gap:1.2cqw;display:flex}.shop__sizes span{min-width:7cqw;height:5.2cqw;color:var(--grey-3);border:1px solid #f3f2ef38;border-radius:99px;place-items:center;padding:0 1.4cqw;font-size:1.5cqw;display:grid}.shop__sizes span.is-on{border-color:var(--paper);color:var(--paper)}.shop__btn{background:var(--paper);height:7cqw;color:var(--ink);border-radius:99px;place-items:center;margin-top:1.4cqw;font-size:2cqw;font-weight:700;display:grid}.shop__cart{border:1px solid #f3f2ef38;border-radius:50%;place-items:center;width:6.4cqw;height:6.4cqw;display:grid;position:absolute;top:3cqw;right:3cqw}.shop__cart svg{fill:none;width:50%;stroke:var(--paper);stroke-width:2px}.shop__badge{background:var(--paper);min-width:3.4cqw;height:3.4cqw;color:var(--ink);border-radius:99px;place-items:center;font-size:1.7cqw;font-weight:800;display:grid;position:absolute;top:-1cqw;right:-1cqw}.filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vh,44px);display:flex}.filter{cursor:pointer;border:1px solid var(--line);height:42px;color:var(--fg);background:0 0;border-radius:99px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;transition:background-color .35s,color .35s,border-color .35s;display:inline-flex}.filter sup{font-family:var(--f-mono);color:var(--muted);font-size:10px;transition:color .35s;top:-.3em}.filter:hover{border-color:var(--fg)}.filter[aria-selected=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.filter[aria-selected=true] sup{color:var(--bg);opacity:.6}.vgrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(30px,4vh,48px) clamp(12px,1.4vw,22px);display:grid}.vcard{grid-column:span var(--span,6);color:inherit;text-decoration:none;display:block}.vcard[hidden]{display:none}.vcard__media{height:var(--h,clamp(260px, 33vw, 560px));background:var(--ink-3);border-radius:clamp(16px,1.6vw,24px);position:relative;overflow:hidden}.vcard__media img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.9);width:100%;height:100%;transition:filter .9s var(--ease-out), transform 1.4s var(--ease-out);transform:scale(1.03)}.vcard:hover .vcard__media img,.vcard:focus-visible .vcard__media img{filter:grayscale(0)contrast()brightness();transform:scale(1.08)}.vcard__badge{height:26px;color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0cb3;border-radius:99px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex;position:absolute;top:14px;left:14px}.vcard__info{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:16px;display:flex}.vcard__title{letter-spacing:-.03em;font-size:clamp(20px,1.7vw,28px);font-weight:700;line-height:1.1}.vcard__tags{color:var(--muted);margin-top:6px;font-size:10.5px}.vcard__idx{color:var(--muted);padding-top:.5em;font-size:11px}.brands{z-index:5;padding:clamp(100px,15vh,180px) 0 clamp(110px,16vh,190px)}.brands__head{grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:24px clamp(32px,6vw,100px);margin-bottom:clamp(44px,7vh,80px);display:grid}.brands__head .display{margin-top:22px}.brands__lede{max-width:40ch;padding-bottom:.4em;font-size:clamp(16px,1.25vw,19px)}.bwall{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.bwall__cell{aspect-ratio:1.18;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:clamp(12px,1.2vw,18px);transition:color .45s;display:flex;position:relative;overflow:hidden}.bwall__cell:before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.bwall__cell{isolation:isolate}.bwall__cell:hover{color:var(--paper)}.bwall__cell:hover:before{transform:scaleY(1)}.bwall__idx{color:var(--muted);font-size:10px;transition:color .45s}.bwall__name{text-align:center;font-size:clamp(16px,1.8vw,30px);font-weight:var(--w,700);font-stretch:var(--s,100%);letter-spacing:var(--t,-.02em);transition:font-stretch .6s var(--ease-out), font-weight .6s var(--ease-out);white-space:nowrap;align-self:center;line-height:1}.bwall__cell:hover .bwall__name{font-stretch:calc(var(--s,100%) + 12%)}.bwall__note{color:var(--muted);letter-spacing:.06em;font-size:9.5px;transition:color .45s}.bwall__cell:hover .bwall__idx,.bwall__cell:hover .bwall__note{color:var(--grey-2)}.bwall__cell--more{background:var(--ink);color:var(--paper)}.bwall__cell--more:before{display:none}.bwall__cell--more .bwall__name{letter-spacing:-.06em;font-size:clamp(40px,4.4vw,76px);font-weight:800}.bwall__cell--more .bwall__note,.bwall__cell--more .bwall__idx{color:var(--grey-2)}.about{z-index:6;padding:clamp(100px,15vh,180px) 0 clamp(100px,14vh,170px)}.about__grid{grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,130px);display:grid}.about__badge-col{top:calc(var(--nav-h) - 10px);height:min(780px, calc(100svh - var(--nav-h) + 10px));position:sticky}.lanyard{height:100%;position:relative}.lanyard__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lanyard__line{fill:none;stroke:var(--ink);stroke-width:2px}.badge{touch-action:none;-webkit-user-select:none;user-select:none;width:min(340px,90%);margin-inline:auto;position:absolute;top:clamp(90px,14vh,140px);left:0;right:0}.badge__card{transform-origin:50% 0;background:var(--ink);color:var(--paper);border-radius:24px;padding:16px;position:relative;box-shadow:0 40px 70px -30px #0000008c,0 0 0 1px #0000001a}.badge__hole{background:var(--paper-2);border-radius:99px;width:48px;height:9px;margin-left:-24px;position:absolute;top:12px;left:50%;box-shadow:inset 0 1px 3px #00000080}.badge__top{color:var(--grey-2);justify-content:space-between;align-items:center;padding:22px 4px 12px;font-size:10px;display:flex}.badge__top>span:first-child{color:var(--paper);align-items:center;gap:8px;display:inline-flex}.badge__mark{fill:currentColor;width:12px;height:15px}.badge__photo{aspect-ratio:1/.92;background:var(--ink-3);border-radius:16px;position:relative;overflow:hidden}.badge__photo img{object-fit:cover;object-position:50% 22%;filter:grayscale()contrast(1.1);width:100%;height:100%}.badge__photo:after{content:"";mix-blend-mode:multiply;opacity:.6;pointer-events:none;background:radial-gradient(#0c0c0c73 .7px,#0000 .9px) 0 0/4px 4px;position:absolute;inset:0}.badge__name{letter-spacing:-.05em;margin:18px 4px 8px;font-size:46px;font-weight:800;line-height:.88}.badge__role{color:var(--grey-2);margin:0 4px 14px;font-size:10px}.badge__fields{background:#f3f2ef1f;border:1px solid #f3f2ef1f;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.badge__fields div{background:var(--ink);padding:10px 12px}.badge__fields dt{color:var(--grey-2);font-size:9px}.badge__fields dd{color:var(--paper);letter-spacing:.04em;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.badge__code{background:repeating-linear-gradient(90deg, var(--paper) 0 2px, transparent 2px 5px, var(--paper) 5px 6px, transparent 6px 8px, var(--paper) 8px 11px, transparent 11px 12px, var(--paper) 12px 13px, transparent 13px 17px);opacity:.85;height:30px;margin:16px 4px 10px}.badge__foot{color:var(--grey-2);justify-content:space-between;margin:0 4px;font-size:9.5px;display:flex}.about__hint{text-align:center;color:var(--muted);font-size:10.5px;position:absolute;bottom:8px;left:0;right:0}.about__content .display{margin-top:22px}.about__text{gap:18px;max-width:62ch;margin-top:clamp(32px,5vh,52px);display:grid}.about__text p{color:var(--ink);font-size:17px}.about__text .about__big{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1.25}.about__big strong{font-weight:800}.quotes{margin-top:clamp(80px,12vh,140px)}.quotes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:24px;display:grid}.quote{border-radius:var(--radius);background:var(--paper);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(24px,2.6vw,40px);display:flex;position:relative}.quote__mark{height:40px;font-size:96px;font-weight:800;line-height:.6}.quote blockquote{letter-spacing:-.02em;font-size:clamp(19px,1.7vw,26px);font-weight:500;line-height:1.32}.quote figcaption{align-items:center;gap:14px;display:flex}.quote__avatar{background:var(--ink);width:44px;height:44px;color:var(--paper);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.quote__name{font-size:16px;font-weight:700}.quote__meta{color:var(--muted);margin-top:2px;font-size:10.5px}.career{z-index:7;padding:clamp(100px,15vh,180px) 0 clamp(110px,16vh,190px)}.career__head{grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:24px clamp(32px,6vw,100px);margin-bottom:clamp(44px,7vh,80px);display:grid}.career__head .display{margin-top:22px;font-size:clamp(64px,11.4vw,200px)}.career__intro{justify-items:start;gap:22px;padding-bottom:.6em;display:grid}.career__intro p{max-width:38ch;font-size:clamp(16px,1.25vw,19px)}.career__grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:clamp(36px,5vw,90px);display:grid}.timeline{border-bottom:1px solid var(--line)}.tl{border-top:1px solid var(--line)}.tl__btn{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(120px,170px) minmax(0,1fr) 44px;align-items:start;gap:20px;width:100%;padding:26px 0;display:grid}.tl__period{color:var(--muted);padding-top:.9em;font-size:11px}.tl__role{letter-spacing:-.03em;transition:transform .6s var(--ease-out);font-size:clamp(22px,2.3vw,36px);font-weight:700;line-height:1.08;display:block}.tl__btn:hover .tl__role{transform:translate(8px)}.tl__company{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;font-size:16px;display:flex}.tl__now{background:var(--paper);height:24px;color:var(--ink);border-radius:99px;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:inline-flex}.tl__icon{border:1px solid var(--line);width:44px;height:44px;transition:transform .5s var(--ease-out), background-color .35s, color .35s, border-color .35s;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.tl__btn:hover .tl__icon{border-color:var(--fg)}.tl.is-open .tl__icon{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:rotate(45deg)}.tl__panel{height:0;overflow:hidden}.tl__inner{max-width:64ch;margin-left:calc(min(170px,100%) + 20px);padding:0 0 32px}.tl__summary{color:var(--grey-3);margin-bottom:16px;font-size:16.5px}.tl__note{color:var(--grey-2);margin-bottom:16px;font-size:11px}.tl__bullets{gap:10px;display:grid}.tl__bullets li{color:var(--paper);grid-template-columns:20px 1fr;font-size:16px;display:grid}.tl__bullets li:before{content:"→";color:var(--grey-2)}.tl__tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.tl__tags span{border:1px solid var(--line);height:26px;color:var(--grey-3);border-radius:99px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.career__side{top:calc(var(--nav-h) + 16px);display:grid;position:sticky}.side-block{border-top:1px solid var(--line);padding:20px 0 30px}.side-block__label{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.side-block__title{letter-spacing:-.02em;margin-top:14px;font-size:21px;font-weight:700;line-height:1.2}.side-block__meta{color:var(--muted);margin-top:8px;font-size:11px}.langs{gap:16px;margin-top:16px;display:grid}.langs li{grid-template-columns:1fr auto;gap:8px;font-size:16px;display:grid}.langs .mono{color:var(--muted);font-size:10.5px}.langs__bar{background:var(--line);grid-column:1/-1;height:2px;position:relative;overflow:hidden}.langs__bar i{background:var(--fg);transform-origin:0;transform:scaleX(var(--v));position:absolute;inset:0}.legend{align-items:center;gap:6px;font-size:9.5px;display:inline-flex}.lv{border:1px solid;border-radius:50%;width:7px;height:7px;display:inline-block}.lv--2{background:currentColor}.lv--1{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.skills{gap:18px;margin-top:16px;display:grid}.skills__group p{color:var(--muted);margin-bottom:8px;font-size:10.5px}.skills__group ul{flex-wrap:wrap;gap:6px;display:flex}.skills__group li{border:1px solid var(--line);border-radius:99px;align-items:center;gap:7px;height:30px;padding:0 12px;font-size:13.5px;display:inline-flex}.skills__group .lv{color:var(--paper)}.toolkit{z-index:8;padding:clamp(100px,15vh,180px) 0 clamp(110px,16vh,190px)}.toolkit__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,5vh,52px);display:flex}.toolkit__side{text-align:right;flex-direction:column;align-items:flex-end;gap:16px;display:flex}.toolkit__side .mono{color:var(--muted);max-width:34ch}.toolbox{background:var(--ink);border-radius:var(--radius);-webkit-user-select:none;user-select:none;height:clamp(440px,64vh,660px);position:relative;overflow:hidden}.toolbox:before{content:"";pointer-events:none;background:radial-gradient(#f3f2ef1a 1px,#0000 1.2px) 0 0/22px 22px;position:absolute;inset:0}.toolbox:not(.is-live){flex-wrap:wrap;align-content:flex-end;gap:10px;padding:clamp(18px,2vw,28px);display:flex}.tool{white-space:nowrap;letter-spacing:-.02em;border-radius:99px;align-items:center;gap:10px;height:clamp(44px,4.2vw,60px);padding:0 clamp(18px,1.8vw,26px);font-size:clamp(15px,1.35vw,20px);font-weight:600;display:inline-flex}.toolbox.is-live .tool{will-change:transform;position:absolute;top:0;left:0}.tool--s{background:var(--paper);color:var(--ink)}.tool--o{border:1.5px solid var(--paper);color:var(--paper)}.tool--g{background:var(--ink-4);color:var(--paper)}.tool i{background:currentColor;width:.45em;height:.45em;transform:rotate(45deg)}.contact{z-index:9;padding:clamp(110px,16vh,200px) 0 clamp(150px,20vh,240px)}.contact__title{letter-spacing:-.058em;margin:26px 0 clamp(36px,6vh,60px);font-size:clamp(62px,12vw,220px);font-weight:800;line-height:.86}.contact__em{color:#0000;-webkit-text-stroke:max(1.5px, .016em) var(--ink);transition:color .6s}.contact__title:hover .contact__em{color:var(--ink)}.contact__row{flex-wrap:wrap;gap:12px;display:flex}.contact__cols{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px clamp(24px,4vw,60px);margin-top:clamp(64px,10vh,120px);padding-top:26px;display:grid}.contact__label{color:var(--muted);margin-bottom:12px;font-size:11px}.contact__value{letter-spacing:-.015em;font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.35}.contact__muted{color:var(--muted);font-weight:400}.contact__copy{cursor:pointer;text-align:left;letter-spacing:-.015em;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:12px;padding:0;font-size:clamp(17px,1.4vw,21px);font-weight:600;display:inline-flex}.contact__copy-hint{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:4px 9px;font-size:10.5px;transition:background-color .3s,color .3s}.contact__copy:hover .contact__copy-hint{background:var(--ink);color:var(--paper)}.footer{z-index:10;padding:clamp(56px,8vh,96px) 0 26px;overflow:hidden}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer__brand{letter-spacing:-.02em;font-size:18px;font-weight:800}.footer__muted{color:var(--muted);margin-top:6px;font-size:11px}.footer__links{flex-wrap:wrap;gap:10px 26px;font-size:11.5px;display:flex}.footer__links a{text-decoration:none;transition:opacity .3s}.footer__links a:hover{opacity:.55}.footer__word{width:100%;height:auto;margin:clamp(48px,9vh,110px) 0 clamp(18px,3vh,34px);overflow:visible}.footer__word text{font-family:var(--f-display);letter-spacing:-.04em;fill:var(--paper);fill-opacity:0;stroke:var(--paper);stroke-width:1.1px;transition:fill-opacity .8s var(--ease-out);font-size:150px;font-weight:900}.footer__word:hover text{fill-opacity:1}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:18px;font-size:11px;display:flex}.footer__top-link{color:var(--paper);text-decoration:none}.case{z-index:80;position:fixed;inset:0}.case[hidden]{display:none}.case__backdrop{-webkit-backdrop-filter:blur(4px);background:#0808089e;position:absolute;inset:0}.case__sheet{--bg:var(--paper);--fg:var(--ink);--muted:var(--grey-1);--line:var(--line-l);background:var(--bg);color:var(--fg);border-radius:var(--radius) var(--radius) 0 0;overscroll-behavior:contain;outline:none;position:absolute;inset:14px 0 0;overflow-y:auto}.case__bar{z-index:3;padding:16px var(--gutter);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.case__crumb{color:var(--muted);font-size:11px}.case__close{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:10px;height:40px;padding:0 16px;font-size:11px;transition:background-color .3s,color .3s;display:inline-flex}.case__close:hover{background:var(--ink);color:var(--paper)}.case__hero{max-width:var(--max);padding:clamp(40px, 8vh, 96px) var(--gutter) clamp(36px, 6vh, 64px);margin:0 auto}.case__kicker{color:var(--muted)}.case__title{letter-spacing:-.055em;margin-top:20px;font-size:clamp(52px,9.4vw,170px);font-weight:800;line-height:.88}.case__cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px clamp(32px,6vw,110px);margin-top:clamp(40px,7vh,80px);display:grid}.case__summary{letter-spacing:-.02em;font-size:clamp(20px,2vw,30px);font-weight:500;line-height:1.3}.case__body-text{color:var(--ink);gap:14px;max-width:60ch;margin-top:20px;display:grid}.case__meta{border-top:1px solid var(--line);align-self:start}.case__meta>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:14px 0;display:grid}.case__meta dt{color:var(--muted);font-size:11px}.case__meta dd{font-size:16px}.case__highlights{gap:10px;margin-top:28px;display:grid}.case__highlights li{grid-template-columns:22px 1fr;font-size:16.5px;display:grid}.case__highlights li:before{content:"→";color:var(--muted)}.case__gallery{max-width:1440px;padding:0 var(--gutter) clamp(60px, 10vh, 110px);gap:clamp(8px,1vw,14px);margin:0 auto;display:grid}.case__gallery img{background:var(--paper-2);border-radius:clamp(10px,1vw,16px);width:100%;height:auto;min-height:120px}.case__showcase{max-width:1440px;padding:0 var(--gutter) clamp(24px, 4vh, 40px);margin:0 auto}.case__showcase .pcard__media{z-index:0;aspect-ratio:16/8;border-radius:var(--radius);padding:6% 8%;position:relative;inset:auto}.case__note{color:var(--muted);max-width:1440px;padding:0 var(--gutter) clamp(60px, 10vh, 100px);margin:0 auto;font-size:11px}.cs-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,6vh,64px);display:grid}.cs-stats>div{padding:20px 20px 0 0}.cs-stats>div+div{border-left:1px solid var(--line);padding-left:20px}.cs-stats b{letter-spacing:-.05em;font-size:clamp(40px,5vw,84px);font-weight:800;line-height:.9;display:block}.cs-stats .mono{color:var(--muted);max-width:24ch;margin-top:12px;font-size:10.5px;display:block}.cs{max-width:var(--max);padding:clamp(24px, 4vh, 48px) var(--gutter) clamp(60px, 10vh, 110px);margin:0 auto}.cs-sec{border-top:1px solid var(--line);grid-template-columns:minmax(160px,260px) minmax(0,880px);gap:20px clamp(32px,6vw,110px);padding:clamp(40px,7vh,80px) 0;display:grid}.cs-sec__label{color:var(--muted);align-self:start;gap:12px;font-size:11px;display:flex;position:sticky;top:90px}.cs-sec__label span{color:var(--ink)}.cs-sec__title{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(30px,3.4vw,52px);font-weight:800;line-height:1}.cs-sec__body>*+*{margin-top:22px}.cs-p{max-width:64ch;font-size:clamp(17px,1.25vw,19px);line-height:1.6}.cs-p b,.cs-list b,.cs-callout b,.cs-note b{font-weight:700}.cs-sub{border-top:1px dashed var(--line);margin-top:clamp(32px,5vh,52px);padding-top:clamp(32px,5vh,52px)}.cs-sec__title+.cs-sub{border-top:0;margin-top:8px;padding-top:0}.cs-sub>*+*{margin-top:20px}.cs-sub__title{letter-spacing:-.03em;align-items:baseline;gap:14px;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.15;display:flex}.cs-sub__title .mono{color:var(--muted);font-size:11px}.cs-list{gap:12px;max-width:70ch;display:grid}.cs-list li{padding-left:26px;font-size:16.5px;line-height:1.55;position:relative}.cs-list li:before{content:"→";color:var(--muted);position:absolute;left:0}.cs-flows{gap:10px;display:grid}.cs-flow{grid-template-columns:110px 1fr;align-items:center;gap:14px;display:grid}.cs-flow__label{color:var(--muted);font-size:10.5px}.cs-flow ol{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.cs-flow li{align-items:center;gap:6px;display:inline-flex}.cs-flow li+li:before{content:"→";color:var(--muted);font-size:13px}.cs-flow li span{border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:8px 13px;font-size:14px;line-height:1.1;display:inline-block}.cs-flow+.cs-flow li span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cs-table{border-top:1px solid var(--ink);overflow-x:auto}.cs-table table{border-collapse:collapse;width:100%;min-width:520px}.cs-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 16px 12px 0;font-size:10.5px;font-weight:400}.cs-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px 14px 0;font-size:15.5px;line-height:1.45}.cs-table td:first-child{font-weight:600}.cs-callout{background:var(--ink);color:var(--paper);letter-spacing:-.01em;border-radius:18px;max-width:72ch;padding:clamp(20px,2.4vw,32px);font-size:clamp(18px,1.5vw,22px);line-height:1.45}.cs-note{border-left:2px solid var(--ink);max-width:66ch;padding-left:18px;font-size:16.5px;line-height:1.55}.cs-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cs-card{background:var(--paper-2);border-radius:16px;padding:20px;font-size:15px;line-height:1.5}.cs-card__title{letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700}.cs-screens{gap:12px;display:grid}.cs-screens--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-shot img{background:var(--paper-2);border-radius:14px;width:100%;height:auto}.cs-shot figcaption{color:var(--muted);margin-top:10px;font-size:10.5px}.cs-shot__frame{aspect-ratio:16/10;background:repeating-linear-gradient(-45deg, transparent 0 14px, #0c0c0c09 14px 15px), var(--paper-2);text-align:center;border:1.5px dashed #0c0c0c47;border-radius:14px;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.cs-shot__frame .mono{color:var(--ink);font-size:11px}.cs-shot__hint{color:var(--muted);font-size:13px}.case__next{background:var(--ink);color:var(--paper);padding:clamp(40px, 8vh, 90px) var(--gutter) clamp(56px, 10vh, 110px);text-decoration:none;display:block}.case__next-in{max-width:var(--max);margin:0 auto}.case__next .mono{color:var(--grey-2)}.case__next-title{letter-spacing:-.05em;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;font-size:clamp(40px,7vw,120px);font-weight:800;line-height:.95;display:flex}.case__next-title span:last-child{transition:transform .6s var(--ease-out)}.case__next:hover .case__next-title span:last-child{transform:translate(12px)rotate(-45deg)}.js:not(.no-motion) [data-reveal],.js:not(.no-motion) [data-reveal-stagger]>*{opacity:0}.cv-print{display:none}@media print{@page{size:A4;margin:13mm 14mm}html,body{color:#000!important;background:#fff!important}body>:not(.cv-print){display:none!important}.cv-print{font-family:var(--f-display);color:#000;font-size:9.6pt;line-height:1.42;display:block!important}.cv-print *{color:#000!important}.cv__head{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:flex-end;margin-bottom:12pt;padding-bottom:10pt;display:flex}.cv__name{letter-spacing:-.04em;font-size:30pt;font-weight:800;line-height:.9}.cv__role{margin-top:5pt;font-size:10.5pt;font-weight:600}.cv__contact{text-align:right;font-family:var(--f-mono);font-size:7.8pt;line-height:1.6}.cv__grid{grid-template-columns:1fr 56mm;gap:9mm;display:grid}.cv__h{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:.6pt solid #000;margin:12pt 0 7pt;padding-bottom:3pt;font-size:7.6pt}.cv__h:first-child{margin-top:0}.cv__job{break-inside:avoid;margin-bottom:8pt}.cv__job-top{justify-content:space-between;gap:8pt;display:flex}.cv__job-role{font-size:10.2pt;font-weight:700}.cv__job-period{font-family:var(--f-mono);white-space:nowrap;font-size:7.6pt}.cv__job-co{margin-top:1pt;font-size:8.8pt}.cv__job ul{margin:3pt 0 0;padding-left:10pt;list-style:outside}.cv__job li{margin:1pt 0;font-size:8.8pt}.cv__side p,.cv__side li{font-size:8.8pt}.cv__side ul{margin:0;padding:0;list-style:none}.cv__summary{margin-bottom:4pt;font-size:9.8pt}}@media (width<=1180px){.rail,.nav__status{display:none}.bwall{grid-template-columns:repeat(4,minmax(0,1fr))}.stack__card{grid-template-columns:1fr 1fr}}@media (width<=900px){:root{--nav-h:66px}.nav__links{display:none}.nav__burger{display:block}.hero__canvas{opacity:1;width:100%;height:62%;top:4%}.hero__foot{grid-template-columns:1fr}.hero__scroll{display:none}.services__head,.work__head,.brands__head,.career__head{grid-template-columns:1fr}.stack__card{grid-template-columns:1fr;min-height:0;margin-bottom:14px;position:relative;top:auto}.panel{aspect-ratio:1.3}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:26px}.pgrid{grid-template-columns:1fr}.pcard,.pcard--wide{aspect-ratio:4/3.6;grid-column:auto}.vcard{--span:6!important;--h:clamp(220px, 44vw, 380px)!important}.about__grid{grid-template-columns:1fr}.about__badge-col{width:100%;max-width:460px;height:640px;margin:0 auto;position:relative;top:auto}.quotes__grid,.career__grid{grid-template-columns:1fr}.career__side{position:static}.contact__cols,.case__cols,.cs-sec{grid-template-columns:1fr}.cs-sec__label{position:static}.cs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stats>div:nth-child(3){border-left:0;padding-left:0}.cs-stats>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:20px}.cs-cards,.cs-screens--2{grid-template-columns:1fr}.cs-flow{grid-template-columns:1fr;gap:8px}.toolkit__side{text-align:left;align-items:flex-start}}@media (width<=600px){body{font-size:16px}.hero__title{font-size:clamp(54px,17vw,96px)}.hero__ctas .btn{flex:1;justify-content:center}.marquee__band--a{top:22%}.bwall{grid-template-columns:repeat(2,minmax(0,1fr))}.vcard{--span:12!important;--h:72vw!important}.tl__btn{grid-template-columns:minmax(0,1fr) 40px}.tl__period{grid-column:1/-1;padding-top:0}.tl__icon{grid-area:2/2;width:40px;height:40px}.tl__inner{margin-left:0}.wswitch__btn{height:44px;padding:0 16px;font-size:14px}.case__meta>div{grid-template-columns:1fr;gap:4px}.pcard,.pcard--wide{aspect-ratio:1/1.06}.pcard__media{padding:64px 4% 100px}.pcard__media img{object-position:50% 30%}.pcard__chips{display:none}.pcard__num{max-width:30ch;font-size:10px;display:block}.pcard__fig{display:none}.badge__name{font-size:38px}.badge{width:min(292px,84%);top:64px}.about__badge-col{height:780px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
