@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.RYMB8W_className{font-family:Geist,Geist Fallback;font-style:normal}.RYMB8W_variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70975a37357bc622-s.0hb8ue7pv42qp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e64b3f57c96dda9-s.3_2l2hvm8mn_r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/25948cc26c1183b1-s.25fzyfulsmhsq.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77551cceac6523b8-s.262b0fv92ce4j.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7ee4e68c3aab54c5-s.1tbf4c8vl6lkz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f240fb509094cc8-s.p.32f10yu79vtgx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.xcy9_G_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:400}.xcy9_G_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:display;src:url(../media/AnshumanDisplay_Light-s.p.2ynzltapip3f8.woff2)format("woff2");font-display:swap;font-weight:300}@font-face{font-family:display;src:url(../media/AnshumanDisplay_Regular-s.p.3yajqpqz82oon.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:43.84%;descent-override:12.18%;line-gap-override:0.0%;size-adjust:205.28%}.VBkXmq_className{font-family:display,display Fallback}.VBkXmq_variable{--font-display:"display", "display Fallback"}
*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;height:auto;display:block}:root{--night:#07090d;--night-2:#0d1118;--night-3:#141a24;--ink:#eef0f3;--body:#c7ccd4;--soft:#8b94a1;--rule:#1f2733;--amber:#f2a33a;--amber-soft:#f2a33a29;--ease:cubic-bezier(.22,1,.36,1);--gutter:max(16px, min(5vw, 72px), calc((100% - 1440px) / 2));--col:clamp(28px, 5vw, 80px);--shade:#0009;--veil:#07090df5;--veil-mid:#07090d8c;--veil-low:#07090d33;--pulse-ink:#eef0f3;--pulse-bg:#07090d;--mask:#000;--tone-blue:#5b8cff;--tone-red:#ff3b30;--tone-ice:#d8f1ff;--paper:#ecece8;--paper-2:#e2e3de;--paper-3:#d8d9d3;--paper-4:#cdcfc8;--paper-ink:#121417;--paper-soft:#4b5057;--paper-rule:#12141729;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{overflow-x:clip}html{background:var(--night);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--night);color:var(--ink);font:400 17px/1.6 var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-display), sans-serif;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word;min-width:0;font-weight:300;line-height:1.12}h2{font-size:max(26px,min(3.4vw,50px))}h3{font-size:20px;font-weight:500}p{max-width:62ch}.lead{color:var(--body);margin-top:16px;font-size:max(18px,min(1.5vw,21px))}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{background:var(--amber);color:var(--night)}.skip{position:absolute;left:-999px}.skip:focus{background:var(--night-3);z-index:20;padding:8px 12px;top:12px;left:16px}.nav{z-index:5;padding:20px var(--gutter);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.nav-name{font-family:var(--font-display), sans-serif;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.nav nav{gap:max(12px,min(2.4vw,32px));font-size:15px;display:flex}.nav nav a{min-height:44px;color:var(--body);transition:color .15s var(--ease);align-items:center;display:inline-flex}@media (hover:hover){.nav nav a:hover{color:var(--amber)}}.button{background:var(--ink);min-height:48px;color:var(--night);transition:background .15s var(--ease), transform .12s var(--ease);border-radius:999px;align-items:center;padding:0 24px;font-size:16px;font-weight:500;display:inline-flex}.button:active{transform:scale(.97)}@media (hover:hover){.button:hover{background:var(--amber)}}.more{min-height:44px;transition:background-size .35s var(--ease), color .15s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/100% 1px no-repeat;align-items:center;margin-top:16px;font-weight:500;display:inline-flex}@media (hover:hover){.more:hover{color:var(--amber);background-position-x:100%;background-size:0 1px}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:clamp(120px, 16svh, 180px) var(--gutter) 40svh;align-self:start;position:relative}.hero h1{font-size:max(56px,min(8.4vw,148px))}.hero-line{color:var(--ink);max-width:22em;margin-top:24px;font-size:max(20px,min(1.9vw,26px));line-height:1.4}.hero-roles{color:var(--soft);gap:4px;margin:24px 0 32px;font-size:15px;display:grid}.hero-photo{position:relative}.hero-photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-photo:after{content:"";background:linear-gradient(90deg, var(--night) 0, transparent 30%), linear-gradient(0deg, var(--night) 0, transparent 45%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-pulse{z-index:1;pointer-events:none;width:100%;height:38svh;-webkit-mask-image:linear-gradient(transparent, var(--mask) 32%), linear-gradient(90deg, transparent, var(--mask) 12%, var(--mask) 88%, transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(transparent, var(--mask) 32%), linear-gradient(90deg, transparent, var(--mask) 12%, var(--mask) 88%, transparent);mask-image:linear-gradient(transparent, var(--mask) 32%), linear-gradient(90deg, transparent, var(--mask) 12%, var(--mask) 88%, transparent);position:absolute;bottom:-2px;left:0;right:0;-webkit-mask-composite:source-in;mask-composite:intersect}.block{padding:clamp(80px, 11vw, 160px) var(--gutter)}.sec-head{gap:16px var(--col);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;margin-bottom:max(32px,min(5vw,64px));display:grid}.sec-head .lead{margin-top:0}.sec-head .more{grid-column:2;margin-top:0}.work{gap:var(--col);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.work-list li{border-top:1px solid var(--rule)}.work-list li:last-child{border-bottom:1px solid var(--rule)}.work-list a{transition:padding .3s var(--ease);grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"y n s""y k s";align-items:baseline;gap:2px 20px;padding:20px 0;display:grid}.work-year{font:400 14px var(--font-mono), monospace;color:var(--soft);grid-area:y}.work-name{font-family:var(--font-display), sans-serif;transition:color .2s var(--ease);grid-area:n;font-size:max(20px,min(2vw,30px));line-height:1.15}.work-kind{color:var(--soft);grid-area:k;font-size:15px}.work-status{color:var(--amber);grid-area:s;align-self:center;font-size:13px}.work-list li[data-on] .work-name{color:var(--amber)}@media (hover:hover){.work-list li[data-on] a{padding-left:8px}}.work-panel{position:sticky;top:96px}.work-media{aspect-ratio:4/3;background:var(--night-2);border-radius:12px;overflow:hidden}.work-media img{object-fit:cover;width:100%;height:100%}.work-org{color:var(--soft);margin-top:20px;font-size:15px}.work-sum{color:var(--body);margin-top:8px;font-size:19px}.work-mobile{display:none}.swap{animation:swap .45s var(--ease) both}@keyframes swap{0%{opacity:0;transform:translateY(8px)}}.type-card{aspect-ratio:4/3;text-align:center;background:radial-gradient(circle at 50% 60%, var(--amber-soft), transparent 60%), var(--night-2);place-content:center;gap:4px;width:100%;height:100%;display:grid}.type-card span{font-family:var(--font-display), sans-serif;font-size:max(32px,min(4vw,60px))}.type-card small{color:var(--soft);font-size:15px}.blueprint{aspect-ratio:4/3;background:var(--night-2);place-items:center;width:100%;height:100%;padding:16px;display:grid}.blueprint svg{width:100%;height:auto;font:400 12px var(--font-mono), monospace}.bp-grid line{stroke:var(--rule);stroke-width:1px}.bp-body path,.bp-body ellipse,.bp-body line{fill:none;stroke:var(--ink);stroke-width:1.4px}.bp-tags line{stroke:var(--amber);stroke-width:1px}.bp-tags circle{fill:var(--amber)}.bp-tags text{fill:var(--body)}.blueprint figcaption{color:var(--soft);margin-top:8px;font-size:13px}.bp-body path,.bp-body ellipse{stroke-dasharray:1400;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease)}.js [data-reveal]:not(.seen) .bp-body path,.js [data-reveal]:not(.seen) .bp-body ellipse{stroke-dashoffset:1400px}.scale{gap:var(--col);background:var(--night-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.scale-photo img,.roots-photo img{border-radius:12px;width:100%;height:auto}.scale-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:40px;display:grid}.scale-list dt{font-family:var(--font-display), sans-serif;color:var(--amber);font-size:max(26px,min(2.8vw,40px));line-height:1}.scale-list dd{color:var(--body);margin-top:6px;font-size:15px}.patent{border-top:1px solid var(--rule);color:var(--soft);margin-top:40px;padding-top:20px;font-size:15px}.roots{gap:var(--col);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;display:grid}.roots p:not(.lead){color:var(--body);margin-top:16px}.ventures li{border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:4px 20px;padding:20px 0;display:grid}.v-year{font:400 14px var(--font-mono), monospace;color:var(--soft)}.v-name{font-family:var(--font-display), sans-serif;font-size:max(17px,min(1.6vw,24px));line-height:1.1}.v-role{color:var(--amber);font-size:15px}.v-line{color:var(--body);font-size:16px}.life-tease{background:var(--night-2)}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.gallery-col{will-change:transform;gap:16px;display:grid}.gallery-col:nth-child(2){margin-top:64px}.shot{background:var(--night-3);border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.shot img{width:100%;height:auto}.shot span{color:var(--ink);text-shadow:0 1px 8px var(--shade);font-size:13px;position:absolute;bottom:10px;left:12px}@media (hover:hover){.shot{transition:clip-path 1s var(--ease), box-shadow .2s var(--ease)}.shot:hover{box-shadow:0 0 0 1px var(--amber)}}.js [data-reveal]:not(.seen) .shot{clip-path:inset(100% 0 0)}.shot{clip-path:inset(0);transition:clip-path 1s var(--ease);transition-delay:var(--d,0s)}.lightbox{z-index:30;background:var(--veil);animation:fade .3s var(--ease) both;touch-action:pan-y;place-items:center;padding:64px 16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fade{0%{opacity:0}}.lightbox-img{max-width:min(92vw,1100px);max-height:82svh}.lightbox-img img{border-radius:8px;width:auto;max-height:82svh}.lightbox-cap{bottom:max(20px, env(safe-area-inset-bottom));text-align:center;color:var(--soft);max-width:none;font-size:14px;position:absolute;left:0;right:0}.lb-btn{background:var(--night-3);min-height:44px;color:var(--ink);border-radius:999px;padding:0 16px;font-size:14px;position:absolute}.lb-prev{top:50%;left:16px}.lb-next{top:50%;right:16px}.lb-close{right:16px;top:max(16px, env(safe-area-inset-top))}.contact{padding:clamp(96px, 14vw, 200px) var(--gutter);text-align:left;position:relative;overflow:hidden}.contact-pulse{opacity:.5;pointer-events:none;width:70%;height:80%;position:absolute;bottom:0;right:-10%}.contact>:not(canvas){position:relative}.contact h2{max-width:12em;font-size:max(44px,min(6.4vw,104px))}.contact-mail{font-family:var(--font-sans), sans-serif;border-bottom:1px solid var(--amber);transition:color .15s var(--ease);overflow-wrap:anywhere;margin-top:32px;font-size:max(24px,min(3vw,44px));font-weight:300;display:inline-block}@media (hover:hover){.contact-mail:hover{color:var(--amber)}}.contact-links{color:var(--body);flex-wrap:wrap;gap:8px 28px;margin-top:28px;display:flex}.contact-links a{align-items:center;min-height:44px;display:inline-flex}@media (hover:hover){.contact-links a:hover{color:var(--amber)}}.foot{padding:32px var(--gutter) max(32px, env(safe-area-inset-bottom));border-top:1px solid var(--rule);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px;display:flex}.foot a{align-items:center;min-height:44px;display:inline-flex}.page-head{padding:clamp(120px, 15vw, 200px) var(--gutter) clamp(40px, 6vw, 80px)}.page-head h1{max-width:14em;animation:swap .8s var(--ease) both;font-size:max(44px,min(6.6vw,112px))}.story{gap:var(--col);padding:0 var(--gutter) clamp(80px, 10vw, 140px);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);display:grid;position:relative}.story-rail{height:100svh;position:sticky;top:0}.story-pulse{width:100%;height:100%}.story-list li{border-top:1px solid var(--rule);transition:opacity .7s var(--ease), transform .7s var(--ease);padding:40px 0}.js .story-list li:not(.seen){opacity:0;transform:translateY(24px)}.story-year{font:400 14px var(--font-mono), monospace;color:var(--amber)}.story-list h2{margin-top:8px;font-size:max(32px,min(3.6vw,52px))}.story-list p{color:var(--body);margin-top:12px;font-size:18px}.story-end img{border-radius:12px;width:100%}.parts{gap:var(--col);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parts h2{font-size:max(32px,min(3.4vw,48px))}.parts p{color:var(--body);margin-top:12px}.places{padding-top:0}.places h2{font-size:max(28px,min(3vw,40px))}.places ul{font-family:var(--font-display), sans-serif;color:var(--body);flex-wrap:wrap;gap:12px 32px;margin-top:24px;font-size:max(17px,min(2vw,30px));display:flex}.sr-h{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.case-head{padding:clamp(120px, 15vw, 200px) var(--gutter) clamp(32px, 4vw, 56px)}.case-meta{font:400 14px var(--font-mono), monospace;color:var(--amber);margin-top:16px}.case-head h1{animation:swap .8s var(--ease) both;font-size:max(56px,min(9vw,160px))}.case-media{padding:0 var(--gutter)}.case-media img,.case-media .blueprint,.case-media .type-card{object-fit:cover;border-radius:12px;width:100%;max-height:80svh}.case-body{gap:var(--col);padding:clamp(56px, 8vw, 112px) var(--gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.case-facts>div{border-top:1px solid var(--rule);padding:16px 0}.case-facts dt{color:var(--soft);font-size:14px}.case-facts dd{margin-top:4px;font-size:18px}.case-text p{color:var(--body);font-size:max(18px,min(1.5vw,21px))}.case-text p+p{margin-top:20px}.case-next{padding:0 var(--gutter) 40px}.case-next a{border-top:1px solid var(--rule);gap:4px;padding:32px 0;display:grid}.case-next small{color:var(--soft);font-size:14px}.case-next span{font-family:var(--font-display), sans-serif;transition:color .2s var(--ease);font-size:max(26px,min(4vw,60px));line-height:1}@media (hover:hover){.case-next a:hover span{color:var(--amber)}}.js [data-reveal]:not(.seen)>.sec-head,.js .block[data-reveal]:not(.seen)>h2{opacity:0;transform:translateY(16px)}.sec-head,.block>h2{transition:opacity .7s var(--ease), transform .7s var(--ease)}@media (prefers-reduced-motion:reduce){.swap,.page-head h1,.case-head h1,.lightbox{animation:none}.js [data-reveal]:not(.seen) .shot{clip-path:none}.js .story-list li:not(.seen),.js [data-reveal]:not(.seen)>.sec-head,.js .block[data-reveal]:not(.seen)>h2{opacity:1;transform:none}.js [data-reveal]:not(.seen) .bp-body path,.js [data-reveal]:not(.seen) .bp-body ellipse{stroke-dashoffset:0}}@media (max-width:860px){.nav{padding:12px var(--gutter)}.nav-name{font-size:20px}.nav nav{gap:14px;font-size:14px}.hero{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:100svh}.hero-photo{position:absolute;top:0;bottom:0;left:0;right:0}.hero-photo:after{background:linear-gradient(0deg, var(--night) 8%, var(--veil-mid) 55%, var(--veil-low))}.hero-copy{padding:120px var(--gutter) 40svh;align-self:end}.hero h1{font-size:max(52px,min(15vw,84px))}.hero-pulse{height:34svh;-webkit-mask-image:linear-gradient(transparent, var(--mask) 30%);-webkit-mask-image:linear-gradient(transparent, var(--mask) 30%);mask-image:linear-gradient(transparent, var(--mask) 30%)}.sec-head,.work,.scale,.roots,.story,.parts,.case-body{grid-template-columns:minmax(0,1fr)}.sec-head .more{grid-column:1}.work-panel{display:none}.work-mobile{aspect-ratio:16/10;background:var(--night-2);border-radius:10px;margin:0 0 20px;display:block;overflow:hidden}.work-mobile img{object-fit:cover;width:100%;height:100%}.work-list a{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"y n""y k""y s"}.work-status{align-self:start}.ventures li{grid-template-columns:52px minmax(0,1fr)}.ventures li>:nth-child(n+3){grid-column:2}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-col{gap:10px}.gallery-col:nth-child(2){margin-top:40px}.gallery-col:nth-child(3){display:contents}.story-rail{height:32svh;position:relative}.scale-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-pulse{opacity:.35;width:120%;right:-30%}.lb-prev,.lb-next{top:auto;bottom:max(56px, calc(env(safe-area-inset-bottom) + 44px))}}.nf{min-height:80svh;position:relative}.nf-pulse{width:100%;height:40svh;margin-top:40px}.journey{position:relative}.stage{z-index:0;pointer-events:none;transition:opacity .3s var(--ease);position:fixed;top:0;bottom:0;left:0;right:0}.stage-canvas{width:100%;height:100%;display:block}.chapter{z-index:1;min-height:130svh;padding:0 var(--gutter);align-items:center;display:flex;position:relative}.chapter-open{min-height:100svh}.chapter-copy{max-width:34rem;padding:32px 0}.chapter-open h1{font-size:max(56px,min(8.4vw,148px))}.chapter h2{font-size:max(44px,min(6vw,96px))}.chapter-meta{color:var(--soft);font:400 13px/1.4 var(--font-mono), monospace;gap:12px;margin-top:12px;display:flex}.chapter-meta span{color:var(--amber)}.chapter .lead{margin-top:20px}.chapter p+p{margin-top:16px}.chapter .more{margin-top:28px;display:inline-block}.chapter-facts{border-top:1px solid var(--rule);gap:10px;margin-top:28px;padding-top:18px;display:grid}.chapter-facts div{grid-template-columns:8.5rem 1fr;gap:12px;font-size:15px;display:grid}.chapter-facts dt{color:var(--soft)}.hint{color:var(--soft);margin-top:40px;font-size:14px}.rail{z-index:3;gap:6px;display:grid;position:fixed;top:50%;right:20px;translate:0 -50%}.rail a{min-height:28px;color:var(--soft);justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.rail span{opacity:0;transition:opacity .2s var(--ease)}.rail i{background:var(--soft);transform-origin:100%;width:28px;height:1px;transition:transform .25s var(--ease), background .25s var(--ease);transform:scaleX(.5)}.rail a[aria-current] i{background:var(--amber);transform:none}.rail a[aria-current] span,.rail:hover span{opacity:1}.journey~*{z-index:1;background:var(--night);position:relative}.journey~.scale,.journey~.life-tease{background:var(--night-2)}@media (max-width:860px){.chapter{align-items:flex-end;padding-bottom:12svh}.chapter-copy{background:linear-gradient(transparent, var(--night) 18%);padding-top:48px}.chapter-open .chapter-copy{background:0 0}.rail{display:none}}.rail[data-gone]{opacity:0;visibility:hidden}.rail{transition:opacity .3s var(--ease), visibility .3s}.flight-title{left:var(--gutter);z-index:3;pointer-events:none;font-size:max(28px,min(3.4vw,52px));position:fixed;top:84px}.flight-title span{font:400 14px/1.4 var(--font-sans), sans-serif;color:var(--soft);margin-top:8px;display:block}.flight-stage{z-index:0;position:fixed;top:0;bottom:0;left:0;right:0}.flight-canvas{width:100%;height:100%;display:block}.flight-track,.flight-hud{display:none}.flight[data-live] .flight-track{display:block}.flight[data-live] .flight-hud{display:flex}.flight[data-live] .flight-grid{display:none}.flight-hud{left:var(--gutter);right:var(--gutter);z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-end;position:fixed;bottom:28px}.flight-now{font-family:var(--font-display), sans-serif;align-items:baseline;gap:16px;font-size:max(20px,min(2.6vw,38px));line-height:1;display:flex}.flight-now span{font:400 14px/1 var(--font-mono), monospace;color:var(--amber)}.flight-meter{background:var(--rule);flex:1;max-width:420px;height:1px;margin:0 32px 8px}.flight-meter i{background:var(--amber);transform-origin:0;height:1px;transition:transform .3s var(--ease);display:block}.flight-count{color:var(--soft);font:400 13px/1 var(--font-mono), monospace}.flight-grid{z-index:1;padding:220px var(--gutter) 80px;columns:3 220px;column-gap:12px;position:relative}.flight-grid li{break-inside:avoid;margin-bottom:12px}.flight-grid button{background:var(--night-3);border-radius:10px;width:100%;display:block;overflow:hidden}.flight-grid img{width:100%;height:auto}.flight-view{z-index:30;background:var(--night);padding:64px var(--gutter) 88px;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.flight-view img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 160px)}.flight-view p{left:var(--gutter);font-family:var(--font-display), sans-serif;font-size:18px;position:absolute;bottom:28px}.flight-view p span{font:400 13px/1 var(--font-mono), monospace;color:var(--soft);margin-left:12px}.flight-view-nav{right:var(--gutter);gap:8px;display:flex;position:absolute;bottom:22px}.flight-view-nav .lb-btn{position:static}.lb-btn:disabled{opacity:.35;cursor:default}.flight-view img{will-change:transform}.flight-title{transition:opacity .4s var(--ease)}body:has(.flight[data-moved]) .flight-title{opacity:0}.signal{position:relative}.signal-stage{z-index:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.signal-canvas{width:100%;height:100%;display:block}.sig{z-index:1;gap:var(--col);min-height:140svh;padding:0 var(--gutter);grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:center;display:grid;position:relative}.sig-intro{grid-template-columns:minmax(0,1fr);min-height:115svh}.sig-copy{padding:32px 0}.sig-intro h1{font-size:max(34px,min(5.4vw,88px));line-height:1.12}.sig-intro h1 span{display:block}.sig-read{color:var(--ink);margin-top:28px;font-size:max(22px,min(2.4vw,34px));line-height:1.3}.rotator{color:var(--amber);display:inline-block}.rotator span{animation:rot-in .6s var(--ease) both;display:inline-block}@keyframes rot-in{0%{opacity:0;filter:blur(4px);transform:translateY(.4em)}}.sig h2{font-size:max(28px,min(4vw,60px));line-height:1.12}.sig-meta{color:var(--soft);font:400 13px/1.4 var(--font-mono), monospace;gap:12px;margin-bottom:18px;display:flex}.sig-meta span{color:var(--amber)}.sig-status{border:1px solid var(--amber);color:var(--amber);font:400 12px/1.6 var(--font-mono), monospace;border-radius:999px;margin-top:18px;padding:4px 12px;display:inline-block}.sig .lead{margin-top:22px}.sig-turn{color:var(--ink);margin-top:20px;font-size:max(20px,min(1.8vw,26px));font-weight:300;line-height:1.25}.sig .more{margin-top:28px;display:inline-block}.sig-facts{border-top:1px solid var(--rule);gap:10px;margin-top:28px;padding-top:18px;display:grid}.sig-facts div{grid-template-columns:7.5rem 1fr;gap:12px;font-size:15px;display:grid}.sig-facts dt{color:var(--soft)}.sig-shot{justify-self:end;width:min(100%,38rem);position:relative}.sig-shot:before{content:"";background:radial-gradient(closest-side, var(--glow,var(--amber-soft)), transparent);opacity:.22;filter:blur(30px);z-index:-1;border-radius:50%;position:absolute;top:10%;bottom:10%;left:5%;right:5%}.sig-shot>.pimg{max-height:78svh;margin-inline-start:auto;margin-inline-end:auto}.sig-extra{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:60%;margin-inline-start:auto;display:grid}.pimg{width:100%;position:relative}.pimg img,.pimg canvas{object-fit:contain;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pimg img{filter:drop-shadow(0 30px 40px var(--shade));transition:opacity .6s var(--ease)}.pimg canvas{pointer-events:none;transition:opacity .6s var(--ease)}.pimg[data-state=armed] img,.pimg[data-state=forming] img{opacity:0}@media (min-width:761px){.pimg[data-state=waiting] img{opacity:0}}.pimg[data-state=done] canvas,.pimg:not([data-state]) canvas{opacity:0}.sig[data-tone=blue]{--glow:var(--tone-blue)}.sig[data-tone=red]{--glow:var(--tone-red)}.sig[data-tone=ice]{--glow:var(--tone-ice)}.sig-noimg{grid-template-columns:minmax(0,34rem)}.sig-wide{grid-column:1/-1}.sig-scale{gap:var(--col);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.sig-scale dt{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:max(36px,min(5vw,84px));line-height:.9}.sig-scale dd{color:var(--soft);max-width:18rem;margin-top:10px}.sig-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:30rem;margin-top:28px;display:grid}.sig-strip img{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%}.signal~*{z-index:1;background:var(--night);position:relative}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sig-shot>.pimg{animation:linear both float-up;animation-timeline:view();animation-range:cover}@keyframes float-up{0%{transform:translateY(8svh)}to{transform:translateY(-8svh)}}}}@media (max-width:860px){.sig{grid-template-columns:minmax(0,1fr);align-content:center;min-height:auto;padding-block-start:18svh;padding-block-end:18svh}.sig-intro{align-content:end;min-height:100svh;padding-bottom:12svh}.sig-shot{justify-self:stretch}.sig-scale{grid-template-columns:minmax(0,1fr);gap:20px}.sig-facts div{grid-template-columns:5.5rem 1fr}}.loader{z-index:100;background:var(--night);pointer-events:none;width:100%;height:100%;display:none;position:fixed;top:0;bottom:0;left:0;right:0}html[data-loading] .loader{display:block}html[data-loading] body{overflow:clip}.egg-pulsar{z-index:90;padding:var(--gutter);background:var(--veil);text-align:center;place-content:center;justify-items:center;gap:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.egg-pulsar p{max-width:30rem;color:var(--body)}.egg-hint{color:var(--soft);font-size:14px}.egg-beacon{background:var(--ink);width:14px;height:14px;box-shadow:0 0 40px 10px var(--tone-ice);border-radius:50%;animation:1.337s step-end infinite beacon}@keyframes beacon{0%{opacity:1;transform:scale(1.6)}6%{opacity:.15;transform:scale(1)}}.egg-warp{z-index:90;pointer-events:none;background:repeating-radial-gradient(circle at 50% 50%, transparent 0 18px, var(--veil-low) 18px 19px);animation:warp 2.6s var(--ease) both;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes warp{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(3)}}.egg-note{z-index:90;background:var(--night-3);border:1px solid var(--rule);max-width:min(92vw,30rem);animation:note-in .4s var(--ease) both;border-radius:14px;align-items:center;gap:14px;padding:10px 18px 10px 10px;font-size:15px;display:flex;position:fixed;bottom:28px;left:50%;translate:-50%}.egg-note img{object-fit:cover;border-radius:8px;width:56px;height:56px}@keyframes note-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.egg-beacon,.egg-warp,.egg-note{animation:none}}.prod[data-tone=blue]{--glow:var(--tone-blue)}.prod[data-tone=red]{--glow:var(--tone-red)}.prod[data-tone=ice]{--glow:var(--tone-ice)}.prod-head{gap:var(--col);grid-template-columns:minmax(0,32rem) minmax(0,1fr);align-items:center;min-height:100svh;padding-top:96px;display:grid}.prod-kind{color:var(--body);margin-top:10px;font-size:18px}.prod-intro .lead{margin-top:22px}.prod-links{flex-wrap:wrap;gap:24px;margin-top:28px;display:flex}.prod-hero{width:min(100%,44rem)}.blueprint-plate{background:var(--night-2);border-radius:16px;width:100%;height:auto}.prod-body{gap:56px var(--col);border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));padding:96px 0;display:grid}.prod-part h2{color:var(--amber);font-size:max(18px,min(1.6vw,24px))}.prod-part p{color:var(--body);max-width:36rem;margin-top:14px;font-size:18px;line-height:1.65}.prod-specs{border-top:1px solid var(--rule);gap:var(--col);grid-template-columns:minmax(0,18rem) minmax(0,1fr);padding:96px 0;display:grid}.prod-specs dl{display:grid}.prod-specs dl div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.prod-specs dt{color:var(--soft)}.prod-high{flex-wrap:wrap;grid-column:2;gap:10px;margin-top:8px;display:flex}.prod-high li{border:1px solid var(--rule);border-radius:999px;padding:8px 14px;font-size:15px}.prod-gallery{gap:var(--col);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:center;padding:64px 0 96px;display:grid}@media (max-width:860px){.prod-head,.prod-body,.prod-specs{grid-template-columns:minmax(0,1fr)}.prod-head{min-height:auto;padding-top:120px}.prod-high{grid-column:auto}.prod-specs dl div{grid-template-columns:minmax(0,9rem) minmax(0,1fr)}}.cv{gap:var(--col);padding:120px var(--gutter) 96px;grid-template-columns:minmax(0,22rem) minmax(0,1fr);max-width:1360px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.cv-side{align-self:start;position:sticky;top:96px}.cv-side .pimg{width:78%}.cv-side h1{margin-top:24px;font-size:max(24px,min(2.2vw,32px))}.cv-roles{color:var(--body);gap:4px;margin-top:12px;display:grid}.cv-links{gap:8px;margin-top:24px;font-size:15px;display:grid}.cv-links a{border-bottom:1px solid var(--rule);overflow-wrap:anywhere}@media (hover:hover){.cv-links a:hover,.cv-main a:hover{color:var(--amber)}}.cv-sec{border-top:1px solid var(--rule);padding:40px 0}.cv-sec:first-child{border-top:0;padding-top:0}.cv-sec h2{color:var(--amber);margin-bottom:24px;font-size:max(16px,min(1.4vw,20px))}.cv-roles-list{gap:40px;display:grid}.cv-when{color:var(--soft);font:400 13px/1.4 var(--font-mono), monospace;gap:16px;display:flex}.cv-roles-list h3{margin-top:8px;font-size:21px;font-weight:400}.cv-roles-list h3 a{border-bottom:1px solid var(--rule)}.cv-roles-list ul{color:var(--body);gap:8px;margin-top:12px;display:grid}.cv-roles-list ul li{padding-left:18px;position:relative}.cv-roles-list ul li:before{content:"";background:var(--amber);width:8px;height:1px;position:absolute;top:.72em;left:0}.cv-prods{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1px;display:grid}.cv-prods a{background:var(--night);min-height:100%;transition:background .2s var(--ease);gap:6px;padding:18px;display:grid}@media (hover:hover){.cv-prods a:hover{background:var(--night-2)}}.cv-prods span{font-family:var(--font-display), sans-serif;font-size:17px}.cv-prods small{color:var(--soft);font-size:14px}.cv-table div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.cv-table dt{color:var(--soft)}.cv-table dd{color:var(--body)}.cv-table strong{color:var(--ink);font-weight:500;display:block}.cv-plain{color:var(--body);gap:8px;margin-top:20px;display:grid}.cv-lang{color:var(--body);margin-top:20px}@media (max-width:860px){.cv{grid-template-columns:minmax(0,1fr);padding-top:96px}.cv-side{position:static}.cv-table div{grid-template-columns:minmax(0,1fr);gap:4px}}@media print{.nav,.foot,.loader,.rail,.egg-note{display:none!important}body{color:canvastext;background:canvas}.cv{grid-template-columns:14rem 1fr;padding:0}.cv-side{position:static}}.prod-meta{margin:14px 0 0}.prod-specs h2{color:var(--amber);font-size:max(18px,min(1.6vw,24px))}.pro{--pro-w:1280px}.pro-hero{align-items:center;gap:var(--col);min-height:100svh;padding:110px var(--gutter) 64px;max-width:var(--pro-w);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline-start:auto;margin-inline-end:auto;display:grid;position:relative}.pro-hero h1{font-size:max(32px,min(4.6vw,72px));line-height:1.12}.pro-intro{max-width:30rem;font:400 15px/1.7 var(--font-mono), monospace;color:var(--body);margin-top:24px}.pro-actions{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.pro-btn{background:var(--ink);min-height:48px;color:var(--night);font:400 13px/1 var(--font-mono), monospace;transition:background .15s var(--ease), color .15s var(--ease);align-items:center;padding:0 22px;display:inline-flex}.pro-btn-sq{justify-content:center;width:48px;padding:0}@media (hover:hover){.pro-btn:hover{background:var(--amber);color:var(--night)}}.pro-btn:active{transform:scale(.98)}.pro-hero-shot .pimg{width:min(100%,34rem);margin-inline-start:auto;margin-inline-end:auto}.ticker{border-block:1px solid var(--rule);background:var(--night-2);padding:14px 0;overflow:clip}.ticker-run{width:max-content;animation:48s linear infinite tick;display:flex}.ticker span{font-family:var(--font-display), sans-serif;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:15px;display:inline-flex}.ticker i{color:var(--amber);font-style:normal}@keyframes tick{to{transform:translate(-50%)}}@media (hover:hover){.ticker:hover .ticker-run{animation-play-state:paused}}.pro-paper{background:var(--paper);color:var(--paper-ink);padding:96px max(var(--gutter), calc((100% - var(--pro-w)) / 2 + var(--gutter)));border-top:1px solid var(--paper-rule);position:relative}.pro-paper:before,.pro-paper:after{content:"+";font:300 20px/1 var(--font-mono), monospace;color:var(--paper-soft);position:absolute;top:-12px}.pro-paper:before{left:max(12px, calc((100% - var(--pro-w)) / 2))}.pro-paper:after{right:max(12px, calc((100% - var(--pro-w)) / 2))}.pro-paper a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.pro-close a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.pro-statement{font-family:var(--font-display), sans-serif;max-width:62rem;color:var(--paper-ink);font-size:max(20px,min(2.5vw,38px));line-height:1.75}.pill{border:1px solid var(--paper-ink);font:400 .62em/1.6 var(--font-mono), monospace;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 14px;display:inline-flex}.pro-figures{border-top:1px solid var(--paper-rule);border-left:1px solid var(--paper-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px;display:grid}.pro-figures div{border-right:1px solid var(--paper-rule);border-bottom:1px solid var(--paper-rule);padding:28px 24px 32px;position:relative}.pro-figures div:before{content:"+";font:300 18px/1 var(--font-mono), monospace;color:var(--paper-soft);position:absolute;top:-12px;left:-7px}.pro-figures dt{font-family:var(--font-display), sans-serif;font-size:max(30px,min(3.4vw,52px));line-height:1.1}.pro-figures dd{font:400 13px/1.5 var(--font-mono), monospace;color:var(--paper-soft);margin-top:10px}.pro-sec-h{margin-bottom:40px;font-size:max(22px,min(2.4vw,36px))}.pro-stack{gap:0;display:grid}.pro-card{top:calc(72px + var(--i) * 26px);border:1px solid var(--paper-rule);background:var(--paper-2);grid-template-columns:4rem minmax(0,1fr) minmax(0,22rem);gap:32px;min-height:64svh;margin-bottom:24px;padding:36px 32px;display:grid;position:sticky}.pro-card:nth-child(2){background:var(--paper-3)}.pro-card:nth-child(3){background:var(--paper-4)}.pro-card:nth-child(4){background:var(--paper-3)}.pro-card:nth-child(5){background:var(--paper-2)}.pro-num{font:400 15px/1 var(--font-mono), monospace;color:var(--paper-soft)}.pro-card h3{font-family:var(--font-display), sans-serif;font-size:max(22px,min(2.4vw,36px));font-weight:300;line-height:1.15}.pro-title{margin-top:8px;font-size:18px}.pro-tags{flex-wrap:wrap;gap:8px;margin-top:16px;font-size:21px;display:flex}.pro-card ul{font:400 14px/1.7 var(--font-mono), monospace;color:var(--paper-ink);gap:10px;max-width:44rem;margin-top:22px;display:grid}.pro-card ul li{padding-left:20px;position:relative}.pro-card ul li:before{content:"*";color:var(--paper-soft);position:absolute;left:0}.pro-btn-sm{background:var(--paper-ink);min-height:44px;color:var(--paper);margin-top:24px}.pro-card-shot{align-self:center}.pro-grid{border-top:1px solid var(--paper-rule);border-left:1px solid var(--paper-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pro-grid li{border-right:1px solid var(--paper-rule);border-bottom:1px solid var(--paper-rule)}.pro-grid a{min-height:160px;transition:background .2s var(--ease);align-content:start;justify-items:start;gap:8px;padding:24px;display:grid}@media (hover:hover){.pro-grid a:hover{background:var(--paper-2)}}.pro-grid-name{font-family:var(--font-display), sans-serif;font-size:20px}.pro-grid-meta{font:400 13px/1.5 var(--font-mono), monospace;color:var(--paper-soft)}.pro-grid .pill{margin-top:6px;font-size:12px}.pro-rows div{border-bottom:1px solid var(--paper-rule);grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.pro-rows dt{font:400 13px/1.6 var(--font-mono), monospace;color:var(--paper-soft)}.pro-rows dd{font:400 14px/1.7 var(--font-mono), monospace}.pro-rows strong{font:400 18px/1.4 var(--font-sans), sans-serif;margin-bottom:4px;display:block}.pro-list{font:400 14px/1.7 var(--font-mono), monospace;gap:8px;margin-top:28px;display:grid}.pro-tools{margin-top:40px;font-size:20px}.pro-lang{font:400 14px/1.7 var(--font-mono), monospace;color:var(--paper-soft);margin-top:24px}.pro-close{padding:120px var(--gutter);text-align:center;justify-items:center;display:grid}.pro-close h2{max-width:20ch;font-size:max(24px,min(3.4vw,52px))}.pro-close .pro-actions{justify-content:center}.pro-btn-ghost{color:var(--ink);border:1px solid var(--rule);background:0 0}.pro-btn-light{text-transform:none}.pro~*{position:relative}@media (prefers-reduced-motion:reduce){.ticker-run{animation:none}}@media (max-width:860px){.pro-hero{grid-template-columns:minmax(0,1fr);padding-top:100px}.pro-hero-shot{order:-1}.pro-figures,.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-card{top:calc(64px + var(--i) * 14px);grid-template-columns:minmax(0,1fr);gap:12px;min-height:auto;padding:24px 20px}.pro-card-shot{display:none}.pro-rows div{grid-template-columns:minmax(0,1fr);gap:4px}}@media print{.pro-paper{padding:24px 0}.pro-card{min-height:auto;position:static}.ticker,.pro-hero-shot,.pro-close{display:none}}.pro-hero h1 span{display:block}.nav-short{display:none}.pro-hero h1{overflow-wrap:normal;font-size:max(30px,min(3.9vw,60px))}@media (max-width:600px){.nav-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-short{font-size:18px;display:inline}.nav nav{gap:14px;font-size:14px}}.life-hero{min-height:100svh;padding:0 var(--gutter) 12svh;align-items:flex-end;display:flex;position:relative;overflow:clip}.life-hero-img{object-fit:cover;object-position:50% 35%;z-index:0}.life-hero:after{content:"";background:linear-gradient(0deg, var(--night) 0, var(--veil-mid) 30%, transparent 60%);z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.life-hero-copy{z-index:2;max-width:34rem;position:relative}.life-hero h1{font-size:max(34px,min(5.4vw,88px))}.life-hero .lead{color:var(--ink);margin-top:18px}.life-part{gap:var(--col);padding:120px var(--gutter);grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:center;max-width:1440px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.life-flip .life-copy{order:2}.life-wide{grid-template-columns:minmax(0,1fr)}.life-copy>p:last-child{color:var(--body);max-width:30rem;margin-top:18px;font-size:18px}.life-grid{gap:12px;display:grid}.life-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.life-wide .life-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.life-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.life-shot{background:var(--night-2);aspect-ratio:3/4;border-radius:10px;position:relative;overflow:clip}.life-shot img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}@media (hover:hover){.life-shot:hover img{transform:scale(1.04)}}.life-shot figcaption{background:var(--veil-mid);border-radius:999px;padding:4px 10px;font-size:13px;position:absolute;bottom:10px;left:12px}.life-kitchen{text-align:center;border-block:1px solid var(--rule);grid-template-columns:minmax(0,40rem);justify-content:center;padding-block-start:140px;padding-block-end:140px}.life-kitchen .life-copy>p:last-child{margin-inline-start:auto;margin-inline-end:auto}.life-kitchen .sig-meta{justify-content:center}.life-places{padding:120px var(--gutter);justify-items:start;gap:28px;max-width:1440px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.life-places h2{font-size:max(22px,min(2.4vw,36px))}.life-places ul{font-family:var(--font-display), sans-serif;color:var(--body);flex-wrap:wrap;gap:12px 32px;font-size:max(16px,min(1.8vw,26px));display:flex}@media (max-width:860px){.life-part{padding:80px var(--gutter);grid-template-columns:minmax(0,1fr)}.life-flip .life-copy{order:0}.life-wide .life-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.life-shot img{transition:none}}.life-flip{grid-template-columns:minmax(0,1fr) minmax(0,26rem)}@media (max-width:860px){.life-flip{grid-template-columns:minmax(0,1fr)}}.contact h2{font-size:max(24px,min(6.4vw,64px))}.story-list h2{font-size:max(18px,min(5.4vw,36px))}.prod-head h1{font-size:max(28px,min(7.6vw,56px))}.life-copy h2{font-size:max(22px,min(6.4vw,34px))}.sig-scale dt{font-size:max(30px,min(3.4vw,54px))}.sig-intro h1{font-size:max(26px,min(8vw,88px))}.pro-hero h1{font-size:max(28px,min(8vw,60px))}.sig h2{font-size:max(24px,min(6.4vw,60px))}.pro-card h3{font-size:max(20px,min(5.6vw,36px))}.pro-statement{font-size:max(17px,min(2.5vw,38px))}@media (min-width:861px){.pro-hero h1{font-size:max(26px,min(3.9vw,52px))}}@media (max-width:860px){.sig-intro{align-content:end;padding-bottom:6svh}.sig-intro .sig-copy,.sig .sig-copy{position:relative}.sig .sig-copy:before{content:"";inset:-48px calc(var(--gutter) * -1) -24px;z-index:-1;background:linear-gradient(transparent, var(--night) 64px, var(--night));position:absolute}.sig-intro .sig-copy:before{inset:-96px calc(var(--gutter) * -1) -6svh;background:linear-gradient(transparent, var(--veil) 120px, var(--night))}.sig-shot{margin-top:8px}.contact-mail{font-size:max(17px,min(5.2vw,28px))}.flight-now{gap:10px;font-size:17px}.flight-meter{display:none}.flight-count{white-space:nowrap}.flight-hud{gap:16px;bottom:20px}.nav{background:linear-gradient(var(--veil), transparent)}}.prod-stage{place-items:center;min-height:100svh;padding:96px 0 48px;display:grid;position:relative;overflow:clip}.prod-stage:before{content:"";aspect-ratio:2;background:radial-gradient(closest-side, var(--glow,var(--amber-soft)), transparent);opacity:.28;filter:blur(40px);border-radius:50%;width:min(90vw,1100px);position:absolute;top:52%;left:50%;translate:-50% -50%}.prod-word{text-align:center;white-space:nowrap;font-family:var(--font-display), sans-serif;font-weight:300;font-size:min(18vw, calc(118vw / (var(--n) * 1.32)));color:#0000;-webkit-text-stroke:1px var(--soft);opacity:.45;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:50%;bottom:auto;left:0;right:0;translate:0 -55%}.prod-figure{z-index:1;place-items:center;width:min(88vw,900px);display:grid;position:relative}.prod-figure img{width:auto;max-width:100%;height:auto;max-height:64svh;filter:drop-shadow(0 40px 60px var(--shade));animation:stage-in 1.1s var(--ease) both}.prod-figure:after{content:"";background:radial-gradient(closest-side, var(--shade), transparent);z-index:-1;border-radius:50%;height:28px;position:absolute;bottom:-14px;left:18%;right:18%}.prod-figure .blueprint-plate{width:min(100%,760px);animation:stage-in 1.1s var(--ease) both}@keyframes stage-in{0%{opacity:0;transform:translateY(40px)scale(.94)}}.prod-info{gap:var(--col);padding:64px var(--gutter) 96px;border-top:1px solid var(--rule);grid-template-columns:minmax(0,32rem) minmax(0,1fr);align-items:end;max-width:1440px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.prod-info h1{font-size:max(28px,min(7.6vw,56px))}.prod-key{border-left:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prod-key div{border-right:1px solid var(--rule);padding:8px 24px 4px}.prod-key dt{font-family:var(--font-display), sans-serif;color:var(--ink);font-size:max(22px,min(2.6vw,40px));line-height:1.1}.prod-key dd{color:var(--soft);margin-top:10px;font-size:15px}.prod-did{padding:96px var(--gutter);border-top:1px solid var(--rule);gap:var(--col);grid-template-columns:minmax(0,18rem) minmax(0,1fr);max-width:1440px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.prod-did h2{color:var(--amber);font-size:max(18px,min(1.6vw,24px))}.prod-did ol{counter-reset:did;gap:28px;display:grid}.prod-did li{counter-increment:did;color:var(--ink);grid-template-columns:3rem minmax(0,1fr);max-width:46rem;font-size:max(18px,min(1.6vw,24px));line-height:1.5;display:grid}.prod-did li:before{content:counter(did, decimal-leading-zero);font:400 14px/2.2 var(--font-mono), monospace;color:var(--amber)}.prod>.prod-body,.prod>.prod-specs{max-width:1440px;margin-inline-start:auto;margin-inline-end:auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.prod-word{animation:linear both word-drift;animation-timeline:view();animation-range:exit}@keyframes word-drift{to{opacity:0;transform:translateY(18svh)}}}}@media (prefers-reduced-motion:reduce){.prod-figure img,.prod-figure .blueprint-plate{animation:none}}@media (max-width:860px){.prod-stage{min-height:72svh;padding-top:88px}.prod-figure img{max-height:46svh}.prod-info,.prod-did{grid-template-columns:minmax(0,1fr)}.prod-key{border-left:0;grid-template-columns:minmax(0,1fr)}.prod-key div{border-right:0;border-top:1px solid var(--rule);padding:16px 0}}.prod-figure-photo img{-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, var(--mask) 62%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, var(--mask) 62%, transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, var(--mask) 62%, transparent 100%);filter:none}.sig-shot .pimg:has(img[src*=muscle-age]) img{-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, var(--mask) 62%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, var(--mask) 62%, transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%, var(--mask) 62%, transparent 100%);filter:none}.prod-figure-photo:after{display:none}.prod-figure-photo img{max-height:70svh}.prod-key dt{white-space:nowrap;font-size:max(20px,min(1.9vw,30px))}@media (max-width:860px){.prod-key dt{font-size:max(20px,min(6vw,28px))}}.prod>*{max-width:1440px;margin-inline-start:auto;margin-inline-end:auto}.prod{padding:0}.prod-body,.prod-specs,.prod .case-next{padding-inline:var(--gutter)}.prod-specs{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start}.spec-wrap{min-width:0}.spec{border-collapse:collapse;width:100%;font-size:16px}.spec th,.spec td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:14px 16px 14px 0}.spec tbody th{width:34%;color:var(--soft);font-weight:400}.spec td{color:var(--ink)}.spec thead th{font-family:var(--font-display), sans-serif;color:var(--amber);padding-bottom:12px;font-size:15px;font-weight:300}.spec thead td{border-bottom:1px solid var(--rule)}.spec-wrap .prod-high{margin-top:28px}@media (max-width:860px){.prod-specs{grid-template-columns:minmax(0,1fr)}.spec{font-size:15px}.spec tbody th{width:38%}}.pro-faq dt{font:400 17px/1.5 var(--font-sans), sans-serif;color:var(--paper-ink)}.pimg-layer{z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s var(--ease);position:fixed;top:0;bottom:0;left:0;right:0}.pimg-layer-out{opacity:0}.nav-menu{display:none}@media (max-width:860px){.nav .nav-wide{display:none}.nav-menu{display:block}.nav-menu summary{border:1px solid var(--rule);min-height:44px;color:var(--ink);cursor:pointer;z-index:11;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;list-style:none;display:inline-flex;position:relative}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.nav-menu[open] summary{background:var(--ink);color:var(--night)}.nav .nav-sheet{z-index:10;padding:96px var(--gutter) 48px;background:var(--night);animation:sheet-in .35s var(--ease) both;align-content:center;gap:8px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.nav .nav-sheet a{min-height:56px;font-family:var(--font-display), sans-serif;color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;font-size:max(18px,min(5.6vw,34px));display:flex}.nav-sheet a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}@keyframes sheet-in{0%{opacity:0;transform:translateY(-12px)}}.nav .nav-name{z-index:11;position:relative}}@media (prefers-reduced-motion:reduce){.nav-sheet{animation:none}}.pill{font-size:max(12px,.62em)}.sym{font-family:var(--font-sans), sans-serif;font-weight:300}@media (max-width:860px){.sig,.sig-intro{min-height:100svh}.sig{padding:88px var(--gutter) 32px;flex-direction:column;justify-content:flex-end;gap:12px;display:flex}.sig-intro{justify-content:flex-end;padding-bottom:40px}.sig .sig-copy{padding:0;position:relative}.sig .sig-copy:before{content:"";inset:-56px calc(var(--gutter) * -1) -32px;z-index:-1;background:linear-gradient(transparent, var(--veil) 56px, var(--veil));display:block;position:absolute}.sig-intro .sig-copy:before{inset:-120px calc(var(--gutter) * -1) -40px;background:linear-gradient(transparent, var(--veil-mid) 80px, var(--veil) 200px)}.sig-product .sig-shot{flex:auto;order:-1;place-items:center;width:100%;margin:0;display:grid}.sig-product .sig-shot>.pimg{width:100%;max-height:44svh}.sig-shot:before{opacity:.32;top:10%;bottom:10%;left:5%;right:5%}.sig-facts{display:none}.sig .lead{margin-top:10px}.sig .more{margin-top:14px}.sig h2{font-size:max(24px,min(7vw,34px))}.sig-scale{gap:14px;margin-top:20px}.sig-strip{margin-top:16px}.pro-card{min-height:auto;margin-bottom:12px;position:static}.contact .contact-pulse{opacity:.18}.prod-stage{min-height:auto;padding:104px 0 32px}.prod-info{padding-top:32px;padding-bottom:56px}.prod-did,.prod-body,.prod-specs{padding-block-start:56px;padding-block-end:56px}}@supports (animation-timeline:view()){@media (max-width:860px){.sig-shot>.pimg{animation:none}}}@media (max-width:860px){.sig{align-items:stretch}}.prod>*,.pro>*{z-index:1;position:relative}
