.case-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:64px;display:grid}.case-grid>div{display:flex}.case-card{width:100%;color:inherit;background:var(--panel);border:1px solid var(--line);flex-direction:column;padding:32px 32px 28px;text-decoration:none;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.case-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#e3b56a1f,#0000);height:70%;transition:opacity .5s;position:absolute;inset:auto -20% -60%}.case-card:hover{border-color:#4a3f30}.case-card:hover:after{opacity:1}.case-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.case-card .pill,.case-panel .pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid #e3b56a59;border-radius:999px;padding:5px 10px;font-size:11px}.case-card h3{font-family:var(--serif);margin:34px 0 14px;font-size:clamp(28px,2.7vw,36px);font-weight:400;line-height:1.08}.case-card p{color:var(--ink-2);font-size:15.5px}.case-peek{border-top:1px dashed var(--line);align-items:baseline;gap:12px;margin-top:26px;padding-top:18px;display:flex}.case-peek b{font-family:var(--serif);color:var(--gold-2);white-space:nowrap;font-size:34px;font-weight:400}.case-peek span{color:var(--ink-2);font-size:14px}.case-card .read{color:var(--gold);align-items:center;gap:10px;margin-top:22px;display:inline-flex}.case-card .read svg{width:15px;height:15px;transition:transform .3s}.case-card:hover .read svg{transform:translate(5px)}@media (width<=860px){.case-grid{grid-template-columns:1fr}}.cursor.open .ring{background:var(--gold);border-color:var(--gold);mix-blend-mode:normal}.cursor.open span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#16110a;font-size:10px}.case-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);background:#050403d1;position:fixed;inset:0}.case-scroller{z-index:190;overscroll-behavior:contain;padding:48px 20px 60px;position:fixed;inset:0;overflow-y:auto}.case-panel{background:#12100e;border:1px solid #3a3229;max-width:1060px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 50px 120px #0009}.case-bar{z-index:3;background:#ffffff0a;height:3px;position:sticky;top:0}.case-bar i{background:linear-gradient(90deg,var(--ember),var(--gold),var(--gold-2));transform-origin:0;height:100%;display:block}.case-panel .x{z-index:4;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#12100ecc;border-radius:50%;width:42px;height:42px;font-size:22px;line-height:1;position:absolute;top:22px;right:22px}.case-panel .x:hover{color:var(--gold);border-color:var(--gold)}.case-body{padding:clamp(34px,5vw,64px) clamp(22px,5vw,64px) clamp(28px,4vw,48px)}.case-body header{max-width:820px}.case-body header .case-top{justify-content:flex-start;gap:16px;padding-right:56px}.case-body h2{font-family:var(--serif);letter-spacing:-.015em;margin-top:22px;font-size:clamp(40px,5.6vw,76px);font-weight:400;line-height:1}.case-body header .lede{margin-top:20px}.case-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:44px;display:grid}.case-metrics .m{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:22px 20px}.case-metrics b{font-family:var(--serif);color:var(--gold-2);font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1.05;display:block}.case-metrics span{color:var(--ink-2);margin-top:8px;font-size:13.5px;line-height:1.4;display:block}.case-cols{grid-template-columns:240px 1fr;gap:clamp(28px,5vw,64px);margin-top:56px;display:grid}.case-cols aside{align-self:start;position:sticky;top:30px}.case-cols dl{gap:4px 0;display:grid}.case-cols dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:11px}.case-cols dt:first-child{margin-top:0}.case-cols dd{color:var(--ink);font-size:15px}.case-skills{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.case-skills span{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 11px;font-size:11.5px}.case-main section+section{margin-top:44px}.case-main h3{font-family:var(--serif);align-items:baseline;gap:14px;margin-bottom:14px;font-size:clamp(28px,2.8vw,36px);font-weight:400;line-height:1.1;display:flex}.case-main h3 .no{font-family:var(--mono);letter-spacing:.18em;color:var(--gold);font-size:12px}.case-main p{color:var(--ink-2);max-width:64ch;font-size:17px;line-height:1.65}.steps{flex-direction:column;gap:12px;list-style:none;display:flex}.steps li{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);border-radius:14px;grid-template-columns:44px 1fr;align-items:baseline;gap:6px;padding:16px 18px;font-size:16px;line-height:1.55;display:grid}.steps li span{font-family:var(--mono);letter-spacing:.12em;color:var(--gold);font-size:12px}.case-outcome{background:radial-gradient(ellipse 80% 120% at 0% 0%,#e3b56a1f,transparent 60%),var(--panel);border:1px solid #e3b56a4d;border-radius:18px;padding:28px 28px 26px}.case-outcome p{color:var(--ink)}.case-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin-top:64px;padding-top:28px;display:grid}.case-nav button{text-align:left;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;transition:border-color .3s;display:flex}.case-nav button:last-child{text-align:right;align-items:flex-end}.case-nav button:hover{border-color:var(--gold)}.case-nav b{font-family:var(--serif);color:var(--ink);font-size:21px;font-weight:400;line-height:1.15}@media (width<=820px){.case-scroller{padding:12px 8px 24px}.case-cols{grid-template-columns:1fr}.case-cols aside{position:static}.case-nav{grid-template-columns:1fr}.case-nav button:last-child{text-align:left;align-items:flex-start}}.case-li{letter-spacing:.08em;color:var(--gold);border-bottom:1px solid #e3b56a59;margin-top:22px;padding-bottom:2px;font-size:12px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.case-li:hover{color:var(--gold-2);border-color:var(--gold-2)}.case-cta{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding:24px 26px;display:flex}.case-cta p{font-family:var(--serif);color:var(--ink);max-width:none;margin:0;font-size:24px;line-height:1.2}.case-cta-links{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.case-cta{flex-direction:column;align-items:flex-start}}:root{--bg:#0b0a09;--bg-2:#131110;--panel:#171513;--line:#2a2622;--ink:#efe8dc;--ink-2:#b9b0a2;--muted:#857d70;--gold:#e3b56a;--gold-2:#f4d39a;--ember:#c8643b;--serif:"Instrument Serif", Georgia, serif;--sans:"Inter", system-ui, -apple-system, Segoe UI, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--gutter:clamp(16px, 5vw, 64px);--max:1180px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:clip}::selection{background:var(--gold);color:#120f0b}a{color:inherit}button{font:inherit;color:inherit}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}.gold{color:var(--gold)}.em{color:var(--gold);font-style:italic}.skip{background:var(--gold);color:#000;z-index:300;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.grain{pointer-events:none;z-index:90;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.vignette{pointer-events:none;z-index:89;background:radial-gradient(#0000 55%,#0000008c 100%);position:fixed;inset:0}.intro{z-index:250;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.intro .bar{background:#000;height:50.5%;position:absolute;left:0;right:0}.intro .bar.t{top:0}.intro .bar.b{bottom:0}.intro .card{z-index:2;text-align:center;position:relative}.intro .card .mono{margin-bottom:14px;display:block}.intro .card .nm{font-family:var(--serif);font-size:clamp(34px,6vw,72px)}.cursor{z-index:240;pointer-events:none;position:fixed;top:0;left:0}.cursor .ring{mix-blend-mode:difference;border:1px solid #e3b56ab3;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.cursor.link .ring{border-color:var(--gold);background:#e3b56a1f}.cursor.drag .ring{background:var(--gold);border-color:var(--gold);mix-blend-mode:normal}.cursor.drag span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#16110a;font-size:10px}.progress{transform-origin:0;background:linear-gradient(90deg,var(--ember),var(--gold),var(--gold-2));z-index:130;width:100%;height:2px;position:fixed;top:0;left:0}nav.top{z-index:120;border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:fixed;top:0;left:0;right:0}nav.top.solid{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#0b0a09cc}nav.top .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{font-family:var(--serif);font-size:24px;text-decoration:none}.brand span{color:var(--gold)}nav.top ul{align-items:center;gap:4px;list-style:none;display:flex}nav.top ul li a:not(.btn){color:var(--ink-2);padding:8px 14px;font-size:14px;text-decoration:none;transition:color .2s;display:block;position:relative}nav.top ul li a.on,nav.top ul li a:hover{color:var(--ink)}nav.top .pill{background:#e3b56a1f;border:1px solid #e3b56a40;border-radius:999px;position:absolute;inset:0}nav.top .lbl{position:relative}nav.top li:last-child{margin-left:12px}@media (width<=860px){nav.top ul li.hide-m{display:none}}.btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#0b0a0966;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.btn:hover{border-color:var(--gold);color:var(--gold-2)}.btn.primary{background:var(--gold);border-color:var(--gold);color:#16110a}.btn.primary:hover{background:var(--gold-2);color:#16110a}.btn.sm{padding:8px 16px;font-size:13px}.btn.lg{padding:16px 26px;font-size:15px}.btn svg{width:16px;height:16px}.magnetic{display:inline-block}.hero{align-items:center;min-height:100svh;padding:110px 0 80px;display:flex;position:relative;overflow:hidden}.net-wrap{position:absolute;inset:0}.net{opacity:.6;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:radial-gradient(ellipse 80% 70% at 30% 50%,transparent 20%,var(--bg) 85%);pointer-events:none;position:absolute;inset:0}.hero .wrap{z-index:2;width:100%;position:relative}.hero .eyebrow{align-items:center;gap:14px;margin-bottom:28px;display:flex}.hero .eyebrow:before{content:"";background:var(--gold);flex:none;width:42px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(58px,12.5vw,176px);font-weight:400;line-height:.9}.hero h1 .ln{padding:0 .04em .08em 0;display:block;overflow:hidden}.hero h1 .ch{transform-origin:0 100%;display:inline-block}.hero h1 .ln.em .ch{color:var(--gold);font-style:italic}.hero .tagline{color:var(--ink-2);max-width:640px;margin-top:30px;font-size:clamp(16px,2vw,20px)}.hero .tagline strong{color:var(--ink);font-weight:500}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.hero .meta{flex-wrap:wrap;gap:10px 28px;margin-top:48px;display:flex}.hero .meta span{align-items:center;gap:8px;display:flex}.dot{background:#6fcf7f;border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulse;display:inline-block;box-shadow:0 0 #6fcf7f99}@keyframes pulse{70%{box-shadow:0 0 0 10px #6fcf7f00}to{box-shadow:0 0 #6fcf7f00}}.scrollcue{z-index:3;flex-direction:column;align-items:center;gap:10px;width:48px;margin-left:-24px;display:flex;position:absolute;bottom:28px;left:50%}.scrollcue i{background:linear-gradient(var(--gold),transparent);transform-origin:top;width:1px;height:46px;animation:2s ease-in-out infinite cue;display:block}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (height<=760px),(width<=700px){.scrollcue{display:none}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding:24px 0;overflow:hidden}.marquee .track{width:max-content;display:flex}.marquee .track span{font-family:var(--serif);color:var(--ink-2);white-space:nowrap;align-items:center;gap:68px;padding:0 34px;font-size:clamp(28px,3.6vw,46px);display:flex}.marquee .track span:after{content:"✦";color:var(--gold);font-size:14px}section{position:relative}.sec{padding:clamp(90px,13vw,170px) 0}.chapter{align-items:center;gap:18px;margin-bottom:40px;display:flex}.chapter .no{font-family:var(--mono);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:12px}.chapter .rule{background:var(--line);transform-origin:0;width:120px;height:1px}h2.title,.finale-title{font-family:var(--serif);letter-spacing:-.015em;max-width:15ch;font-size:clamp(42px,7vw,96px);font-weight:400;line-height:1}.mask{vertical-align:top;margin-bottom:-.1em;padding:0 .04em .1em 0;display:inline-block;overflow:hidden}.mask>span{transform-origin:0 100%;display:inline-block}.lede{color:var(--ink-2);max-width:62ch;margin-top:28px;font-size:clamp(18px,2.1vw,22px);line-height:1.55}.prologue .grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.prologue .quote{font-family:var(--serif);font-size:clamp(30px,3.8vw,50px);line-height:1.16}.prologue .body p{color:var(--ink-2);margin-bottom:18px}.prologue .body p strong{color:var(--ink);font-weight:500}@media (width<=860px){.prologue .grid{grid-template-columns:1fr}}.stats{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statgrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:60px;display:grid}.stat{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:230px;padding:30px 26px 26px;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.stat:hover{border-color:#4a3f30}.stat .glow{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#e3b56a29,#0000);height:80%;transition:opacity .5s;position:absolute;bottom:-60%;left:-30%;right:-30%}.stat:hover .glow{opacity:1}.stat .n{font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(50px,5.4vw,80px);line-height:1}.stat .n small{color:var(--gold);margin-left:2px;font-size:.5em}.stat .n .arr{color:var(--gold);margin:0 .12em;font-size:.55em}.stat p{color:var(--ink-2);margin-top:18px;font-size:14.5px;line-height:1.45}.stat p b{color:var(--muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:400;display:block}@media (width<=1060px){.statgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.statgrid{grid-template-columns:1fr}.stat{min-height:auto}}.reel{background:var(--panel);border:1px solid var(--line);transform-style:preserve-3d;border-radius:20px;padding:38px 36px 34px;position:relative;overflow:hidden}.reel:before{content:"";background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%),#e3b56a21,transparent 45%);pointer-events:none;position:absolute;inset:0}.reel .ghost{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #e3b56a24;pointer-events:none;font-size:220px;line-height:1;position:absolute;top:-30px;right:-6px}.reel .tag{justify-content:space-between;align-items:center;margin-bottom:46px;display:flex;position:relative}.reel .pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid #e3b56a59;border-radius:999px;padding:5px 10px;font-size:11px}.reel h3{font-family:var(--serif);margin-bottom:16px;font-size:clamp(28px,2.8vw,38px);font-weight:400;line-height:1.08;position:relative}.reel p{color:var(--ink-2);font-size:15.5px;position:relative}.reel .out{border-top:1px dashed var(--line);margin-top:22px;padding-top:18px;font-size:14.5px;position:relative}.reel .out b{font-family:var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:400;display:block}.reels{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:64px;display:grid}@media (width<=860px){.reels{grid-template-columns:1fr}}.programs-pin{position:relative}.programs-pin .sticky{flex-direction:column;justify-content:center;gap:28px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.pin-head{justify-content:space-between;align-items:center;width:100%;display:flex}.pin-head .chapter{margin:0}.pin-count{align-items:baseline;gap:8px;height:22px;font-size:14px;display:flex;overflow:hidden}.pin-count span:first-child{color:var(--gold);display:inline-block}.programs-pin .track{width:max-content;padding:0 var(--gutter) 0 max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));align-items:stretch;gap:28px;display:flex}.programs-pin .lead{flex-direction:column;justify-content:center;width:min(520px,40vw);padding-right:30px;display:flex}.programs-pin .lead .hint{color:var(--gold);align-items:center;gap:10px;margin-top:34px;display:inline-flex}.programs-pin .lead .hint svg{width:16px;height:16px}.programs-pin .reel{flex-direction:column;flex:none;width:min(540px,44vw);display:flex}.programs-pin .reel .out{margin-top:auto}.programs-pin .reel p{margin-bottom:22px}.pin-bar{background:var(--line);border-radius:2px;height:2px;overflow:hidden}.pin-bar i{background:var(--gold);transform-origin:0;height:100%;display:block}.story .acts{margin-top:70px;padding-left:34px;position:relative}.spine{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.spine i{background:linear-gradient(var(--gold),var(--ember));transform-origin:top;position:absolute;inset:0}.spine b{background:var(--gold-2);border-radius:50%;width:11px;height:11px;margin-top:-5px;position:absolute;left:-5px;box-shadow:0 0 0 4px #e3b56a2e,0 0 24px #f4d39ae6}.act{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:clamp(24px,5vw,70px);padding:56px 0;display:grid}.act .side{align-self:start;position:sticky;top:96px}.act .side .mono{margin-bottom:10px;display:block}.act .side h3{font-family:var(--serif);font-size:clamp(34px,3.6vw,48px);font-weight:400;line-height:1}.act .side h3 em{color:var(--gold)}.act .side .yrs{font-family:var(--mono);color:var(--ink-2);margin-top:12px;font-size:13px}.roles{flex-direction:column;gap:18px;display:flex}.role{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px 30px 24px;transition:border-color .4s}.role:hover{border-color:#4a3f30}.role header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.role h4{font-size:20px;font-weight:500}.role h4 .co{color:var(--gold)}.role .when{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;white-space:nowrap;font-size:12px}.role .focus{color:var(--ink-2);margin-top:6px;font-size:14.5px;font-style:italic}.role ul{flex-direction:column;gap:10px;margin-top:18px;list-style:none;display:flex}.role ul.more{margin-top:0;padding-top:10px;overflow:hidden}.role li{color:var(--ink-2);padding-left:22px;font-size:15.5px;position:relative}.role li:before{content:"";background:var(--gold);width:10px;height:1px;position:absolute;top:.72em;left:0}.role li strong{color:var(--ink);font-weight:500}.role .toggle{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:0 0;border:none;align-items:center;gap:8px;margin-top:10px;padding:6px 0;font-size:12px;display:inline-flex}.role .toggle span{font-size:16px;display:inline-block}.role .now{font-family:var(--mono);letter-spacing:.14em;color:#8fdc9c;text-transform:uppercase;vertical-align:middle;align-items:center;gap:7px;margin-left:10px;font-size:11px;display:inline-flex}@media (width<=860px){.act{grid-template-columns:1fr;padding:44px 0}.act .side{position:static}.story .acts{padding-left:20px}}.comp{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.comp>div{border-right:1px solid var(--line);padding:32px 26px 10px}.comp>div:first-child{padding-left:0}.comp>div:last-child{border-right:none}.comp h3{font-family:var(--serif);margin:10px 0 18px;font-size:28px;font-weight:400;line-height:1.05}.comp ul{flex-direction:column;gap:12px;list-style:none;display:flex}.comp li{color:var(--ink-2);font-size:15px;line-height:1.4}@media (width<=960px){.comp{grid-template-columns:repeat(2,1fr)}.comp>div{border-right:none;border-bottom:1px solid var(--line);padding-bottom:28px;padding-left:0}}@media (width<=560px){.comp{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:10px;margin-top:56px;display:flex}.chips span{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-2);cursor:default;border-radius:999px;padding:8px 14px;font-size:12.5px;transition:border-color .25s,color .25s}.chips span:hover{border-color:var(--gold);color:var(--gold-2)}.edu{grid-template-columns:1fr 1fr;gap:22px;display:grid}.edu>div{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:28px 30px}.edu h3{font-family:var(--serif);margin-top:10px;font-size:30px;font-weight:400;line-height:1.1}.edu p{color:var(--ink-2);margin-top:8px;font-size:15px}@media (width<=760px){.edu{grid-template-columns:1fr}}.finale{text-align:center;border-top:1px solid var(--line);padding:clamp(120px,16vw,220px) 0 clamp(80px,10vw,120px);overflow:hidden}.finale-title{max-width:13ch;margin:22px auto 0;font-size:clamp(54px,9.5vw,146px);line-height:.95}.finale .lede{margin:28px auto 0}.finale .ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px;display:flex}.credits{grid-template-columns:repeat(3,1fr);gap:26px;max-width:860px;margin:110px auto 0;display:grid}.credits .mono{margin-bottom:8px;display:block}.credits a{word-break:break-word;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s}.credits a:hover{border-color:var(--gold)}@media (width<=700px){.credits{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0 92px;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.qb-btn{z-index:110;background:var(--gold);color:#16110a;cursor:pointer;border:none;padding:13px 22px;font-size:14px;font-weight:500;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #00000073}.qb-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);background:#000000b3;position:fixed;inset:0}.qb-wrap{z-index:210;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qb{pointer-events:auto;background:#12100e;border:1px solid #3a3229;width:min(640px,100%);max-height:calc(100svh - 32px);position:relative;overflow:auto;box-shadow:0 40px 100px #0009}.qb .in{padding:34px 34px 30px}.qb h2{font-family:var(--serif);margin:8px 0 6px;font-size:38px;font-weight:400;line-height:1.05}.qb .sub{color:var(--ink-2);font-size:15px}.qb dl{grid-template-columns:130px 1fr;gap:12px 18px;margin-top:24px;font-size:15px;display:grid}.qb dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:11px}.qb dd{color:var(--ink-2)}.qb dd b{color:var(--ink);font-weight:500}.qb .ctas{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.qb .x{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;font-size:18px;position:absolute;top:14px;right:14px}.qb .x:hover{color:var(--gold);border-color:var(--gold)}@media (width<=560px){.qb dl{grid-template-columns:1fr;gap:4px}.qb dd{margin-bottom:10px}.qb .in{padding:28px 22px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{display:none}.dot,.scrollcue i{animation:none}}@media print{.grain,.vignette,.intro,nav.top,.progress,.qb-btn,.net-wrap,.scrollcue,.marquee,.cursor{display:none!important}body{color:#000;background:#fff}}.consent{z-index:115;-webkit-backdrop-filter:blur(14px);background:#14120f;border:1px solid #3a3229;border-radius:18px;width:min(400px,100% - 40px);padding:20px 22px 18px;position:fixed;bottom:20px;left:20px;box-shadow:0 24px 60px #00000080}.consent p{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.5}.consent p b{color:var(--ink);font-weight:500}.consent .row{gap:10px;margin-top:16px;display:flex}.consent .row .btn{flex:1;justify-content:center}@media (width<=560px){.consent{width:auto;bottom:12px;left:12px;right:12px}}.foot-links{align-items:center;gap:22px;display:flex}.foot-links a,.linkish{letter-spacing:.12em;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.linkish:hover,.foot-links a:hover{color:var(--gold)}.contact-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:22px;max-width:860px;margin:64px auto 0;padding:30px 32px 28px;position:relative}.contact-card .form-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:22px;display:flex}.contact-card .grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{display:block;position:relative}.field.wide{grid-column:1/-1}.field input,.field textarea{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:24px 16px 10px;font-size:15.5px;transition:border-color .25s,box-shadow .25s}.field textarea{min-height:140px}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #e3b56a1f}.field span{color:var(--muted);pointer-events:none;transform-origin:0 0;font-size:15px;transition:transform .25s cubic-bezier(.16,1,.3,1),color .25s;position:absolute;top:17px;left:17px}.field span i{color:var(--gold);font-style:normal}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span{color:var(--gold);transform:translateY(-10px)scale(.74)}.field input:disabled,.field textarea:disabled{opacity:.6}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;display:flex}.form-foot .err{color:#f0a58a;flex:1;min-width:220px;font-size:14px}.form-foot .err a{color:var(--gold-2)}.form-foot .btn:disabled{opacity:.75;cursor:progress}.spinner{border:2px solid #16110a4d;border-top-color:#16110a;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-card .sent{text-align:center;color:var(--gold);padding:30px 10px 16px}.contact-card .sent svg{width:64px;height:64px}.contact-card .sent h3{font-family:var(--serif);color:var(--ink);margin-top:14px;font-size:36px;font-weight:400}.contact-card .sent p{color:var(--ink-2);max-width:44ch;margin:8px auto 22px}.finale .credits{margin-top:72px}@media (width<=640px){.contact-card{padding:24px 18px 20px}.contact-card .grid{grid-template-columns:1fr}.form-foot .btn{justify-content:center;width:100%}}
