*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;min-width:320px;overflow-x:hidden;
  font-family:var(--font);color:var(--text);background:var(--bg);
}
body.modal-open{overflow:hidden}
a{color:inherit}
button,a{font:inherit}
button{color:inherit}
img{max-width:100%;display:block}
[hidden]{display:none!important}
.ambient{
  position:fixed;inset:0;z-index:-10;pointer-events:none;
  background:
    radial-gradient(circle at 14% 8%,rgba(55,183,255,.16),transparent 28%),
    radial-gradient(circle at 85% 32%,rgba(15,105,255,.13),transparent 30%),
    radial-gradient(circle at 50% 92%,rgba(154,124,255,.08),transparent 30%),
    linear-gradient(180deg,#040812,#02050b 76%);
}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.topbar{
  position:fixed;z-index:60;inset:0 0 auto;height:82px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:0 max(24px,calc((100vw - var(--container))/2));
  border-bottom:1px solid var(--border);
  background:rgba(3,8,16,.74);backdrop-filter:blur(18px);
}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.brand img{
  width:60px;height:44px;object-fit:cover;object-position:left;
  border-radius:11px;box-shadow:0 0 28px rgba(55,183,255,.18)
}
.brand strong{display:block;font-size:21px;letter-spacing:.08em}
.brand span{
  display:block;margin-top:3px;color:var(--muted);
  font-size:10px;letter-spacing:.16em;text-transform:uppercase
}
.nav{display:flex;gap:26px}
.nav a{font-size:14px;text-decoration:none;color:#dae7f8;transition:.2s}
.nav a:hover{color:var(--cyan)}
.top-actions{display:flex;gap:10px}
.section{position:relative;padding:118px max(24px,calc((100vw - var(--container))/2))}
.section-soft{
  background:linear-gradient(180deg,transparent,rgba(8,19,34,.64),transparent)
}
.hero{
  min-height:100vh;padding-top:140px;display:grid;align-items:center;overflow:hidden
}
#network{position:absolute;inset:0;width:100%;height:100%;opacity:.85}
.hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center
}
.hero-copy{text-align:left}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;
  color:var(--cyan);font-weight:900;font-size:12px;letter-spacing:.22em;text-transform:uppercase
}
.eyebrow::before{content:"";width:30px;height:1px;background:var(--cyan)}
.hero h1{
  margin:0 0 26px;font-size:clamp(48px,6.4vw,86px);
  line-height:1.01;letter-spacing:-.055em
}
.hero h1 span{
  color:transparent;
  background:linear-gradient(90deg,#fff,#83ddff,#4a85ff);
  background-clip:text;-webkit-background-clip:text
}
.hero p{
  max-width:720px;margin:0 0 36px;color:var(--muted);
  font-size:clamp(18px,1.9vw,23px);line-height:1.66
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.btn{
  border:0;border-radius:15px;padding:16px 24px;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-weight:900;text-decoration:none;cursor:pointer;transition:.25s
}
.btn-small{padding:11px 16px;font-size:13px}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:white;box-shadow:0 14px 40px rgba(15,105,255,.34)
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 58px rgba(15,105,255,.48)}
.btn-outline{background:rgba(255,255,255,.035);border:1px solid var(--border);color:#ecf4ff}
.btn-outline:hover{background:rgba(255,255,255,.08)}
.hero-foot{
  margin-top:34px;display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:13px
}
.hero-foot span{display:inline-flex;align-items:center;gap:8px}
.hero-foot span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}
.section-heading{max-width:830px;margin-bottom:56px}
.section-heading.center{margin-inline:auto;text-align:center}
.section-heading h2,.final-cta h2{
  margin:0 0 20px;font-size:clamp(34px,5vw,60px);
  line-height:1.08;letter-spacing:-.04em
}
.section-heading p,.final-cta p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}
footer{
  padding:38px max(24px,calc((100vw - var(--container))/2));
  border-top:1px solid var(--border);background:#02060c
}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:34px}
.footer-brand p{max-width:360px;color:var(--muted);line-height:1.65}
.footer-col h4{margin:0 0 15px}
.footer-col a{display:block;margin:9px 0;color:var(--muted);text-decoration:none}
.footer-col a:hover{color:var(--cyan)}
.footer-bottom{
  margin-top:34px;padding-top:22px;border-top:1px solid var(--border);
  display:flex;justify-content:space-between;gap:18px;color:var(--muted-2);font-size:12px
}
