:root{--bg: #06060c;--panel: #0a0a14;--border: #1f1f30;--text: #f5f5f7;--muted: rgba(232, 232, 240, .55);--cyan: #4ad7ff;--gold: #ffd840;--green: #3df56a;--red: #ff3838}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lp-root{--lp-surface: #0a0a14;--lp-surface-2: #11111c;--lp-hairline: rgba(255, 255, 255, .08);--lp-hairline-strong: rgba(255, 255, 255, .14);--lp-text: #f5f5f7;--lp-muted: rgba(232, 232, 240, .55);--lp-faint: rgba(232, 232, 240, .35);--lp-cyan: #4ad7ff;--lp-cyan-soft: rgba(74, 215, 255, .12);--lp-gold: #ffd840;--lp-red: #ff3838;--lp-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--lp-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;overflow:hidden;background:var(--bg);color:var(--lp-text)}.lp-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 28%,rgba(74,215,255,.1) 0%,transparent 60%),radial-gradient(ellipse 100% 80% at 50% 100%,rgba(255,216,64,.03) 0%,transparent 70%),repeating-linear-gradient(0deg,rgba(74,215,255,.022) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(74,215,255,.022) 0 1px,transparent 1px 56px),radial-gradient(ellipse at center,#0a0a14,#050508 80%);z-index:0}.lp-swarm-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.lp-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(74,215,255,.25) transparent}.lp-scroll::-webkit-scrollbar{width:6px}.lp-scroll::-webkit-scrollbar-thumb{background:#4ad7ff40;border-radius:3px}.lp-scroll::-webkit-scrollbar-track{background:transparent}.lp-nav{position:fixed;top:16px;left:0;right:0;z-index:40;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.lp-nav-inner{pointer-events:auto;width:max-content;max-width:100%;display:flex;align-items:center;gap:40px;padding:7px 8px 7px 24px;border-radius:999px;background:#12141c8c;backdrop-filter:blur(28px) saturate(180%) brightness(105%);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(105%);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px -8px #0000008c,0 4px 12px -4px #00000059,inset 0 1px #ffffff24,inset 0 -1px #00000059}.lp-nav-brand{display:flex;align-items:center;gap:14px;padding:6px 4px 6px 0;color:var(--lp-text);text-decoration:none;font-family:Inter,sans-serif;flex-shrink:0}.lp-nav-logo{display:inline-block;width:30px;height:30px}.lp-nav-wordmark{font-size:15px;font-weight:600;letter-spacing:.16em;color:var(--lp-text);opacity:0;transform:translateY(-2px);transition:opacity .6s var(--lp-ease),transform .6s var(--lp-ease)}.lp-nav-wordmark.on{opacity:1;transform:translateY(0)}.lp-nav-links{display:flex;align-items:center;gap:4px;flex-shrink:0}.lp-nav-links button{background:none;border:none;cursor:pointer;color:#e8e8f0c7;font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.005em;padding:10px 16px;border-radius:999px;white-space:nowrap;transition:color .18s,background .18s}.lp-nav-links button:hover{color:var(--lp-text);background:#ffffff14}.lp-nav-cta{display:flex;align-items:center;flex-shrink:0}.lp-nav-cta .lp-cta.primary{padding:12px 22px;font-size:15px}.lp-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.005em;border-radius:980px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .22s var(--lp-ease);background:transparent;color:var(--lp-text);white-space:nowrap}.lp-cta.lg{padding:14px 26px;font-size:15px}.lp-cta.xl{padding:16px 32px;font-size:16px}.lp-cta.primary{background:var(--lp-cyan);color:#06060c;border-color:var(--lp-cyan);font-weight:600}.lp-cta.primary:hover{background:#6fe2ff;transform:translateY(-1px);box-shadow:0 10px 32px -10px #4ad7ff8c}.lp-cta.secondary{color:var(--lp-text);border-color:#f5f5f740}.lp-cta.secondary:hover{border-color:var(--lp-text);transform:translateY(-1px);background:#ffffff0a}.lp-cta-arrow{display:inline-block;transition:transform .22s var(--lp-ease)}.lp-cta:hover .lp-cta-arrow{transform:translate(3px)}@property --lp-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.lp-cta.lp-cta-try{position:relative;isolation:isolate;border:1.5px solid transparent;background:linear-gradient(#08080e,#0a0812) padding-box,conic-gradient(from var(--lp-angle),rgba(255,120,100,.85) 0deg,rgba(255,80,70,.7) 6deg,rgba(255,55,55,.55) 16deg,rgba(255,50,50,0) 34deg,rgba(255,50,50,0) 326deg,rgba(255,55,55,.55) 344deg,rgba(255,80,70,.7) 354deg,rgba(255,120,100,.85) 360deg) border-box;color:var(--lp-text);box-shadow:0 0 0 1px #ff3c3c14,0 0 18px #ff323224,0 0 44px #ff323214;animation:lp-cta-orbit 5s linear infinite}.lp-cta.lp-cta-try:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit;pointer-events:none;z-index:-1;background:conic-gradient(from var(--lp-angle),rgba(255,110,90,.7) 0deg,rgba(255,80,70,.5) 6deg,rgba(255,55,55,.28) 16deg,rgba(255,50,50,0) 38deg,rgba(255,50,50,0) 322deg,rgba(255,55,55,.28) 344deg,rgba(255,80,70,.5) 354deg,rgba(255,110,90,.7) 360deg);filter:blur(12px);opacity:.55;animation:lp-cta-orbit 5s linear infinite}.lp-cta.lp-cta-try .lp-cta-try-label{color:var(--lp-text);font-weight:600;letter-spacing:.01em;position:relative;z-index:1}.lp-cta.lp-cta-try:hover{transform:translateY(-1px);background:linear-gradient(#0c0810,#100812) padding-box,conic-gradient(from var(--lp-angle),rgba(255,140,110,.95) 0deg,rgba(255,90,75,.8) 6deg,rgba(255,60,60,.65) 16deg,rgba(255,50,50,0) 34deg,rgba(255,50,50,0) 326deg,rgba(255,60,60,.65) 344deg,rgba(255,90,75,.8) 354deg,rgba(255,140,110,.95) 360deg) border-box;border-color:transparent;box-shadow:0 0 0 1px #ff3c3c38,0 0 28px #ff323252,0 0 70px #ff323229}.lp-cta.lp-cta-try:hover:before{opacity:.75;filter:blur(14px)}.lp-cta.lp-cta-try:hover .lp-cta-try-label{color:#fff}@keyframes lp-cta-orbit{to{--lp-angle: 360deg}}@media (prefers-reduced-motion: reduce){.lp-cta.lp-cta-try,.lp-cta.lp-cta-try:before{animation:none}}.lp-hero{position:relative;z-index:2;min-height:100vh;padding:56px 32px 80px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.lp-wordmark-spacer{width:100%;height:clamp(280px,42vh,400px);margin-top:56px;transition:height .75s cubic-bezier(.16,1,.3,1),margin-top .75s cubic-bezier(.16,1,.3,1)}.lp-hero.is-compact .lp-wordmark-spacer{height:0;margin-top:150px}.lp-hero-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-hero-eyebrow{font-family:var(--lp-mono);font-size:11px;letter-spacing:.24em;color:var(--lp-cyan);text-transform:uppercase;margin:24px 0 0}.lp-hero-headline{font-family:Inter,sans-serif;font-size:clamp(36px,5.4vw,72px);font-weight:300;line-height:1.04;letter-spacing:-.028em;color:var(--lp-text);margin:18px 0 24px}.lp-hero-sub{font-size:clamp(15px,1.5vw,19px);font-weight:300;line-height:1.6;color:var(--lp-muted);margin:0;max-width:660px}.lp-hero-ctas{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.lp-hero-stats{margin-top:56px;display:flex;align-items:center;gap:clamp(20px,4vw,48px);flex-wrap:wrap;justify-content:center}.lp-hero-stat-div{width:1px;height:34px;background:var(--lp-hairline-strong)}.lp-stat{text-align:center}.lp-stat-v{font-family:var(--lp-mono);font-size:clamp(20px,2.4vw,32px);font-weight:600;color:var(--lp-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.lp-stat.alt .lp-stat-v{font-family:Inter,sans-serif;font-style:italic;font-weight:400;color:var(--lp-cyan)}.lp-stat-l{font-family:var(--lp-mono);font-size:10px;letter-spacing:.18em;color:var(--lp-faint);margin-top:6px;text-transform:uppercase}.lp-hero-scroll-hint{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:10px}.lp-scroll-line{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--lp-cyan));animation:lpScrollHint 2.4s ease-in-out infinite}@keyframes lpScrollHint{0%,to{opacity:.3;transform:scaleY(.7);transform-origin:top}50%{opacity:.8;transform:scaleY(1)}}.lp-scroll-label{font-family:var(--lp-mono);font-size:9px;letter-spacing:.22em;color:var(--lp-faint)}.lp-section{position:relative;z-index:2;padding:clamp(72px,11vh,140px) 32px}.lp-section-inner{max-width:1100px;margin:0 auto}.lp-section-eyebrow{font-family:var(--lp-mono);font-size:11px;letter-spacing:.24em;color:var(--lp-cyan);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.lp-section-eyebrow:before{content:"";display:inline-block;width:20px;height:1px;background:var(--lp-cyan);opacity:.6}.lp-section-headline{font-family:Inter,sans-serif;font-size:clamp(32px,4.6vw,56px);font-weight:300;line-height:1.07;letter-spacing:-.025em;margin:16px 0 24px;color:var(--lp-text);max-width:880px}.lp-section-headline.center{text-align:center;margin-left:auto;margin-right:auto}.lp-section-lede{font-size:clamp(15px,1.5vw,19px);font-weight:300;line-height:1.65;color:var(--lp-muted);max-width:640px;margin:0 0 56px}.lp-section-lede.center{margin-left:auto;margin-right:auto;text-align:center}.lp-accent-cyan{color:var(--lp-cyan)}.lp-accent-red{color:var(--lp-red)}.lp-section-threat{border-top:1px solid var(--lp-hairline)}.lp-threat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lp-threat-card{position:relative;background:var(--lp-surface);border:1px solid var(--lp-hairline);border-radius:6px;padding:28px;transition:border-color .22s var(--lp-ease),transform .22s var(--lp-ease)}.lp-threat-card:hover{border-color:var(--lp-hairline-strong);transform:translateY(-2px)}.lp-threat-card-big{font-family:var(--lp-mono);font-size:clamp(28px,3.4vw,42px);font-weight:700;color:var(--lp-text);letter-spacing:-.01em;line-height:1}.lp-threat-card-unit{font-family:var(--lp-mono);font-size:11px;letter-spacing:.16em;color:var(--lp-cyan);text-transform:uppercase;margin-top:10px}.lp-threat-card-body{margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--lp-muted)}.lp-threat-card-source{display:inline-block;margin-top:16px;font-family:var(--lp-mono);font-size:10px;letter-spacing:.14em;color:var(--lp-faint);text-transform:uppercase;text-decoration:none;border-bottom:1px dashed var(--lp-hairline);padding-bottom:2px;transition:color .18s}.lp-threat-card-source:hover{color:var(--lp-cyan)}.lp-threat-quote{margin-top:56px;padding:32px 36px;border-left:2px solid var(--lp-cyan);background:var(--lp-cyan-soft)}.lp-threat-quote p{margin:0 0 12px;font-size:clamp(17px,1.7vw,22px);line-height:1.5;font-weight:300;font-style:italic;color:var(--lp-text)}.lp-threat-quote-attr{font-family:var(--lp-mono);font-size:11px;letter-spacing:.14em;color:var(--lp-faint);text-transform:uppercase}.lp-section-how{border-top:1px solid var(--lp-hairline)}.lp-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-how-step{background:var(--lp-surface);border:1px solid var(--lp-hairline);border-radius:6px;padding:24px;transition:border-color .22s var(--lp-ease),transform .22s var(--lp-ease)}.lp-how-step:hover{border-color:var(--lp-hairline-strong);transform:translateY(-2px)}.lp-how-vignette{width:100%;aspect-ratio:4 / 3;background:#050508;border-radius:4px;overflow:hidden;border:1px solid var(--lp-hairline)}.lp-vignette-canvas{display:block;width:100%;height:100%}.lp-how-num{font-family:var(--lp-mono);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--lp-cyan);margin-top:20px}.lp-how-title{font-family:Inter,sans-serif;font-size:24px;font-weight:400;letter-spacing:-.02em;margin:6px 0 10px;color:var(--lp-text)}.lp-how-body{margin:0;font-size:14px;line-height:1.6;color:var(--lp-muted)}.lp-section-numbers{border-top:1px solid var(--lp-hairline)}.lp-numbers-table{border-top:1px solid var(--lp-hairline);margin-bottom:56px}.lp-numbers-row{display:grid;grid-template-columns:1.4fr 1.6fr 1fr;gap:16px;padding:18px 4px;border-bottom:1px solid var(--lp-hairline);align-items:baseline}.lp-numbers-row.ours{background:linear-gradient(90deg,var(--lp-cyan-soft),transparent 70%);margin:0 -16px;padding-left:20px;padding-right:20px;border-left:2px solid var(--lp-cyan);border-bottom:1px solid var(--lp-hairline-strong)}.lp-numbers-system{font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:var(--lp-text)}.lp-numbers-row.ours .lp-numbers-system{color:var(--lp-cyan);font-weight:600}.lp-numbers-per{font-family:var(--lp-mono);font-size:13px;color:var(--lp-muted)}.lp-numbers-total{font-family:var(--lp-mono);font-size:clamp(18px,1.9vw,22px);font-weight:700;color:var(--lp-text);text-align:right;font-variant-numeric:tabular-nums}.lp-numbers-row.ours .lp-numbers-total{color:var(--lp-cyan)}.lp-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}.lp-numbers-card{background:var(--lp-surface);border:1px solid var(--lp-hairline);border-radius:6px;padding:22px 20px}.lp-numbers-card-big{font-family:var(--lp-mono);font-size:clamp(22px,2.6vw,32px);font-weight:700;color:var(--lp-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.lp-numbers-card-label{font-family:var(--lp-mono);font-size:10px;letter-spacing:.16em;color:var(--lp-faint);text-transform:uppercase;margin-top:8px}.lp-numbers-footnote{margin-top:32px;font-family:var(--lp-mono);font-size:11px;line-height:1.7;color:var(--lp-faint);letter-spacing:.02em;max-width:740px}.lp-section-why{border-top:1px solid var(--lp-hairline)}.lp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-why-pillar{position:relative;background:var(--lp-surface);border:1px solid var(--lp-hairline);border-radius:6px;padding:28px;display:flex;flex-direction:column;min-height:240px}.lp-why-pillar:hover{border-color:var(--lp-hairline-strong)}.lp-why-num{font-family:var(--lp-mono);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--lp-cyan)}.lp-why-title{font-family:Inter,sans-serif;font-size:28px;font-weight:300;letter-spacing:-.022em;margin:14px 0;color:var(--lp-text)}.lp-why-body{margin:0;font-size:14px;line-height:1.6;color:var(--lp-muted);flex:1}.lp-why-tag{margin-top:22px;padding-top:18px;border-top:1px dashed var(--lp-hairline);font-family:var(--lp-mono);font-size:10px;letter-spacing:.18em;color:var(--lp-gold);text-transform:uppercase}.lp-section-faqs{border-top:1px solid var(--lp-hairline)}.lp-faq-list{margin-top:24px;border-top:1px solid var(--lp-hairline)}.lp-faq{border-bottom:1px solid var(--lp-hairline);padding:22px 0;transition:background .22s var(--lp-ease)}.lp-faq[open]{background:linear-gradient(180deg,rgba(74,215,255,.03),transparent 60%)}.lp-faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:Inter,sans-serif;font-size:clamp(17px,1.6vw,20px);font-weight:400;letter-spacing:-.015em;color:var(--lp-text);transition:color .18s}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-q:hover{color:var(--lp-cyan)}.lp-faq-icon{font-family:var(--lp-mono);font-size:24px;font-weight:300;color:var(--lp-muted);line-height:1;transition:transform .22s var(--lp-ease),color .22s;flex-shrink:0}.lp-faq[open] .lp-faq-icon{transform:rotate(45deg);color:var(--lp-cyan)}.lp-faq-a{margin-top:14px;padding-right:48px;font-family:Inter,sans-serif;font-size:15px;line-height:1.65;color:var(--lp-muted)}.lp-section-demo{border-top:1px solid var(--lp-hairline);text-align:center}.lp-section-demo .lp-section-eyebrow{justify-content:center}.lp-demo-ctas{margin-top:40px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.lp-demo-note{margin:36px auto 0;font-family:var(--lp-mono);font-size:11px;letter-spacing:.1em;color:var(--lp-faint);max-width:560px;line-height:1.7}.lp-section-pilots{border-top:1px solid var(--lp-hairline)}.lp-pilots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-pilots-card{background:var(--lp-surface);border:1px solid var(--lp-hairline);border-radius:6px;padding:26px;transition:border-color .22s var(--lp-ease),transform .22s var(--lp-ease)}.lp-pilots-card:hover{border-color:var(--lp-cyan);transform:translateY(-2px)}.lp-pilots-tag{font-family:var(--lp-mono);font-size:10px;letter-spacing:.18em;color:var(--lp-cyan);text-transform:uppercase}.lp-pilots-title{font-family:Inter,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.02em;margin:10px 0 14px;color:var(--lp-text)}.lp-pilots-body{margin:0;font-size:14px;line-height:1.6;color:var(--lp-muted)}.lp-pilots-cta{margin-top:56px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lp-pilots-note{font-family:var(--lp-mono);font-size:11px;letter-spacing:.1em;color:var(--lp-faint)}.lp-footer{position:relative;z-index:2;border-top:1px solid var(--lp-hairline);padding:48px 32px 32px;background:#04040a}.lp-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.lp-footer-left{display:flex;flex-direction:column;gap:6px}.lp-footer-mark{font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.22em;color:var(--lp-text)}.lp-footer-tag{font-size:12px;color:var(--lp-faint)}.lp-footer-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--lp-mono);font-size:12px}.lp-footer-right a{color:var(--lp-muted);text-decoration:none;transition:color .18s}.lp-footer-right a:hover{color:var(--lp-cyan)}.lp-footer-sep{color:var(--lp-hairline-strong)}.lp-footer-bottom{max-width:1100px;margin:28px auto 0;padding-top:18px;border-top:1px solid var(--lp-hairline);display:flex;justify-content:space-between;font-family:var(--lp-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-faint)}@media (max-width: 900px){.lp-nav-inner{padding:5px 5px 5px 14px}.lp-nav-links{display:none}.lp-hero{padding:40px 20px 60px}.lp-section{padding:64px 20px}.lp-threat-grid,.lp-how-grid,.lp-why-grid,.lp-pilots-grid{grid-template-columns:1fr}.lp-numbers-grid{grid-template-columns:repeat(2,1fr)}.lp-numbers-row{grid-template-columns:1fr;gap:4px;padding:14px 4px}.lp-numbers-total{text-align:left}.lp-hero-stats{gap:18px}.lp-hero-stat-div{display:none}.lp-footer-inner{flex-direction:column;align-items:flex-start}.lp-footer-bottom{flex-direction:column;gap:6px}}@media (prefers-reduced-motion: reduce){.lp-scroll-line{animation:none;opacity:.5}}.cta{padding:14px 28px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500;border-radius:980px;border:1px solid transparent;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);background:transparent;color:var(--text);letter-spacing:-.01em}.cta.primary{background:var(--cyan);color:#06060c;border-color:var(--cyan)}.cta.primary:hover{background:#6fe2ff;transform:translateY(-1px);box-shadow:0 8px 30px -10px #4ad7ff80}.app{display:flex;flex-direction:column;height:100vh;width:100vw}.app-header{padding:10px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--panel);font-family:Inter,system-ui,sans-serif}.app-header .left{display:flex;align-items:center;gap:12px}.app-header h1{margin:0;font-family:"Press Start 2P",monospace;font-size:12px;color:var(--cyan);letter-spacing:2px}.app-header .home-btn{background:transparent;border:1px solid rgba(232,232,240,.15);color:var(--muted);padding:6px 12px;font-family:Inter,sans-serif;font-size:11px;border-radius:980px;cursor:pointer;transition:all .18s}.app-header .home-btn:hover{color:var(--text);border-color:var(--text)}.app-header .right{display:flex;align-items:center;gap:8px}.app-header .hdr-btn{background:transparent;border:1px solid rgba(232,232,240,.18);color:#e8e8f0d9;height:30px;min-width:30px;padding:0 12px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;line-height:1}.app-header .hdr-btn:hover:not(:disabled){color:var(--cyan);border-color:var(--cyan)}.app-header .hdr-btn:active:not(:disabled){transform:scale(.94);background:#4ad7ff26;border-color:var(--cyan);color:var(--cyan)}.app-header .hdr-btn:disabled{opacity:.35;cursor:not-allowed}.app-header .hdr-speed{min-width:48px;letter-spacing:.5px}.app-header .hdr-reset,.app-header .hdr-settings{width:30px;padding:0;font-size:14px}.main{flex:1;display:flex;min-height:0}.arena-wrap{position:relative;flex:1;background:#0a0a14;overflow:hidden}.arena-wrap canvas{background:#0a0a14;display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}.nav-pill{position:absolute;top:16px;z-index:9;display:flex;align-items:center;gap:4px;padding:5px;background:linear-gradient(180deg,#1c202cb8,#0a0c14c7);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(74,215,255,.18);border-radius:999px;box-shadow:0 14px 36px -14px #000000b3,0 0 0 1px #ffffff05,inset 0 1px #ffffff14,inset 0 -1px #00000040;font-family:Inter,system-ui,sans-serif}.nav-pill-left{left:16px}.nav-pill-right{right:16px}.nav-pill .nav-btn{background:transparent;border:none;color:#e8e8f0e0;height:36px;min-width:36px;padding:0 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.005em;line-height:1;transition:background .16s ease,color .16s ease,transform .12s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.nav-pill .nav-btn:hover:not(:disabled){background:#4ad7ff24;color:var(--cyan);box-shadow:inset 0 0 0 1px #4ad7ff47}.nav-pill .nav-btn:active:not(:disabled){transform:scale(.96);background:#4ad7ff38}.nav-pill .nav-btn:disabled{opacity:.35;cursor:not-allowed}.nav-pill .nav-icon{font-size:14px;line-height:1;opacity:.9}.nav-pill .nav-label{letter-spacing:.2px}.nav-pill .nav-icon-only{width:36px;padding:0;font-size:15px;font-family:JetBrains Mono,monospace}.nav-pill .nav-speed{min-width:56px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.5px}.nav-pill .nav-btn.is-paused{color:var(--cyan);background:#4ad7ff29;box-shadow:inset 0 0 0 1px #4ad7ff6b}.nav-pill .nav-btn.is-paused:hover:not(:disabled){background:#4ad7ff3d}.powered-by{position:absolute;bottom:14px;right:16px;z-index:7;display:flex;align-items:center;gap:7px;padding:6px 12px;background:linear-gradient(180deg,#141620ad,#080a10b8);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#e8e8f08c;box-shadow:0 10px 24px -12px #0009,inset 0 1px #ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none}.powered-by .brand{color:var(--cyan);font-weight:700;letter-spacing:.5px;text-transform:none;font-family:Inter,system-ui,sans-serif;font-size:11px}.hud{border-left:1px solid var(--border);background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:14px;font-size:12px;font-family:JetBrains Mono,monospace;overflow-y:auto}.hud h3{margin:0 0 4px;font-size:9px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;font-family:"Press Start 2P",monospace}.hud .row{display:flex;justify-content:space-between}.hud .row .v{color:var(--cyan);font-weight:700}.hud .row .v.bad{color:var(--red)}.hud .row .v.good{color:var(--green)}.hud .row .v.warn{color:var(--gold)}.hud .battery{height:8px;background:#222;border:1px solid #333;border-radius:2px;overflow:hidden}.hud .battery>div{height:100%;background:var(--green);transition:width .1s linear,background .2s}.hud .battery.low>div{background:var(--gold)}.hud .battery.crit>div{background:var(--red)}.controls{border-top:1px solid var(--border);background:var(--panel);padding:14px 20px;display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:22px;align-items:center;font-family:Inter,sans-serif}.controls .ctrl-group{display:flex;flex-direction:column;gap:5px;min-width:0}.controls label{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px}.controls input[type=range]{width:100%;accent-color:var(--cyan)}.controls select{background:#11111a;color:var(--text);border:1px solid var(--border);padding:6px 8px;font-family:Inter,sans-serif;font-size:12px;border-radius:6px}.controls .auto-defenders{display:flex;align-items:baseline;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text);white-space:nowrap}.controls .auto-defenders .v{color:var(--cyan);font-weight:700;font-size:22px;letter-spacing:-.02em}.controls .auto-defenders .badge{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--gold);letter-spacing:1px;background:#ffd8401a;border:1px solid rgba(255,216,64,.25);padding:3px 6px;border-radius:4px}.controls .buttons{display:flex;gap:10px}.controls .buttons button{font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:10px 18px;border-radius:980px;border:1px solid;background:transparent;cursor:pointer;transition:all .18s;letter-spacing:-.005em}.controls .buttons .primary{color:#06060c;background:var(--cyan);border-color:var(--cyan)}.controls .buttons .primary:hover{background:#6fe2ff;transform:translateY(-1px)}.controls .buttons .secondary{color:var(--gold);border-color:var(--gold)}.controls .buttons .secondary:hover{background:var(--gold);color:#06060c}.controls .buttons .danger{color:var(--red);border-color:#ff383880}.controls .buttons .danger:hover{background:var(--red);color:#06060c}.controls .buttons .speed{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.5px;color:#e8e8f0d9;border-color:#e8e8f02e;background:#11111a;min-width:92px}.controls .buttons .speed:hover{color:var(--text);border-color:var(--text);background:#ffffff0a;transform:translateY(-1px)}.controls .buttons button:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.endcard{position:absolute;top:0;right:0;bottom:0;left:0;background:#06060cdb;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.endcard .card{background:var(--panel);border:1px solid var(--cyan);padding:36px 44px;text-align:center;min-width:420px;max-width:90%;border-radius:18px;font-family:Inter,sans-serif}.endcard.lost .card{border-color:var(--red)}.endcard h2{margin:0 0 22px;font-size:28px;font-weight:300;letter-spacing:-.02em;color:var(--cyan)}.endcard.lost h2{color:var(--red)}.endcard .stat{display:flex;justify-content:space-between;font-size:14px;padding:5px 0;font-family:JetBrains Mono,monospace}.endcard .stat .v{color:var(--cyan);font-weight:700}.endcard .ec-actions{display:flex;gap:10px;margin-top:26px}.endcard .ec-actions button{flex:1 1 0;padding:12px 18px;font-size:14px;font-weight:500;border-radius:999px;border:1px solid;cursor:pointer;background:transparent;font-family:Inter,system-ui,sans-serif;letter-spacing:-.005em;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease,box-shadow .18s ease}.endcard .ec-actions .primary{background:var(--cyan);color:#06060c;border-color:var(--cyan);box-shadow:0 10px 28px -14px #4ad7ffa6}.endcard .ec-actions .primary:hover{background:#6fe2ff;border-color:#6fe2ff;transform:translateY(-1px);box-shadow:0 14px 36px -14px #4ad7ffcc}.endcard .ec-actions .secondary{color:var(--text);border-color:#e8e8f047}.endcard .ec-actions .secondary:hover{color:var(--cyan);border-color:var(--cyan);transform:translateY(-1px)}.endcard .ec-actions button:active{transform:translateY(0) scale(.98)}.endcard-mobile .card{min-width:0;width:100%;max-width:360px;padding:24px 20px 20px}.endcard-mobile h2{margin:0 0 14px;font-size:20px}.endcard-mobile .hero-number{display:flex;align-items:baseline;justify-content:center;gap:4px;font-family:JetBrains Mono,monospace;color:var(--cyan);margin-bottom:12px}.endcard-mobile.lost .hero-number{color:var(--red)}.endcard-mobile .hero-number .big{font-size:44px;font-weight:700;letter-spacing:-.03em}.endcard-mobile .hero-number .sep,.endcard-mobile .hero-number .of{font-size:20px;color:#e8e8f08c}.endcard-mobile .hero-number .cap{font-size:10px;color:var(--muted);letter-spacing:1.5px;margin-left:8px;text-transform:uppercase}.endcard-mobile .savings{margin-top:4px;margin-bottom:16px}.endcard-mobile .ec-actions{display:flex;gap:8px;margin-top:0}.endcard-mobile .ec-actions button{margin-top:0;flex:1 1 0;padding:11px 8px;font-size:13px;font-weight:500;border-radius:980px;border:1px solid;cursor:pointer;font-family:Inter,system-ui,sans-serif;letter-spacing:-.005em;background:transparent}.endcard-mobile .ec-actions .primary{background:var(--cyan);color:#06060c;border-color:var(--cyan)}.endcard-mobile .ec-actions .secondary{color:var(--gold);border-color:var(--gold)}.endcard-mobile .ec-actions .ghost{color:#e8e8f0cc;border-color:#e8e8f040}.endcard-mobile .ec-details-toggle{margin-top:14px;background:transparent;border:none;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:1px;cursor:pointer;padding:4px 8px}.endcard-mobile .ec-details{margin-top:10px;padding-top:12px;border-top:1px solid var(--border);text-align:left}.endcard-mobile .ec-details .stat{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;font-family:JetBrains Mono,monospace}.endcard-mobile .ec-details .stat .v{color:var(--cyan);font-weight:700}.pilot-hint{position:absolute;bottom:16px;left:16px;background:#06060cb3;border:1px solid rgba(255,216,64,.4);padding:8px 14px;font-size:12px;color:var(--gold);border-radius:6px;font-family:JetBrains Mono,monospace;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pan-hint{position:absolute;top:12px;right:12px;background:#06060c8c;border:1px solid rgba(74,215,255,.18);padding:5px 10px;font-size:10px;color:#e8e8f099;border-radius:5px;font-family:JetBrains Mono,monospace;letter-spacing:.5px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-intro{position:absolute;top:0;right:0;bottom:0;left:0;background:#06060cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:12;padding:24px}.game-intro-card{background:linear-gradient(180deg,#0e0e1c,#0a0a14);border:1px solid rgba(74,215,255,.35);border-radius:18px;padding:32px 36px 28px;max-width:480px;width:100%;text-align:center;box-shadow:0 30px 80px -20px #4ad7ff2e}.game-intro-tag{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:4px;color:var(--cyan);margin-bottom:14px}.game-intro-card h2{margin:0 0 16px;font-size:26px;font-weight:300;letter-spacing:-.02em;color:var(--text)}.game-intro-card p{margin:0 0 14px;font-size:15px;line-height:1.55;color:#e8e8f0d9;font-weight:300}.game-intro-card p.sub{font-size:13px;color:var(--muted);margin-bottom:22px}.game-intro-card .hl-gold{color:var(--gold);font-weight:500}.game-intro-card .hl-cyan{color:var(--cyan);font-weight:500}.game-intro-card .hl-green{color:var(--green);font-weight:500}.game-intro-card .hl-red{color:var(--red);font-weight:500}.game-intro-card .kbd{display:inline-block;margin:0 4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:12px;background:#11111a;border:1px solid var(--border);border-radius:4px;color:var(--text);letter-spacing:1px}.game-intro-card .cta{margin-top:6px;min-width:140px}.m-game-menu{position:absolute;top:10px;right:10px;display:none;gap:6px;z-index:9}.m-gm-btn{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;padding:7px 11px;min-width:40px;background:#0a0a149e;border:1px solid rgba(74,215,255,.32);color:var(--cyan);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.m-gm-btn:active{background:#4ad7ff38;transform:scale(.95)}.rotate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06060cf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;cursor:pointer;-webkit-tap-highlight-color:transparent}.rotate-card{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;font-family:Inter,system-ui,sans-serif}.rotate-text h3{margin:0;font-size:18px;font-weight:400;letter-spacing:-.02em;color:var(--text)}.rotate-text p{margin:6px 0 0;font-size:13px;color:var(--muted);font-family:JetBrains Mono,monospace}.m-hud{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:7px 14px;background:#0a0a149e;border:1px solid rgba(74,215,255,.22);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.5px;z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none}.m-hud-battery{display:flex;align-items:center;gap:6px}.m-hud-battery .bar{display:inline-block;width:36px;height:6px;background:#1a1a24;border:1px solid #2a2a36;border-radius:2px;overflow:hidden}.m-hud-battery .bar>span{display:block;height:100%;background:var(--green);transition:width .12s linear,background .2s}.m-hud-battery.low .bar>span{background:var(--gold)}.m-hud-battery.crit .bar>span{background:var(--red)}.m-hud-battery .pct{color:#e8e8f0d9;font-weight:600;min-width:32px;text-align:right}.m-hud-stat{display:flex;align-items:baseline;gap:4px}.m-hud-stat .label{font-size:9px;color:var(--muted);letter-spacing:1px}.m-hud-stat .v{font-weight:700;color:var(--cyan)}.m-hud-stat .v.good{color:var(--green)}.m-hud-stat .v.bad{color:var(--red)}.m-hud-stat .v.warn{color:var(--gold)}.m-hud-pilot-tag{padding:2px 7px;background:#ffd8402e;border:1px solid rgba(255,216,64,.45);color:var(--gold);font-weight:700;font-size:10px;letter-spacing:1.2px;border-radius:4px}.joystick-zone{position:absolute;bottom:0;left:0;width:45%;height:60%;z-index:9;display:none;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.joystick-base,.joystick-stick{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .18s;will-change:transform,opacity}.joystick-base{width:120px;height:120px;border-radius:50%;background:#0a0a1461;border:2px solid rgba(74,215,255,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.joystick-stick{width:50px;height:50px;border-radius:50%;background:#4ad7ffb3;border:1px solid rgba(74,215,255,.95);box-shadow:0 0 18px #4ad7ff66}@media (max-width: 820px),(max-height: 500px){.app-header h1,.hud h3,.controls label,.controls .auto-defenders .badge,.game-intro-tag{font-family:JetBrains Mono,monospace!important;font-weight:600;letter-spacing:1.6px}.landing{padding:28px 20px 36px}.landing-hero h1{font-size:clamp(32px,9vw,56px);margin-bottom:18px}.landing-hero p{font-size:clamp(14px,3.6vw,17px);padding:0 4px}.landing-ctas{flex-direction:column;width:100%;max-width:320px}.landing-ctas .cta{width:100%;padding:16px 20px;font-size:16px}.landing-stats{flex-wrap:wrap;gap:14px 28px;justify-content:center;padding:0 8px}.landing-divider{display:none}.landing-stat .v{font-size:22px}.main{grid-template-columns:1fr;grid-template-rows:1fr}.arena-wrap{min-height:0}.hud{display:none}.m-hud{display:flex;top:14px;left:50%;transform:translate(-50%);padding:5px 10px;font-size:11px;gap:9px;max-width:calc(100vw - 200px)}.m-hud-battery .bar{width:30px}.joystick-zone{display:block}.controls,.pilot-hint{display:none}.app-header{padding:8px 12px}.app-header h1{font-size:10px}.app-header .home-btn{padding:5px 10px;font-size:10px}.app-header .hdr-speed,.app-header .hdr-reset{display:none}.controls{grid-template-columns:1fr 1fr;gap:10px 12px;padding:10px 12px}.controls .ctrl-group{min-width:0}.controls select{font-size:12px}.controls .auto-defenders{font-size:11px;gap:6px}.controls .auto-defenders .v{font-size:18px}.controls .buttons{grid-column:1 / -1;flex-wrap:wrap;justify-content:stretch;gap:8px}.controls .buttons button{flex:1 1 calc(50% - 4px);padding:11px 10px;font-size:12px;min-width:0}.controls .buttons .speed{min-width:0}.pan-hint{display:none}.pilot-hint{font-size:10px;padding:6px 10px;bottom:12px;left:12px}.m-settings-overlay{align-items:flex-end}.m-settings-sheet{border-radius:14px 14px 0 0;padding:16px 18px 18px;max-width:480px}.game-intro-card{padding:24px 22px 22px}.game-intro-card h2{font-size:22px}.game-intro-card p{font-size:14px}.game-intro-card .cta{padding:14px 28px;font-size:16px;min-width:160px;margin-top:10px}.endcard .card{min-width:0;padding:28px 24px}.endcard h2{font-size:22px}}@media (max-height: 500px){.game-intro{padding:12px}.game-intro-card{padding:14px 18px;max-width:520px}.game-intro-tag{font-size:8px;margin-bottom:8px;letter-spacing:3px}.game-intro-card h2{font-size:17px;margin:0 0 8px}.game-intro-card p{font-size:12px;line-height:1.45;margin:0 0 8px}.game-intro-card p.sub{font-size:11px;margin-bottom:10px}.game-intro-card .kbd{font-size:10px;padding:1px 5px}.game-intro-card .cta{padding:9px 22px;font-size:14px;min-width:140px;margin-top:4px}.endcard-mobile .card{padding:16px 18px 14px}.endcard-mobile h2{font-size:17px;margin-bottom:8px}.endcard-mobile .hero-number .big{font-size:32px}.endcard-mobile .hero-number .cap{font-size:9px}.endcard-mobile .savings{padding:8px 10px;font-size:11px;margin-bottom:10px}.endcard-mobile .ec-actions button{padding:9px 6px;font-size:12px}.endcard-mobile .ec-details-toggle{margin-top:8px}}@media (max-width: 480px){.landing-stats{gap:10px 18px}.landing-stat .v{font-size:18px}}.m-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06060cc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:50;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.m-settings-sheet{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px 22px 22px;width:100%;max-width:420px;font-family:Inter,system-ui,sans-serif;color:var(--text);box-shadow:0 30px 80px -20px #0009}.m-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.m-settings-header h3{margin:0;font-size:14px;font-weight:500;letter-spacing:0}.m-settings-close{background:transparent;border:1px solid var(--border);width:28px;height:28px;border-radius:50%;color:var(--muted);font-size:12px;cursor:pointer;padding:0}.m-settings-group{margin-bottom:14px}.m-settings-group label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px}.m-settings-group input[type=range]{width:100%;accent-color:var(--cyan)}.m-settings-group select{width:100%;background:#11111a;color:var(--text);border:1px solid var(--border);padding:9px 10px;font-family:Inter,sans-serif;font-size:13px;border-radius:6px}.m-settings-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.m-settings-toggle button{padding:10px 12px;background:#11111a;border:1px solid var(--border);color:#e8e8f099;border-radius:8px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer}.m-settings-toggle button.active{background:#4ad7ff1f;border-color:var(--cyan);color:var(--cyan)}.m-settings-auto{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0a0a14;border:1px solid var(--border);border-radius:8px;font-family:JetBrains Mono,monospace;font-size:12px;margin-bottom:16px}.m-settings-auto .lbl{color:var(--muted);flex:1}.m-settings-auto .v{color:var(--cyan);font-weight:700;font-size:18px}.m-settings-auto .badge{font-size:9px;color:var(--gold);border:1px solid rgba(255,216,64,.4);background:#ffd8401a;padding:2px 6px;border-radius:4px;letter-spacing:1px}.m-settings-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-mode-btn{padding:11px 12px;background:#ffffff0a;color:#f5f5f7b3;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}.m-mode-btn.is-active{background:#4ad7ff24;color:var(--cyan);border-color:#4ad7ff8c}.m-settings-apply{width:100%;padding:13px 20px;background:var(--cyan);color:#06060c;border:none;border-radius:999px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-settings-apply:active{background:#6fe2ff}@media (orientation: landscape) and (max-height: 500px){.m-settings-overlay{align-items:center}.m-settings-sheet{border-radius:12px;padding:12px 16px 14px;max-height:92vh;overflow-y:auto}.m-settings-header,.m-settings-group{margin-bottom:10px}.m-settings-group label{margin-bottom:5px;font-size:9px}.m-settings-toggle button{padding:8px 10px;font-size:12px}.m-settings-group select{padding:7px 9px;font-size:12px}.m-settings-auto{padding:7px 10px;margin-bottom:10px}.m-settings-auto .v{font-size:15px}.m-settings-apply{padding:10px 18px;font-size:14px}}
