.landing{--lp-bg:#070b14;--lp-bg-soft:#0a1020;--lp-surface:#111a2b;--lp-surface-hi:#17223a;--lp-primary:#2f80ed;--lp-primary-hi:#608dfa;--lp-primary-deep:#0f3d91;--lp-primary-ink:#ffffff;--lp-primary-08:rgba(47,128,237,0.08);--lp-primary-12:rgba(47,128,237,0.12);--lp-primary-18:rgba(47,128,237,0.18);--lp-primary-25:rgba(47,128,237,0.25);--lp-primary-45:rgba(47,128,237,0.45);--lp-primary-55:rgba(47,128,237,0.55);--lp-accent:#22d3ee;--lp-success:#22c55e;--lp-danger:#ef4444;--lp-ink:#f4f7fd;--lp-ink-soft:#cbd6e8;--lp-muted:#93a3bd;--lp-line:rgba(255,255,255,0.08);--lp-line-strong:rgba(47,128,237,0.28);--lp-radius:14px;--lp-radius-lg:16px;--lp-shadow-sm:0 2px 8px -4px rgba(3,7,18,0.7);--lp-shadow:0 18px 40px -22px rgba(3,7,18,0.9),0 2px 8px -4px rgba(3,7,18,0.6);--lp-shadow-lg:0 34px 60px -28px rgba(3,7,18,0.95);--lp-glow:0 10px 30px -12px var(--lp-primary-45);--bg:var(--lp-bg);--bg-soft:var(--lp-bg-soft);--card:var(--lp-surface);--card-hi:var(--lp-surface-hi);--ink:var(--lp-ink);--muted:var(--lp-muted);--hair:var(--lp-line);--line:var(--lp-line-strong);background:var(--lp-bg);color:var(--lp-ink);font-feature-settings:"cv02","cv03","cv11";-webkit-font-smoothing:antialiased}.landing ::-moz-selection{background:var(--lp-primary-45);color:#fff}.landing ::selection{background:var(--lp-primary-45);color:#fff}.landing h1{letter-spacing:-.032em}.landing h1,.landing h2{font-weight:800;color:#fff}.landing h2{letter-spacing:-.026em}.landing h3{letter-spacing:-.012em}.landing .eyebrow{color:var(--lp-primary-hi)}.landing-grid{background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:34px 34px}.landing-aura{background:radial-gradient(60% 50% at 50% 0,var(--lp-primary-18),transparent 70%),radial-gradient(45% 40% at 82% 18%,rgba(15,61,145,.35),transparent 72%)}.brand-text{background:linear-gradient(120deg,#ffffff,#bfd3fe 42%,var(--lp-primary));-webkit-background-clip:text;background-clip:text;color:transparent}.hairline{border-color:var(--lp-line)}.glass{background:linear-gradient(160deg,rgba(23,34,58,.92),rgba(10,16,32,.84));border:1px solid var(--lp-line);border-radius:var(--lp-radius);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.dealer-card{position:relative;border-radius:var(--lp-radius-lg);overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .5s ease;box-shadow:var(--lp-shadow);will-change:transform}.dealer-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0),var(--lp-primary-25),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.dealer-card:hover{transform:translateY(-8px) scale(1.03);border-color:var(--lp-primary-55);box-shadow:var(--lp-shadow-lg),0 0 0 1px var(--lp-primary-25),0 0 40px -8px var(--lp-primary-45)}.dealer-card:hover:after{opacity:1}.dealer-card.is-hit{animation:card-hit .9s cubic-bezier(.22,1,.36,1)}@keyframes card-hit{0%{transform:translateY(0) scale(1);box-shadow:var(--lp-shadow)}35%{transform:translateY(-4px) scale(1.035);box-shadow:var(--lp-shadow-lg),0 0 0 1px var(--lp-primary-45),0 0 46px -6px var(--lp-primary-45)}to{transform:translateY(0) scale(1);box-shadow:var(--lp-shadow)}}.dealer-card .sweep{position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 0deg,var(--lp-primary) 30deg,transparent 70deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.dealer-card.is-hit .sweep,.dealer-card:hover .sweep{opacity:1;animation:sweep-rotate 2.4s linear infinite}@keyframes sweep-rotate{to{--a:360deg}}.core-glow{animation:core-breathe 4.5s ease-in-out infinite}@keyframes core-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.dust{position:absolute;border-radius:9999px;background:radial-gradient(circle,rgba(96,141,250,.9),rgba(47,128,237,0) 70%);animation:dust-drift linear infinite;will-change:transform,opacity}@keyframes dust-drift{0%{transform:translateZ(0);opacity:0}15%{opacity:.7}85%{opacity:.5}to{transform:translate3d(var(--dx,12px),var(--dy,-46px),0);opacity:0}}.conn-base{animation:conn-pulse 3.4s ease-in-out infinite}@keyframes conn-pulse{0%,to{opacity:.35}50%{opacity:.7}}.btn-primary{background:linear-gradient(135deg,var(--lp-primary-hi),var(--lp-primary) 55%,var(--lp-primary-deep));color:var(--lp-primary-ink);border-radius:var(--lp-radius);box-shadow:var(--lp-glow);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 40px -12px var(--lp-primary-55)}.btn-ghost{border:1px solid rgba(255,255,255,.16);color:var(--lp-ink);border-radius:var(--lp-radius);transition:border-color .25s ease,background .25s ease,transform .25s ease}.btn-ghost:hover{border-color:var(--lp-primary-55);background:var(--lp-primary-08);transform:translateY(-2px)}.reveal-up{animation:reveal-up .8s cubic-bezier(.16,1,.3,1) both}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.dust{display:none}}.map-stage{background:radial-gradient(70% 60% at 50% 45%,rgba(11,42,107,.55),transparent 70%),#050b1a}.map-pulse{animation:map-pulse 4.2s ease-in-out infinite;transform-origin:center}@keyframes map-pulse{0%,to{opacity:.86}50%{opacity:1}}.marker-breathe{animation:marker-breathe 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center;will-change:transform,opacity}@keyframes marker-breathe{0%,to{opacity:.75}50%{opacity:1}}.energy-flow{animation:energy-flow 2.8s linear infinite;will-change:stroke-dashoffset}@keyframes energy-flow{0%{stroke-dashoffset:206}to{stroke-dashoffset:0}}.map-card{background:linear-gradient(160deg,rgba(16,32,62,.86),rgba(6,13,28,.8));border:1px solid rgba(59,169,255,.38);backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);box-shadow:0 0 0 1px rgba(59,169,255,.1),0 0 24px -8px rgba(59,169,255,.55),0 18px 40px -22px rgba(3,7,18,.9);will-change:transform,opacity}@keyframes twinkle{0%,to{opacity:.18}50%{opacity:.9}}.glimmer{animation:twinkle ease-in-out infinite;transform-box:fill-box;transform-origin:center}