:root {
  --void: #07090d;
  --panel: #0c1017;
  --panel-2: #111824;
  --line: rgba(184, 205, 232, .16);
  --line-strong: rgba(184, 205, 232, .28);
  --text: #eef5ff;
  --muted: #94a4b8;
  --faint: #647083;
  --signal: #43dfba;
  --blue: #77a7ff;
  --violet: #a98dff;
  --amber: #f4bb5b;
  --coral: #ff6e6e;
  --shadow: 0 24px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  --motion-fast: 160ms cubic-bezier(.2,.8,.2,1);
  --motion-base: 260ms cubic-bezier(.2,.8,.2,1);
}
* { box-sizing: border-box; }
html { background: var(--void); scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font-family: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #07090d;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid rgba(67,223,186,.92); outline-offset: 3px; }
.page { position: relative; overflow: hidden; }
.ambient { position: fixed; inset: 0; pointer-events: none; opacity: .86; }
.ambient::before {
  content: "";
  position: absolute;
  left: 8%; top: 8%; width: 9px; height: 9px; border-radius: 50%;
  background: var(--signal);
  box-shadow: 220px 160px 0 rgba(119,167,255,.58), 520px 80px 0 rgba(169,141,255,.5), 980px 260px 0 rgba(67,223,186,.42), 1180px 42px 0 rgba(244,187,91,.4);
  animation: constellation 9s ease-in-out infinite;
}
.ambient::after { content: ""; position: absolute; inset: 0; border-top: 1px solid rgba(184,205,232,.08); border-bottom: 1px solid rgba(184,205,232,.05); }
.nav {
  position: sticky; top: 0; z-index: 10; margin: 0 auto; width: min(1180px, calc(100% - 40px)); height: 76px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  border-bottom: 1px solid var(--line); background: rgba(7,9,13,.86); backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.035em; }
.mark { width: 39px; height: 39px; border-radius: 14px; background: #111824; border: 1px solid rgba(67,223,186,.45); box-shadow: 0 0 0 1px rgba(67,223,186,.08), 0 0 30px rgba(67,223,186,.18); position: relative; transition: transform var(--motion-base), border-color var(--motion-base); }
.mark::before { content: ""; position: absolute; inset: 10px 8px 8px 10px; border-left: 2px solid var(--signal); border-bottom: 2px solid var(--blue); border-radius: 0 0 0 8px; transform: rotate(-10deg); }
.brand:hover .mark { transform: translateY(-1px) rotate(-3deg); border-color: rgba(119,167,255,.72); }
.navlinks, .actions, .cta, .trust { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.navlinks a { color: var(--muted); font-size: 14px; transition: color var(--motion-fast), transform var(--motion-fast); }
.navlinks a:hover { color: var(--text); transform: translateY(-1px); }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid var(--line-strong); border-radius: 14px; padding: 11px 15px; color: var(--text); font-weight: 700; background: rgba(255,255,255,.055); transition: transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast); }
.btn:hover { transform: translateY(-1px); border-color: rgba(238,245,255,.38); background: rgba(255,255,255,.085); box-shadow: 0 12px 30px rgba(0,0,0,.24); }
.btn:active { transform: translateY(0) scale(.985); }
.btn.primary { color: #061016; border-color: rgba(67,223,186,.72); background: #43dfba; box-shadow: 0 0 0 1px rgba(67,223,186,.12), 0 14px 36px rgba(67,223,186,.18); }
main { position: relative; z-index: 1; }
.hero { width: min(1180px, calc(100% - 40px)); margin: 0 auto; min-height: calc(100vh - 76px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .8fr); gap: 34px; align-items: center; padding: 70px 0; }
.hero-copy { max-width: 720px; }
.kicker, .status-pill, .receipt span, .metric span, .num { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; }
.kicker { color: var(--signal); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 18px; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 860px; margin-bottom: 18px; font-size: clamp(44px, 7vw, 92px); line-height: .91; letter-spacing: -.075em; }
h2 { font-size: clamp(30px, 4vw, 58px); line-height: 1; letter-spacing: -.06em; margin-bottom: 14px; }
h3 { letter-spacing: -.035em; margin-bottom: 8px; }
p { color: var(--muted); line-height: 1.62; font-size: 18px; }
.hero-copy > p { font-size: 22px; max-width: 620px; }
.cta { margin-top: 28px; }
.trust { margin-top: 24px; color: var(--muted); font-size: 14px; }
.trust span { display: inline-flex; align-items: center; gap: 8px; }
.dot { width: 9px; height: 9px; border-radius: 999px; display: inline-block; background: var(--signal); box-shadow: 0 0 18px rgba(67,223,186,.56); animation: pulse 2.7s infinite; }
.dot.amber { background: var(--amber); box-shadow: 0 0 18px rgba(244,187,91,.46); }
.product-card, .proof, .quote, .stack-card, .panel { border: 1px solid var(--line); background: rgba(12,16,23,.9); box-shadow: var(--shadow); }
.product-card { border-radius: 30px; overflow: hidden; transform: translateY(0); transition: transform var(--motion-base), border-color var(--motion-base); }
.product-card:hover { transform: translateY(-3px); border-color: rgba(67,223,186,.28); }
.product-top { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); background: rgba(17,24,36,.82); }
.chrome { display: flex; gap: 7px; }
.chrome i { width: 10px; height: 10px; border-radius: 50%; background: rgba(238,245,255,.22); }
.status-pill { color: var(--signal); border: 1px solid rgba(67,223,186,.28); background: rgba(67,223,186,.08); border-radius: 999px; padding: 7px 10px; font-size: 11px; font-weight: 700; }
.product-body { padding: 18px; }
.plane { border: 1px solid var(--line); border-radius: 24px; background: #0a0d12; padding: 18px; overflow: hidden; }
.plane-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.plane-head small { color: var(--signal); font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.flow { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; min-height: 230px; align-items: center; margin-top: 8px; }
.line { position: absolute; left: 9%; right: 9%; top: 50%; height: 2px; background: rgba(119,167,255,.52); box-shadow: 0 0 22px rgba(67,223,186,.25); }
.packet { position: absolute; z-index: 2; top: calc(50% - 5px); left: 9%; width: 10px; height: 10px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 20px rgba(67,223,186,.58); animation: packet-travel 6s linear infinite; }
.packet:nth-child(2) { animation-delay: 1.8s; background: var(--blue); }
.packet:nth-child(3) { animation-delay: 3.4s; background: var(--violet); }
.node { position: relative; z-index: 1; border: 1px solid var(--line); border-radius: 18px; padding: 15px; background: rgba(17,24,36,.96); min-height: 126px; transition: transform var(--motion-base), border-color var(--motion-base), background var(--motion-base); }
.node:hover { transform: translateY(-2px); border-color: rgba(67,223,186,.34); background: #111824; }
.node small { display: block; color: var(--muted); margin-top: 7px; line-height: 1.35; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }
.metric { border: 1px solid var(--line); border-radius: 18px; padding: 13px; background: rgba(255,255,255,.035); }
.metric span { display: block; color: var(--faint); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.metric strong { display: block; font-size: 32px; letter-spacing: -.06em; margin-top: 4px; }
.section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 84px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 24px; }
.section-head p { max-width: 470px; margin-bottom: 0; }
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.proof { border-radius: 26px; padding: 22px; transition: transform var(--motion-base), border-color var(--motion-base); }
.proof:hover { transform: translateY(-3px); border-color: rgba(67,223,186,.28); }
.icon, .num { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(67,223,186,.3); border-radius: 14px; color: var(--signal); background: rgba(67,223,186,.07); font-weight: 800; margin-bottom: 20px; }
.receipt { display: grid; gap: 8px; margin-top: 20px; border-top: 1px solid var(--line); padding-top: 16px; }
.receipt span { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.receipt b { color: var(--text); }
.split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.quote, .stack-card, .panel { border-radius: 26px; padding: 24px; }
.stack { display: grid; gap: 12px; }
.stack-card { display: grid; grid-template-columns: 52px 1fr auto; gap: 16px; align-items: center; box-shadow: none; transition: transform var(--motion-base), border-color var(--motion-base); }
.stack-card:hover { transform: translateX(3px); border-color: rgba(119,167,255,.3); }
.stack-card .num { margin: 0; }
.arrow { color: var(--signal); font-size: 24px; }
.final { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 70px 0 100px; text-align: center; }
.final .panel { max-width: 780px; margin: 0 auto; background: rgba(17,24,36,.88); }
.final .cta { justify-content: center; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@keyframes constellation { 0%, 100% { transform: translate3d(0,0,0); opacity: .54; } 50% { transform: translate3d(16px,-12px,0); opacity: .86; } }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.68); opacity: .62; } }
@keyframes packet-travel { 0% { transform: translateX(0); opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateX(34vw); opacity: 0; } }
@media (max-width: 900px) {
  .nav { width: 100%; padding: 0 16px; }
  .navlinks { display: none; }
  .hero, .split, .section-head { grid-template-columns: 1fr; align-items: start; }
  .hero { width: min(100% - 32px, 640px); padding: 46px 0; min-height: auto; }
  .section, .final { width: min(100% - 32px, 640px); padding: 52px 0; }
  .proof-grid, .metrics { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; min-height: 0; }
  .line, .packet { display: none; }
  h1 { font-size: 46px; }
  .hero-copy > p { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
