
:root{
  --bg:#07101b;
  --bg-soft:#0b1624;
  --surface:#0f1b2b;
  --surface-2:#122033;
  --text:#eef5ff;
  --muted:#b9c7d8;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.16);
  --accent:#8fd7ff;
  --accent-strong:#44c7ff;
  --shadow:0 22px 50px rgba(0,0,0,.24);
  --radius:24px;
  --radius-sm:18px;
  --content:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(68,199,255,.10), transparent 26%),
    linear-gradient(180deg,#07101b 0%, #091321 100%);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%;height:auto}
a{text-decoration:none;color:inherit}

.container{
  max-width:var(--content);
  margin:0 auto;
  padding:0 28px;
}

main{display:block}

header{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(14px);
  background:rgba(7,16,27,.88);
  border-bottom:1px solid var(--line);
}
.nav-shell{width:100%}
.nav{
  max-width:var(--content);
  margin:0 auto;
  padding:18px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.logo-link img{height:48px;width:auto}
nav ul{
  list-style:none;
  display:flex;
  align-items:center;
  gap:28px;
  padding:0;
  margin:0;
  flex-wrap:wrap;
}
nav a{
  color:var(--muted);
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
}
nav a:hover{color:#fff}

.hero{
  padding:92px 0 72px;
  border-bottom:1px solid var(--line);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:40px;
  align-items:center;
}
.kicker,
.page-label,
.story-kicker{
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:800;
}
.kicker{margin-bottom:14px}
.page-label{margin-bottom:10px}
.story-kicker{margin-bottom:10px}

h1,h2,h3,h4{
  margin:0;
  line-height:1.12;
  letter-spacing:-.02em;
}
h1{font-size:clamp(2.7rem, 5.2vw, 4.7rem); margin-bottom:18px}
h2{font-size:clamp(2.0rem, 3.6vw, 3.1rem); margin-bottom:16px}
h3{font-size:1.35rem; margin-bottom:12px}
h4{font-size:1.05rem; margin-bottom:10px}

.product-subline,
.section-copy,
.card p,
.story-copy p,
.dual-product-copy p,
.product-family-copy p,
.band p,
.footer-col,
.gateway-card p,
.metric-card span{
  color:var(--muted);
  font-size:1.04rem;
  line-height:1.82;
}
.product-subline{font-size:1.15rem; max-width:760px; margin:0 0 18px}
.section-copy{max-width:920px; margin:0}

section{
  padding:72px 0;
}
section.soft{
  background:rgba(255,255,255,.025);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.btns{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 20px;
  border-radius:16px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  border:1px solid var(--line-strong);
  transition:all .18s ease;
}
.btn.primary{
  background:#fff;
  color:#07101b;
}
.btn.secondary{
  background:transparent;
  color:#fff;
}
.btn:hover{transform:translateY(-1px)}

.trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.trust-pill{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(143,215,255,.22);
  background:rgba(143,215,255,.08);
  color:#d7efff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
}

.device-frame,
.image-frame,
.story-media img,
.dual-product-card img,
.product-family-grid img,
.gateway-map,
.band{
  border-radius:var(--radius);
}
.device-frame,
.image-frame{
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.device-frame{padding:16px}
.image-frame img,
.device-frame img{width:100%}

.grid-2,
.story-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:start;
}
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.dual-product-grid,
.product-family-grid,
.gateway-grid,
.metrics-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.story-grid.reverse .story-media{order:2}
.story-grid.reverse .story-copy{order:1}

.card,
.dual-product-card,
.metric-card,
.gateway-card,
.flow-step{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
}
.dual-product-card img{
  width:100%;
  border-radius:18px;
  margin-bottom:18px;
}
.dual-product-copy,
.product-family-copy,
.story-copy{
  display:block;
}
.product-family-bridge,
.gateway-map{
  margin-top:26px;
  background:linear-gradient(135deg, rgba(10,58,88,.52), rgba(12,21,35,.96));
  border:1px solid rgba(143,215,255,.18);
  border-radius:var(--radius);
  padding:26px;
}
.band{
  background:linear-gradient(135deg, rgba(10,58,88,.55), rgba(12,21,35,.96));
  border:1px solid rgba(143,215,255,.18);
  padding:30px;
  box-shadow:var(--shadow);
}

.story-points,
.product-family-points{
  list-style:none;
  padding:0;
  margin:16px 0 0;
  display:grid;
  gap:12px;
}
.story-points li,
.product-family-points li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--muted);
}
.story-mark{
  color:var(--accent-strong);
  font-weight:800;
}
footer{
  border-top:1px solid var(--line);
  background:rgba(5,11,18,.92);
  margin-top:0;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:28px;
  padding:44px 28px 48px;
}
.footer-col h4{
  margin-bottom:14px;
  font-size:1.05rem;
}
.footer-governance{
  margin-top:14px;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.7;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}
.footer-links a{
  color:var(--muted);
  font-size:14px;
}
.footer-links a:hover{color:#fff}
.socials{
  display:flex;
  gap:10px;
  margin-top:14px;
}
.social{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid var(--line);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--text);
  font-size:13px;
  font-weight:700;
}

@media (max-width: 1100px){
  .hero-grid,
  .grid-2,
  .grid-3,
  .story-grid,
  .dual-product-grid,
  .product-family-grid,
  .gateway-grid,
  .metrics-strip,
  .footer-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 760px){
  .container{padding:0 20px}
  .nav{padding:16px 20px; align-items:flex-start; flex-direction:column}
  nav ul{gap:16px}
  .hero{padding:72px 0 56px}
  section{padding:56px 0}
  .device-frame{padding:12px}
  .card,.dual-product-card,.metric-card,.gateway-card,.flow-step,.band,.product-family-bridge,.gateway-map{
    padding:20px;
  }
}
