:root{--ink:#f4f7f6;--muted:#aab6b5;--blue:#72d2c8;--line:rgba(226,244,240,.14)}

@keyframes launch-aurora-drift{
  0%{transform:translate3d(-8%,12%,0) scale(1);filter:blur(18px)}
  32%{transform:translate3d(7%,-11%,0) scale(1.09);filter:blur(25px)}
  68%{transform:translate3d(-1%,-3%,0) scale(1.04);filter:blur(21px)}
  100%{transform:translate3d(-8%,12%,0) scale(1);filter:blur(18px)}
}

@keyframes launch-aurora-breathe{
  0%{opacity:.67;transform:translate3d(9%,10%,0) scale(1)}
  38%{opacity:.92;transform:translate3d(-8%,-12%,0) scale(1.11)}
  72%{opacity:.78;transform:translate3d(2%,-4%,0) scale(1.05)}
  100%{opacity:.67;transform:translate3d(9%,10%,0) scale(1)}
}

@keyframes launch-orb-float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(36px,-28px,0)}
}

@keyframes launch-aurora-intro-left{
  from{opacity:.38;transform:translate3d(-12%,18%,0) scale(.94)}
  to{opacity:.72;transform:translate3d(-8%,12%,0) scale(1)}
}

@keyframes launch-aurora-intro-right{
  from{opacity:.34;transform:translate3d(14%,18%,0) scale(.94)}
  to{opacity:.67;transform:translate3d(9%,10%,0) scale(1)}
}

