/* ============ AuraCare — Astra AI ============ */
:root{
  --ink:#0c0c0c;
  --ink-2:#141312;
  --cream:#F6ECDD;
  --cream-dim:#e9ddc9;
  --red:#F43F3F;
  --amber:#FFB46B;
  --rose:#FF7A8A;
  --signal:#6BA8FF;
  --line:rgba(255,255,255,.08);
  --line-dark:rgba(12,12,12,.12);
  --maxw:1200px;
  --aura:linear-gradient(100deg,var(--amber),var(--rose) 52%,var(--signal));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--ink);color:var(--cream);
  line-height:1.5;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
em{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;color:var(--red)}
.eyebrow{font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;font-weight:700;color:var(--red);margin-bottom:1.1rem}
.eyebrow--dark{color:var(--red)}
.eyebrow--light{color:var(--amber)}
section{position:relative}
h2{font-size:clamp(2rem,5vw,3.6rem);font-weight:800;line-height:1.04;letter-spacing:-.02em}
h3{font-weight:700;letter-spacing:-.01em}

/* ---- buttons ---- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.92rem;letter-spacing:.01em;
  padding:.78rem 1.4rem;cursor:pointer;border:1px solid transparent;
  transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,border-color .25s;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.btn--lg{padding:1rem 1.8rem;font-size:1rem}
.btn--solid{background:var(--red);color:#fff}
.btn--solid:hover{transform:translateY(-2px);background:#ff5454}
.btn--ghost{background:transparent;color:var(--cream);border-color:rgba(246,236,221,.3)}
.btn--ghost:hover{transform:translateY(-2px);border-color:var(--cream);background:rgba(246,236,221,.06)}

/* ---- nav ---- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem clamp(1.1rem,4vw,2.6rem);
  transition:background .4s,backdrop-filter .4s,border-color .4s;
  border-bottom:1px solid transparent;
}
.nav.scrolled{background:rgba(12,12,12,.82);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav__brand{display:flex;flex-direction:row;align-items:center;gap:.55rem;line-height:1}
.nav__brandtext{display:flex;flex-direction:column;line-height:1}
.nav__logo{width:30px;height:auto;display:block}
.foot__brand{display:flex;align-items:center;gap:.55rem}
.nav__mark{font-weight:900;letter-spacing:.16em;font-size:1.18rem}
.nav__by{font-size:.62rem;letter-spacing:.22em;color:var(--cream-dim);opacity:.65;margin-top:.28rem;text-transform:uppercase}
.nav__links{display:flex;gap:1.9rem;font-size:.9rem;font-weight:500}
.nav__links a{opacity:.82;transition:opacity .2s}
.nav__links a:hover{opacity:1}
.nav__cta{display:flex;gap:.6rem}
.nav__burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.nav__burger span{width:24px;height:2px;background:var(--cream);display:block}

/* ---- hero ---- */
.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.hero__scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(12,12,12,.92) 0%,rgba(12,12,12,.7) 38%,rgba(12,12,12,.2) 72%,rgba(12,12,12,.45) 100%);}
.hero__aura{position:absolute;right:14%;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}
.hero__aura span{position:absolute;border-radius:50%;border:1px solid rgba(255,180,107,.18);left:0;top:0;
  width:34vmin;height:34vmin;translate:-50% -50%;animation:pulse 6s ease-out infinite}
