:root {
  --bg: #08101a;
  --surface: rgba(255, 255, 255, 0.08);
  --surface-strong: rgba(255, 255, 255, 0.13);
  --text: #eef6ff;
  --muted: #a9b8ca;
  --line: rgba(255, 255, 255, 0.14);
  --blue: #83a7ff;
  --cyan: #4eead6;
  --green: #7ee787;
  --amber: #f8c56b;
  --purple: #c4b5fd;
  --red: #fb7185;
  --ink: #101827;
  --shadow: 0 30px 100px rgba(0, 0, 0, 0.35);
  --radius: 28px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 0%, rgba(76, 201, 240, .28), transparent 34rem),
    radial-gradient(circle at 85% 10%, rgba(131, 167, 255, .26), transparent 36rem),
    linear-gradient(180deg, #07111d 0%, #0b1220 52%, #070b12 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; }

.orb { position: fixed; pointer-events: none; filter: blur(12px); opacity: .55; z-index: -1; border-radius: 999px; }
.orb-one { width: 360px; height: 360px; background: rgba(78, 234, 214, .16); left: -120px; top: 220px; }
.orb-two { width: 420px; height: 420px; background: rgba(196, 181, 253, .13); right: -140px; bottom: 120px; }

.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 18px clamp(20px, 4vw, 56px);
  background: rgba(8, 16, 26, .72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 850; letter-spacing: -.03em; }
.brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #061218;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  box-shadow: 0 0 36px rgba(78, 234, 214, .38);
}
.nav-links { margin-left: auto; display: flex; align-items: center; gap: 22px; color: var(--muted); font-size: .94rem; font-weight: 700; }
.nav-links a:hover { color: var(--text); }
.nav-cta { padding: 9px 14px; border: 1px solid rgba(78, 234, 214, .35); border-radius: 999px; color: var(--cyan); font-weight: 800; }