html{background:#070909}
body{color:#f5f7f6;background:
  radial-gradient(ellipse 85% 64% at 17% 108%,rgba(111,224,211,.42),transparent 62%),
  radial-gradient(ellipse 70% 58% at 91% 108%,rgba(169,178,85,.35),transparent 62%),
  linear-gradient(180deg,#070909 0%,#0a0d0d 43%,#14201e 76%,#8aa59a 120%);background-attachment:fixed}
body:before,body:after{content:"";position:fixed;z-index:0;pointer-events:none;border-radius:50%;will-change:transform,opacity}
body:before{width:72vw;height:58vw;left:-22vw;bottom:-29vw;background:radial-gradient(circle,rgba(116,232,221,.5) 0%,rgba(61,155,147,.2) 42%,transparent 70%);animation:launch-aurora-intro-left 1.536s ease-out both,launch-aurora-drift 14.08s ease-in-out 1.536s infinite}
body:after{width:66vw;height:58vw;right:-20vw;bottom:-30vw;background:radial-gradient(circle,rgba(188,195,93,.42) 0%,rgba(112,133,69,.17) 45%,transparent 70%);filter:blur(20px);animation:launch-aurora-intro-right 1.728s ease-out both,launch-aurora-breathe 17.28s ease-in-out 1.728s infinite}

.launch-glow{z-index:0;filter:blur(34px)}
.launch-glow-one{left:-250px;top:-260px;background:radial-gradient(circle,rgba(45,109,105,.2),transparent 68%);animation:launch-orb-float 26s ease-in-out infinite}
.launch-glow-two{right:-240px;bottom:-300px;background:radial-gradient(circle,rgba(169,180,92,.22),transparent 68%);animation:launch-orb-float 31s ease-in-out -9s infinite reverse}
.launch-nav,.launch-main,footer{z-index:2}
.launch-brand{color:#fff}
.launch-brand i{background:#f4f7f6;color:#09100f;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.launch-brand i svg{stroke:#09100f}
.launch-kicker{color:#a9e1da;border-color:rgba(159,224,216,.22);background:rgba(229,248,244,.07);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.launch-kicker{display:none}
.launch-kicker span{background:#75d8cd;box-shadow:0 0 0 5px rgba(117,216,205,.12),0 0 18px rgba(117,216,205,.45)}
.launch-copy h1{color:#f7f8f7;text-shadow:0 18px 55px rgba(0,0,0,.25)}
.launch-intro{color:#b4bfbe}
.brand-message{color:#d9e3e1}
.waitlist-invite strong{color:#f5f7f6}
.waitlist-invite span{color:#aab6b5}
.email-row{gap:6px;padding:6px;border:1px solid rgba(211,235,230,.18);border-radius:14px;background:rgba(8,14,13,.52);box-shadow:inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(14px)}
.email-row input{height:40px;border:0;background:transparent;color:#eef4f2;box-shadow:none}
.email-row input::placeholder{color:#80908d}
.email-row input:-webkit-autofill,
.email-row input:-webkit-autofill:hover,
.email-row input:-webkit-autofill:focus{
  -webkit-text-fill-color:#eef4f2;
  caret-color:#eef4f2;
  box-shadow:0 0 0 1000px #0b1211 inset;
  transition:background-color 9999s ease-out 0s;
}
.email-row input:focus{border:0;box-shadow:none}
.email-row:focus-within{border-color:rgba(118,211,200,.48);box-shadow:0 0 0 3px rgba(111,215,203,.08),inset 0 1px rgba(255,255,255,.04)}
.email-row button{height:40px;border:1px solid rgba(116,201,190,.15);border-radius:10px;background:rgba(30,65,61,.78);color:#e8f3f1;box-shadow:none}
.email-row button:hover{background:rgba(39,82,77,.94)}
.email-row .button-arrow{margin-left:14px;color:#9ce2d9;font-size:15px;font-weight:500}
.consent-list label,.form-status{color:#95a4a2}
.consent-list a,footer a{color:#b5ddd8}

.preview-card{border-color:rgba(224,243,239,.14);background:linear-gradient(150deg,rgba(242,249,247,.12),rgba(203,225,220,.065));box-shadow:0 32px 90px rgba(0,0,0,.34);backdrop-filter:blur(24px)}
.preview-card:hover{border-color:rgba(188,231,223,.24);box-shadow:0 38px 100px rgba(0,0,0,.42)}
.preview-top{color:#b8c7c5}
.preview-top b{background:rgba(151,218,187,.13);color:#9be0c1;border:1px solid rgba(151,218,187,.12)}
.preview-answer{background:rgba(5,9,10,.5);border:1px solid rgba(225,241,238,.1);box-shadow:0 18px 48px rgba(0,0,0,.3)}
.preview-answer:hover{background:rgba(8,13,14,.58);box-shadow:0 21px 50px rgba(0,0,0,.4)}
.preview-sources{border-color:rgba(221,240,236,.13);background:rgba(238,247,245,.075)}
.preview-sources span{border-color:rgba(221,240,236,.1);background:transparent}
.preview-sources span:hover{border-color:rgba(221,240,236,.1);background:rgba(238,247,245,.08)}
.preview-sources em{color:#c2cecc}
.source-mark{background:#eef4f2;color:#111817}
.source-tv{background:#eef4f2;color:#111}
.source-ai{border-color:rgba(223,239,235,.16);background:rgba(244,249,248,.92);color:#111817}

footer{border-color:rgba(218,237,233,.12);color:#849391}
.age-gate{background:rgba(2,5,5,.78)}
.age-gate-card{border-color:rgba(255,255,255,.12);background:#111716;color:#f3f6f5}
.age-gate-card p,.age-gate-card .age-deny{color:#a8b5b3}
.age-badge,.age-gate-card button{background:#eef3f2;color:#0c1211}

@media(max-width:560px){
  body{background:radial-gradient(ellipse 140% 42% at 8% 104%,rgba(104,216,205,.39),transparent 62%),radial-gradient(ellipse 120% 40% at 105% 102%,rgba(172,181,88,.28),transparent 60%),linear-gradient(180deg,#070909 0%,#0b0e0e 50%,#172321 84%,#657d75 122%)}
  body:before{width:140vw;height:100vw;left:-75vw;bottom:-62vw}
  body:after{width:130vw;height:100vw;right:-70vw;bottom:-64vw}
  .waitlist-block{border-color:rgba(223,240,236,.13);background:rgba(230,243,240,.07);box-shadow:0 18px 50px rgba(0,0,0,.22)}
  .preview-card{background:transparent;box-shadow:none}
  .preview-answer{box-shadow:0 20px 50px rgba(0,0,0,.33)}
  .preview-sources{background:rgba(236,246,244,.075);border-color:rgba(222,239,235,.13)}
  .preview-sources span{border-color:rgba(222,239,235,.1);color:#c5d1cf}
  .preview-sources span:nth-child(-n+2),.preview-sources span:last-child{border-color:rgba(222,239,235,.1)}
}

@media(prefers-reduced-motion:reduce){body:before,body:after,.launch-glow{animation:none}}
