@property --gx{syntax:"<percentage>";inherits:true;initial-value:75%}@property --gy{syntax:"<percentage>";inherits:true;initial-value:70%}.hero{--card-w:62vw;--card-h:calc(62vw * 9 / 16);--card-gap:8vw;--mx:-999px;--my:-999px;--hover:0;--set:0;--p:0;--peak:0;--sy:50;--out:0;--gx:75%;--gy:70%;--cell:80px;--ox:0px;height:820svh;position:relative}.hero-scene{isolation:isolate;background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.hero-fade{opacity:calc(1 - var(--out))}.hero-exit{height:30vh;opacity:var(--out);background:linear-gradient(#0000,#000);position:absolute;bottom:0;left:0;right:0}.hero-scene *{pointer-events:none}.hero-grid,.hero-grid-lit{background-position:var(--ox) 0;position:absolute;inset:0}.hero-grid{background-image:radial-gradient(1.2px at .5px .5px,#f7f2e638 99%,#0000 100%),linear-gradient(90deg,#f7f2e60b 1px,#0000 1px),linear-gradient(#f7f2e60b 1px,#0000 1px);background-size:var(--cell) var(--cell);-webkit-mask-image:radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);mask-image:radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%)}.hero-grid-lit{background-image:radial-gradient(1.4px at .5px .5px,#ffecaa99 99%,#0000 100%),linear-gradient(90deg,#f3d97a26 1px,#0000 1px),linear-gradient(#f3d97a26 1px,#0000 1px);background-size:var(--cell) var(--cell);--r:calc(14vmax + var(--peak) * 114vmax);-webkit-mask-image:radial-gradient(circle var(--r) at 50% calc(var(--sy) * 1svh), #000 0%, #00000080 40%, transparent 100%), radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at 50% calc(var(--sy) * 1svh), #000 0%, #00000080 40%, transparent 100%), radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);mask-image:radial-gradient(circle var(--r) at 50% calc(var(--sy) * 1svh), #000 0%, #00000080 40%, transparent 100%), radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.hero-cell{width:var(--cell);height:var(--cell);opacity:0;will-change:opacity;background:linear-gradient(135deg,#f3d97a24,#f3d97a08);position:absolute;top:0;left:0}.hero-cell.flash{background:#fff3c438;box-shadow:inset 0 0 0 1px #fff3c459}.hero-warm{background:radial-gradient(circle 55vmax at 50% calc(var(--sy) * 1svh), rgba(212,175,55, calc(.03 + var(--peak) * .07)), transparent 70%);position:absolute;inset:0}.hero-meridian{background:repeating-linear-gradient(180deg, #f7f2e647 0 1px, transparent 1px var(--cell));width:9px;margin-left:-4.5px;position:absolute;top:0;bottom:0;left:50%;-webkit-mask-image:linear-gradient(#000 45%,#0000 50% 62%,#000 68%);mask-image:linear-gradient(#000 45%,#0000 50% 62%,#000 68%)}.hero-sunwrap{left:50%;top:calc(var(--sy) * 1svh);width:0;height:0;opacity:calc(1 - var(--set) * var(--set));position:absolute}.hero-sun-tail{filter:blur(.8px);transform-origin:top;width:2px;height:9vh;transform:scaleY(calc(1 - var(--set)));background:linear-gradient(#fff3c48c,#f3d97a2e 45%,#0000);position:absolute;top:0;left:-1px}.hero-sun-haze{width:calc(60vw + var(--peak) * 30vw);background:radial-gradient(ellipse at center, rgba(243,217,122, calc(.05 + var(--peak) * .05)), transparent 70%);border-radius:50%;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-sun-bloom{width:calc(180px + var(--peak) * 180px);height:calc(180px + var(--peak) * 180px);background:radial-gradient(circle, rgba(243,217,122, calc(.12 + var(--peak) * .1)) 0%, #d4af370a 42%, transparent 70%);border-radius:50%;animation:4.2s ease-in-out infinite breathe-sun;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-sun-halo{background:radial-gradient(circle,#fff8e1e6 0%,#f3d97a59 45%,#0000 72%);border-radius:50%;width:22px;height:22px;animation:4.2s ease-in-out infinite breathe-sun;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-sun-core{background:#fffaf0;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffaf0e6,0 0 6px 1px #fff3c4b3}@keyframes breathe-sun{0%,to{scale:1}50%{scale:1.05}}.hero-pulse{opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#fff3c4 50%,#0000);width:110px;height:1.5px;margin-top:-.25px;position:absolute;top:0;left:0;box-shadow:0 0 8px 1px #f3d97a8c}.hero-pulse.v{background:linear-gradient(#0000,#fff3c4 50%,#0000);width:1.5px;height:110px;margin:0 0 0 -.25px}.hero-clear{background:radial-gradient(50% 50%,#000 35%,#0000 100%);width:min(760px,92vw);height:160px;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.hero-copy{z-index:3;opacity:clamp(0, calc(1 - var(--out) * 1.8), 1);transform:translateY(calc(-50% - var(--out) * 10vh));text-align:center;font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.005em;text-wrap:balance;color:color-mix(in oklab, var(--ink) calc(72% + var(--peak) * 28%), var(--muted));z-index:2;margin:0;padding:0 6vw;font-size:clamp(17px,1.45vw,23px);font-weight:300;line-height:1.45;position:absolute;top:56%;left:0;right:0}.hero-copy strong{color:var(--ink);font-weight:500}@media (max-width:640px){.hero{--cell:56px}.hero-clear{height:140px}.hero-sun-bloom{width:calc(160px + var(--peak) * 160px);height:calc(160px + var(--peak) * 160px)}}@media (hover:none){.hero-grid-lit{--r:calc(24vmax + var(--peak) * 110vmax)}}.hero:not(.in) .hero-grid,.hero:not(.in) .hero-grid-lit,.hero:not(.in) .hero-meridian{opacity:0!important}.hero-grid,.hero-grid-lit,.hero-meridian{transition:opacity 1.1s var(--ease)}.hero:not(.in) .hero-sunwrap{opacity:0;transform:translateY(6vh)}.hero:not(.in) .hero-copy{opacity:0!important;transform:translateY(calc(10px - 50%))!important}.hero.in .hero-grid,.hero.in .hero-meridian{animation:bloom 1.1s var(--ease) both}.hero.in .hero-grid-lit{animation:bloom 1.1s var(--ease) .15s both}.hero.in .hero-sunwrap{animation:sunrise 1s var(--ease) .3s both}.hero-copy{transition:opacity .9s var(--ease) .65s, transform .9s var(--ease) .65s}.hero.in .hero-copy{transition-delay:.65s}.hero.in.scrolled .hero-copy{transition:none}@keyframes bloom{0%{--gx:0%;--gy:0%}}@keyframes sunrise{0%{opacity:0;transform:translateY(6vh)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(calc(10px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.hero:not(.in) *{opacity:1!important;transform:none!important}.hero.in *{animation:none!important}}.hero-grid-hover{background-position:var(--ox) 0;background-size:var(--cell) var(--cell);pointer-events:none;-webkit-mask-image:radial-gradient(circle 150px at var(--mx) var(--my), #000 0%, #00000080 40%, transparent 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--mx) var(--my), #000 0%, #00000080 40%, transparent 100%);mask-image:radial-gradient(circle 150px at var(--mx) var(--my), #000 0%, #00000080 40%, transparent 100%);opacity:calc(var(--hover) * (1 - var(--out)));transition:opacity .4s var(--ease);background-image:radial-gradient(1.6px at .5px .5px,#fff3c4f2 99%,#0000 100%),linear-gradient(90deg,#f3d97a66 1px,#0000 1px),linear-gradient(#f3d97a66 1px,#0000 1px);position:absolute;inset:0}.hero-hover-cell{width:var(--cell);height:var(--cell);pointer-events:none;opacity:calc(var(--hover) * (1 - var(--out)));transition:transform .18s var(--ease), opacity .4s var(--ease);background:#f3d97a1a;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #f3d97a47}@media (hover:none){.hero-grid-hover,.hero-hover-cell{display:none}}.year-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.year-copy{will-change:opacity;pointer-events:none;z-index:3;height:3.4em;font-size:clamp(26px,3vw,44px);font-family:var(--font-ui), system-ui, sans-serif;position:absolute;top:56%;left:0;right:0;transform:translateY(-50%)}.year-state{text-align:center;letter-spacing:-.01em;color:var(--ink);opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);justify-content:center;align-items:center;margin:0;padding:0 6vw;font-weight:300;line-height:1.25;display:flex;position:absolute;inset:0;transform:translateY(14px)}.year-state span{text-wrap:balance;text-shadow:0 0 24px #000000e6,0 0 60px #000c;max-width:20em}.year-state em{color:var(--gold-hi);font-style:normal}.year-state.on{opacity:1;transform:none}.year-state.past{opacity:0;transform:translateY(-14px)}.year-sub{text-align:center;color:var(--ink);letter-spacing:.005em;opacity:0;transition:opacity .6s var(--ease) .2s, transform .7s var(--ease) .2s;text-shadow:0 0 18px #000,0 0 40px #000000f2,0 0 80px #000000e6;text-wrap:balance;margin:0;padding:0 6vw;font-size:.55em;font-weight:300;line-height:1.35;position:absolute;top:calc(100% + .1em);left:0;right:0;transform:translateY(8px)}.year-copy.lit:before{content:"";z-index:-1;background:radial-gradient(50% 50%,#000000bf 30%,#0000 100%);width:min(1100px,96vw);height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.year-sub.on{opacity:1;transform:none}@media (max-width:640px){.year-copy{font-size:24px}}@media (prefers-reduced-motion:reduce){.year-state,.year-sub{transition:none}}.foot{background:#000;place-items:center;min-height:22vh;padding:6vh 7vw 7vh;display:grid;overflow:hidden}.foot-lockup{justify-content:center;align-items:center;gap:16px;display:flex}.foot-copy{flex-direction:column;align-items:flex-start;display:flex}.foot-name{color:var(--ink);font-family:var(--font-ui), sans-serif;letter-spacing:.01em;font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1}.foot-tagline{color:var(--muted);font-family:var(--font-ui), sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:400}.foot-logo-float{transform-origin:50% 58%;width:72px;height:72px;animation:7s ease-in-out infinite foot-logo-float}.foot-logo{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@keyframes foot-logo-float{0%,to{transform:translateY(5px)rotate(-.35deg)}50%{transform:translateY(-7px)rotate(.4deg)}}@media (max-width:640px){.foot{min-height:20vh;padding:5vh 7vw 6vh}.foot-lockup{justify-content:center;gap:14px}.foot-name{font-size:18px}.foot-tagline{letter-spacing:.12em;margin-top:5px;font-size:8px;line-height:1.4}.foot-logo-float{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.foot-logo-float{animation:none}}.hero{--card-w:min(62vw, 980px);--card-h:calc(min(62vw, 980px) * 9 / 16);--card-gap:8vw}@media (max-width:640px){.hero{--card-w:86vw;--card-h:calc(86vw * 9 / 16);--card-gap:7vw}}html,body{overflow-x:clip}
.steps{font-family:var(--font-ui), system-ui, sans-serif;background:#000}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:42svh;padding:12vh 6vw;display:flex}.intro h2{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:18em;margin:0 0 14px;font-size:clamp(30px,3.4vw,52px);font-weight:300;line-height:1.12}.intro p{color:var(--muted);text-wrap:balance;max-width:32em;margin:0;font-size:clamp(16px,1.3vw,20px);font-weight:300;line-height:1.5}.intro>*{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);transform:translateY(14px)}.intro.on>*{opacity:1;transform:none}.intro.on>:nth-child(2){transition-delay:.12s}.intro.on>:nth-child(3){transition-delay:.24s}.step{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,80px);min-height:66svh;padding:7vh 6vw;display:grid}.step.flip .step-print{order:2}.step-print{border:1px solid var(--line-2);aspect-ratio:16/9;clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease);background:#000;padding:6px}.step.flip .step-print{clip-path:inset(0 0 0 100%)}.step.on .step-print,.step.flip.on .step-print{clip-path:inset(0)}.step-print img{object-fit:cover;width:100%;height:100%;display:block}.step-copy>*{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(12px)}.step.on .step-copy>*{opacity:1;transform:none}.step.on .step-copy>:nth-child(2){transition-delay:.1s}.step.on .step-copy>:nth-child(3){transition-delay:.2s}.step.on .step-copy>:nth-child(4){transition-delay:.32s}.step-copy h2{letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:14px 0 12px;font-size:clamp(26px,2.6vw,40px);font-weight:300;line-height:1.15}.step-copy p{color:var(--muted);text-wrap:pretty;max-width:32em;margin:0 0 34px;font-size:clamp(15px,1.15vw,17.5px);font-weight:300;line-height:1.55}.card-k{color:var(--gold-hi);letter-spacing:.24em;text-transform:uppercase;font-size:11.5px;font-weight:600}.step-viz{width:min(360px,100%);overflow:visible}.viz-lbl{fill:var(--faint);letter-spacing:.06em;font-size:11px}.viz-lbl.gold{fill:var(--gold-hi)}.viz-rail{stroke:var(--line);stroke-width:1px}.viz-bar{stroke:#f7f2e68c;stroke-width:3px;stroke-linecap:round;transform-origin:0;transition:transform .9s var(--ease);transform:scaleX(0)}.viz-bar.gold{stroke:var(--gold-hi)}.on .viz-bar{transform:scaleX(1)}.viz-val{fill:var(--ink);opacity:0;transition:opacity .5s var(--ease) .9s;font-size:12px}.viz-val.gold{fill:var(--gold-hi)}.on .viz-val{opacity:1}.viz-curve{fill:none;stroke:var(--gold);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease) .2s}.on .viz-curve{stroke-dashoffset:0}.viz-pick{stroke:var(--gold-hi);stroke-width:1px;opacity:0;transition:opacity .5s var(--ease) 1.3s}.viz-dot{fill:var(--gold-hi);opacity:0;transition:opacity .5s var(--ease) 1.3s}.on .viz-pick,.on .viz-dot{opacity:1}.viz-outline{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease)}.on .viz-outline{stroke-dashoffset:0}.viz-part rect{fill:#f3d97a0f;stroke:var(--gold-lo);stroke-width:1px}.viz-part{opacity:0;transition:opacity .5s var(--ease)}.on .viz-part{opacity:1}.viz-hour{fill:#f7f2e629;opacity:0;transition:opacity .4s var(--ease), fill .4s var(--ease)}.viz-hour.gold{fill:var(--gold)}.on .viz-hour{opacity:1}.viz-load{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease) .8s}.on .viz-load{stroke-dashoffset:0}.commit{text-align:center;place-items:center;min-height:76svh;padding:9vh 6vw;display:grid;position:relative;overflow:hidden}.commit-bg{object-fit:cover;filter:brightness(.16)saturate(.9);width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.commit.on .commit-bg{transform:scale(1)}.commit-in{position:relative}.commit-in>*{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(12px)}.commit.on .commit-in>*{opacity:1;transform:none}.commit.on .commit-in>:nth-child(2){transition-delay:.1s}.commit.on .commit-in>:nth-child(3){transition-delay:.22s}.commit.on .commit-in>:nth-child(4){transition-delay:.34s}.commit h2{letter-spacing:-.012em;color:var(--ink);margin:14px 0 8px;font-size:clamp(26px,2.6vw,40px);font-weight:300}.commit-fig b{color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 0 80px #f3d97a40;font-size:clamp(88px,12vw,180px);font-weight:200;line-height:1;display:block}.commit-fig span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:600;display:block}.commit p{max-width:30em;color:var(--muted);margin:26px auto 0;font-size:clamp(15px,1.15vw,17px);font-weight:300;line-height:1.55}.draft{background:#000;flex-direction:column;justify-content:center;gap:6vh;min-height:74svh;padding:12vh 6vw;display:flex}.draft-copy{width:100%;max-width:1240px;margin:0 auto}.draft-copy>*{opacity:1}.draft.on .draft-copy>:nth-child(2){transition-delay:.1s}.draft.on .draft-copy>:nth-child(3){transition-delay:.2s}.draft-copy h2{letter-spacing:-.012em;color:var(--ink);margin:14px 0 8px;font-size:clamp(26px,2.6vw,40px);font-weight:300}.draft-copy p{color:var(--muted);margin:0;font-size:clamp(15px,1.15vw,17px);font-weight:300}.on .on .on .on .on .on .on .draft .viz-outline{transition-duration:1.4s;transition-delay:.5s}.ops{text-align:center;flex-direction:column;justify-content:center;gap:5vh;min-height:76svh;padding:8vh 0 7vh;display:flex;position:relative;overflow:hidden}.ops-bg{object-fit:cover;filter:brightness(.22);width:100%;height:100%;position:absolute;inset:0}.ops-in{padding:0 6vw;position:relative}.ops-in>*{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(12px)}.ops.on .ops-in>*{opacity:1;transform:none}.ops.on .ops-in>:nth-child(2){transition-delay:.1s}.ops.on .ops-in>:nth-child(3){transition-delay:.22s}.ops h2{letter-spacing:-.012em;color:var(--ink);text-shadow:0 2px 30px #000c;margin:14px 0 8px;font-size:clamp(26px,2.8vw,42px);font-weight:300}.ops p{color:#f7f2e6bf;text-shadow:0 1px 20px #000c;max-width:32em;margin:0 auto;font-size:clamp(15px,1.15vw,17px);font-weight:300}.ops-strip{width:100%;height:clamp(90px,14vw,150px);display:block;position:relative}.ops-axis{color:var(--faint);letter-spacing:.1em;justify-content:space-between;padding:0 2vw;font-size:11px;display:flex;position:relative}@media (max-width:760px){.step,.step.flip{grid-template-columns:1fr;gap:26px;padding:7vh 5vw}.step.flip .step-print{order:0}}@media (prefers-reduced-motion:reduce){.intro>*,.step-copy>*,.step-print,.viz-bar,.viz-val,.viz-curve,.viz-pick,.viz-dot,.viz-outline,.viz-part,.viz-hour,.viz-load{opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important;transition:none!important;transform:none!important}}.close{font-family:var(--font-ui), system-ui, sans-serif;background:#000;padding:13vh 6vw}.close-in{text-align:center;max-width:680px;margin:0 auto}.close-k{color:var(--gold-hi);letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;font-size:11.5px;font-weight:600}.close p{color:var(--muted);text-wrap:balance;max-width:30em;margin:0 auto;font-size:clamp(18px,1.5vw,24px);font-weight:300;line-height:1.5}.close p strong{color:var(--ink);font-weight:400}.close p em{color:var(--gold-hi);font-style:normal}.strip{text-align:center;font-family:var(--font-ui), system-ui, sans-serif;background:#000;flex-direction:column;align-items:center;gap:36px;padding:11vh 2vw;display:flex}.strip-h{letter-spacing:-.012em;color:var(--ink);margin:-18px 0 0;font-size:clamp(28px,2.8vw,44px);font-weight:300}.strip-eyebrow{color:var(--faint);letter-spacing:.2em;text-transform:uppercase;font-size:11.5px;font-weight:600}.strip-sim{opacity:0;width:min(1500px,96vw);height:clamp(320px,44vw,560px);transition:opacity .9s var(--ease) .2s}.strip.in .strip-sim{opacity:1}.sim-canvas{width:100%;height:100%;display:block}.strip-note{color:var(--muted);letter-spacing:.06em;margin:-18px 0 0;font-size:13px}.strip-line{color:var(--ink);margin:0;font-size:clamp(18px,1.6vw,26px);font-weight:300}.strip-link{color:var(--gold-hi);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600;text-decoration:none}.strip-link:hover{color:var(--ink)}.close p span{opacity:.12;transition:opacity .6s var(--ease), color .3s var(--ease), text-shadow .3s var(--ease)}.close.on p span{opacity:1}.close.on p span:hover{color:var(--ink);text-shadow:0 0 22px #f3d97a59;transition-delay:0s!important}.close.on p span.key{color:var(--gold-hi)}.contact-in{max-width:560px;margin:0 auto}.contact form{gap:12px;display:grid}.contact-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact input,.contact textarea{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line-2);font:inherit;resize:vertical;background:0 0;outline:none;padding:12px 0;font-size:16px;font-weight:300}.contact input::placeholder,.contact textarea::placeholder{color:var(--faint)}.contact input:focus,.contact textarea:focus{border-color:var(--gold)}.contact button{color:var(--gold-hi);border:1px solid var(--gold-lo);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;justify-self:start;padding:12px 26px;font-size:13px;font-weight:600}.contact button:hover{border-color:var(--gold-hi);color:var(--ink)}.contact-links{gap:24px;margin-top:56px;display:flex}.contact-links a{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-decoration:none}@media (max-width:640px){.contact-row{grid-template-columns:1fr}}.contact-links a,.four-more,.foot-links a{position:relative}.contact-links a:after,.four-more:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.contact-links a:hover:after,.four-more:hover:after{transform:scaleX(1)}.contact input,.contact textarea{transition:border-color .3s var(--ease)}.contact{font-family:var(--font-ui), system-ui, sans-serif;background:#000;padding:12vh 6vw 8vh}.contact-in{text-align:center;max-width:560px;margin:0 auto}.contact h2{letter-spacing:-.012em;color:var(--ink);margin:0 0 28px;font-size:clamp(28px,2.8vw,42px);font-weight:300}.contact-open{color:var(--gold-hi);border:1px solid var(--gold-lo);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);background:0 0;padding:14px 32px;font-size:13px;font-weight:600}.contact-open:hover{border-color:var(--gold-hi);color:var(--ink);box-shadow:0 0 30px #f3d97a1f}.contact-links{justify-content:center;gap:24px;margin-top:64px;display:flex}.contact-links a{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-decoration:none;position:relative}.contact-links a:hover{color:var(--ink)}.sheet-backdrop{opacity:0;pointer-events:none;transition:opacity .42s var(--ease);z-index:40;background:#000000a6;position:fixed;inset:0}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{z-index:41;border:1px solid var(--line-2);border-top:1px solid var(--gold-lo);opacity:0;width:min(440px,92vw);max-height:86svh;transition:transform .42s cubic-bezier(.32, .72, 0, 1), opacity .32s var(--ease);will-change:transform, opacity;visibility:hidden;background:#0a0805;padding:36px 40px 40px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)scale(.96)translateY(14px)}.sheet.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)translateY(0)}.sheet-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.sheet-sub{color:var(--muted);margin:0 0 26px;font-size:15px;font-weight:300;line-height:1.5}.sheet h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:24px;font-weight:300}.sheet-x,.contact .sheet-x{color:var(--faint);font:inherit;cursor:pointer;transition:color .2s var(--ease);padding:4px 6px;font-size:16px;line-height:1;box-shadow:none!important;background:0 0!important;border:0!important}.sheet-x:hover{color:var(--ink)}.sheet form{gap:16px;display:grid}.sheet-send{width:100%;margin-top:12px}.sheet input,.sheet textarea{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line-2);font:inherit;resize:vertical;transition:border-color .3s var(--ease);background:0 0;outline:none;padding:12px 0;font-size:16px;font-weight:300}.sheet input::placeholder,.sheet textarea::placeholder{color:var(--faint)}.sheet input:focus,.sheet textarea:focus{border-color:var(--gold)}.contact-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.contact-err{color:var(--muted);font-size:14px;font-weight:300}.contact-ok{color:var(--muted);margin:0;font-size:17px;font-weight:300;line-height:1.5}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{transition:none}}.draft-plan{width:min(1040px,94vw);margin:0 auto;overflow:visible}.sh-border{fill:none;stroke:var(--line-2);stroke-width:1px}.sh-paper{opacity:0;transition:opacity .9s var(--ease)}.on .sh-paper{opacity:1}.sh-d{stroke:#f7f2e680;stroke-width:1px;stroke-dashoffset:1px;fill:none}.sh-d.gold{stroke:#f3d97abf}.on .sh-d{stroke-dashoffset:0}.sh-f{opacity:0;transition:opacity .5s var(--ease)}.on .sh-f{opacity:1}.sh-sym{fill:#f7f2e608;stroke:#f7f2e680;stroke-width:1px}.sh-wall{fill:none;stroke:#f7f2e68c;stroke-width:1.2px}.sh-wall.thin{stroke-width:.6px;stroke-opacity:.6}.sh-tick{stroke:var(--gold-hi);stroke-width:1px}.sh-fan{fill:none;stroke:#f7f2e666;stroke-width:.8px}.sh-flexfill{fill:#f3d97a12;stroke:var(--gold-lo);stroke-width:1px}.sh-mono{fill:#f7f2e6bf;letter-spacing:.12em;font-size:10px;font-family:var(--font-ui), monospace}.sh-mono.dim{fill:var(--faint)}.sh-mono.gold{fill:var(--gold-hi)}.sh-scale.a{fill:#f7f2e699}.sh-scale.b{fill:#f7f2e61f}.ops-panel{width:min(1200px,94vw);margin:0 auto;position:relative}.ops-svg{width:100%;display:block;overflow:visible}.ops-trace{fill:none;stroke:#f7f2e673;stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease) .2s}.on .ops-trace{stroke-dashoffset:0}.ops-load{fill:none;stroke:#fff6dc;stroke-width:1.8px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease) .7s;filter:drop-shadow(0 0 6px #f3d97a59)}.on .ops-load{stroke-dashoffset:0}.sh-w{opacity:0;transition:opacity .7s var(--ease)}.on .sh-w{opacity:1}.sh-wframe{fill:none;stroke:var(--gold-lo);stroke-width:1px}.sh-lead{stroke:#f7f2e659;stroke-width:.8px}.ops-tick{fill:#f7f2e659;opacity:0;transition:opacity .3s var(--ease)}.on .ops-tick{opacity:1}.ops-axis{color:var(--faint);letter-spacing:.1em;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){.sh-d,.ops-trace,.ops-load{stroke-dashoffset:0!important}.sh-f,.sh-paper,.sh-w,.ops-tick{opacity:1!important}}.campus{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,48px);width:min(1240px,96vw);margin:0 auto;display:grid}.campus-side{gap:28px;display:grid}.campus-svg{width:100%;max-height:74svh;display:block;overflow:visible}.iso{opacity:0;transition:opacity .9s var(--ease), transform 1.3s var(--ease);transform:translateY(26px)}.campus [data-part].on .iso{opacity:1;transform:none}.iso .f-top{fill:#f7f2e61a;stroke:#f7f2e680;stroke-width:.7px;stroke-linejoin:round}.iso .f-right{fill:#f7f2e60d;stroke:#f7f2e659;stroke-width:.7px;stroke-linejoin:round}.iso .f-left{fill:#f7f2e605;stroke:#f7f2e640;stroke-width:.7px;stroke-linejoin:round}.iso.dim .f-top{fill:#f7f2e60f}.iso.dim .f-right{fill:#f7f2e608}.iso.dim .f-left{fill:#f7f2e604}.iso.gold .f-top{fill:#f3d97a3d;stroke:var(--gold-hi)}.iso.gold .f-right{fill:#f3d97a1c;stroke:var(--gold)}.iso.gold .f-left{fill:#f3d97a0d;stroke:var(--gold-lo)}.iso.glass .f-top{fill:#f7f2e608;stroke:#f7f2e68c}.iso.glass .f-right{fill:#f7f2e604;stroke:#f7f2e647}.iso.glass .f-left{fill:#f7f2e602;stroke:#f7f2e633}.iso.glass.gold .f-top{fill:#f3d97a0f;stroke:var(--gold-hi)}.iso.glass.gold .f-right{fill:#f3d97a08;stroke:var(--gold)}.iso.glass.gold .f-left{fill:#f3d97a04;stroke:var(--gold-lo)}.iso-lbl{fill:#f7f2e6b8;letter-spacing:.14em;font-size:9.5px;font-family:var(--font-ui), monospace}.iso-lbl.dim{fill:var(--faint)}.mark circle{fill:#000;stroke:#f7f2e6cc;stroke-width:.9px}.mark.gold circle{stroke:var(--gold-hi)}.mark text{fill:var(--ink);font-size:8.5px;font-weight:600;font-family:var(--font-ui), monospace}.mark.gold text{fill:var(--gold-hi)}.mark line{stroke:#f7f2e659;stroke-width:.7px}.mark.gold line{stroke:#f3d97a80}.legend{font-family:var(--font-ui), system-ui, sans-serif;gap:10px;margin:0;padding:0;list-style:none;display:grid}.legend li{opacity:.28;transition:opacity .5s var(--ease);grid-template-columns:22px 1fr;align-items:center;gap:12px;display:grid}.legend li.built{opacity:1}.legend i{width:20px;height:20px;color:var(--ink);border:1px solid #f7f2e68c;border-radius:50%;place-items:center;margin-top:1px;font-size:10px;font-style:normal;font-weight:600;display:grid}.legend li.gold i{border-color:var(--gold-hi);color:var(--gold-hi)}.legend b{color:var(--ink);letter-spacing:.01em;font-size:14px;font-weight:400;display:block}.legend li.gold b{color:var(--gold-hi)}.legend span{color:var(--faint);letter-spacing:.02em;margin-top:2px;font-size:11.5px;display:block}.fence{fill:none;stroke:#f7f2e64d;stroke-width:.7px;stroke-dasharray:3 3}.road{fill:#f7f2e609;stroke:#f7f2e62e;stroke-width:.6px}.yard{fill:#f7f2e608;stroke:#f7f2e64d;stroke-width:.6px}.bus{stroke:#f7f2e6b3;stroke-width:1px}.pole{stroke:#f7f2e68c;stroke-width:1px}.pole.thin{stroke-width:.6px;stroke-opacity:.6}.wire{fill:none;stroke:#f7f2e666;stroke-width:.6px}.wall{stroke:#f7f2e659;stroke-width:.8px;stroke-dasharray:4 3}.pipe{fill:none;stroke:#f7f2e666;stroke-width:1px;stroke-linejoin:round}.fan{fill:none;stroke:#f7f2e680;stroke-width:.6px}.feed{fill:none;stroke:var(--gold-hi);stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease) .1s}.campus [data-part].on .feed{stroke-dashoffset:0}.tray{fill:none;stroke:#f7f2e673;stroke-width:.9px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease)}.tray.gold{stroke:var(--gold)}.campus [data-part].on .tray{stroke-dashoffset:0}.dimline{stroke:#f7f2e659;stroke-width:.7px}@media (max-width:900px){.campus{grid-template-columns:1fr}.legend{grid-template-columns:1fr 1fr}}@media (max-width:640px){.campus-svg{max-height:none}.legend{grid-template-columns:1fr;gap:10px}.iso-lbl{display:none}}@media (prefers-reduced-motion:reduce){.iso,.legend li{opacity:1;transition:none;transform:none}.feed,.tray{stroke-dashoffset:0;transition:none}}.campus [data-part]{transition:filter .4s var(--ease), opacity .4s var(--ease)}.campus[data-hot] [data-part].on:not(.hot){opacity:.3}.campus [data-part].hot{filter:drop-shadow(0 0 6px #f3d97a8c)}.campus [data-part].hot .f-top{stroke:var(--gold-hi);fill:#f3d97a33}.campus [data-part].hot .f-right,.campus [data-part].hot .f-left{stroke:var(--gold)}.campus [data-part].hot .mark circle{stroke:var(--gold-hi);fill:#f3d97a26}.legend li{cursor:default;transition:opacity .7s var(--ease), transform .8s var(--ease), background .3s var(--ease);border-radius:4px;margin:-4px -6px;padding:4px 6px}.legend li.hot{background:#f3d97a0f}.legend li.hot b{color:var(--gold-hi)}.legend em{color:var(--ink);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);margin-top:2px;font-size:12.5px;font-style:normal;display:block;transform:translateY(-3px)}.legend li.hot em{opacity:1;transform:none}.legend span{transition:opacity .3s var(--ease)}.legend li.hot span{opacity:.5}.commit-in{width:min(980px,92vw)}.commit-line{max-width:34em;color:var(--muted);opacity:0;transition:opacity .6s var(--ease) .3s;margin:12px auto 40px;font-size:clamp(15px,1.15vw,17px);font-weight:300;line-height:1.55}.commit.on .commit-line{opacity:1}.commit-ui{opacity:0;transition:opacity .7s var(--ease) .5s, transform .8s var(--ease) .5s;font-family:var(--font-ui), system-ui, sans-serif;text-align:left;transform:translateY(12px)}.commit-ui.on{opacity:1;transform:none}.commit-read{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.commit-big b{color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.03em;transition:color .3s var(--ease);font-size:clamp(64px,8vw,120px);font-weight:200;line-height:.95;display:block}.commit-ui[data-state=high] .commit-big b{color:var(--ember)}.commit-ui[data-state=low] .commit-big b{color:var(--ink)}.commit-big span,.commit-side span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:600;display:block}.commit-side{gap:40px;display:flex}.commit-side b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.2vw,46px);font-weight:200;line-height:1;display:block}.commit-track{cursor:ew-resize;touch-action:none;outline:none;height:92px;position:relative}.commit-track:focus-visible{outline:1px solid var(--gold-hi);outline-offset:6px}.commit-zone{position:absolute;top:0;bottom:22px}.commit-zone.low{background:#f7f2e60a}.commit-zone.right{background:#f3d97a1f;border-left:1px solid #f3d97a80;border-right:1px solid #f3d97a80}.commit-zone.high{background:repeating-linear-gradient(135deg,#d2622a24 0 3px,#0000 3px 9px)}.commit-curve{width:100%;height:calc(100% - 22px);position:absolute;top:0;left:0}.commit-curve path{fill:none;stroke:#f7f2e659;stroke-width:1px;vector-effect:non-scaling-stroke}.commit-fill-path{stroke:var(--gold-hi)!important;stroke-width:2px!important}.commit-ui[data-state=high] .commit-fill-path{stroke:var(--ember)!important}.commit-knob{background:#fffaf0;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;position:absolute;box-shadow:0 0 0 1px #fffaf0e6,0 0 14px 3px #f3d97a8c}.commit-ticks{height:14px;position:absolute;bottom:0;left:0;right:0}.commit-ticks span{color:var(--faint);letter-spacing:.08em;font-size:11px;position:absolute;transform:translate(-50%)}.commit-ticks span:first-child{transform:none}.commit-ticks span:last-child{transform:translate(-100%)}.commit-verdict{color:var(--ink);text-align:center;min-height:1.4em;margin-top:22px;font-size:clamp(17px,1.4vw,22px);font-weight:300}.commit-ui[data-state=high] .commit-verdict{color:var(--ember)}.commit-ui[data-state=right] .commit-verdict{color:var(--gold-hi)}.commit-legend{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.commit-legend .l{color:var(--faint)}.commit-legend .r{color:var(--gold)}.commit-legend .h{color:#d2622acc}@media (max-width:640px){.commit-side{gap:22px}.commit-track{height:76px}}@media (prefers-reduced-motion:reduce){.commit-ui,.commit-line{opacity:1;transition:none;transform:none}}.chapter{min-height:9.5em;animation:chapter-in .5s var(--ease) both}@keyframes chapter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chapter-n{color:var(--faint);letter-spacing:.2em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chapter-n span{color:#7a705a99}.chapter-name{color:var(--ink);letter-spacing:-.01em;margin-top:10px;font-size:clamp(24px,2.2vw,34px);font-weight:300;line-height:1.1}.chapter-name.gold{color:var(--gold-hi)}.chapter-spec{color:var(--muted);letter-spacing:.04em;margin-top:6px;font-size:13px}.chapter-we{color:var(--ink);max-width:18em;margin-top:14px;font-size:clamp(15px,1.2vw,18px);font-weight:300;line-height:1.45}.legend b{font-size:13.5px}@media (max-width:900px){.draft{height:950svh}.campus{grid-template-columns:1fr;gap:12px}.campus-side{grid-template-columns:1fr 1fr;align-items:start}.chapter{min-height:0}.legend{gap:6px}}@media (max-width:640px){.campus-side{grid-template-columns:1fr}.legend{display:none}.draft-scene{justify-content:flex-start;padding-top:10vh}}.draft{background:#000;position:relative;height:950svh!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important}.draft-scene{flex-direction:column;justify-content:center;gap:3vh;height:100svh;padding:6vh 6vw;display:flex;position:sticky;top:0;overflow:hidden}.die-wrap{flex-direction:column;align-items:center;gap:14px;width:min(1200px,96vw);margin-top:-8px;display:flex}.die{width:100%;height:auto;font-family:var(--font-ui), system-ui, sans-serif;display:block;overflow:visible}.die-row,.die-outs{display:none}.die-shadow{fill:#f3d97a1a;opacity:0;transition:opacity 1.2s var(--ease) .9s}.die-wrap.on .die-shadow{opacity:1}.die-layer{opacity:0;transition:opacity .7s var(--ease), transform 1.4s cubic-bezier(.2, .8, .2, 1);transform:translateY(-70px)}.die-wrap.on .die-layer{opacity:1;transform:translateY(0)}.die-wrap.settled .die-layer{transition-duration:.38s;transition-timing-function:cubic-bezier(.3,.7,.2,1);transition-delay:0s!important}.die-wrap.on:hover .die-layer{transform:translateY(calc(-1 * var(--lift)));transition-duration:.6s;transition-delay:0s!important}.die-rest{fill:none;stroke:#f3d97a59;stroke-width:.7px;stroke-dasharray:3 4;opacity:0;transition:opacity .5s var(--ease)}.die-wrap.on:hover .die-rest{opacity:1}.die-wrap.on:hover .die-grid{stroke:#f3d97a57}.die-wrap.on:hover .die-bus{stroke:var(--gold-hi)}.die-wrap.on:hover .die-halo{animation-duration:1.8s}.die-grid,.die-bus{transition:stroke .5s var(--ease)}.dz polygon{stroke-width:.7px;stroke-linejoin:round}.dz.sub .dz-t{fill:#14110a;stroke:#f7f2e673}.dz.sub .dz-r{fill:#0b0906;stroke:#f7f2e64d}.dz.sub .dz-l{fill:#070604;stroke:#f7f2e638}.dz.pin .dz-t{fill:#f7f2e629;stroke:#f7f2e680}.dz.pin .dz-r{fill:#f7f2e60f;stroke:#f7f2e64d}.dz.pin .dz-l{fill:#f7f2e608;stroke:#f7f2e638}.dz.int .dz-t{fill:#1c170c;stroke:var(--line-2)}.dz.int .dz-r{fill:#100d07;stroke:var(--line-2)}.dz.int .dz-l{fill:#0a0805;stroke:var(--line)}.dz.chip .dz-t{fill:#2a2110;stroke:var(--gold)}.dz.chip .dz-r{fill:#17120a;stroke:var(--gold-lo)}.dz.chip .dz-l{fill:#0e0b06;stroke:var(--gold-lo)}.dz.core .dz-t{fill:var(--gold-hi);stroke:#fff6dc}.dz.core .dz-r{fill:var(--gold);stroke:var(--gold-hi)}.dz.core .dz-l{fill:var(--gold-lo);stroke:var(--gold)}.die-circuit{opacity:0;transition:opacity .9s var(--ease) 1.5s}.die-wrap.on .die-circuit{opacity:1}.die-grid{fill:none;stroke:#f3d97a29;stroke-width:.5px}.die-bus{fill:none;stroke:#f3d97a8c;stroke-width:.9px}.die-via{fill:var(--gold-hi);opacity:.55}.die-halo{opacity:0;animation:3.6s ease-in-out infinite die-breathe}.die-wrap.on .die-halo{opacity:1}@keyframes die-breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.die-halo,.die-fire circle{transform-box:fill-box;transform-origin:50%}.die-fire circle{fill:none;stroke:var(--gold-hi);stroke-width:1.2px;animation:die-fire 1.1s var(--ease) forwards}@keyframes die-fire{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.die-sig{opacity:0;transition:opacity .9s var(--ease) 1.9s}.die-wrap.on .die-sig{opacity:1}.die-wire{fill:none;stroke:#f7f2e638;stroke-width:1px;stroke-linejoin:round}.die-word{fill:var(--faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.die-dot{fill:#fff6dc;opacity:0;offset-distance:0%;filter:drop-shadow(0 0 5px #f3d97ae6);animation:3s linear infinite die-travel}@keyframes die-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.die-unit{fill:var(--faint);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.die-rule{stroke:var(--line-2);stroke-width:1px}.die-val{fill:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:200}@media (max-width:640px){.die text{display:none}.die-row{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:11px;display:flex}.die-outs{text-align:center;grid-template-columns:repeat(3,auto);justify-content:center;gap:24px;display:grid}.die-outs b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:200;line-height:1.1;display:block}.die-outs span{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:10.5px;display:block}}@media (prefers-reduced-motion:reduce){.die-layer,.die-shadow,.die-circuit,.die-sig,.die-halo{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.die-dot,.die-fire circle{opacity:0!important;animation:none!important}}.iso.rack .f-top{fill:#f7f2e621;stroke:#f7f2e68c}.iso.rack .f-right,.iso.rack .f-left{stroke:none;fill:#f7f2e60d}.iso.rack.gold .f-top{fill:#f3d97a52;stroke:var(--gold-hi)}.iso.rack.gold .f-right{fill:#f3d97a24}.iso.rack.gold .f-left{fill:#f3d97a12}.campus.done:not([data-hot]) [data-part="4"] .iso.rack{animation:run-flex 14s var(--ease) infinite}.campus.done:not([data-hot]) [data-part="4"] .iso.glass{animation:run-glass 14s var(--ease) infinite}.campus.done:not([data-hot]) [data-part="7"] .iso.gold .f-top{animation:run-bat 14s var(--ease) infinite}.campus.done:not([data-hot]) [data-part="6"] .iso .f-top{animation:run-gen 14s var(--ease) infinite}.campus.done:not([data-hot]) [data-part="5"] .fan{animation:run-fan 14s var(--ease) infinite}.campus.done:not([data-hot]) .feed{animation:run-feed 14s var(--ease) infinite}@keyframes run-flex{0%,28%,76%,to{opacity:1}36%,68%{opacity:.18}}@keyframes run-glass{0%,28%,76%,to{opacity:1}36%,68%{opacity:.3}}@keyframes run-bat{0%,28%,76%,to{fill:#f3d97a3d}36%,68%{fill:#f3d97ad9}}@keyframes run-gen{0%,30%,74%,to{fill:#f7f2e60f;stroke:#f7f2e680}38%,66%{fill:#f3d97a73;stroke:var(--gold-hi)}}@keyframes run-fan{0%,14%,30%,to{stroke:#f7f2e680}18%,26%{stroke:var(--gold-hi)}}@keyframes run-feed{0%,28%,76%,to{stroke:var(--gold-hi)}36%,68%{stroke:#fff6dc;stroke-width:2px}}@media (prefers-reduced-motion:reduce){.campus.done [data-part] *,.campus.done .feed{animation:none!important}}.step-viz.map{width:min(340px,100%);margin-top:6px}.site-dot{fill:#f7f2e659;transition:fill .4s var(--ease) var(--t)}.viz-site.gold .site-dot{fill:var(--gold-hi)}.site-ring{fill:none;stroke:#f7f2e699;stroke-width:.8px;opacity:0;transform-box:fill-box;transform-origin:50%}.viz-site.gold .site-ring{stroke:var(--gold-hi)}.on .site-ring:not(.hold):not(.hover){animation:site-ring 1.3s var(--ease) var(--t) forwards}@keyframes site-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}.site-ring.hold{transition:opacity .6s var(--ease) calc(var(--t) + .9s)}.on .viz-site.gold .site-ring.hold{opacity:.8}.viz-site:hover .site-ring.hover{animation:site-ring .9s var(--ease) forwards}.site-name{fill:var(--faint);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .5s var(--ease) var(--t);font-size:10.5px}.site-mw{fill:var(--ink);opacity:0;transition:opacity .5s var(--ease) calc(var(--t) + .15s);font-variant-numeric:tabular-nums;font-size:15px;font-weight:300}.viz-site.gold .site-mw{fill:var(--gold-hi)}.on .site-name,.on .site-mw{opacity:1}.viz-site:hover .site-mw{fill:var(--ink)}.step .viz-outline{stroke:#f7f2e673}@media (prefers-reduced-motion:reduce){.site-ring{animation:none!important}.site-name,.site-mw{transition:none;opacity:1!important}}html{overflow-anchor:none}.draft.built{height:100svh!important}.draft.built .draft-scene{position:relative}.pays{text-align:center;font-family:var(--font-ui), system-ui, sans-serif;background:#000;flex-direction:column;align-items:center;gap:28px;padding:14vh 6vw;display:flex}.pays>*{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);transform:translateY(12px)}.pays.on>*{opacity:1;transform:none}.pays.on>:nth-child(2){transition-delay:.12s}.pays.on>:nth-child(3){transition-delay:.26s}.pays.on>:nth-child(4){transition-delay:.42s}.pays-h{letter-spacing:-.012em;color:var(--ink);margin:0;font-size:clamp(28px,2.8vw,44px);font-weight:300}.pays-how{max-width:36em;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.55}.pays-calc{text-align:left;width:min(880px,100%);margin-top:18px}.pays-big b{color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(64px,8vw,120px);font-weight:200;line-height:.95;display:block}.pays-big span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:8px 0 18px;font-size:12px;font-weight:600;display:block}.pays-track{height:56px}.pays-rail{background:var(--line-2);height:1px;position:absolute;bottom:22px;left:0;right:0}.pays-fill{background:var(--gold-hi);height:2px;position:absolute;bottom:22px;left:0}.pays-rows{gap:0;margin-top:30px;display:grid}.pays-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:16px 0;display:grid}.pays-row.total{border-top:1px solid var(--line-2)}.pays-name b{color:var(--ink);font-size:16px;font-weight:400;display:block}.pays-name span{color:var(--faint);margin-top:2px;font-size:12.5px;display:block}.pays-rate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.pays-rate i{color:var(--faint);font-size:12px;font-style:normal}.pays-sum{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;text-align:right;font-size:clamp(22px,2.2vw,32px);font-weight:200}.pays-row.total .pays-sum{color:var(--gold-hi);font-size:clamp(28px,3vw,44px)}.pays-foot{color:var(--faint);letter-spacing:.04em;margin-top:12px;font-size:12px}.pays-two{text-align:left;grid-template-columns:1fr 1fr;gap:40px;width:min(880px,100%);margin-top:24px;display:grid}.pays-two h3{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:400}.pays-two p{color:var(--muted);margin:0;font-size:15.5px;font-weight:300;line-height:1.5}@media (max-width:640px){.pays{padding:12vh 5vw}.pays-row{grid-template-columns:1fr auto}.pays-rate{order:3;grid-column:1/-1}.pays-two{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.pays>*{opacity:1;transition:none;transform:none}}.pays-total{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:34px;display:flex}.pays-total b{color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(40px,5vw,76px);font-weight:200;line-height:1}.pays-total span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.pays-bar{background:#f7f2e60a;gap:2px;height:14px;margin-top:22px;display:flex}.pays-seg{height:100%;transition:width .16s linear}.pays-seg.s0{background:var(--gold)}.pays-seg.s1{background:var(--gold-hi)}.pays-seg.band{background:repeating-linear-gradient(135deg,#f3d97a52 0 3px,#0000 3px 7px)}.pays-legend{flex-wrap:wrap;gap:40px;margin-top:16px;display:flex}.pays-legend>div{grid-template-columns:10px auto;align-items:baseline;column-gap:10px;display:grid}.pays-legend i{align-self:center;width:10px;height:10px;display:block}.pays-legend .s0 i{background:var(--gold)}.pays-legend .s1 i{background:var(--gold-hi)}.pays-legend b{color:var(--ink);font-size:15px;font-weight:400}.pays-legend span{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;grid-column:2;font-size:clamp(22px,2vw,30px);font-weight:200;line-height:1.15}.pays-legend em{color:var(--faint);grid-column:2;margin-top:2px;font-size:12px;font-style:normal}@media (max-width:640px){.pays-legend{gap:18px 28px}}
