@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg-top:#030817;
  --bg-mid:#06152b;
  --bg-bottom:#02040d;
  --surface:rgba(255,255,255,.07);
  --surface-strong:rgba(255,255,255,.10);
  --surface-soft:rgba(255,255,255,.05);
  --line:rgba(255,255,255,.14);
  --line-soft:rgba(255,255,255,.08);
  --text:#eef4ff;
  --muted:rgba(238,244,255,.74);
  --muted-2:rgba(238,244,255,.54);
  --cyan:#67d7ff;
  --teal:#43ddb9;
  --green:#3bd88d;
  --amber:#ffbf66;
  --blue-ink:#062235;
  --shadow-xl:0 40px 120px rgba(0,0,0,.56);
  --shadow-lg:0 24px 64px rgba(0,0,0,.38);
  --blur:blur(18px) saturate(1.18);
  --r-xl:30px;
  --r-lg:22px;
  --r-md:18px;
  --r-sm:14px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  color:var(--text);
  font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:
    radial-gradient(1200px 700px at 8% -8%, rgba(103,215,255,.16), transparent 62%),
    radial-gradient(900px 580px at 88% -10%, rgba(67,221,185,.10), transparent 62%),
    radial-gradient(1100px 760px at 50% 110%, rgba(10,34,64,.34), transparent 66%),
    linear-gradient(180deg,var(--bg-top),var(--bg-mid) 54%,var(--bg-bottom));
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:radial-gradient(1200px 880px at 50% 20%, transparent 32%, rgba(0,0,0,.58) 100%);
}
body::after{
  content:"";
  position:fixed;
  left:-10%;
  right:-10%;
  top:0;
  height:170px;
  pointer-events:none;
  z-index:0;
  opacity:.8;
  background:radial-gradient(60% 120% at 50% 0%, rgba(238,244,255,.20), rgba(238,244,255,.06) 56%, rgba(238,244,255,0) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(255,255,255,.06);
}

a{color:inherit}
.site-shell{position:relative;z-index:1}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.marketing-page{overflow-x:hidden}

.topnav{position:sticky;top:0;z-index:80;padding:14px 0}
.topnav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 14px;
  border-radius:999px;
  background:rgba(8,16,31,.66);
  border:1px solid var(--line);
  backdrop-filter:var(--blur);
  -webkit-backdrop-filter:var(--blur);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width:0;
}
.brand-mark{
  width:42px;
  height:42px;
  border-radius:14px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg, rgba(103,215,255,.32), rgba(67,221,185,.24));
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 14px 34px rgba(14,129,183,.34);
  flex:0 0 auto;
}
.brand-mark video,.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.brand-text{font-family:"Space Grotesk",ui-sans-serif,system-ui;font-size:17px;font-weight:700;letter-spacing:.16px}
.brand-sub{font-size:11px;color:var(--muted-2);white-space:nowrap}

.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nav-link,
.nav-cta{
  height:38px;
  padding:0 14px;
  border-radius:999px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08px;
}
.nav-link{
  color:var(--muted);
  border:1px solid transparent;
}
.nav-link:hover{
  color:var(--text);
  border-color:var(--line-soft);
  background:rgba(255,255,255,.06);
}
.nav-link.active{
  color:var(--blue-ink);
  border-color:rgba(103,215,255,.46);
  background:linear-gradient(180deg, rgba(103,215,255,.96), rgba(90,207,255,.82));
}
.nav-cta{
  border:1px solid rgba(59,216,141,.36);
  color:#effff5;
  background:linear-gradient(180deg, rgba(59,216,141,.26), rgba(59,216,141,.12));
  box-shadow:0 0 18px rgba(59,216,141,.18);
}

.glass{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  box-shadow:var(--shadow-xl), inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter:var(--blur);
  -webkit-backdrop-filter:var(--blur);
}
.glass-soft{
  background:rgba(255,255,255,.05);
  border:1px solid var(--line-soft);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-lg), inset 0 0 0 1px rgba(255,255,255,.03);
  backdrop-filter:var(--blur);
  -webkit-backdrop-filter:var(--blur);
}