.section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 92px 0; }
.section.compact { padding: 30px 0; }
.hero {
  min-height: calc(100vh - 72px);
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: clamp(32px, 6vw, 78px);
  align-items: center;
}
.eyebrow { color: var(--cyan); font-size: .78rem; font-weight: 950; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 14px; }
h1, h2, h3 { margin: 0; letter-spacing: -.055em; line-height: .98; }
h1 { font-size: clamp(3.6rem, 8vw, 7.8rem); max-width: 860px; }
h2 { font-size: clamp(2.2rem, 4.5vw, 4.8rem); }
h3 { font-size: 1.18rem; letter-spacing: -.025em; }
.lede { color: #d7e3f5; font-size: clamp(1.12rem, 2vw, 1.42rem); line-height: 1.5; max-width: 740px; margin-top: 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 900;
  border: 1px solid transparent;
  cursor: pointer;
}
.button.primary { color: #061218; background: linear-gradient(135deg, var(--cyan), var(--blue)); box-shadow: 0 18px 48px rgba(78, 234, 214, .24); }
.button.secondary { color: var(--text); background: var(--surface); border-color: var(--line); }
.fineprint, .caption, .muted { color: var(--muted); }
.fineprint { max-width: 660px; margin-top: 18px; font-size: .9rem; }

.hero-card, .feature-card, .study-card, .waitlist, .platform-grid article {
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.065));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.hero-card {
  border-radius: var(--radius);
  padding: 22px;
  transform: rotate(1.2deg);
}
.browser-dots { display: flex; gap: 7px; margin-bottom: 18px; }
.browser-dots span { width: 10px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.28); }
.search-box { padding: 13px 14px; border: 1px solid var(--line); border-radius: 16px; color: var(--muted); background: rgba(0,0,0,.12); }
.result-card { margin-top: 16px; padding: 18px; border: 1px solid rgba(131,167,255,.32); border-radius: 20px; background: rgba(131,167,255,.10); display: grid; grid-template-columns: 1fr auto; gap: 18px; }
.result-card p { color: var(--muted); margin: 8px 0 0; }
.price { align-self: center; color: var(--cyan); font-size: 1.3rem; font-weight: 950; }
.pill { display: inline-flex; width: fit-content; padding: 4px 9px; border-radius: 999px; font-size: .72rem; font-weight: 900; margin-bottom: 10px; }
.pill.blue { color: var(--blue); background: rgba(131,167,255,.14); }
.pill.green { color: var(--green); background: rgba(126,231,135,.13); }
.pill.amber { color: var(--amber); background: rgba(248,197,107,.13); }
.pill.purple { color: var(--purple); background: rgba(196,181,253,.13); }
.mini-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 14px; }
.mini-grid div { padding: 14px; border-radius: 16px; background: rgba(255,255,255,.07); border: 1px solid var(--line); }
.mini-grid strong { display: block; font-size: 1.45rem; }
.mini-grid span { display: block; color: var(--muted); font-size: .78rem; }
.signal-row { display: flex; gap: 10px; align-items: center; margin-top: 12px; color: #d7e3f5; font-size: .92rem; }
.signal { width: 9px; height: 9px; border-radius: 999px; background: var(--cyan); box-shadow: 0 0 18px currentColor; }
.signal.good { color: var(--green); background: var(--green); }
.signal.info { color: var(--blue); background: var(--blue); }
.signal.warn { color: var(--amber); background: var(--amber); }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.trust-strip span { text-align: center; padding: 14px; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); background: rgba(255,255,255,.055); font-weight: 800; }
.split { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(28px, 6vw, 70px); align-items: center; }
.split.reverse { grid-template-columns: .85fr 1fr; }
.split p, .center-copy p, .feature-card p { color: var(--muted); font-size: 1.05rem; line-height: 1.7; margin-top: 18px; }
.feature-card { border-radius: var(--radius); padding: clamp(22px, 4vw, 38px); }
.table-head, .price-row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.table-head { color: var(--muted); font-size: .8rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.price-row.best { color: var(--green); }
.price-row strong { font-size: 1.2rem; }
.cards { display: grid; grid-template-columns: 1fr .72fr; gap: 22px; align-items: stretch; }
.feature-card.large { padding: clamp(24px, 5vw, 50px); }
.check-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.check-list li { color: #d7e3f5; }
.check-list li::before { content: "✦"; color: var(--cyan); margin-right: 10px; }
.study-stack { display: grid; gap: 14px; align-content: center; }
.study-card { border-radius: 22px; padding: 20px; }
.study-card p { color: var(--muted); margin-top: 8px; }
.wearable-card { display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: center; }
.ring { width: 170px; height: 170px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--cyan) 0 84%, rgba(255,255,255,.12) 84% 100%); position: relative; }
.ring::after { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: #0d1724; }
.ring span { position: relative; z-index: 1; font-size: 3rem; font-weight: 950; }
.metric-list { display: grid; gap: 10px; }
.metric-list div { display: flex; justify-content: space-between; gap: 16px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.06); }
.metric-list span { color: var(--muted); }
.metric-list strong { color: var(--text); }
.center-copy { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.platform-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.platform-grid article { border-radius: 22px; padding: 22px; }
.icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 14px; background: rgba(78,234,214,.12); color: var(--cyan); font-weight: 950; }
.platform-grid p { color: var(--muted); }
.waitlist { border-radius: var(--radius); padding: clamp(24px, 5vw, 46px); display: grid; grid-template-columns: 1fr .9fr; gap: 28px; align-items: center; }
.waitlist-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.waitlist-form input { min-height: 48px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); color: var(--text); background: rgba(0,0,0,.14); outline: none; }
.waitlist-form .caption { grid-column: 1 / -1; font-size: .84rem; }
.footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 34px 0 54px; color: var(--muted); border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.brand.mini .brand-mark { width: 28px; height: 28px; border-radius: 9px; }

@media (max-width: 940px) {
  .nav { flex-wrap: wrap; }
  .nav-links { order: 3; width: 100%; overflow: auto; margin-left: 0; }
  .hero, .split, .split.reverse, .cards, .waitlist { grid-template-columns: 1fr; }
  .hero { padding-top: 54px; }
  .hero-card { transform: none; }
  .trust-strip, .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .wearable-card { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .section { width: min(100% - 28px, 1180px); padding: 58px 0; }
  .trust-strip, .platform-grid, .mini-grid, .waitlist-form { grid-template-columns: 1fr; }
  h1 { font-size: 3.25rem; }
  h2 { font-size: 2.4rem; }
  .footer { flex-direction: column; align-items: flex-start; }
}