.hero__aura span:nth-child(2){animation-delay:2s}
.hero__aura span:nth-child(3){animation-delay:4s}
@keyframes pulse{0%{transform:scale(.5);opacity:.0}25%{opacity:.6}100%{transform:scale(2.4);opacity:0}}
.hero__inner{position:relative;z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.6rem)}
.hero__h1{font-size:clamp(2.7rem,7.2vw,5.8rem);font-weight:900;line-height:.98;letter-spacing:-.03em;margin:.4rem 0 1.5rem}
.hero__h1 span{display:block;overflow:hidden}
.hero__h1 em{color:var(--red)}
.hero__sub{max-width:33rem;font-size:clamp(1rem,1.6vw,1.22rem);color:var(--cream-dim);margin-bottom:2rem}
.hero__actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:1.5rem}
.hero__trust{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);opacity:.7}
.hero__cue{position:absolute;bottom:1.7rem;left:50%;translate:-50% 0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;opacity:.55}
.hero__cue i{width:1px;height:38px;background:linear-gradient(var(--cream),transparent);animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.2;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ---- stat band ---- */
.stat{background:var(--cream);color:var(--ink);padding:clamp(4rem,9vw,7rem) clamp(1.1rem,4vw,2.6rem);text-align:center}
.stat__lead p{font-size:clamp(1.8rem,4.6vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;max-width:18ch;margin:0 auto}
.stat__lead em{color:var(--red)}
.stat__sub{margin-top:.7rem!important;color:#5b524a}
.stat__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:880px;margin:3.2rem auto 0}
.stat__cell{display:flex;flex-direction:column;gap:.5rem;padding:1.8rem 1rem;background:#fff;border:1px solid var(--line-dark);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.stat__num{font-family:'IBM Plex Mono',monospace;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:500;color:var(--red)}
.stat__lbl{font-size:.92rem;color:#5b524a;line-height:1.35}
.stat__src{margin-top:2rem;font-size:.76rem;color:#9b9085}

/* ---- how (pinned) ---- */
.how{background:var(--ink-2)}
.how__pin{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);
  align-items:center;max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.1rem,4vw,2.6rem)}
.how__head{grid-column:1 / -1;margin-bottom:1rem}
.how__head h2{max-width:16ch}
.how__steps{position:relative}
.how__step{padding:1.6rem 0;border-top:1px solid var(--line);opacity:.32;transition:opacity .5s}
.how__step:last-child{border-bottom:1px solid var(--line)}
.how__step.is-active{opacity:1}
.how__no{font-family:'IBM Plex Mono',monospace;color:var(--red);font-size:.9rem;letter-spacing:.1em}
.how__step h3{font-size:clamp(1.3rem,2.6vw,1.9rem);margin:.5rem 0 .6rem}
.how__step p{color:var(--cream-dim);max-width:42ch}
.how__media{position:relative;aspect-ratio:4/3;overflow:hidden;
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}
.how__media img{width:100%;height:100%;object-fit:cover}
.how__progress{position:absolute;left:0;bottom:0;height:4px;width:100%;background:rgba(255,255,255,.1)}
.how__progress i{display:block;height:100%;width:0;background:var(--aura)}

/* ---- senses ---- */
.senses{padding:clamp(4rem,9vw,7rem) clamp(1.1rem,4vw,2.6rem);max-width:var(--maxw);margin:0 auto}
.senses__head{max-width:46rem;margin-bottom:3rem}
.senses__sub{color:var(--cream-dim);margin-top:1rem;font-size:1.08rem}
.senses__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.card{background:var(--ink-2);border:1px solid var(--line);padding:1.7rem 1.5rem;min-height:230px;
  display:flex;flex-direction:column;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,background .35s}
.card:hover{transform:translateY(-6px);border-color:rgba(255,180,107,.4);background:#181614}
.card__tag{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:auto}
.card h3{font-size:1.45rem;margin:1.4rem 0 .6rem}
.card p{color:var(--cream-dim);font-size:.95rem}

/* ---- privacy ---- */
.privacy{background:var(--cream);color:var(--ink);padding:clamp(4.5rem,10vw,8rem) clamp(1.1rem,4vw,2.6rem)}
.privacy__inner{max-width:var(--maxw);margin:0 auto}
.privacy .eyebrow--light{color:var(--red)}
.privacy__h2{max-width:20ch;margin-bottom:1.3rem}
.privacy__h2 em{color:var(--red)}
.privacy__lead{max-width:48ch;font-size:1.18rem;color:#5b524a;margin-bottom:2.6rem}
.privacy__list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;max-width:780px}
.privacy__list li{padding-left:1.3rem;position:relative;color:#5b524a;font-size:1.02rem}
.privacy__list li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;background:var(--red)}
.privacy__list strong{color:var(--ink);display:block;font-size:1.08rem;margin-bottom:.15rem}

/* ---- smart ---- */
.smart{min-height:80svh;display:flex;align-items:center;overflow:hidden;padding:clamp(4rem,9vw,7rem) clamp(1.1rem,4vw,2.6rem)}
.smart__bg{position:absolute;inset:0;z-index:0}
.smart__bg img{width:100%;height:100%;object-fit:cover;opacity:.8}
.smart__scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 50%,rgba(12,12,12,.4),rgba(12,12,12,.9))}
.smart__inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%}
.smart__inner h2{max-width:16ch;margin-bottom:1.3rem}
.smart__inner>p{max-width:54ch;font-size:1.12rem;color:var(--cream-dim)}
.smart__loop{display:flex;align-items:center;gap:1rem;margin-top:2.6rem;flex-wrap:wrap;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.86rem}
.smart__loop span{padding:.55rem 1rem;border:1px solid rgba(255,180,107,.35);color:var(--amber);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.smart__loop i{width:26px;height:1px;background:var(--amber);opacity:.5}

/* ---- pricing ---- */
.pricing{padding:clamp(4rem,9vw,7rem) clamp(1.1rem,4vw,2.6rem);max-width:var(--maxw);margin:0 auto}
.pricing__head{max-width:42rem;margin-bottom:2.6rem}
.pricing__sub{color:var(--cream-dim);margin-top:1rem;font-size:1.05rem}
.pricing__card{display:grid;grid-template-columns:1fr auto 1fr;gap:2.4rem;align-items:center;
  background:var(--ink-2);border:1px solid var(--line);padding:clamp(2rem,4vw,3rem);position:relative;
  clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
.pricing__kicker{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.pricing__price{display:block;font-weight:900;font-size:clamp(2.4rem,5vw,3.4rem);letter-spacing:-.02em;margin:.4rem 0 .8rem}
.pricing__price span{font-size:.9rem;font-weight:600;color:var(--cream-dim);letter-spacing:0;margin-left:.4rem}
.pricing__col p{color:var(--cream-dim);font-size:.96rem;max-width:30ch}
.pricing__divide{width:1px;align-self:stretch;background:var(--line)}
.pricing__compare{grid-column:1 / -1;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--cream-dim)}
.pricing__compare strong{color:var(--cream)}

/* ---- forms ---- */
.reserve{margin-top:3rem;background:var(--cream);color:var(--ink);padding:clamp(2rem,4vw,2.8rem);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.reserve h3{font-size:1.7rem}
.reserve__sub{color:#5b524a;margin:.4rem 0 1.4rem}
.reserve__row{display:grid;grid-template-columns:1fr 1fr auto;gap:.8rem}
input,select{font-family:inherit;font-size:1rem;padding:.95rem 1rem;border:1px solid var(--line-dark);background:#fff;color:var(--ink);width:100%}
input:focus,select:focus{outline:2px solid var(--red);outline-offset:-1px}
.form__msg{margin-top:1rem;font-size:.95rem;font-weight:600;min-height:1.2em}
.form__msg.ok{color:#1c7a3e}
.form__msg.err{color:var(--red)}
.reserve .form__msg.ok,.reserve .form__msg.err{color:inherit}
.reserve .form__msg.ok{color:#1c7a3e}

/* ---- invest ---- */
.invest{background:var(--ink-2);padding:clamp(4.5rem,10vw,8rem) clamp(1.1rem,4vw,2.6rem);border-top:1px solid var(--line)}
.invest__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.invest__pitch h2{max-width:15ch;margin-bottom:1.2rem}
.invest__pitch h2 em{color:var(--amber)}
.invest__pitch>p{color:var(--cream-dim);font-size:1.08rem;margin-bottom:1.6rem}
.invest__points{list-style:none;display:flex;flex-direction:column;gap:.8rem}
.invest__points li{padding-left:1.4rem;position:relative;color:var(--cream-dim)}
.invest__points li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;background:var(--amber);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.apply{background:#fff;color:var(--ink);padding:clamp(1.8rem,3.5vw,2.6rem);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.apply h3{font-size:1.6rem}
.apply__sub{color:#5b524a;margin:.4rem 0 1.4rem;font-size:.96rem}
.apply__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.apply__grid button{grid-column:1 / -1}
.apply__legal{margin-top:1.2rem;font-size:.72rem;line-height:1.5;color:#8a8079}

/* ---- final ---- */
.final{text-align:center;padding:clamp(5rem,11vw,9rem) clamp(1.1rem,4vw,2.6rem);background:var(--ink);
  background-image:radial-gradient(circle at 50% 0%,rgba(244,63,63,.12),transparent 60%)}
.final__inner{max-width:42rem;margin:0 auto}
.final h2{margin-bottom:1.1rem;max-width:20ch;margin-inline:auto}
.final p{color:var(--cream-dim);font-size:1.15rem;margin-bottom:2rem}
.final__actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* ---- footer ---- */
.foot{background:#070707;padding:clamp(3rem,6vw,4.5rem) clamp(1.1rem,4vw,2.6rem) 2.5rem;border-top:1px solid var(--line)}
.foot__top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto 2rem}
.foot__links{display:flex;gap:1.6rem;flex-wrap:wrap;font-size:.9rem;color:var(--cream-dim)}
.foot__legal{max-width:var(--maxw);margin:0 auto 1rem;font-size:.74rem;line-height:1.6;color:#6b6259}
.foot__legal--sec{color:#5a534b}
.foot__copy{max-width:var(--maxw);margin:1.5rem auto 0;font-size:.8rem;color:#6b6259}

/* ---- reveal ---- */
.reveal,.reveal-line{will-change:transform,opacity}

/* ---- responsive ---- */
@media(max-width:900px){
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:flex}
  .nav.open .nav__links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:1.2rem;
    padding:1.4rem clamp(1.1rem,4vw,2.6rem);background:rgba(12,12,12,.97);border-bottom:1px solid var(--line)}
  .how__pin{grid-template-columns:1fr}
  .how__media{order:-1;aspect-ratio:16/9}
  .senses__grid{grid-template-columns:1fr 1fr}
  .invest__inner{grid-template-columns:1fr}
  .pricing__card{grid-template-columns:1fr;gap:1.6rem}
  .pricing__divide{display:none}
}
@media(max-width:600px){
  .stat__grid{grid-template-columns:1fr}
  .senses__grid{grid-template-columns:1fr}
  .privacy__list{grid-template-columns:1fr}
  .reserve__row{grid-template-columns:1fr}
  .apply__grid{grid-template-columns:1fr}
  .hero__aura{display:none}
}

/* ---- the science ---- */
.science{padding:clamp(4rem,9vw,7rem) clamp(1.1rem,4vw,2.6rem);max-width:var(--maxw);margin:0 auto;border-top:1px solid var(--line)}
.science__head{max-width:46rem;margin-bottom:3rem}
.science__sub{color:var(--cream-dim);margin-top:1rem;font-size:1.08rem}
.science__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.sci{display:flex;flex-direction:column;gap:1.1rem}
.sci__viz{position:relative;aspect-ratio:16/11;background:radial-gradient(circle at 50% 55%,#1b1714,#0c0c0c);overflow:hidden;border:1px solid var(--line);
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.sci__viz span{position:absolute;left:50%;top:55%;width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,180,107,.55);translate:-50% -50%;opacity:0;animation:sciwave 3.4s ease-out infinite}
.sci__viz span:nth-child(2){animation-delay:1.1s}
.sci__viz span:nth-child(3){animation-delay:2.2s}
@keyframes sciwave{0%{width:18px;height:18px;opacity:0}15%{opacity:.85}100%{width:78%;height:150%;opacity:0}}
.sci__dot{position:absolute;left:50%;top:55%;width:11px;height:11px;border-radius:50%;translate:-50% -50%;background:var(--amber);box-shadow:0 0 18px var(--amber)}
.sci__viz--bend span{border-color:rgba(255,122,138,.6)}
.sci__body{position:absolute;left:50%;top:54%;width:22px;height:40px;translate:-50% -50%;border-radius:46% 46% 38% 38%;
  background:linear-gradient(180deg,var(--rose),rgba(255,122,138,.1));box-shadow:0 0 24px rgba(255,122,138,.5)}
.sci__viz--read{display:flex;align-items:center;justify-content:center;gap:7px}
.sci__viz--read i{width:7px;height:18px;border-radius:4px;background:var(--signal);box-shadow:0 0 12px rgba(107,168,255,.6);animation:scibar 1.1s ease-in-out infinite}
.sci__viz--read i:nth-child(2){animation-delay:.12s}.sci__viz--read i:nth-child(3){animation-delay:.24s}
.sci__viz--read i:nth-child(4){animation-delay:.36s}.sci__viz--read i:nth-child(5){animation-delay:.48s}
.sci__viz--read i:nth-child(6){animation-delay:.6s}.sci__viz--read i:nth-child(7){animation-delay:.72s}
@keyframes scibar{0%,100%{height:14px}50%{height:54px}}
.sci figcaption{color:var(--cream-dim);font-size:.98rem}
.sci figcaption b{display:block;color:var(--cream);font-size:1.12rem;margin-bottom:.4rem;font-weight:700}
.sci figcaption span{display:block}
.sci__no{font-family:'IBM Plex Mono',monospace;color:var(--red);margin-right:.5rem}

/* ---- compare table ---- */
.compare{background:var(--cream);color:var(--ink);padding:clamp(4rem,9vw,7rem) clamp(1.1rem,4vw,2.6rem)}
.compare__head{max-width:var(--maxw);margin:0 auto 2.4rem;text-align:center}
.compare__head em{color:var(--red)}
.compare__wrap{max-width:940px;margin:0 auto;overflow-x:auto}
.ctable{width:100%;border-collapse:collapse;font-size:.96rem;min-width:580px}
.ctable th,.ctable td{padding:1rem .9rem;text-align:center;border-bottom:1px solid var(--line-dark)}
.ctable thead th{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#7a7065;font-weight:700;vertical-align:bottom}
.ctable thead .ctable__us{color:var(--red);font-size:1.05rem;text-transform:none;letter-spacing:0}
.ctable tbody th{text-align:left;font-weight:600;color:var(--ink)}
.ctable td:nth-child(2),.ctable th:nth-child(2){background:rgba(244,63,63,.05)}
.ctable td.y{color:#1c7a3e;font-weight:700}
.ctable td.n{color:#bf5a5a}
.ctable td.mid{color:#9b8a55;font-size:.84rem}
.compare__note{max-width:940px;margin:1.3rem auto 0;font-size:.75rem;color:#9b9085;text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---- faq ---- */
.faq{background:var(--cream);color:var(--ink);padding:clamp(4rem,9vw,7rem) clamp(1.1rem,4vw,2.6rem)}
.faq__head{max-width:var(--maxw);margin:0 auto 2.2rem}
.faq__list{max-width:760px;margin:0 auto}
.faq__item{border-bottom:1px solid var(--line-dark)}
.faq__item summary{cursor:pointer;list-style:none;padding:1.25rem 0;font-weight:700;font-size:1.1rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";color:var(--red);font-weight:400;font-size:1.6rem;line-height:1;transition:transform .3s}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{padding:0 0 1.4rem;color:#5b524a;max-width:64ch;font-size:1rem}
.faq__item em{color:var(--red)}

/* ---- sticky mobile CTA + invest extras ---- */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;gap:.55rem;padding:.65rem;background:rgba(12,12,12,.93);backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(120%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.mcta.show{transform:none}
.mcta .btn{flex:1;padding:.85rem 1rem}
.invest__stats{display:flex;gap:1.8rem;margin:1.5rem 0;flex-wrap:wrap}
.invest__stat{display:flex;flex-direction:column;gap:.2rem}
.invest__stat b{font-family:'IBM Plex Mono',monospace;font-size:1.8rem;color:var(--amber);font-weight:500;line-height:1}
.invest__stat span{font-size:.8rem;color:var(--cream-dim);max-width:15ch}
.invest__funds{margin-top:1.6rem}
.invest__funds>p{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem}
section[id]{scroll-margin-top:84px}
@media(max-width:900px){.science__steps{grid-template-columns:1fr;gap:1.8rem}}
@media(max-width:700px){.mcta{display:flex}.invest__stats{gap:1.2rem}}

/* ---- inside auracare (exploded view) ---- */
.inside{background:var(--ink);padding:clamp(4rem,9vw,7rem) 0;border-top:1px solid var(--line)}
.inside__head{max-width:var(--maxw);margin:0 auto 2.5rem;padding:0 clamp(1.1rem,4vw,2.6rem)}
.inside__head em{color:var(--amber)}
.inside__sub{color:var(--cream-dim);margin-top:1rem;font-size:1.08rem;max-width:48rem}
.inside__stage{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.6rem);display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center;min-height:70vh}
.inside__viz{position:relative;width:100%;max-width:500px;aspect-ratio:3/4;margin:0 auto}
.inside__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;will-change:opacity,transform}
.inside__img--open{opacity:0}
.inside__hint{position:absolute;left:50%;bottom:-2rem;translate:-50% 0;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cream-dim);opacity:.5}
.inside__specs{list-style:none;display:flex;flex-direction:column;gap:1.4rem}
.inside__specs li{border-left:2px solid var(--red);padding-left:1.1rem}
.inside__specs b{display:block;font-size:1.18rem;font-weight:700;margin-bottom:.2rem}
.inside__specs span{color:var(--cream-dim);font-size:.96rem}
@media(max-width:900px){.inside__stage{grid-template-columns:1fr;gap:2rem;min-height:auto}.inside__viz{max-width:78%}}

/* ---- backed by astra ai ---- */
.backed{padding:clamp(4rem,8vw,6rem) clamp(1.1rem,4vw,2.6rem);text-align:center;border-top:1px solid var(--line);background:var(--ink-2)}
.backed__inner{max-width:46rem;margin:0 auto}
.backed__mark{width:54px;height:auto;margin:0 auto 1.3rem;display:block}
.backed h2{margin-bottom:1rem}
.backed h2 em{color:var(--amber)}
.backed p{color:var(--cream-dim);font-size:1.1rem}

/* ---- reduced motion ---- */
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal,.reveal-line{opacity:1!important;transform:none!important}
  .hero__bg img{transform:none}
  .sci__viz span{opacity:.4!important;width:64%!important;height:120%!important}
}