main.wrap{padding-bottom:26px}
.hero{margin-top:18px;padding:34px;display:grid;gap:22px}
.hero-home{grid-template-columns:1.08fr .92fr}
.hero-pricing{grid-template-columns:1.12fr .88fr}
.hero-copy h1,
.start-copy h1,
.brain-stage-copy h1{
  margin:0;
  font-family:"Space Grotesk",ui-sans-serif,system-ui;
  font-size:clamp(36px,4.8vw,64px);
  line-height:1.02;
  letter-spacing:.15px;
  font-weight:700;
}
.hero-copy p,
.start-copy p,
.brain-stage-copy p{
  margin:16px 0 0;
  max-width:720px;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.btn{
  height:46px;
  padding:0 17px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--text);
  text-decoration:none;
  background:rgba(255,255,255,.08);
  font-size:13px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
.btn.primary{
  color:var(--blue-ink);
  border-color:rgba(103,215,255,.48);
  background:linear-gradient(180deg, rgba(103,215,255,.96), rgba(87,201,255,.82));
  box-shadow:0 0 24px rgba(103,215,255,.24);
}
.btn.secondary{
  border-color:rgba(59,216,141,.30);
  color:#ecfff4;
  background:linear-gradient(180deg, rgba(59,216,141,.20), rgba(59,216,141,.10));
}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pill{
  height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.06);
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#b9ebff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--cyan);
  box-shadow:0 0 14px rgba(103,215,255,.8);
}

.hero-panel,
.price-sidebar{
  padding:16px;
  display:grid;
  gap:12px;
  align-self:stretch;
}
.hero-panel-head,
.sidebar-note{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:var(--muted);
  font-weight:800;
}
.mini-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--teal);
  box-shadow:0 0 14px rgba(67,221,185,.7);
}
.metric-list,
.sidebar-list{display:grid;gap:10px}
.metric-card{
  border-radius:18px;
  padding:15px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line-soft);
}
.metric-kicker{display:block;font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.18em}
.metric-card strong{display:block;margin-top:8px;font-size:26px;font-family:"Space Grotesk",ui-sans-serif,system-ui}
.metric-card p{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.58}
.sidebar-list{margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.7}

