@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800&family=Quicksand:wght@400;500;600;700&display=swap');

:root { --bg:#04080c; --panel:#081521; --panel-2:#0d2230; --text:#e0fbff; --muted:#7a9aab; --subtle:#486675; --cyan:#22d3ee; --border:#14384a; --max:1160px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Quicksand,system-ui,sans-serif; line-height:1.55; }
a { color:inherit; text-decoration:none; }
.bg { position:fixed; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse 720px 460px at 82% -8%,rgba(34,211,238,.10),transparent 60%),radial-gradient(ellipse 620px 420px at 0 85%,rgba(9,72,91,.16),transparent 65%); }
.nav { height:76px; border-bottom:1px solid rgba(20,56,74,.65); background:rgba(4,8,12,.82); backdrop-filter:blur(14px); position:sticky; top:0; z-index:10; }
.nav-inner { max-width:var(--max); height:100%; margin:auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:flex; align-items:center; gap:12px; white-space:nowrap; }
.brand .orbit-n { position:relative; width:42px; height:42px; flex-shrink:0; }
.brand .ring { position:absolute; inset:0; filter:drop-shadow(0 0 6px rgba(34,211,238,.53)); }
.brand .n-letter { position:absolute; inset:0; display:grid; place-items:center; font-family:Orbitron,sans-serif; font-size:15px; font-weight:900; color:var(--cyan); text-shadow:0 0 10px var(--cyan); }
.brand .word { font-family:Orbitron,sans-serif; font-size:15px; font-weight:700; letter-spacing:.08em; color:var(--text); }
.brand .word span { color:var(--cyan); }
.brand-mark { display:none; }
.nav-links { display:flex; align-items:center; gap:20px; font-size:13px; color:var(--muted); }
.nav-links a:hover { color:var(--text); }
.nav-links .nav-book { color:var(--bg); background:var(--cyan); padding:9px 13px; border-radius:6px; font-weight:700; }
.shell { max-width:var(--max); margin:auto; padding:0 28px; }
.hero { min-height:630px; display:grid; align-items:center; grid-template-columns:1.1fr .9fr; gap:58px; padding:80px 0 72px; }
.eyebrow { color:var(--cyan); text-transform:uppercase; letter-spacing:.14em; font-family:Orbitron,sans-serif; font-weight:600; font-size:11px; display:flex; gap:8px; align-items:center; }
.eyebrow::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
h1,h2,h3 { font-family:Orbitron,sans-serif; letter-spacing:-.035em; line-height:1.17; margin:0; } h1 { font-size:clamp(40px,5.3vw,68px); margin:18px 0 22px; } h2 { font-size:clamp(28px,3.8vw,43px); } h3 { font-size:17px; letter-spacing:-.02em; }
.accent { color:var(--cyan); }
.hero p { color:var(--muted); font-size:18px; max-width:650px; margin:0 0 29px; }
.ctas { display:flex; flex-wrap:wrap; gap:12px; }
.btn { display:inline-flex; justify-content:center; align-items:center; gap:9px; border-radius:7px; font-weight:700; font-size:14px; padding:14px 19px; border:1px solid var(--border); transition:all .18s ease; }
.btn:hover { transform:translateY(-2px); border-color:var(--cyan); }
.btn-primary { color:var(--bg); background:var(--cyan); border-color:var(--cyan); box-shadow:0 7px 24px rgba(34,211,238,.18); }
.btn-secondary { background:rgba(8,21,33,.82); color:var(--text); }
.hero-card { padding:31px; min-height:372px; border:1px solid var(--border); background:linear-gradient(135deg,rgba(13,34,48,.95),rgba(8,21,33,.72)); border-radius:14px; position:relative; overflow:hidden; }
.hero-card:after { content:''; position:absolute; width:280px; height:280px; border-radius:50%; border:1px solid rgba(34,211,238,.18); right:-120px; bottom:-120px; box-shadow:0 0 0 36px rgba(34,211,238,.025),0 0 0 72px rgba(34,211,238,.02); }
.card-kicker { color:var(--cyan); font-size:11px; letter-spacing:.15em; font-family:Orbitron,sans-serif; }
.first-win { margin-top:34px; position:relative; z-index:1; }
.first-win div { border-left:1px solid var(--border); padding:0 0 24px 18px; color:var(--muted); font-size:14px; }
.first-win strong { display:block; color:var(--text); font-family:Orbitron,sans-serif; font-size:13px; margin-bottom:3px; }
.first-win div:last-child { padding-bottom:0; }
.section { padding:96px 0; border-top:1px solid rgba(20,56,74,.75); }
.section-intro { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr); align-items:end; gap:28px; margin-bottom:38px; }
.section-intro > div { min-width:0; }
.section-intro p { color:var(--muted); max-width:530px; margin:0; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.grid.four { grid-template-columns:repeat(4,1fr); }
.card { background:rgba(8,21,33,.84); border:1px solid var(--border); padding:25px; border-radius:11px; }
.card .number { color:var(--cyan); font:600 11px Orbitron,sans-serif; letter-spacing:.1em; margin-bottom:18px; }
.card p { color:var(--muted); font-size:14px; margin:11px 0 0; }
.card a { color:var(--cyan); font-size:13px; font-weight:700; display:inline-block; margin-top:17px; }
.route { display:grid; grid-template-columns:230px 1fr auto; align-items:center; gap:28px; border-top:1px solid var(--border); padding:21px 0; }
.route:first-child { border-top:0; } .route-title { font:600 15px Orbitron,sans-serif; } .route p { margin:0; color:var(--muted); font-size:14px; }
.band { margin:0; padding:66px 0; text-align:center; background:linear-gradient(90deg,rgba(8,21,33,.15),rgba(13,34,48,.75),rgba(8,21,33,.15)); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.band p { max-width:670px; margin:15px auto 25px; color:var(--muted); }
.footer { border-top:1px solid var(--border); padding:35px 0; color:var(--subtle); font-size:12px; }
.footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }.footer a { color:var(--muted); margin-left:18px; }
.product-hero { padding:88px 0 65px; max-width:820px; }.product-hero p { color:var(--muted); max-width:650px; font-size:18px; margin:21px 0 28px; }.usecase { border-left:2px solid var(--cyan); background:rgba(8,21,33,.65); padding:18px 20px; color:var(--muted); margin:30px 0 0; }.usecase strong { display:block; color:var(--text); margin-bottom:5px; }
.small-note { margin-top:16px; color:var(--subtle); font-size:12px; }
@media(max-width:780px){ body{overflow-x:hidden}.nav-inner,.shell{padding-left:19px;padding-right:19px;min-width:0}.nav-links{min-width:0;gap:0}.nav-links a:not(.nav-book){display:none}.nav-links .nav-book{font-size:12px;padding:9px 10px;white-space:nowrap}.brand{font-size:12px;letter-spacing:.045em;min-width:0}.brand-mark{width:27px;height:27px}.hero{grid-template-columns:minmax(0,1fr);gap:27px;min-height:auto;padding:58px 0;min-width:0}.hero>*,.hero h1,.hero p{min-width:0;max-width:100%}h1{font-size:clamp(37px,11vw,50px);overflow-wrap:anywhere}.hero-card{min-height:auto}.grid,.grid.four{grid-template-columns:1fr}.section{padding:66px 0}.section-intro{display:block}.section-intro p{margin-top:15px}.route{grid-template-columns:1fr;gap:9px}.route .btn{justify-self:start}.footer-inner{display:block}.footer a{margin:12px 18px 0 0;display:inline-block} }
