:root{
  --bg:#061322;--bg2:#09192b;--panel:#0b1c2f;--panel2:#0d2238;--ink:#f4f8fc;--muted:#91a5b9;
  --blue:#1687e8;--blue2:#42a7ff;--green:#43e29b;--line:#1d344b;--shadow:0 22px 60px rgba(0,0,0,.28);
  --radius:24px;--radius-sm:16px;--shell:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.shell{width:min(calc(100% - 40px),var(--shell));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(6,19,34,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.nav{height:82px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center}.brand img{width:190px;height:auto}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto;color:#b8c7d5;font-size:14px;font-weight:700}.nav-links a:hover,.footer-links a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 28px rgba(22,135,232,.22);border:1px solid rgba(255,255,255,.1)}.button.secondary{background:transparent;border-color:#2a425a;color:#d9e6f2;box-shadow:none}.mobile-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:25px}
.hero{padding:72px 0 84px;background:radial-gradient(circle at 78% 20%,rgba(22,135,232,.12),transparent 35%),var(--bg)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#6fbaff;font-size:12px;font-weight:900}.hero h1,.section h2,.legal h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:18px 0 22px}.hero h1 span{color:#75bdff}.hero-copy>p{font-size:19px;color:#a9b9c8;max-width:650px}.hero-actions{display:flex;gap:12px;margin:31px 0}.hero-note{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);padding-top:24px;color:#7f96aa;font-size:12px}.hero-note strong{display:block;color:white;font-size:13px;margin-bottom:3px}
.product-frame{padding:22px;border:1px solid #19344f;border-radius:32px;background:linear-gradient(180deg,#0c1d31,#081626);box-shadow:var(--shadow)}.map-card{border:1px solid #20364c;border-radius:24px;background:#06111d;overflow:hidden}.map-top{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.storm-title{font-size:13px;color:#c4d3df}.live-pill{display:flex;align-items:center;gap:8px;border:1px solid #18364a;border-radius:999px;padding:8px 12px;color:#6ef0aa;background:#061724;font-size:12px;font-weight:700}.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(67,226,155,.9)}.map{position:relative;background:#0a1827}.satellite-route{width:100%;aspect-ratio:1.5/1;object-fit:cover}.route-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px;background:#050e17;border:1px solid #183047;border-radius:18px;padding:19px}.route-panel small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#71869a}.route-panel strong{display:block;font-size:13px;margin-top:5px}.route-panel div:nth-child(2) strong{color:var(--green)}
.section{padding:92px 0}.section.alt{background:var(--bg2)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(35px,4.8vw,58px);margin-bottom:0}.section-head>p{max-width:500px;color:#90a4b7;font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{position:relative;min-height:250px;padding:27px;border:1px solid var(--line);border-radius:20px;background:#0a1b2d}.feature-num{position:absolute;right:20px;top:18px;color:#416078;font-size:12px;letter-spacing:.18em}.feature .icon{font-size:32px;color:#6cb8fb}.feature h3{font-size:19px;margin:31px 0 11px}.feature p,.step p{color:#88a0b5;font-size:14px}.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:steps}.step{position:relative;padding:30px;border-top:1px solid #29445f;background:linear-gradient(180deg,rgba(13,34,56,.3),transparent)}.step:before{counter-increment:steps;content:"0" counter(steps);display:block;color:#4284b8;font-weight:900;letter-spacing:.14em;font-size:13px;margin-bottom:36px}.step h3{font-size:24px;margin:0 0 12px}
.pricing-head{text-align:center;max-width:760px;margin:0 auto 38px}.pricing-head h2{font-size:clamp(38px,5vw,58px);margin:14px 0}.pricing-head p{color:#91a5b9;font-size:17px}.billing-toggle{display:inline-flex;gap:7px;padding:5px;border:1px solid #24415d;border-radius:999px;background:#071421;margin-top:18px}.billing-toggle button{appearance:none;border:0;border-radius:999px;padding:10px 17px;background:transparent;color:#92a7ba;font-weight:800;cursor:pointer}.billing-toggle button.active{background:#1687e8;color:white}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-card{position:relative;border:1px solid var(--line);border-radius:22px;background:#0a1b2d;padding:26px;display:flex;flex-direction:column;min-height:0}.price-card.popular{border-color:#2f8bd5;box-shadow:0 0 0 1px rgba(47,139,213,.2),var(--shadow)}.badge{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:#0e3555;color:#80c4ff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.price-card h3{font-size:24px;margin:4px 0 3px}.price-card .limit{font-size:12px;color:#7f96aa;margin-bottom:22px}.price{display:flex;align-items:end;gap:4px;margin-bottom:4px}.price strong{font-size:36px;letter-spacing:-.04em}.price span{color:#7f96aa;font-size:13px;margin-bottom:7px}.annual-detail{font-size:12px;color:#6fbbfa;min-height:38px}.price-card ul{padding:0;margin:20px 0 28px;list-style:none;color:#b5c4d2;font-size:13px}.price-card li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.055)}.price-card .button{margin-top:auto;width:100%}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq{border:1px solid var(--line);border-radius:18px;background:#0a1b2d;padding:22px}.faq h3{margin:0 0 8px;font-size:16px}.faq p{margin:0;color:#8ea4b7;font-size:14px}
.cta{padding:72px 0}.cta-card{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:42px;border:1px solid #1c3d59;border-radius:26px;background:linear-gradient(135deg,#0c2238,#0a1827)}.cta-card h2{font-size:36px;margin:0 0 8px}.cta-card p{margin:0;color:#91a5b9}.site-footer{border-top:1px solid var(--line);padding:38px 0 42px;background:#05101c}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .brand img{width:155px}.site-footer p{color:#637c91;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;color:#7f96aa;font-size:13px;font-weight:700}
.legal{padding:72px 0 100px;min-height:70vh}.legal .eyebrow{display:block}.legal h1{font-size:clamp(42px,5vw,66px);margin-bottom:20px}.legal-intro{color:#9aafc1;font-size:17px;max-width:760px}.legal-content{margin-top:42px;max-width:860px}.legal-content section{padding:24px 0;border-top:1px solid var(--line)}.legal-content h2{font-size:22px;margin:0 0 10px}.legal-content h3{font-size:16px;margin:20px 0 7px}.legal-content p,.legal-content li{color:#9aafc1;font-size:14px}.legal-content a{color:#73bbff;font-weight:700}.legal-content ul{padding-left:20px}.notice{padding:18px 20px;border:1px solid #2c526e;border-radius:16px;background:#0a1d2f;color:#a8bed0}.support-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.fine{font-size:12px;color:#678095}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.feature-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head>p{margin-top:20px}.nav-links{display:none}.nav>.button{display:none}.mobile-toggle{display:block}.workflow{grid-template-columns:1fr}.hero-note{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.shell{width:min(calc(100% - 28px),var(--shell))}.nav{height:70px}.brand img{width:150px}.hero{padding-top:45px}.hero-actions{flex-direction:column}.hero-note{grid-template-columns:1fr}.feature-grid,.price-grid,.faq-grid{grid-template-columns:1fr}.route-panel{grid-template-columns:1fr 1fr}.section{padding:65px 0}.cta-card,.footer-grid{align-items:flex-start;flex-direction:column}.cta-card h2{font-size:30px}}

/* Help Center + Support */
.help-center{padding:70px 0 100px;min-height:70vh}.help-hero{max-width:900px;margin-bottom:44px}.help-hero h1{font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-.045em;margin:18px 0 20px}.help-hero>p{color:#9aafc1;font-size:18px;max-width:760px}.help-search{display:block;margin-top:28px;max-width:720px}.help-search span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#6fbaff;font-weight:900;margin-bottom:8px}.help-search input{width:100%;height:54px;padding:0 18px;border:1px solid #274763;border-radius:16px;background:#081827;color:#f4f8fc;font:inherit;outline:none}.help-search input:focus{border-color:#42a7ff;box-shadow:0 0 0 3px rgba(66,167,255,.12)}.help-search input::placeholder{color:#6f8498}.help-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.help-shortcuts a{padding:8px 12px;border:1px solid #223c54;border-radius:999px;color:#a9bed0;font-size:12px;font-weight:800}.help-shortcuts a:hover{border-color:#3e7cac;color:white}.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:46px;align-items:start}.help-sidebar{position:sticky;top:110px;display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#081827}.help-sidebar strong{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#6f8498;margin-bottom:8px}.help-sidebar a{padding:8px 9px;border-radius:10px;color:#90a6b9;font-size:13px;font-weight:700}.help-sidebar a:hover{background:#0e2439;color:white}.help-category{scroll-margin-top:105px;padding:0 0 42px;margin-bottom:38px;border-bottom:1px solid var(--line)}.help-category>h2{font-size:30px;margin:8px 0 18px;letter-spacing:-.02em}.help-item{border:1px solid var(--line);border-radius:16px;background:#0a1b2d;margin:10px 0;overflow:hidden}.help-item[open]{border-color:#2a5373}.help-item summary{position:relative;cursor:pointer;list-style:none;padding:18px 50px 18px 20px;font-weight:800;color:#e5edf5}.help-item summary::-webkit-details-marker{display:none}.help-item summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#6fbaff;font-size:24px;font-weight:400}.help-item[open] summary:after{content:"–"}.help-item>div{padding:0 20px 18px;border-top:1px solid rgba(255,255,255,.05)}.help-item p{color:#9aafc1;font-size:14px;margin:15px 0 0}.help-item a{color:#73bbff;font-weight:800}.help-item strong{color:#dce8f2}.help-item.help-hidden,.help-category.help-hidden{display:none}.help-no-results{padding:26px;border:1px solid #2c526e;border-radius:16px;background:#0a1d2f;margin-bottom:35px}.help-no-results p{margin-bottom:0;color:#9aafc1}.help-no-results a{color:#73bbff;font-weight:800}.help-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:34px;border:1px solid #1c3d59;border-radius:22px;background:linear-gradient(135deg,#0c2238,#0a1827)}.help-contact h2{font-size:30px;margin:8px 0}.help-contact p{max-width:650px;color:#9aafc1;margin:0}.help-contact .support-actions{flex:0 0 auto}.faq-more{margin-top:24px;text-align:center}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.support-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#0a1b2d}.support-card.primary{grid-column:1/-1;border-color:#28506e;background:linear-gradient(135deg,#0b2135,#091a2a)}.support-card h2{font-size:22px;margin:8px 0 10px}.support-card p,.support-card li{color:#9aafc1;font-size:14px}.support-card ol{padding-left:20px}.support-kicker{color:#6fbaff;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.support-response{margin-top:28px;padding:28px;border-top:1px solid var(--line)}.support-response h2{font-size:26px;margin:8px 0}.support-response p{max-width:820px;color:#9aafc1}.support-response a{color:#73bbff;font-weight:800}
@media(max-width:980px){.help-layout{grid-template-columns:1fr}.help-sidebar{display:none}.help-contact{align-items:flex-start;flex-direction:column}.support-grid{grid-template-columns:1fr}.support-card.primary{grid-column:auto}.nav-links.open{display:flex;position:absolute;left:20px;right:20px;top:72px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid #1d344b;border-radius:16px;background:#081827;box-shadow:var(--shadow)}.nav-links.open a{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.nav-links.open a:last-child{border-bottom:0}}
@media(max-width:640px){.help-center{padding-top:45px}.help-hero h1{font-size:42px}.help-shortcuts{display:grid;grid-template-columns:1fr 1fr}.help-contact{padding:26px}.support-card{padding:22px}}

/* Firebase account action handler */
.auth-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 72% 22%,rgba(22,135,232,.14),transparent 34%),var(--bg)}
.auth-header{border-bottom:1px solid rgba(255,255,255,.06);background:rgba(6,19,34,.92);backdrop-filter:blur(16px)}
.auth-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-nav .brand img{width:176px}.auth-support-link{font-size:14px;color:#a9bed0;font-weight:800}.auth-support-link:hover{color:#fff}
.auth-main{flex:1;display:flex;align-items:center;padding:70px 0 86px}.auth-layout{display:grid;grid-template-columns:minmax(0,650px) minmax(260px,390px);gap:52px;align-items:center;justify-content:center}
.auth-card{position:relative;padding:38px;border:1px solid #21415d;border-radius:28px;background:linear-gradient(180deg,#0c2034,#081725);box-shadow:var(--shadow);overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue2),var(--blue),transparent)}
.auth-lock{width:46px;height:46px;display:grid;place-items:center;margin-bottom:24px;border-radius:14px;border:1px solid #25634f;background:#0b302b;color:#63ebb5;font-size:21px;font-weight:900}.auth-state h1{font-size:clamp(34px,5vw,52px);line-height:1.02;letter-spacing:-.04em;margin:14px 0 14px}.auth-state>p{color:#9aafc1;font-size:16px;max-width:540px;margin:0 0 26px}
.auth-spinner{width:32px;height:32px;margin-top:28px;border:3px solid #17334b;border-top-color:#5fb6ff;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}
.auth-account{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:14px 16px;border:1px solid #24445f;border-radius:14px;background:#081827}.auth-account span{color:#71899d;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.auth-account strong{font-size:13px;color:#d9e7f3;word-break:break-word;text-align:right}
.auth-field{display:block;margin:0 0 17px}.auth-field span{display:block;margin-bottom:7px;color:#b5c6d4;font-size:13px;font-weight:800}.auth-field input{width:100%;height:52px;padding:0 15px;border:1px solid #2a4a66;border-radius:13px;background:#06131f;color:#f5f8fb;font:inherit;outline:none}.auth-field input:focus{border-color:#42a7ff;box-shadow:0 0 0 3px rgba(66,167,255,.12)}
.auth-show-password{display:flex;align-items:center;gap:9px;margin:2px 0 20px;color:#8fa6ba;font-size:13px;cursor:pointer}.auth-show-password input{accent-color:#1687e8}.auth-submit{width:100%;border:0;cursor:pointer}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error{margin:0 0 16px!important;padding:12px 14px;border:1px solid #793941;border-radius:12px;background:#2b151b;color:#ffb5bd!important;font-size:13px!important}.auth-fine{margin:16px 0 0!important;color:#667f93!important;font-size:12px!important}.auth-notice{margin:0 0 22px;padding:15px 16px;border:1px solid #28506e;border-radius:14px;background:#091d2f;color:#a9bed0;font-size:13px}.auth-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}
.auth-side{padding:20px 0}.auth-side h2{font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:14px 0}.auth-side>p{color:#8fa5b8;font-size:15px;max-width:370px}.auth-side-list{margin-top:28px;border-top:1px solid var(--line)}.auth-side-list div{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.auth-side-list strong{color:#dce7f1}.auth-side-list span{color:#7890a4;text-align:right}
.auth-footer{border-top:1px solid var(--line);background:#05101c}.auth-footer-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#61798d;font-size:12px}.auth-footer nav{display:flex;gap:17px}.auth-footer a:hover{color:#fff}
@media(max-width:860px){.auth-layout{grid-template-columns:1fr;max-width:680px}.auth-side{display:none}.auth-main{padding-top:46px}}
@media(max-width:640px){.auth-nav{height:70px}.auth-nav .brand img{width:150px}.auth-card{padding:26px 22px;border-radius:22px}.auth-state h1{font-size:36px}.auth-actions{flex-direction:column}.auth-actions .button{width:100%}.auth-footer-inner{padding:20px 0;align-items:flex-start;flex-direction:column}.auth-footer nav{flex-wrap:wrap}}