.section{margin-top:18px;padding:22px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.split-head{align-items:flex-start}
.section-title{
  margin:4px 0 0;
  font-family:"Space Grotesk",ui-sans-serif,system-ui;
  font-size:clamp(24px,2.8vw,38px);
  line-height:1.08;
}
.section-sub{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.68;max-width:780px}
.section-side-note{max-width:320px;color:var(--muted-2);font-size:12px;line-height:1.6}

.partner-grid,
.office-grid,
.flow-grid,
.brain-grid,
.lab-story-grid,
.comparison-grid{display:grid;gap:12px;margin-top:16px}
.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.office-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.brain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lab-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.partner-card,
.office-card,
.flow-step,
.brain-card,
.lab-story-card,
.comparison-card{
  border-radius:20px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.05);
  padding:16px;
  box-shadow:var(--shadow-lg);
}
.partner-card h3,
.office-card strong,
.flow-step h3,
.brain-card h3,
.lab-story-card h3,
.comparison-card h3,
.plan-card h3{
  margin:0;
  font-family:"Space Grotesk",ui-sans-serif,system-ui;
  font-size:19px;
}
.partner-card p,
.office-card p,
.flow-step p,
.brain-card p,
.lab-story-card p,
.comparison-card p,
.plan-card p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}
.partner-card ul,
.plan-card ul{
  margin:12px 0 0;
  padding-left:18px;
  color:var(--muted);
  font-size:13px;
  line-height:1.62;
}
.partner-state,
.office-label,
.brain-card-kicker,
.plan-topline{
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.06);
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.partner-card.is-live{border-color:rgba(59,216,141,.28)}
.partner-card.is-live .partner-state{color:#e8fff2;background:rgba(59,216,141,.16);border-color:rgba(59,216,141,.30)}
.partner-state.coming{background:rgba(103,215,255,.14);color:#dff6ff;border-color:rgba(103,215,255,.24)}
.partner-state.muted{background:rgba(255,255,255,.05);color:var(--muted-2)}

.office-card{
  text-decoration:none;
  display:grid;
  gap:10px;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.office-card:hover{transform:translateY(-2px);border-color:rgba(103,215,255,.22);background:rgba(255,255,255,.07)}
.office-card.accent{border-color:rgba(103,215,255,.30);background:linear-gradient(180deg, rgba(103,215,255,.10), rgba(255,255,255,.04))}

.flow-step{position:relative;overflow:hidden}
.flow-index{
  display:inline-block;
  margin-bottom:14px;
  font-family:"Space Grotesk",ui-sans-serif,system-ui;
  font-size:38px;
  font-weight:700;
  line-height:1;
  color:rgba(103,215,255,.86);
}

.plan-rack{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.plan-card{
  position:relative;
  border-radius:24px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  padding:18px;
  box-shadow:var(--shadow-lg);
}
.plan-card.featured{
  border-color:rgba(103,215,255,.42);
  background:linear-gradient(180deg, rgba(103,215,255,.12), rgba(255,255,255,.05));
  box-shadow:0 0 30px rgba(103,215,255,.16), var(--shadow-lg);
}
.plan-badge{
  position:absolute;
  right:16px;
  top:16px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(103,215,255,.96), rgba(90,207,255,.82));
  color:var(--blue-ink);
  font-size:11px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
}
.price-line{display:flex;align-items:flex-end;gap:8px;margin-top:12px}
.price-line strong{font-family:"Space Grotesk",ui-sans-serif,system-ui;font-size:40px;line-height:1}
.price-line span{font-size:12px;color:var(--muted)}
.plan-card .btn{margin-top:14px;width:100%}
.comparison-card.emphasis{border-color:rgba(103,215,255,.34);background:rgba(103,215,255,.10)}
.comparison-lines{display:grid;gap:8px;margin-top:14px}
.comparison-lines span{
  border-radius:14px;
  padding:10px 12px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line-soft);
  font-size:13px;
  color:var(--muted);
}

.start-main{min-height:calc(100vh - 108px);display:grid;align-content:start}
.start-stage{
  margin-top:18px;
  min-height:calc(100vh - 170px);
  display:grid;
  place-items:center;
  text-align:center;
  padding:38px 30px 50px;
  position:relative;
  overflow:hidden;
}
.start-copy{position:relative;z-index:2;max-width:780px}
.start-copy p{max-width:620px;margin-left:auto;margin-right:auto}
.start-orbit{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:none;
}
.start-glow{
  position:absolute;
  width:min(40vw,460px);
  height:min(40vw,460px);
  border-radius:50%;
  filter:blur(48px);
  opacity:.26;
}
.start-glow-a{background:radial-gradient(circle at center, rgba(103,215,255,.75), transparent 62%);transform:translate(-180px,-40px)}
.start-glow-b{background:radial-gradient(circle at center, rgba(67,221,185,.55), transparent 62%);transform:translate(180px,80px)}
.start-ring,
.start-ring-b{
  position:absolute;
  width:min(54vw,720px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
}
.start-ring-b{width:min(40vw,520px);border-color:rgba(103,215,255,.18)}
.start-notes{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:340px;
  width:100%;
}
.start-note{
  border-radius:18px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.05);
  padding:14px;
  text-align:left;
}
.start-note strong{display:block;font-size:14px}
.start-note span{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.55}
.start-hint{
  position:relative;
  z-index:2;
  margin-top:16px;
  color:var(--muted-2);
  font-size:12px;
  line-height:1.6;
}
.footer-start{margin-top:12px}

.brain-stage{
  margin-top:18px;
  padding:30px;
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:18px;
  align-items:center;
}
.lab-frame{
  position:relative;
  min-height:360px;
  border-radius:26px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.05);
  overflow:hidden;
  display:grid;
  place-items:center;
}
.lab-frame::before,
.lab-frame::after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(28px);
}
.lab-frame::before{width:320px;height:320px;background:radial-gradient(circle at center, rgba(103,215,255,.30), transparent 64%)}
.lab-frame::after{width:240px;height:240px;background:radial-gradient(circle at center, rgba(67,221,185,.18), transparent 66%);transform:translate(100px,70px)}
.lab-chip{
  position:relative;
  width:min(74%,360px);
  aspect-ratio:1;
  border-radius:30px;
  border:1px solid rgba(103,215,255,.30);
  background:linear-gradient(160deg, rgba(103,215,255,.18), rgba(67,221,185,.12));
  display:grid;
  place-items:center;
  box-shadow:0 0 36px rgba(103,215,255,.18), inset 0 0 0 1px rgba(255,255,255,.04);
}
.lab-chip::before,
.lab-chip::after{
  content:"";
  position:absolute;
  inset:12%;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
}
.lab-chip-title{
  display:block;
  text-align:center;
  font-family:"Space Grotesk",ui-sans-serif,system-ui;
  font-size:34px;
  font-weight:700;
}
.lab-chip-sub{
  display:block;
  margin-top:10px;
  text-align:center;
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
  max-width:220px;
}

