@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1d17c327b89c5a78-s.2dbqohjav25ma.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/2675831d8831daa3-s.0psvt-mrru9z2.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/667ad74f2522a163-s.p.38suvr3w96p_o.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/1d17c327b89c5a78-s.2dbqohjav25ma.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/2675831d8831daa3-s.0psvt-mrru9z2.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/667ad74f2522a163-s.p.38suvr3w96p_o.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.PxZJhq_className{font-family:Archivo,Archivo Fallback;font-style:normal}.PxZJhq_variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6cf6124dfc80171-s.0xa7br5mfity1.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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/12b42c2291621b31-s.1svzn21vgh2j9.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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9d473eb2c81ea1b1-s.p.3tasb8qs95n_v.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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.xDjspq_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.xDjspq_variable{--font-body:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/258bd0ab5fdd762a-s.3bz3aq452sydg.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/99a2019bdfa8519b-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/44e0cb21b0d052b7-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/f9cd5a77d065db98-s.40kcwrf1wub16.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/954d21e04331b2ae-s.200l3jur7oygh.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/53897e768d329f66-s.p.269kn9uafm0ti.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.CxiPNW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.CxiPNW_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a7f4f26a40641c-s.0s6677u7501n5.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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b615dfc46d0472ba-s.3w_oc3nqvqm6n.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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e7755c9813efd51-s.p.002ht2t_o636a.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:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.mKgjqG_className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.mKgjqG_variable{--font-poster:"Anton", "Anton Fallback"}
@font-face{font-family:Mr Dafoe;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6d8b716b5109b4ba-s.00clilxhkxv4e.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:Mr Dafoe;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0062c758869c4d9a-s.p.0nl42omwend86.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:Mr Dafoe Fallback;src:local(Arial);ascent-override:121.14%;descent-override:51.37%;line-gap-override:0.0%;size-adjust:80.98%}.K7QZyG_className{font-family:Mr Dafoe,Mr Dafoe Fallback;font-style:normal;font-weight:400}.K7QZyG_variable{--font-script:"Mr Dafoe", "Mr Dafoe Fallback"}
:root{--bg:#0b0c0b;--panel:#111311;--ink:#f2f4f1;--muted:#9aa19a;--line:#222622;--accent:#43e865;--accent-ink:#062a10;--wrap:1200px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0}.nav{z-index:10;max-width:var(--wrap);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--bg) 78%, transparent);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 24px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:800}.brand span{color:var(--accent)}.nav{transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}@media (prefers-reduced-motion:no-preference){body:has(.hero-word) .nav:not(.docked){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}body:has(.hero-word) .nav:not(.docked) .brand{opacity:0}}.nav nav,.footer nav{color:var(--muted);align-items:center;gap:22px;font-size:14px;display:flex}.nav nav a:hover,.footer nav a:hover{color:var(--ink)}.pill{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 14px}.footer{border-top:1px solid var(--line);margin-top:96px}.footer-inner{max-width:var(--wrap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:36px 24px;display:flex}.footer p{color:var(--muted);margin:8px 0 0;font-size:14px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:12px}.lede{color:var(--muted);max-width:36em;margin:24px 0 32px;font-size:18px;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--line);height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .2s,transform .2s;display:inline-flex}.button:hover{border-color:var(--muted);transform:translateY(-1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.section,.page{max-width:var(--wrap);margin:0 auto;padding:72px 24px 0}.section-head{grid-template-columns:1fr auto;align-items:end;gap:8px 24px;margin-bottom:32px;display:grid}.section-head .eyebrow{grid-column:1/-1;margin:0}.section-head h2,.page h1{font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.05}.slot{overflow-clip-margin:.12em;vertical-align:top;display:inline-block;overflow:clip}.slot>span{display:inline-block}.more{color:var(--muted);font-size:14px}.more:hover{color:var(--accent)}.hero{min-height:min(860px,100svh - 76px);max-width:var(--wrap);border-bottom:1px solid var(--line);isolation:isolate;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.7fr);margin:0 auto;padding:20px 24px 0;display:grid;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(ellipse 46% 62% at 50% 42%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 72%), linear-gradient(180deg, transparent 70%, var(--bg));position:absolute;inset:0 calc(50% - 50vw)}.hero-top{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:flex-start;font-size:11px;line-height:1.5;display:flex}.hero-top p{align-items:center;gap:8px;margin:0;display:flex}.hero-top p:first-child{color:var(--accent);display:block}.hero-word{z-index:-1;white-space:nowrap;-webkit-user-select:none;user-select:none;width:fit-content;margin:0 auto;font-size:clamp(88px,21vw,290px);line-height:.9;position:absolute;inset:40px 0 auto}.hero-portrait{grid-area:2/2;align-self:end;margin:0 -110px}.hero-portrait img{width:100%;height:auto;-webkit-mask-image:linear-gradient(#000 72%,#0000 98%);mask-image:linear-gradient(#000 72%,#0000 98%)}.hero-text{z-index:1;grid-area:2/1;align-self:end;padding-bottom:56px;position:relative}.hero h1{letter-spacing:0;font-weight:400}.hero-hello{font-family:var(--font-script);transform-origin:0;margin-bottom:-4px;font-size:clamp(40px,4.4vw,60px);line-height:1;display:block;transform:rotate(-4deg)}.hero-name{font-family:var(--font-poster);text-transform:uppercase;font-size:clamp(60px,7.4vw,100px);line-height:.92;display:block}.hero-role{font-family:var(--font-display);text-transform:uppercase;color:var(--accent);margin:18px 0 0;font-size:19px;font-weight:800;line-height:1.15}.hero-role em{color:var(--ink);font-style:normal}.hero-lede{max-width:30em;color:var(--muted);margin:14px 0 28px;font-size:15px;line-height:1.6}.hero-side{z-index:1;flex-direction:column;grid-area:2/3;justify-content:flex-end;gap:32px;padding:0 0 56px 24px;display:flex;position:relative}.hero-note{max-width:17em;color:var(--muted);align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.45;display:flex}.hero-note span{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.hero-stats{gap:18px;display:grid}.hero-stats div{border-top:1px solid var(--line);grid-template-columns:64px 1fr;align-items:center;gap:12px;padding-top:18px;display:grid}.hero-stats b{font-family:var(--font-poster);color:var(--accent);font-size:46px;font-weight:400;line-height:1}.hero-stats span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.4}.dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%}.showcase{isolation:isolate;background-color:var(--panel);border-radius:28px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:24px 48px;min-height:600px;padding:32px 40px 40px;display:grid;position:relative;overflow:hidden}.showcase:before{content:"";z-index:-1;background:radial-gradient(55% 65% at 68% 48%,#ffffff21,#0000 70%),linear-gradient(#0000 55%,#00000059);position:absolute;inset:0}.showcase-controls{grid-column:1/-1;align-items:center;gap:10px;display:flex}.showcase-controls button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#0003;border:1px solid #ffffff38;border-radius:50%;place-items:center;font-size:16px;transition:background-color .2s,border-color .2s;display:grid}.showcase-controls button:hover{background:#ffffff1f;border-color:#fff6}.showcase-count{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffffb3;margin-left:8px;font-size:12px}.showcase-copy{z-index:3;align-self:center;display:grid;position:relative}.showcase-text{grid-area:1/1}.showcase-text h3{margin:12px 0 16px;font-size:clamp(38px,4.6vw,64px);font-weight:800;line-height:.98}.showcase-text p{color:#ffffffbd;max-width:30em;margin:0;font-size:16px;line-height:1.6}.showcase-text .showcase-kind,.showcase-text .showcase-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-size:12px}.showcase-text .showcase-role{color:var(--ink);margin:18px 0 26px}.showcase-cta{background:var(--ink);height:44px;color:var(--bg);border-radius:999px;align-items:center;padding:0 20px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex}.showcase-cta:hover{transform:translateY(-2px)}.showcase-media{aspect-ratio:16/10;align-self:start;width:88%;position:relative}.showcase-shot{border-radius:16px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 80px -30px #000000bf}.showcase-shot img,.showcase-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.showcase-text:not(:first-child),.showcase-shot:not(:first-child),.showcase-thumb:not(:nth-child(2)){visibility:hidden}.showcase-next{z-index:3;width:168px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;bottom:32px;right:32px}.showcase-thumbs{aspect-ratio:16/10;display:block;position:relative}.showcase-thumb{border-radius:10px;transition:transform .25s;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #fff3,0 18px 40px -16px #000c}.showcase-next:hover .showcase-thumbs{transition:transform .25s;transform:translateY(-3px)}.showcase-next-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;margin-top:10px;font-size:11px;display:block}.showcase-progress{background:#ffffff29;height:2px;position:absolute;bottom:40px;left:40px;right:232px}.showcase-progress span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:900px){.showcase{border-radius:22px;grid-template-rows:auto;grid-template-columns:1fr;gap:28px;min-height:0;padding:20px 20px 64px}.showcase-media{grid-row:2;width:100%}.showcase-copy{grid-row:3}.showcase-next{width:88px;top:20px;bottom:auto;right:20px}.showcase-next-label{display:none}.showcase-progress{bottom:32px;left:20px;right:20px}}.menu-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, transparent);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .4s cubic-bezier(.7,0,.2,1),width .4s;position:absolute}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{width:12px;transform:translate(3px,4px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{width:18px;transform:rotate(-45deg)}html.menu-open{overflow:hidden}html.menu-open .nav{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}html.menu-open .nav .brand{opacity:1!important}.menu{z-index:9;visibility:hidden;position:fixed;inset:0}.menu-wash,.menu-panel{position:absolute;inset:0}.menu-wash{background:var(--accent)}.menu-panel{background:radial-gradient(ellipse 90% 60% at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), var(--bg);flex-direction:column;justify-content:space-between;gap:40px;padding:104px 20px 32px;display:flex;overflow-y:auto}.menu ol{margin:0;padding:0;list-style:none}.menu-link{--rule:1;font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:16px;padding:12px 0;font-size:clamp(40px,12vw,60px);font-weight:800;line-height:1.05;display:flex;position:relative}.menu-link:after{content:"";background:var(--line);height:1px;transform:scaleX(var(--rule));transform-origin:0;position:absolute;bottom:0;left:0;right:0}.menu-link[aria-current=page],.menu-link:active{color:var(--accent)}.menu-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:400}.menu-foot{justify-items:start;gap:18px;display:grid}.menu-social{gap:24px;margin:0;font-size:15px;display:flex}.menu-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.stack{gap:18vh;margin:0;padding:0 0 4vh;list-style:none;display:grid}.stack-card{border:1px solid var(--line);transform-origin:50% 0;background:radial-gradient(ellipse 70% 90% at 0% 100%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), #121512;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:40px;min-height:360px;padding:48px;display:grid;position:sticky;overflow:hidden}.stack-card:nth-child(2){background:radial-gradient(ellipse 70% 90% at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), #161b16}.stack-card:nth-child(3){background:radial-gradient(ellipse 80% 90% at 50% 120%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), #1a211a}.stack-num{font-family:var(--font-poster);color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--accent) 70%, transparent);font-size:clamp(120px,16vw,220px);line-height:.8;transition:color .5s}.stack-card.is-live .stack-num{color:var(--accent)}.stack-card h3{font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.05}.stack-card p{max-width:32em;color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.6}.stack-shade{background:var(--bg);opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stack-num{color:var(--accent)}}.trail{padding-left:44px;position:relative}.trail ol{margin:0;padding:0;list-style:none}.trail-rail{background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:11px}.trail-line{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 40%, transparent));transform-origin:top;position:absolute;inset:0}.trail-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 24px var(--accent);border-radius:50%;position:absolute;top:-6px;left:-5px}.trail-item{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 0;display:grid}.trail-year{font-family:var(--font-poster);color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--ink) 35%, transparent);font-size:76px;line-height:.9;transition:color .6s,-webkit-text-stroke-color .6s}.trail-item.is-live .trail-year{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.trail-item b{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:800;display:block}.trail-item b+span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:13px;display:block}.trail-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trail-tags i{border:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal}.trail-when{font-family:var(--font-mono);color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){.trail-year{color:var(--accent)}}.weblist ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.weblist-row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto 40px;align-items:center;gap:8px 20px;padding:26px 8px;transition:padding .35s cubic-bezier(.2,.8,.2,1),background-color .35s;display:grid}.weblist-num,.weblist-kind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.weblist-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(30px,4.6vw,60px);font-weight:800;line-height:1.05;transition:color .3s}.weblist-arrow{color:var(--muted);justify-self:end;font-size:24px;transition:transform .35s,color .3s}.weblist-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%);padding-left:24px}.weblist-row:hover .weblist-name,.weblist-row:hover .weblist-arrow{color:var(--accent)}.weblist-row:hover .weblist-arrow{transform:rotate(-45deg)}.weblist-inline{border:1px solid var(--line);border-radius:14px;grid-column:1/-1;margin-top:14px;overflow:hidden}.weblist-inline img{width:100%;height:auto}.weblist.has-preview .weblist-inline{display:none}.weblist-preview{z-index:20;pointer-events:none;background:#1b1e1b;border-radius:14px;width:400px;display:none;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 80px -24px #000c}.weblist.has-preview .weblist-preview{display:block}.weblist-bar{align-items:center;gap:6px;height:26px;padding:0 12px;display:flex}.weblist-bar i{background:#3a3f3a;border-radius:50%;width:8px;height:8px}.weblist-bar i:first-child{background:var(--accent)}.weblist-screen{aspect-ratio:16/10;position:relative}.weblist-preview-shot{position:absolute;inset:0}.weblist-preview-shot img{object-fit:cover;object-position:top;width:100%;height:100%}.know{isolation:isolate;border-block:1px solid var(--line);margin-top:96px;position:relative;overflow:clip}.know-bg{z-index:-2;object-fit:cover;opacity:.55}.know:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--bg), transparent 30%, transparent 70%, var(--bg)), linear-gradient(90deg, color-mix(in srgb, var(--bg) 85%, transparent), transparent 60%);position:absolute;inset:0}.know-inner{flex-direction:column;justify-content:center;gap:36px;padding:80px 0 64px;display:flex}.know.is-pinned .know-inner{height:100vh;padding-top:112px;padding-bottom:40px}.know-head{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.know-head .section-head{margin-bottom:20px}.know-stats{flex-wrap:wrap;gap:12px 40px;display:flex}.know-stats div{align-items:baseline;gap:10px;display:flex}.know-stats b{font-family:var(--font-poster);color:var(--accent);font-size:44px;font-weight:400;line-height:1}.know-stats span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.know-track{padding:8px max(24px, calc((100vw - var(--wrap)) / 2 + 24px)) 24px;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center;gap:20px;display:flex;overflow-x:auto}.know.is-pinned .know-track{will-change:transform;width:max-content;overflow:visible}.know-slot{perspective:900px;scroll-snap-align:start;flex:none;display:flex}.know-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:300px;transform-style:preserve-3d;background:#111311d1;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;gap:10px;padding:22px;display:flex;position:relative;overflow:hidden}.know-card:after{content:"";background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.know-slot:hover .know-card:after{opacity:1}.know-card h3{font-size:22px;font-weight:800;line-height:1.15}.know-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.know-cover{aspect-ratio:16/9;border-bottom:1px solid #ffffff14;margin:-22px -22px 8px;display:block;overflow:hidden}.know-cover img{object-fit:cover;width:112%;max-width:none;height:100%}.know-feature{width:min(600px,80vw)}.know-feature h3{font-size:clamp(26px,2.6vw,34px)}.know-post{width:360px}.know-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px}.know-go{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}.know-divider{background:var(--accent);width:280px;min-height:300px;color:var(--accent-ink);justify-content:flex-end}.know-divider p{color:color-mix(in srgb, var(--accent-ink) 80%, transparent)}.know-big{font-family:var(--font-poster);font-size:140px;line-height:.8}.know-ticket{width:270px;min-height:300px;-webkit-mask:radial-gradient(14px at 0 62%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100% 62%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(14px at 0 62%,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(14px at 100% 62%,#0000 98%,#000) 100%/51% 100% no-repeat}.know-keyword{font-family:var(--font-poster);letter-spacing:.01em;color:#0000;-webkit-text-stroke:1.2px var(--accent);font-size:46px;line-height:.9;transition:color .3s}.know-slot:hover .know-keyword{color:var(--accent)}.know-ticket h3{border-top:1px dashed #ffffff2e;padding-top:12px;font-size:18px}.know-ticket .know-go{color:var(--accent)}.know-end{width:280px;min-height:300px;font-family:var(--font-display);letter-spacing:-.02em;justify-content:center;gap:18px;font-size:24px;font-weight:800}.know-end a:hover{color:var(--accent)}.know-progress{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px;display:none}.know.is-pinned .know-progress{background:linear-gradient(#ffffff26,#ffffff26) content-box content-box;display:block}.know-progress span{background:var(--accent);transform-origin:0;height:2px;display:block;transform:scaleX(0)}@media (max-width:900px){.know-feature,.know-post{width:82vw}}.spot{--x:50%;--y:30%;max-width:var(--wrap);isolation:isolate;text-align:center;border:1px solid var(--line);background:var(--panel);border-radius:28px;margin:96px auto 0;padding:88px 24px 0;position:relative;overflow:hidden}.spot:before,.spot:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.spot:before{background:radial-gradient(440px circle at var(--x) var(--y), color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%)}.spot:after{background-image:radial-gradient(color-mix(in srgb, var(--ink) 28%, transparent) 1px, transparent 1.6px);-webkit-mask-image:radial-gradient(300px circle at var(--x) var(--y), black, transparent 75%);mask-image:radial-gradient(300px circle at var(--x) var(--y), black, transparent 75%);background-size:22px 22px}.spot h2{max-width:15em;margin:0 auto;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.02}.spot p{max-width:34em;color:var(--muted);margin:18px auto 32px}.spot-magnet{display:inline-block}.spot-band{white-space:nowrap;font-family:var(--font-poster);text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--accent) 45%, transparent);-webkit-user-select:none;user-select:none;margin:72px -24px -.16em;font-size:clamp(80px,13vw,190px);line-height:.82;overflow:hidden}.spot-band span{display:inline-block}@media (max-width:900px){.stack-card{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 24px}.stack-num{font-size:96px}.trail-item{grid-template-columns:1fr;gap:8px}.trail-year{font-size:56px}.weblist-row{grid-template-columns:40px minmax(0,1fr) 24px}.weblist-kind{grid-area:2/2/auto/-1}}.pd{--tint:#1a1f1a}.pd-hero{isolation:isolate;background:var(--tint);align-items:flex-end;min-height:min(78vh,720px);margin-top:-76px;padding:140px 0 120px;display:flex;position:relative;overflow:clip}.pd-bg{z-index:-2;object-fit:cover;transform-origin:50% 30%}.pd-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--tint) 50%, transparent) 55%, transparent), linear-gradient(180deg, transparent 50%, var(--bg));position:absolute;inset:0}.pd-hero-inner{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.pd-hero .eyebrow{margin-top:28px}.pd-title{letter-spacing:-.045em;max-width:11em;font-size:clamp(48px,8.4vw,120px);font-weight:800;line-height:.92}.pd-lede{max-width:34em;color:color-mix(in srgb, var(--ink) 82%, transparent);margin:24px 0 0;font-size:19px;line-height:1.55}.pd-shot{z-index:1;max-width:calc(var(--wrap) - 48px);box-shadow:0 0 0 1px #ffffff1a, 0 60px 120px -40px color-mix(in srgb, var(--tint) 80%, black);transform-origin:50% 0;background:#1b1e1b;border-radius:18px;margin:-80px auto 0;position:relative;overflow:hidden}.pd-shot img{width:100%;height:auto}.pd-bar{align-items:center;gap:6px;height:32px;padding:0 14px;display:flex}.pd-bar i{background:#3a3f3a;border-radius:50%;width:9px;height:9px}.pd-bar i:first-child{background:var(--accent)}.pd-bar span{font-family:var(--font-mono);color:var(--muted);background:#ffffff0f;border-radius:999px;margin:0 auto;padding:3px 14px;font-size:11px}.pd-body{max-width:var(--wrap);grid-template-columns:280px minmax(0,1fr);align-items:start;gap:64px;margin:0 auto;padding:96px 24px 0;display:grid}.pd-facts{position:sticky;top:104px}.pd-facts dl{border:1px solid var(--line);background:radial-gradient(ellipse 120% 80% at 0% 0%, color-mix(in srgb, var(--tint) 70%, transparent), transparent 70%), var(--panel);border-radius:20px;gap:22px;margin:0;padding:24px;display:grid}.pd-facts dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.pd-facts dd{margin:0;font-weight:600}.pd-facts dd a{color:var(--accent);display:block}.pd-chips{flex-wrap:wrap;gap:6px;display:flex}.pd-chips span{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));font-family:var(--font-mono);color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:400}.pd-main{gap:88px;min-width:0;display:grid}.pd-block h2{margin-bottom:24px;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.05}.pd-block>p:not(.eyebrow){max-width:40em;color:color-mix(in srgb, var(--ink) 80%, transparent);margin:0 0 18px;font-size:17px;line-height:1.7}.pd-block>.pd-problem{max-width:24em;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.15}.pd-arch{padding-left:40px;position:relative}.pd-arch ol{perspective:1000px;gap:14px;margin:0;padding:0;list-style:none;display:grid}.pd-arch-rail{background:var(--line);width:2px;position:absolute;top:12px;bottom:12px;left:11px}.pd-arch-rail span{background:var(--accent);box-shadow:0 0 14px var(--accent);transform-origin:top;position:absolute;inset:0}.pd-layer{border:1px solid var(--line);background:var(--panel);transform-origin:50% 100%;opacity:.55;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s,border-color .5s,box-shadow .5s;display:grid;position:relative;transform:rotateX(28deg)translateY(10px)}.pd-layer:before{content:"";background:var(--line);border-radius:50%;width:10px;height:10px;margin-top:-5px;transition:background-color .4s,box-shadow .4s;position:absolute;top:50%;left:-34px}.pd-layer.is-live{opacity:1;border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 20px 40px -24px color-mix(in srgb, var(--accent) 50%, transparent);transform:none}.pd-layer.is-live:before{background:var(--accent);box-shadow:0 0 12px var(--accent)}.pd-layer-num{font-family:var(--font-poster);color:var(--accent);font-size:30px}.pd-layer b{font-size:18px}.pd-layer p{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.5}.pd-layer-tech{max-width:14em;font-family:var(--font-mono);letter-spacing:.04em;text-align:right;color:var(--accent);font-size:11px}.pd-flow{position:relative}.pd-flow-line{background:var(--line);height:2px;position:absolute;top:21px;left:22px;right:22px}.pd-flow-line span{background:var(--accent);transform-origin:0;position:absolute;inset:0}.pd-flow-dot{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 24px var(--accent);border-radius:50%;margin-left:-7px;position:absolute;top:-6px;left:0}.pd-flow ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pd-flow li{color:var(--muted);font-size:15px;line-height:1.45;transition:color .4s}.pd-flow li span{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;font-family:var(--font-mono);color:var(--muted);border-radius:50%;place-items:center;margin-bottom:14px;font-size:13px;transition:background-color .4s,color .4s,border-color .4s;display:grid}.pd-flow li.is-live{color:var(--ink)}.pd-flow li.is-live span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.pd-decisions{perspective:1200px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.pd-flip{height:200px;color:inherit;font:inherit;text-align:left;cursor:pointer;perspective:900px;background:0 0;border:0;padding:0}.pd-flip-inner{height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.7,.2,1);display:block;position:relative}.pd-flip[aria-pressed=true] .pd-flip-inner{transform:rotateY(180deg)}@media (hover:hover) and (pointer:fine){.pd-flip:hover .pd-flip-inner{transform:rotateY(180deg)}}.pd-flip-front,.pd-flip-back{border:1px solid var(--line);backface-visibility:hidden;border-radius:18px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;inset:0}.pd-flip-front{background:radial-gradient(ellipse 100% 80% at 100% 0%, color-mix(in srgb, var(--tint) 80%, transparent), transparent 70%), var(--panel)}.pd-flip-front b{font-family:var(--font-display);font-size:21px;font-weight:800;line-height:1.15}.pd-flip-front small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px}.pd-flip-back{background:var(--accent);color:var(--accent-ink);justify-content:center;font-size:16px;font-weight:600;line-height:1.45;transform:rotateY(180deg)}.pd-work{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pd-work li{grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:17px;line-height:1.55;display:grid}.pd-work svg{fill:none;width:24px;height:24px;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;margin-top:1px}.pd-next{max-width:calc(var(--wrap) - 48px);border:1px solid var(--line);background:var(--panel);border-radius:28px;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:8px 40px;margin:120px auto 0;padding:40px;transition:border-color .3s;display:grid;position:relative;overflow:hidden}.pd-next-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px}.pd-next-name{font-family:var(--font-display);letter-spacing:-.03em;grid-column:1;font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1;transition:color .3s}.pd-next-shot{border-radius:14px;grid-area:1/2/span 2;transition:transform .6s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:rotate(3deg)scale(.92)}.pd-next-shot img{width:100%;height:auto}.pd-next:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.pd-next:hover .pd-next-name{color:var(--accent)}.pd-next:hover .pd-next-shot{transform:rotate(0)scale(1.04)}@media (prefers-reduced-motion:reduce){.pd-layer{opacity:1;transform:none}.pd-flow li span{border-color:var(--accent)}}@media (max-width:900px){.pd-hero{min-height:0;padding:120px 0 100px}.pd-shot{margin:-60px 16px 0}.pd-body{grid-template-columns:1fr;gap:48px;padding-top:56px}.pd-facts{position:static}.pd-main{gap:64px}.pd-layer{grid-template-columns:32px minmax(0,1fr)}.pd-layer-tech{text-align:left;grid-column:2}.pd-flow-line{display:none}.pd-flow ol{grid-auto-flow:row}.pd-flow li{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;display:grid}.pd-flow li span{margin:0}.pd-next{grid-template-columns:1fr;margin:80px 16px 0;padding:28px}.pd-next-shot{grid-area:auto/1}}.xp-hero{max-width:var(--wrap);isolation:isolate;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:end;gap:48px;margin:0 auto;padding:72px 24px 24px;display:grid;position:relative}.xp-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 40% 70% at 85% 40%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);position:absolute;inset:-76px calc(50% - 50vw) 0}.xp-hero h1{letter-spacing:-.04em;max-width:12em;font-size:clamp(42px,6.4vw,88px);font-weight:800;line-height:.96}.xp-years{text-align:right;justify-items:end;display:grid}.xp-years b{font-family:var(--font-poster);color:var(--accent);font-size:clamp(140px,18vw,260px);font-weight:400;line-height:.8}.xp-years span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:12px}.xp-years em{font-family:var(--font-script);font-size:44px;font-style:normal;line-height:1;transform:rotate(-5deg)}.xp-stack{margin-top:96px}.xp-stack .section-head{max-width:var(--wrap);margin:0 auto 8px;padding:0 24px}.xp-stack .ribbon{margin-top:0}@media (max-width:900px){.xp-hero{grid-template-columns:1fr;gap:32px;padding-top:40px}.xp-years{text-align:left;justify-items:start}}.pj-hero{max-width:var(--wrap);isolation:isolate;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:end;gap:48px;margin:0 auto;padding:72px 24px 24px;display:grid;position:relative}.pj-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 45% 70% at 80% 30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);position:absolute;inset:-76px calc(50% - 50vw) 0}.pj-hero h1{letter-spacing:-.045em;max-width:10em;font-size:clamp(46px,7.4vw,104px);font-weight:800;line-height:.94}.pj-stats{gap:18px;display:grid}.pj-stats div{border-top:1px solid var(--line);grid-template-columns:96px 1fr;align-items:center;gap:12px;padding-top:18px;display:grid}.pj-stats b{font-family:var(--font-poster);color:var(--accent);font-size:60px;font-weight:400;line-height:1}.pj-stats span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.cases{gap:28px;display:grid}.case{--tint:#1a1f1a;isolation:isolate;background:var(--tint);border:1px solid #ffffff14;border-radius:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;min-height:540px;padding:56px;transition:border-color .3s;display:grid;position:relative;overflow:hidden}.case:nth-child(2n) .case-copy{order:2}.case-media{z-index:-2;position:absolute;inset:-10% 0}.case-bg{object-fit:cover;opacity:.7}.case:after{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--tint) 92%, black) 0%, color-mix(in srgb, var(--tint) 55%, transparent) 60%, transparent), linear-gradient(180deg, transparent 60%, #00000073);position:absolute;inset:0}.case:nth-child(2n):after{background:linear-gradient(270deg, color-mix(in srgb, var(--tint) 92%, black) 0%, color-mix(in srgb, var(--tint) 55%, transparent) 60%, transparent), linear-gradient(180deg, transparent 60%, #00000073)}.case-copy{justify-items:start;gap:14px;display:grid}.case-num{font-family:var(--font-poster);color:#0000;-webkit-text-stroke:1.5px var(--accent);font-size:64px;line-height:.8}.case-kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px}.case-name{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(36px,4.6vw,64px);font-weight:800;line-height:.98}.case-summary{color:#ffffffc7;max-width:30em;font-size:17px;line-height:1.6}.case-chips{flex-wrap:wrap;gap:6px;display:flex}.case-chips i{font-family:var(--font-mono);background:#00000040;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-size:11px;font-style:normal}.case-go{background:var(--ink);height:44px;color:var(--bg);border-radius:999px;align-items:center;margin-top:6px;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .3s;display:inline-flex}.case-shot{background:#1b1e1b;border-radius:16px;transition:transform .6s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:0 0 0 1px #ffffff1f,0 50px 90px -30px #000c}.case-shot img{width:100%;height:auto}.case-bar{gap:6px;padding:10px 12px;display:flex}.case-bar i{background:#3a3f3a;border-radius:50%;width:8px;height:8px}.case-bar i:first-child{background:var(--accent)}.case:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.case:hover .case-go{background:var(--accent)}.case:hover .case-shot{transform:translateY(-8px)scale(1.02)}@media (max-width:900px){.pj-hero{grid-template-columns:1fr;gap:32px;padding-top:40px}.case{border-radius:24px;grid-template-columns:1fr;gap:28px;min-height:0;padding:28px 22px}.case:nth-child(2n) .case-copy{order:0}.case:after,.case:nth-child(2n):after{background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 90%, black) 0%, color-mix(in srgb, var(--tint) 60%, transparent) 70%, transparent)}}.ribbon{border-block:1px solid var(--line);gap:6px;margin-top:56px;padding:22px 0;display:grid;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ribbon-track{will-change:transform;width:max-content;display:flex}.ribbon-track span{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);padding:0 28px;font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.1;transition:color .25s}.ribbon-track span:after{content:"✳";vertical-align:middle;color:var(--accent);margin-left:56px;font-size:.5em}.ribbon-row.outline span{font-family:var(--font-poster);letter-spacing:.01em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--ink) 45%, transparent);font-weight:400}.ribbon-track .ribbon-label,.ribbon-row.outline .ribbon-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;color:var(--accent);-webkit-text-stroke:0;font-size:.42em;font-weight:400}.ribbon-track .ribbon-label:after{display:none}.ribbon.compact .ribbon-track span{font-size:clamp(22px,2.6vw,34px)}.ribbon-track span:hover{color:var(--accent)}.ribbon-row.outline span:hover{-webkit-text-stroke-color:var(--accent)}.post-card,.service{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.post-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));transform:translateY(-3px)}.post-card,.service{gap:10px;padding:22px}.post-card h3,.service h3{font-size:22px}.post-card p,.service p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.role{color:var(--accent);margin-top:auto;padding-top:8px;font-size:13px}.post-cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);margin:-22px -22px 6px;display:block;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.post-card:hover .post-cover img{transform:scale(1.04)}.service-grid,.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.num{font-family:var(--font-mono);color:var(--accent);font-size:13px}.category-lede{color:var(--muted);grid-column:1/-1;max-width:40em;margin:0}.timeline{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto;align-items:baseline;gap:16px;padding:16px 0 16px 24px;display:grid;position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:-4px}.timeline .when{font-family:var(--font-mono);color:var(--muted);font-size:12px}.timeline b{font-weight:600}.timeline span:last-child{color:var(--muted)}.clients{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.clients li{border:1px solid var(--line);background:var(--panel);font-family:var(--font-display);border-radius:14px;padding:28px 22px;font-size:18px;font-weight:600}.cta{max-width:var(--wrap);text-align:center;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), var(--panel);border:1px solid var(--line);border-radius:28px;margin:96px auto 0;padding:64px 24px}.cta h2{font-size:clamp(28px,4vw,44px);font-weight:800}.cta p{color:var(--muted);max-width:34em;margin:16px auto 28px}.page .lede{margin-bottom:40px}.pending{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--muted);border-radius:12px;padding:12px 14px;font-size:14px}.stack-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.stack-grid section{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:20px}.stack-grid h3{margin-bottom:10px;font-size:16px}.stack-grid ul{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.7}.form{gap:16px;max-width:640px;display:grid}.form label{color:var(--muted);gap:6px;font-size:14px;display:grid}.form input,.form select,.form textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none}.form-note{color:var(--muted);min-height:1.4em;font-size:14px}.article{max-width:760px;margin:0 auto;padding:72px 24px 0}.article h1{font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.02}.article .meta{color:var(--muted);margin:16px 0 40px;font-size:14px}.prose{color:#d5dad4;font-size:17px;line-height:1.75}.prose h2{color:var(--ink);margin:48px 0 12px;font-size:28px}.prose h3{color:var(--ink);margin:32px 0 8px;font-size:20px}.prose a{color:var(--accent)}.prose code{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:.88em}.prose pre{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose th{color:var(--ink);white-space:nowrap}.prose td{vertical-align:top;min-width:140px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.sources{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding-top:24px;font-size:14px}.sources h2{margin-bottom:8px;font-size:16px}.sources a{color:var(--muted);word-break:break-all}.prose .wide{margin:40px -120px}@media (max-width:1040px){.prose .wide{margin:32px 0}}@media (max-width:900px){.timeline li{grid-template-columns:1fr;gap:4px}.section-head{grid-template-columns:1fr}.hero{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;padding-bottom:48px}.hero-word{font-size:24vw;inset-block-start:64px}.hero-portrait{grid-area:2/1;justify-self:center;width:min(100%,520px);margin:12vw 0 0}.hero-text{grid-row:3;margin-top:-96px;padding-bottom:40px}.hero-side{grid-area:4/1;padding:0}.hero-stats{grid-template-columns:repeat(2,1fr);column-gap:20px}.hero-stats div{grid-template-columns:1fr;gap:6px}}@media (max-width:700px){.nav>nav{display:none}.menu-toggle{display:grid}}
