:root{--navy:#0e1a2b;--surface:#162235;--card:#1c2d42;--elev:#243648;--core:#1e90d4;--deep:#0d6db5;--sky:#5ab4e8;--ice:#b8dcef;--amber:#e8720c;--warm:#f5a44a}.text-muted{color:#8aa0b8}.text-soft{color:#b6c6d8}.topo-bg{background:radial-gradient(ellipse 80% 60% at 50% 30%, #1e90d414, transparent 70%), radial-gradient(ellipse 60% 40% at 80% 70%, #0d6db50d, transparent 70%), var(--navy);position:relative;overflow:hidden}.topo-contours{pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' fill='none'><g stroke='%231E90D4' stroke-width='0.8' fill='none' opacity='0.18'><path d='M-50 240 C 200 180, 420 320, 640 260 S 1080 180, 1280 260 S 1620 300, 1700 240'/><path d='M-50 290 C 200 230, 420 370, 640 310 S 1080 230, 1280 310 S 1620 350, 1700 290'/><path d='M-50 340 C 200 280, 420 420, 640 360 S 1080 280, 1280 360 S 1620 400, 1700 340'/><path d='M-50 390 C 200 330, 420 470, 640 410 S 1080 330, 1280 410 S 1620 450, 1700 390'/><path d='M-50 440 C 200 380, 420 520, 640 460 S 1080 380, 1280 460 S 1620 500, 1700 440'/><path d='M-50 490 C 200 430, 420 570, 640 510 S 1080 430, 1280 510 S 1620 550, 1700 490'/><path d='M-50 540 C 200 480, 420 620, 640 560 S 1080 480, 1280 560 S 1620 600, 1700 540'/><path d='M-50 590 C 200 530, 420 670, 640 610 S 1080 530, 1280 610 S 1620 650, 1700 590'/><path d='M-50 640 C 200 580, 420 720, 640 660 S 1080 580, 1280 660 S 1620 700, 1700 640'/><path d='M-50 690 C 200 630, 420 770, 640 710 S 1080 630, 1280 710 S 1620 750, 1700 690'/></g><g stroke='%231E90D4' stroke-width='0.6' fill='none' opacity='0.10'><path d='M-50 140 C 220 120, 460 220, 700 170 S 1140 120, 1340 200 S 1650 220, 1700 160'/><path d='M-50 190 C 220 170, 460 270, 700 220 S 1140 170, 1340 250 S 1650 270, 1700 210'/><path d='M-50 740 C 220 720, 460 820, 700 770 S 1140 720, 1340 800 S 1650 820, 1700 760'/><path d='M-50 790 C 220 770, 460 870, 700 820 S 1140 770, 1340 850 S 1650 870, 1700 810'/><path d='M-50 840 C 220 820, 460 920, 700 870 S 1140 820, 1340 900 S 1650 920, 1700 860'/></g></svg>");background-position:50%;background-size:cover;position:absolute;inset:0}.grid-overlay{pointer-events:none;background-image:linear-gradient(90deg,#5ab4e80a 1px,#0000 1px),linear-gradient(#5ab4e80a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(80% 60%,#000 30%,#0000 80%)}.btn-primary{background:var(--amber);color:#fff;border-radius:6px;align-items:center;gap:10px;padding:14px 22px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 6px 20px #e8720c40}.btn-primary:hover{background:#ff7f1a;transform:translateY(-1px)}.btn-secondary{color:#dbe7f2;background:0 0;border:1px solid #b8dcef38;border-radius:6px;align-items:center;gap:10px;padding:14px 22px;font-weight:500;transition:all .18s;display:inline-flex}.btn-secondary:hover{border-color:var(--core);color:#fff}.card{background:var(--card);border:1px solid #b8dcef14;border-radius:10px}.card-elev{background:var(--elev);border:1px solid #b8dcef1a;border-radius:10px}.badge-amber{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:#e8720c1a;border:1px solid #e8720c59;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-flex}.badge-amber .dot{background:var(--amber);width:6px;height:6px;box-shadow:0 0 8px var(--amber);border-radius:50%}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--sky);font-family:IBM Plex Mono,monospace;font-size:11px}.road-connector{background-image:linear-gradient(to right, var(--core) 50%, transparent 50%);opacity:.65;background-repeat:repeat-x;background-size:12px 2px;height:2px;position:relative}.road-connector:after{content:"";border-left:8px solid var(--core);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.step-node{backdrop-filter:blur(4px);background:#1c2d42d9;border:1px solid #1e90d459}@keyframes pulse-core{0%,to{box-shadow:0 0 #1e90d473}50%{box-shadow:0 0 0 8px #1e90d400}}.pulse-dot{animation:2.4s ease-out infinite pulse-core}@keyframes dash-flow{to{stroke-dashoffset:-40px}}.flow-dash{stroke-dasharray:8 6;animation:1.6s linear infinite dash-flow}@keyframes amber-pulse{0%,to{opacity:.6}50%{opacity:1}}.amber-pulse{animation:2s ease-in-out infinite amber-pulse}.mini-map{background:radial-gradient(circle at 30% 40%,#1e90d414,#0000 60%),linear-gradient(135deg,#0e1a2b 0%,#162235 100%);position:relative;overflow:hidden}.divider-amber{background:linear-gradient(to right, transparent, var(--amber), transparent);height:2px}.lift{transition:transform .2s,border-color .2s}.lift:hover{border-color:#1e90d459;transform:translateY(-2px)}.nav-link{color:#b6c6d8;font-size:14px;transition:color .15s}.nav-link:hover{color:#fff}section[id]{scroll-margin-top:80px}.chain-block{background:#111d2e;border:1px solid #1e90d440;border-radius:6px;padding:14px 16px;position:relative}.chain-link{background:var(--core);opacity:.5;width:2px;height:18px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.chain-link:after{content:"";border-right:2px solid var(--core);border-bottom:2px solid var(--core);opacity:.8;width:8px;height:8px;position:absolute;bottom:-2px;left:-3px;transform:rotate(45deg)}.mock-chrome{background:var(--surface);border:1px solid #b8dcef1a;border-radius:10px;overflow:hidden}.mock-titlebar{color:#8aa0b8;border-bottom:1px solid #b8dcef14;align-items:center;gap:10px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.dot-r{opacity:.7;background:#e8720c;border-radius:50%;width:10px;height:10px}.dot-y{opacity:.7;background:#f5a44a;border-radius:50%;width:10px;height:10px}.dot-g{opacity:.7;background:#5ab4e8;border-radius:50%;width:10px;height:10px}.county-road{stroke:#5ab4e8;stroke-width:1.2px;fill:none;opacity:.35}.county-road-treated{stroke:#e8720c;stroke-width:2px;fill:none;opacity:.95;stroke-linecap:round}.county-road-major{stroke:#5ab4e8;stroke-width:1.8px;fill:none;opacity:.55}.phone{background:#050b14;border:1px solid #b8dcef1f;border-radius:34px;width:260px;padding:10px;box-shadow:0 30px 80px #00000080,0 0 0 1px #1e90d426}.phone-screen{background:var(--navy);aspect-ratio:9/19;border-radius:26px;position:relative;overflow:hidden}.phone-notch{z-index:2;background:#050b14;border-radius:12px;width:80px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.section-rule{background:linear-gradient(90deg,#0000,#5ab4e82e,#0000);height:1px}@media (width<=768px){.hero-flow{display:none}.hero-flow-mobile{display:block}}@media (width>=769px){.hero-flow-mobile{display:none}}
