:root {
  --bg: #06101d;
  --bg-2: #091827;
  --panel: rgba(13, 31, 50, 0.78);
  --panel-strong: #0f263e;
  --text: #f6f9fc;
  --muted: #a9bacb;
  --line: rgba(200, 220, 240, 0.14);
  --line-strong: rgba(200, 220, 240, 0.23);
  --blue: #4aaaff;
  --blue-2: #79cbff;
  --red: #ef5e68;
  --green: #59d596;
  --silver: #dce7f1;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
  --radius: 22px;
  --max: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 8%, rgba(74,170,255,.16), transparent 31rem),
    radial-gradient(circle at 88% 10%, rgba(239,94,104,.085), transparent 28rem),
    linear-gradient(180deg, #05101d 0%, #091725 52%, #06101d 100%);
  line-height: 1.62;
  min-height: 100vh;
}
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,#000,transparent 72%); }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
.shell { width: min(calc(100% - 38px), var(--max)); margin-inline: auto; }
.skip-link { position:absolute; left:-9999px; top:0; background:#fff; color:#000; padding:10px 14px; z-index:999; }
.skip-link:focus { left:12px; top:12px; }
.site-header { position:sticky; top:0; z-index:50; backdrop-filter:blur(18px); background:rgba(5,14,26,.82); border-bottom:1px solid var(--line); }
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.brand { display:inline-flex; align-items:center; gap:12px; text-decoration:none; font-weight:850; letter-spacing:.085em; }
.brand-logo { width:46px; height:46px; filter:drop-shadow(0 8px 18px rgba(0,0,0,.26)); }
.brand-word { font-size:1rem; }
.brand-tag { display:none; color:var(--muted); font-size:.72rem; letter-spacing:.04em; font-weight:650; }
.nav-links { display:flex; gap:25px; align-items:center; }
.nav-links a { text-decoration:none; color:var(--muted); font-size:.94rem; font-weight:680; }
.nav-links a:hover,.nav-links a[aria-current="page"] { color:#fff; }
.nav-cta { padding:10px 16px; border-radius:999px; border:1px solid rgba(74,170,255,.42); background:rgba(74,170,255,.075); }
.menu-toggle { display:none; border:0; color:#fff; background:transparent; font-size:1.45rem; }
.hero { padding:102px 0 80px; position:relative; overflow:hidden; }
.hero::after { content:""; position:absolute; width:560px; height:560px; right:-260px; top:-180px; border:1px solid rgba(121,203,255,.09); border-radius:50%; box-shadow:0 0 0 70px rgba(121,203,255,.025),0 0 0 140px rgba(121,203,255,.018); pointer-events:none; }
.hero-grid { display:grid; grid-template-columns:1.14fr .86fr; gap:58px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; padding:7px 11px; border-radius:999px; border:1px solid rgba(121,203,255,.2); color:#c9e8ff; background:rgba(74,170,255,.065); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--red); box-shadow:0 0 18px var(--red); }
h1,h2,h3 { line-height:1.08; margin-top:0; }
h1 { font-size:clamp(3.25rem,8vw,6.7rem); letter-spacing:-.058em; margin:22px 0 17px; }
.hero .tagline { font-size:clamp(1.55rem,3vw,2.32rem); font-weight:760; letter-spacing:-.03em; color:var(--silver); margin-bottom:21px; }
.lead { color:var(--muted); font-size:1.08rem; max-width:735px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:31px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:49px; padding:0 19px; border-radius:13px; text-decoration:none; font-weight:780; border:1px solid transparent; transition:transform .16s,border-color .16s,background .16s; }
.button-primary { background:linear-gradient(135deg,#5bb6ff,#2c77b8); color:#06101d; box-shadow:0 14px 34px rgba(74,170,255,.2); }
.button-secondary { border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.035); color:#f3f7fb; }
.button:hover { transform:translateY(-1px); }
.platform-visual { border-radius:30px; border:1px solid rgba(255,255,255,.13); background:linear-gradient(150deg,rgba(17,43,69,.95),rgba(8,21,36,.9)); box-shadow:var(--shadow); padding:18px; position:relative; overflow:hidden; }
.platform-visual::before { content:""; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none; background:linear-gradient(145deg,rgba(121,203,255,.25),transparent 30%,transparent 72%,rgba(239,94,104,.18)); mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); mask-composite:exclude; padding:1px; }
.visual-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.pill { padding:6px 9px; font-size:.71rem; font-weight:780; text-transform:uppercase; letter-spacing:.08em; border-radius:999px; background:rgba(255,255,255,.06); color:#c6d6e7; }
.status { display:inline-flex; align-items:center; gap:7px; color:#bde8cd; font-size:.77rem; }
.status::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 14px rgba(89,213,150,.6); }
.axis-map { position:relative; padding:16px 8px 8px; }
.axis-line { position:absolute; left:50%; top:18px; bottom:23px; width:1px; background:linear-gradient(to bottom,rgba(121,203,255,.1),rgba(121,203,255,.65),rgba(239,94,104,.45)); }
.axis-node { position:relative; display:grid; grid-template-columns:1fr 42px 1fr; align-items:center; min-height:94px; }
.axis-node + .axis-node { margin-top:6px; }
.axis-dot { width:16px; height:16px; border-radius:50%; margin:auto; border:3px solid #10243a; box-shadow:0 0 0 1px rgba(255,255,255,.16); z-index:2; }
.axis-dot.blue { background:var(--blue); box-shadow:0 0 18px rgba(74,170,255,.6); }
.axis-dot.red { background:var(--red); box-shadow:0 0 18px rgba(239,94,104,.45); }
.axis-dot.silver { background:var(--silver); box-shadow:0 0 18px rgba(220,231,241,.32); }
.axis-label { padding:15px 16px; border:1px solid rgba(255,255,255,.08); border-radius:17px; background:rgba(1,9,18,.42); }
.axis-label.right { grid-column:3; }
.axis-label.left { grid-column:1; text-align:right; }
.axis-node .axis-dot { grid-column:2; }
.axis-label h3 { font-size:1.08rem; margin-bottom:4px; }
.axis-label p { margin:0; color:var(--muted); font-size:.84rem; }
.visual-foot { display:flex; justify-content:center; margin-top:6px; color:#8fa4b7; font-size:.76rem; }
.section { padding:88px 0; }
.section-tight { padding:58px 0; }
.section-head { max-width:790px; margin-bottom:36px; }
.section-head h2 { font-size:clamp(2.2rem,5vw,3.75rem); letter-spacing:-.043em; margin-bottom:14px; }
.section-head p { color:var(--muted); margin:0; }
.kicker { color:#9ed6ff; font-weight:820; letter-spacing:.09em; text-transform:uppercase; font-size:.78rem; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { padding:27px; border-radius:var(--radius); border:1px solid var(--line); background:var(--panel); box-shadow:0 16px 45px rgba(0,0,0,.12); }
.card .num { font-weight:850; color:var(--blue-2); letter-spacing:.07em; font-size:.77rem; }
.card h3 { margin:14px 0 10px; font-size:1.35rem; }
.card p { margin:0; color:var(--muted); }
.card-link { display:inline-flex; margin-top:18px; text-decoration:none; color:#d8edff; font-weight:760; }
.stats-strip { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:22px; overflow:hidden; background:rgba(10,26,43,.58); }
.stat { padding:22px; border-right:1px solid var(--line); }
.stat:last-child { border-right:0; }
.stat strong { display:block; font-size:1.1rem; margin-bottom:4px; }
.stat span { color:var(--muted); font-size:.86rem; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch; }
.feature-panel { padding:35px; border-radius:27px; border:1px solid var(--line); background:rgba(10,26,43,.68); position:relative; overflow:hidden; }
.feature-panel.field-panel::after,.feature-panel.command-panel::after { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; }
.feature-panel.field-panel::after { background:var(--blue); }
.feature-panel.command-panel::after { background:var(--red); }
.feature-panel h2 { font-size:clamp(2rem,4vw,3rem); margin-bottom:14px; }
.feature-panel p { color:var(--muted); }
.feature-list { display:grid; gap:12px; margin-top:24px; }
.feature-row { display:flex; gap:12px; align-items:flex-start; padding-top:12px; border-top:1px solid var(--line); }
.feature-row strong { display:block; }
.feature-row span { color:var(--muted); font-size:.92rem; }
.check { width:22px; height:22px; flex:0 0 22px; border-radius:7px; display:grid; place-items:center; background:rgba(74,170,255,.1); border:1px solid rgba(74,170,255,.22); color:#9ed3ff; font-size:.75rem; margin-top:2px; }
.capabilities { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.capability { padding:18px; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.025); }
.capability strong { display:block; margin-bottom:4px; }
.capability span { color:var(--muted); font-size:.87rem; }
.callout { border-radius:30px; padding:47px; background:radial-gradient(circle at 10% 0,rgba(74,170,255,.18),transparent 25rem),linear-gradient(145deg,rgba(17,40,64,.96),rgba(10,24,41,.96)); border:1px solid rgba(255,255,255,.13); box-shadow:var(--shadow); }
.callout h2 { font-size:clamp(2rem,5vw,3.7rem); margin-bottom:13px; }
.callout p { color:var(--muted); max-width:780px; }
.page-hero { padding:86px 0 52px; }
.page-hero h1 { font-size:clamp(3rem,7vw,5.4rem); }
.page-hero .lead { max-width:800px; }
.definition { display:grid; grid-template-columns:.78fr 1.22fr; gap:30px; }
.definition .label { color:var(--muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.definition .content h2 { font-size:clamp(2rem,4vw,3rem); }
.definition .content p { color:var(--muted); }
.contact-box { max-width:800px; padding:39px; border-radius:27px; border:1px solid var(--line); background:var(--panel); }
.contact-email { font-size:clamp(1.55rem,5vw,2.5rem); font-weight:850; text-decoration:none; color:#dcefff; word-break:break-word; }
.contact-note { color:var(--muted); margin-top:10px; }
.note { padding:16px 18px; border-radius:15px; background:rgba(74,170,255,.08); border:1px solid rgba(74,170,255,.18); color:#cbe8ff; }
.site-footer { border-top:1px solid var(--line); margin-top:52px; padding:34px 0 44px; color:var(--muted); font-size:.9rem; }
.footer-grid { display:flex; justify-content:space-between; gap:26px; flex-wrap:wrap; }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; }
.footer-links a { text-decoration:none; color:var(--muted); }
.footer-links a:hover { color:#fff; }
@media (max-width:980px) { .hero-grid,.split,.definition { grid-template-columns:1fr; } .cards { grid-template-columns:1fr 1fr; } .capabilities { grid-template-columns:1fr 1fr; } .hero { padding-top:78px; } .platform-visual { max-width:680px; } }
@media (max-width:720px) { .shell { width:min(calc(100% - 26px),var(--max)); } .menu-toggle { display:block; } .nav-links { position:absolute; top:75px; left:13px; right:13px; display:none; flex-direction:column; align-items:stretch; gap:4px; padding:12px; border-radius:18px; border:1px solid var(--line); background:rgba(6,16,29,.98); box-shadow:var(--shadow); } .nav-links.open { display:flex; } .nav-links a { padding:11px 12px; } .cards,.capabilities,.stats-strip { grid-template-columns:1fr; } .stat { border-right:0; border-bottom:1px solid var(--line); } .stat:last-child { border-bottom:0; } .hero { padding:62px 0 55px; } h1 { font-size:clamp(3rem,18vw,5rem); } .section { padding:68px 0; } .callout { padding:31px 24px; } .feature-panel { padding:28px 23px; } .axis-node { grid-template-columns:1fr 30px 1fr; } .axis-label { padding:12px; } .axis-label p { display:none; } .brand-word { font-size:.92rem; } }