.cta-band{
  margin-top:16px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(59,216,141,.26);
  background:linear-gradient(180deg, rgba(59,216,141,.16), rgba(59,216,141,.08));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.cta-band-strong{
  border-color:rgba(103,215,255,.24);
  background:linear-gradient(180deg, rgba(103,215,255,.14), rgba(255,255,255,.04));
}
.cta-band h3{margin:0;font-family:"Space Grotesk",ui-sans-serif,system-ui;font-size:24px;line-height:1.08}
.cta-band p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.6;max-width:760px}

.footer{
  margin:26px 0 16px;
  padding:14px 0 4px;
  border-top:1px solid var(--line-soft);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:var(--muted-2);
  font-size:12px;
}
.footer-links{display:flex;gap:10px;flex-wrap:wrap}
.footer-links a{text-decoration:none;color:var(--muted)}

@media (max-width:1180px){
  .hero-home,
  .hero-pricing,
  .brain-stage,
  .partner-grid,
  .office-grid,
  .flow-grid,
  .brain-grid,
  .comparison-grid,
  .plan-rack{grid-template-columns:1fr 1fr}
  .hero-home,
  .hero-pricing,
  .brain-stage{grid-template-columns:1fr}
  .start-notes{grid-template-columns:1fr;margin-top:290px}
}

@media (max-width:860px){
  .wrap{padding:0 14px}
  .topnav{padding:10px 0}
  .topnav-inner{border-radius:20px;align-items:flex-start;flex-direction:column;padding:12px}
  .nav-links{width:100%;justify-content:flex-start}
  .hero,
  .section,
  .brain-stage,
  .start-stage{padding:22px}
  .partner-grid,
  .office-grid,
  .flow-grid,
  .brain-grid,
  .lab-story-grid,
  .comparison-grid,
  .plan-rack{grid-template-columns:1fr}
  .start-stage{min-height:calc(100vh - 150px);padding-top:26px}
  .start-notes{margin-top:260px}
  .lab-frame{min-height:280px}
}

@media (max-width:640px){
  .brand-sub{display:none}
  .hero-copy h1,
  .start-copy h1,
  .brain-stage-copy h1{font-size:clamp(30px,11vw,46px)}
  .hero-copy p,
  .start-copy p,
  .brain-stage-copy p{font-size:15px}
  .cta-band h3{font-size:22px}
  .start-stage{padding-bottom:34px}
  .start-ring{width:88vw}
  .start-ring-b{width:62vw}
}
