:root{
  --bg:#06101d;
  --bg-2:#0a1629;
  --panel:rgba(255,255,255,.08);
  --panel-strong:rgba(255,255,255,.12);
  --stroke:rgba(255,255,255,.14);
  --text:#edf4ff;
  --muted:#a8b7cf;
  --blue:#4da3ff;
  --blue-2:#1c7dff;
  --cyan:#61d8ff;
  --glow:0 24px 80px rgba(28,125,255,.28);
  --shadow:0 30px 70px rgba(0,0,0,.35);
  --maxw:1200px;
  --radius:24px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:
 radial-gradient(circle at top left, rgba(77,163,255,.16), transparent 35%),
 radial-gradient(circle at top right, rgba(97,216,255,.08), transparent 28%),
 linear-gradient(180deg, #07111f 0%, #081423 45%, #06101d 100%);
 color:var(--text);font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;scroll-behavior:smooth}
a{color:inherit;text-decoration:none}
.shell{width:min(calc(100% - 32px), var(--maxw));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(6,16,29,.55);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}
.brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#03101e;box-shadow:var(--glow)}
.brand-text{font-size:1.15rem}
.site-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-nav a{padding:10px 14px;border-radius:14px;color:#d9e7fb;transition:.25s ease}
.site-nav a:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}
.site-nav .nav-cta{background:linear-gradient(135deg,rgba(77,163,255,.22),rgba(97,216,255,.14));border:1px solid rgba(97,216,255,.32)}
.nav-toggle{display:none;border:0;background:transparent;padding:0;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px 0}
.hero-section{position:relative;padding:84px 0 52px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center}
.hero-copy h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.97;letter-spacing:-.045em;margin:0 0 18px;max-width:10ch}
.rotating-text{display:block;background:linear-gradient(135deg,#dff1ff 0%, var(--cyan) 38%, var(--blue) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px rgba(97,216,255,.12)}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#d4e7ff;font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hero-lead, .section-head p, .subhero p, .feature-card p, .service-block p, .info-panel p, .footer-copy, .contact-card p{color:var(--muted);font-size:1.06rem;line-height:1.7}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:16px;font-weight:700;transition:.25s ease;border:1px solid transparent}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--blue),#2ac7ff);color:#041120;box-shadow:var(--glow)}
.btn-glass{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:var(--text)}
.trust-row{display:flex;gap:10px;flex-wrap:wrap}
.trust-row span,.logo-strip span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#d7e6fb}
.glass-card,.feature-card,.service-block,.cta-panel,.contact-card{background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(14px);border-radius:var(--radius)}
.hero-panel{position:relative}
.dashboard-card{padding:22px;position:relative;overflow:hidden}
.dashboard-card:before{content:"";position:absolute;inset:-20% auto auto -20%;width:220px;height:220px;background:radial-gradient(circle, rgba(97,216,255,.24), transparent 65%);pointer-events:none}
.dash-top{display:flex;align-items:center;gap:10px;color:#dcecff;font-weight:600;margin-bottom:20px}
.status-dot{width:11px;height:11px;border-radius:50%;background:#5ff7be;box-shadow:0 0 14px rgba(95,247,190,.75)}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.metric-block{padding:16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}
.metric-block.glow{box-shadow:0 0 0 1px rgba(97,216,255,.12), 0 0 36px rgba(97,216,255,.12)}
.metric-label{font-size:.86rem;color:#b4c4db;margin-bottom:8px}
.metric-value{font-size:1.7rem;font-weight:800;letter-spacing:-.03em}
.signal-line{margin-top:18px}
.signal-label{font-size:.8rem;color:#b8c9df;display:block;margin-bottom:8px}
.signal-track{height:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.signal-track span{display:block;height:100%;width:72%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan));animation:pulsewidth 4s ease-in-out infinite}
.ticker-wrap{margin-top:18px;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;white-space:nowrap}
.ticker-text{display:inline-block;min-width:100%;padding-left:100%;animation:ticker 26s linear infinite;color:#d7e8fb}
.hero-orb{position:absolute;border-radius:50%;filter:blur(14px);opacity:.9;pointer-events:none}
.hero-orb-a{width:360px;height:360px;right:-80px;top:30px;background:radial-gradient(circle, rgba(77,163,255,.32), transparent 65%)}
.hero-orb-b{width:300px;height:300px;left:-80px;bottom:-80px;background:radial-gradient(circle, rgba(97,216,255,.18), transparent 65%)}
.section{padding:34px 0 44px}
.section-head{max-width:760px;margin-bottom:24px}
.section-head h2,.subhero h1,.split-band h2,.cta-panel h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.02;letter-spacing:-.04em;margin:14px 0}
.subhero{padding:64px 0 18px;max-width:920px}
.card-grid{display:grid;gap:18px}
.four-up{grid-template-columns:repeat(4,1fr)}
.three-up{grid-template-columns:repeat(3,1fr)}
.two-up{grid-template-columns:repeat(2,1fr)}
.feature-card,.service-block{padding:24px;position:relative;overflow:hidden}
.feature-card:hover,.service-block:hover{transform:translateY(-4px);transition:.25s ease}
.icon-chip{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;margin-bottom:16px;background:linear-gradient(135deg,rgba(77,163,255,.22),rgba(97,216,255,.16));border:1px solid rgba(97,216,255,.26);font-weight:800;color:#dff2ff}
.feature-card h3,.service-block h2{margin:0 0 10px;font-size:1.22rem;letter-spacing:-.02em}
.split-band{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.info-panel,.contact-card{padding:24px}
.mini-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#b5c6de;margin-bottom:14px}
.stack-item{padding:14px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}
.stack-item span{font-size:.82rem;color:#aac0d9;text-transform:uppercase;letter-spacing:.08em}
.stack-item strong{font-size:1.02rem}
.check-list{list-style:none;padding:0;margin:18px 0 0}
.check-list li{position:relative;padding-left:28px;margin:14px 0;color:#d8e7fb}
.check-list li:before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 0 14px rgba(77,163,255,.45)}
.logo-strip{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.cta-panel{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;gap:20px}
.site-footer{padding:48px 0 28px;border-top:1px solid rgba(255,255,255,.08);margin-top:36px;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00))}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px}
.footer-brand{font-weight:800;font-size:1.2rem;margin-bottom:10px}
.footer-title{font-weight:700;margin-bottom:10px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:10px 0;color:var(--muted)}
.footer-bottom{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#9db0ca;font-size:.95rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease}
.reveal.in-view{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.08s}
.reveal-delay-2{transition-delay:.16s}
.reveal-delay-3{transition-delay:.24s}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes pulsewidth{0%,100%{width:72%}50%{width:88%}}
@media (max-width: 980px){
  .hero-grid,.split-band,.four-up,.three-up,.two-up,.footer-grid{grid-template-columns:1fr 1fr}
  .hero-copy h1{max-width:12ch}
}
@media (max-width: 760px){
  .nav-toggle{display:block}
  .site-nav{position:absolute;left:16px;right:16px;top:78px;display:none;flex-direction:column;align-items:stretch;padding:16px;background:rgba(7,17,31,.96);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:var(--shadow)}
  body.nav-open .site-nav{display:flex}
  .hero-grid,.split-band,.four-up,.three-up,.two-up,.footer-grid{grid-template-columns:1fr}
  .cta-panel{flex-direction:column;align-items:flex-start}
  .hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)}
}
