:root{--purple: #8b5cf6;--purple-lt: #a78bfa;--gold: #d9ad5f;--bg: #07060d;--text: #ece9f2;--muted: #9c96b0;--dim: #635d78;--border: rgba(255, 255, 255, .09);--border-str: rgba(255, 255, 255, .18);--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "Share Tech Mono", monospace;--disp: "Orbitron", sans-serif;--r: 12px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body.landing{background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}.crowd-photo{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;z-index:0;background-image:url(./hero2-BBt4MT5P.jpg);background-size:cover;background-position:45% 28%;background-repeat:no-repeat;filter:grayscale(.15) brightness(.5) contrast(1.08) saturate(.9);animation:heroPan 46s ease-in-out infinite alternate}@keyframes heroPan{0%{transform:scale(1.02) translateY(0)}to{transform:scale(1.09) translateY(-1.4%)}}.crowd-strip{position:fixed;left:0;right:0;bottom:0;z-index:1;width:100%;height:24vh;display:block;-webkit-mask-image:linear-gradient(to top,black 45%,transparent 100%);mask-image:linear-gradient(to top,black 45%,transparent 100%)}.crowd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;z-index:2;pointer-events:none;background:radial-gradient(ellipse 62% 46% at 50% 30%,#07060d73,#07060d47 55%,#07060d14),linear-gradient(180deg,#07060d66,#07060d2e 34%,#07060d33 60%,#07060dad)}.hero{position:relative;z-index:3;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 24px 96px}.hero-grid{width:100%;max-width:620px;display:flex;flex-direction:column;align-items:center}.hero-inner{display:flex;flex-direction:column;align-items:center}@media(min-width:900px){.hero{padding:80px 40px 96px}.scroll-cue{display:none}}.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;border:1px solid rgba(139,92,246,.22);border-radius:999px;padding:7px 15px;background:#07060d8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{text-transform:none}.badge .dot{width:5px;height:5px;border-radius:50%;background:var(--purple-lt);box-shadow:0 0 3px #a78bfa99;animation:pulse 3.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.85}50%{opacity:.12}}.title{margin-top:34px;font-family:var(--disp);font-weight:900;font-size:clamp(42px,7.5vw,88px);line-height:1;letter-spacing:-1.5px;text-shadow:0 0 60px rgba(7,6,13,.9),0 6px 28px rgba(0,0,0,.9)}.lede{margin-top:22px;font-size:clamp(16px,2vw,19px);line-height:1.6;color:var(--muted);max-width:34ch;text-shadow:0 2px 14px rgba(7,6,13,.95)}.btn{display:inline-block;text-decoration:none;text-align:center;padding:16px 40px;border-radius:var(--r);border:0;font-family:var(--body);font-weight:700;font-size:16px;letter-spacing:.5px;cursor:pointer;transition:filter .15s ease,transform .1s ease}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 4px 14px #8b5cf63d}.btn-primary:hover{filter:brightness(1.12)}.btn-primary:active{transform:translateY(1px)}.hero .btn{margin-top:38px}.cta-hint{display:block;margin-top:10px;font-size:12.5px;color:var(--muted);text-shadow:0 2px 12px rgba(7,6,13,1),0 0 20px rgba(7,6,13,.9)}.closing .cta-hint{margin-top:12px}.quiet-link{margin-top:20px;font-size:14.5px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;text-shadow:0 2px 12px rgba(7,6,13,1),0 0 20px rgba(7,6,13,.9)}.quiet-link:hover{color:var(--text)}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translate(-50%);width:24px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:flex;justify-content:center;padding-top:8px}.scroll-cue span{width:3px;height:7px;border-radius:2px;background:var(--purple-lt);animation:drop 1.9s ease-in-out infinite}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}.below{position:relative;z-index:3;background:var(--bg);border-top:1px solid var(--border)}.sec{max-width:720px;margin:0 auto;padding:76px 24px}.sec+.sec{border-top:1px solid var(--border)}.sec-head{font-family:var(--mono);font-size:11px;letter-spacing:3px;color:var(--purple-lt);text-transform:uppercase;font-weight:400;margin-bottom:30px}.sec-lede{font-size:clamp(17px,2.2vw,21px);line-height:1.7;color:var(--text)}.brief-map{width:100%;margin-top:44px}.lm-wrap{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid rgba(139,92,246,.28);background:#05040a;box-shadow:0 0 0 1px #8b5cf612 inset,0 18px 50px #0009}.lm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lm-art{display:block;width:100%;height:auto}.lm-ring{fill:none;stroke:#c4b5fd73;stroke-width:.3}.lm-dot{fill:#c4b5fd8c}.lm-marker{animation:lmPulse 4.2s ease-in-out infinite;transform-origin:center}.lm-marker:nth-child(3){animation-delay:.5s}.lm-marker:nth-child(4){animation-delay:1.1s}.lm-marker:nth-child(5){animation-delay:1.7s}.lm-marker:nth-child(6){animation-delay:2.3s}.lm-marker:nth-child(7){animation-delay:2.9s}.lm-marker:nth-child(8){animation-delay:3.4s}@keyframes lmPulse{0%,to{opacity:1}50%{opacity:.32}}.lm-wrap:after{content:"";position:absolute;left:0;right:0;top:0;height:34%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(167,139,250,.09) 55%,transparent 100%);animation:lmScan 7.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes lmScan{0%,62%{transform:translateY(-120%);opacity:0}66%{opacity:1}96%{transform:translateY(330%);opacity:0}to{transform:translateY(330%);opacity:0}}.lm-foot{margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:1.4px;color:var(--dim);text-transform:uppercase;text-shadow:0 2px 12px rgba(7,6,13,.95)}.ticker{text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.6px;color:var(--dim)}.ticker .is-loading{animation:pulse 1.6s ease-in-out infinite}.ticker #statAgents,.ticker #statDistricts,.ticker #statDistrictsTotal,.ticker #statCharge{color:var(--muted);font-weight:700}.ticker-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--purple-lt);margin-right:9px;vertical-align:middle;box-shadow:0 0 3px #a78bfa99;animation:pulse 3.6s ease-in-out infinite}.ticker-sep{margin:0 9px;color:var(--border-str)}.closing{text-align:center}.closing-line{font-size:clamp(20px,3vw,30px);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:5px;margin-bottom:34px}.closing-line span{color:var(--gold)}.foot{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;text-align:center;padding:30px 24px 44px;line-height:2;border-top:1px solid var(--border)}.foot .love{display:block;color:var(--purple-lt);letter-spacing:1px}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease;cursor:pointer}.boot.is-on{opacity:1}.boot-inner{width:min(420px,calc(100vw - 48px));display:flex;flex-direction:column;gap:7px}.boot-line{font-family:var(--mono);font-size:12.5px;letter-spacing:1.1px;color:var(--purple-lt);animation:bootIn .22s ease both}@keyframes bootIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.boot-line.has-caret:after{content:"_";margin-left:3px;color:var(--purple-lt);animation:bootCaret .9s step-end infinite}@keyframes bootCaret{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(max-width:720px){.hero{padding:56px 20px 76px}.sec{padding:58px 20px}.title{margin-top:24px}.hero .btn{margin-top:30px}.ticker{line-height:1.9}.hero .btn{width:100%;max-width:320px}.crowd-strip{height:16vh}.crowd-photo{background-size:100% auto;background-position:50% 32%;filter:grayscale(.15) brightness(.62) contrast(1.08) saturate(.9)}.crowd-scrim{background:radial-gradient(ellipse 62% 46% at 50% 32%,#07060d40,#07060d29 55%,#07060d0d),linear-gradient(180deg,#07060d40,#07060d24 34%,#07060d29 60%,#07060d8c)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
