/* ============================================================
   KAIROS — Know your moment.
   Neuralway Technologies Private Limited
   ============================================================ */

/* ---------- Fonts (self-hosted Saira Semi Condensed) ---------- */
@font-face{font-family:'Saira Semi Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/saira-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Saira Semi Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/saira-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Saira Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/saira-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Saira Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/saira-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Saira Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/saira-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Saira Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/saira-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Saira Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/saira-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Saira Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/saira-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ---------- Design tokens ---------- */
:root{
  --bg:#0a0710; --bg-2:#0c0812; --bg-3:#100a12;
  --card:#100b14; --card-2:#150f18;
  --ink:#F3ECE0; --ink-2:#EDE7DB;
  --text:#B7B1A4; --text-2:#C6C0B2;
  --muted:#9A958A; --muted-2:#8A857A;
  --dim:#8b8678; --dim-2:#807b6f;
  --faint:#736e64; --faint-2:#615d54;
  --coral:#e08a6f; --coral-deep:#c46a4e; --coral-light:#f2ae93; --coral-muted:#ae8c7e;
  --cool:#7E8BA8; --cool-light:#9DA9C4; --cool-deep:#6E7A96;
  --on-coral:#2a1410;
  --line:rgba(255,255,255,.06);
  --line-1:rgba(255,255,255,.05);
  --line-2:rgba(255,255,255,.1);
  --line-3:rgba(255,255,255,.12);
  --pad:7vw;
  --maxw:1320px;
  --font:'Saira Semi Condensed',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

/* ---------- Reset / base ---------- */
*{box-sizing:border-box;}
*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--bg);color:var(--ink-2);
  font-family:var(--font);font-weight:400;line-height:1.5;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;overflow-x:clip;text-rendering:optimizeLegibility;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}
h1,h2,h3,p{margin:0;}
::selection{background:rgba(224,138,111,.3);}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px;}

/* ---------- Shared type & layout ---------- */
.container{max-width:var(--maxw);margin:0 auto;width:100%;}
.eyebrow{font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--coral-muted);}
.display{
  font-weight:500;text-transform:uppercase;letter-spacing:.012em;
  color:var(--ink);line-height:1.05;
}
.section{position:relative;padding:140px var(--pad);}
.section--border{border-top:1px solid var(--line-1);}
.lede{font-weight:400;font-size:19px;line-height:1.6;color:var(--text);}

/* hover lifts / cta */
.lift{transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s;}
.lift:hover{transform:translateY(-6px);border-color:rgba(224,138,111,.35)!important;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--coral);color:var(--on-coral);font-weight:600;
  border:none;border-radius:14px;padding:16px 26px;font-size:16px;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(224,138,111,.3);}
.btn--sm{padding:10px 18px;font-size:14px;border-radius:11px;}
.btn--lg{padding:18px 30px;font-size:17px;border-radius:15px;}
.btn .appicon{width:18px;height:18px;fill:currentColor;}
.link-underline{font-weight:500;font-size:15px;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:3px;transition:color .3s,border-color .3s;}
.link-underline:hover{color:var(--ink-2);border-color:var(--coral);}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px var(--pad);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(6,8,13,.85),rgba(6,8,13,0));
  transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s,padding .3s;
}
.nav.scrolled{background:rgba(8,6,12,.92);box-shadow:0 1px 0 var(--line),0 12px 40px rgba(0,0,0,.4);padding-top:14px;padding-bottom:14px;}
.nav--hidden{transform:translateY(-100%);}
html.menu-open{overflow:hidden;}
.brand{display:flex;align-items:center;gap:11px;}
.brand__mark{width:27px;height:27px;color:#F3ECE0;flex:none;}
.brand__name{font-weight:600;font-size:15px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);}
.nav__links{display:flex;align-items:center;gap:34px;font-weight:500;font-size:14px;color:var(--muted);}
.nav__links a{transition:color .3s;}
.nav__links a:not(.btn):hover{color:var(--ink-2);}
.nav__toggle{display:none;background:none;border:none;padding:10px;margin:-10px;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;}
.nav__toggle span{display:block;width:24px;height:2px;background:var(--ink-2);border-radius:2px;transition:transform .35s,opacity .25s;}
.nav__toggle span+span{margin-top:6px;}
.nav.open .nav__toggle span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.nav.open .nav__toggle span:nth-child(2){opacity:0;}
.nav.open .nav__toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* ============ HERO ============ */
.hero{position:relative;min-height:100vh;min-height:100svh;padding:0 var(--pad);display:flex;align-items:center;overflow:hidden;}
.hero__glow{position:absolute;bottom:-10%;left:50%;transform:translateX(-50%);width:140%;height:70%;background:radial-gradient(60% 100% at 50% 100%,rgba(224,138,111,.28),rgba(196,106,78,.06) 40%,transparent 70%);pointer-events:none;}
.hero__line{position:absolute;top:38%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(224,138,111,.55) 50%,transparent);animation:hglow 3.2s ease-in-out infinite alternate;}
.hero__inner{position:relative;z-index:5;display:grid;grid-template-columns:1.15fr .85fr;gap:4vw;align-items:center;width:100%;max-width:var(--maxw);margin:0 auto;padding-top:90px;}
.hero__kicker{display:flex;align-items:center;gap:12px;font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--coral-muted);}
.hero__kicker span{width:26px;height:1px;background:var(--coral-muted);flex:none;}
.hero__title{font-size:clamp(52px,7vw,104px);line-height:.98;margin-top:22px;}
.hero__sub{max-width:480px;margin-top:26px;}
.hero__actions{display:flex;align-items:center;gap:20px;margin-top:38px;flex-wrap:wrap;}
.hero__meta{display:flex;gap:14px;margin-top:46px;font-weight:500;font-size:13px;color:var(--dim);flex-wrap:wrap;}
.hero__meta .dot{color:#3a3a3a;}
.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);}

/* phone mockup */
.phone-wrap{display:flex;justify-content:center;}
.phone{width:300px;max-width:84vw;padding:11px;background:#000;border-radius:52px;box-shadow:0 50px 110px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.07);animation:floaty 5s ease-in-out infinite alternate;}
.phone__screen{position:relative;width:100%;aspect-ratio:278/600;border-radius:42px;overflow:hidden;background:#100b14;}
@supports not (aspect-ratio:1){.phone__screen{height:600px;}}
.phone__screen .glow{position:absolute;inset:0;background:radial-gradient(130% 70% at 50% 100%,rgba(224,138,111,.32),rgba(224,138,111,.05) 44%,transparent 70%);}
.phone__notch{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:84px;height:24px;background:#000;border-radius:13px;z-index:20;}
.phone__status{position:absolute;top:0;left:0;right:0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;font-weight:600;font-size:12px;color:var(--ink-2);}
.phone__status .num{font-variant-numeric:tabular-nums;}
.phone__status .net{opacity:.6;font-size:10px;}
.phone__body{position:absolute;inset:0;padding:62px 26px 24px;display:flex;flex-direction:column;}
.phone__date{font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim-2);}
.phone__spacer{flex:1;}
.phone__verdict{text-transform:uppercase;font-weight:400;font-size:46px;line-height:1.02;letter-spacing:.012em;color:var(--ink);}
.phone__action{text-transform:uppercase;font-weight:500;font-size:24px;color:var(--coral);margin-top:14px;}
.phone__note{font-weight:400;font-size:14px;line-height:1.5;color:var(--text);margin-top:16px;}
.phone__stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line-2);padding-top:16px;}
.phone__stats .k{font-weight:600;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);}
.phone__stats .v{font-weight:500;font-size:18px;color:var(--ink-2);margin-top:6px;font-variant-numeric:tabular-nums;}
.phone__stats .v.coral{color:var(--coral);}
.phone__stats div+div{border-left:1px solid var(--line-2);padding-left:14px;}

/* ============ THE SHIFT ============ */
.shift__title{max-width:880px;margin-top:20px;font-size:clamp(34px,4.4vw,60px);line-height:1.08;}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:64px;}
.compare__col{border-top:1px solid var(--line-3);padding-top:24px;}
.compare__col--kairos{border-top-color:rgba(224,138,111,.5);}
.compare__label{font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim-2);}
.compare__col--kairos .compare__label{color:var(--coral);}
.compare__col p{font-weight:400;font-size:19px;line-height:1.6;color:var(--muted-2);margin-top:16px;}
.compare__col--kairos p{color:var(--text-2);}

/* ============ PILLARS ============ */
.tint{background:linear-gradient(180deg,var(--bg),var(--bg-2));}
.tint-rev{background:linear-gradient(180deg,var(--bg-2),var(--bg));}
.section__head h2{margin-top:18px;}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px;position:relative;overflow:hidden;}
.card__sheen{position:absolute;inset:0;background:radial-gradient(90% 60% at 100% 0%,rgba(224,138,111,.12),transparent 55%);pointer-events:none;}
.card__inner{position:relative;}
.card__name{text-transform:uppercase;font-size:22px;color:var(--coral);}
.card p{font-weight:400;font-size:16px;line-height:1.55;color:var(--muted);margin:14px 0 28px;}
.card__data{font-weight:500;font-size:13px;color:var(--dim);font-variant-numeric:tabular-nums;}
.card__big{display:flex;align-items:baseline;gap:10px;}
.card__big .n{font-weight:500;font-size:44px;color:var(--coral);font-variant-numeric:tabular-nums;line-height:1;}
.card__big .d{font-weight:500;font-size:14px;color:var(--muted);}
.card svg.spark{width:100%;margin-top:16px;}
.note{text-transform:uppercase;font-size:16px;color:var(--dim);margin-top:28px;}

/* ============ TRANSPARENCY ============ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;}
.split h2{margin-top:18px;font-size:clamp(34px,4.4vw,58px);line-height:1.06;}
.split .lede{margin-top:24px;max-width:460px;}
.signals{margin-top:34px;display:flex;flex-direction:column;gap:18px;max-width:430px;}
.signal__row{display:flex;justify-content:space-between;font-weight:500;font-size:15px;color:var(--ink-2);}
.signal__row .up{color:var(--coral);font-variant-numeric:tabular-nums;}
.signal__row .down{color:var(--cool-light);font-variant-numeric:tabular-nums;}
.bar{position:relative;height:6px;margin-top:9px;background:rgba(255,255,255,.06);border-radius:3px;}
.bar__mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:rgba(255,255,255,.25);}
.bar__fill{position:absolute;top:0;bottom:0;border-radius:3px;}
.bar__fill.warm{left:50%;background:linear-gradient(to right,var(--coral-deep),var(--coral-light));}
.bar__fill.cool{right:50%;background:linear-gradient(to left,var(--cool-deep),var(--cool-light));}
.signal-note{text-transform:uppercase;font-size:15px;color:var(--dim);margin-top:24px;}
.verdict-card{width:320px;max-width:100%;background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:26px;padding:30px;box-shadow:0 40px 90px rgba(0,0,0,.5);margin:0 auto;}
.verdict-card .label{font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim-2);}
.verdict-card .head{display:flex;align-items:baseline;gap:12px;margin-top:8px;}
.verdict-card .score{font-weight:500;font-size:70px;color:var(--coral);font-variant-numeric:tabular-nums;line-height:1;}
.verdict-card .tag{text-transform:uppercase;font-size:18px;color:var(--coral);line-height:1.1;}
.verdict-card p{font-weight:400;font-size:15px;line-height:1.5;color:var(--text);margin-top:16px;}
.verdict-card .rows{margin-top:22px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;flex-direction:column;gap:13px;}
.verdict-card .rows .r{display:flex;justify-content:space-between;font-weight:500;font-size:14px;color:var(--ink-2);}
.verdict-card .rows .r span:last-child{color:var(--coral);font-variant-numeric:tabular-nums;}
.split__visual{display:flex;justify-content:center;}

/* ============ PRIVACY ============ */
.privacy{background:linear-gradient(180deg,var(--bg-2),#100a12);text-align:center;overflow:hidden;}
.privacy__glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:50%;background:radial-gradient(60% 100% at 50% 0%,rgba(224,138,111,.16),transparent 65%);pointer-events:none;}
.privacy__inner{position:relative;max-width:820px;margin:0 auto;}
.privacy h2{margin-top:20px;font-size:clamp(36px,5vw,68px);line-height:1.05;}
.privacy p{margin:26px auto 0;max-width:600px;font-weight:400;font-size:20px;line-height:1.6;color:var(--text);}
.stats-row{display:flex;justify-content:center;gap:48px;margin-top:48px;flex-wrap:wrap;}
.stat .n{font-weight:500;font-size:34px;color:var(--coral);font-variant-numeric:tabular-nums;}
.stat .l{font-weight:500;font-size:13px;color:var(--dim);margin-top:4px;}

/* ============ WATCH ============ */
.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px;}
.tier{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px;position:relative;overflow:hidden;}
.tier--pro{border-color:rgba(224,138,111,.22);}
.tier__name{text-transform:uppercase;font-size:21px;color:var(--ink-2);}
.tier p{font-weight:400;font-size:16px;line-height:1.55;color:var(--muted);margin:14px 0 22px;}
.tier__list{display:flex;flex-direction:column;gap:10px;font-weight:500;font-size:14px;color:var(--text-2);}
.tier__list .li{display:flex;gap:10px;}
.tier__list .li .tick{color:var(--coral);}
.tier__inner{position:relative;}

/* ============ PRICING ============ */
.pricing{text-align:center;}
.pricing__inner{max-width:520px;margin:0 auto;}
.pricing h2{margin-top:18px;font-size:clamp(32px,4vw,52px);line-height:1.08;}
.plan{position:relative;margin-top:44px;border:1px solid var(--coral);border-radius:24px;padding:38px 34px;background:rgba(224,138,111,.05);text-align:left;}
.plan__badge{position:absolute;top:-12px;left:34px;background:var(--coral);color:var(--on-coral);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:7px;}
.plan__head{display:flex;justify-content:space-between;align-items:baseline;}
.plan__head .name{text-transform:uppercase;font-size:24px;color:var(--ink-2);}
.plan__head .price{font-weight:500;font-size:40px;color:var(--ink);font-variant-numeric:tabular-nums;}
.plan__head .price small{font-size:18px;color:var(--muted);}
.plan__sub{font-weight:500;font-size:15px;color:var(--coral);margin-top:6px;font-variant-numeric:tabular-nums;}
.plan .btn{display:flex;width:100%;margin-top:26px;}
.plan__fine{text-align:center;font-weight:400;font-size:13px;color:var(--dim);margin-top:14px;}

/* ============ DOWNLOAD ============ */
.cta-end{text-align:center;overflow:hidden;}
.cta-end__glow{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120%;height:80%;background:radial-gradient(50% 100% at 50% 100%,rgba(224,138,111,.24),transparent 65%);pointer-events:none;}
.cta-end__inner{position:relative;}
.cta-end .greek{text-transform:uppercase;font-size:22px;color:var(--coral);}
.cta-end h2{margin-top:16px;font-size:clamp(40px,5.5vw,80px);line-height:1;}
.cta-end p{font-weight:400;font-size:19px;color:var(--text);margin:22px auto 0;max-width:440px;}
.cta-end .btn{margin-top:38px;}

/* ============ FOOTER ============ */
.footer{padding:60px var(--pad) 50px;border-top:1px solid var(--line);}
.footer__top{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px;}
.footer__brand{max-width:400px;}
.footer__brand .row{display:flex;align-items:center;gap:10px;}
.footer__brand .row .brand__mark{width:23px;height:23px;}
.footer__brand .row .brand__name{font-size:13px;letter-spacing:.24em;}
.footer__brand p{font-weight:400;font-size:13px;line-height:1.6;color:var(--dim-2);margin-top:14px;}
.footer__made{font-weight:500;font-size:13px;color:var(--faint);margin-top:16px;}
.footer__cols{display:flex;gap:60px;flex-wrap:wrap;}
.footer__col{display:flex;flex-direction:column;gap:10px;font-weight:500;font-size:14px;color:var(--muted);}
.footer__col .h{font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.footer__col a{transition:color .3s;}
.footer__col a:hover{color:var(--ink-2);}
.footer__bar{max-width:var(--maxw);margin:40px auto 0;padding-top:24px;border-top:1px solid var(--line-1);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-weight:400;font-size:12.5px;color:var(--dim);}
.footer__bar a:hover{color:var(--muted);}

/* ============ LEGAL PAGES ============ */
.legal{position:relative;padding:140px var(--pad) 100px;}
.legal__glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:40%;background:radial-gradient(60% 100% at 50% 0%,rgba(224,138,111,.12),transparent 65%);pointer-events:none;}
.legal__inner{position:relative;max-width:820px;margin:0 auto;}
.legal__head{text-align:center;margin-bottom:64px;}
.legal__head .greek{margin-bottom:18px;}
.legal__head h1{font-size:clamp(36px,5vw,64px);line-height:1.04;}
.legal__head .rule{width:64px;height:1px;margin:24px auto 0;background:linear-gradient(to right,transparent,rgba(224,138,111,.6),transparent);}
.legal__updated{text-align:center;font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--dim);margin-top:18px;}
.legal__body{font-weight:400;font-size:16px;line-height:1.8;color:var(--text);}
.legal__body h2{margin:48px 0 18px;font-weight:500;font-size:clamp(22px,2.6vw,28px);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);position:relative;padding-bottom:14px;}
.legal__body h2::after{content:'';position:absolute;bottom:0;left:0;width:34px;height:1px;background:linear-gradient(to right,var(--coral),transparent);}
.legal__body h3{margin:28px 0 10px;font-weight:600;font-size:16px;letter-spacing:.02em;color:var(--ink-2);}
.legal__body p{margin:0 0 16px;color:var(--muted);}
.legal__body strong{color:var(--text-2);font-weight:600;}
.legal__body a{color:var(--coral);border-bottom:1px solid rgba(224,138,111,.35);transition:border-color .3s;}
.legal__body a:hover{border-color:var(--coral);}
.legal__body ul{margin:14px 0 20px;padding-left:22px;}
.legal__body li{margin:8px 0;color:var(--muted);}
.legal__body li::marker{color:rgba(224,138,111,.7);}
.legal__intro{font-size:18px;color:var(--text-2);margin-bottom:8px;}
.legal__sig{margin-top:48px;font-size:14px;color:var(--dim);}
.legal__back{display:inline-flex;align-items:center;gap:8px;margin-top:40px;font-weight:500;font-size:14px;color:var(--muted);transition:color .3s;}
.legal__back:hover{color:var(--coral);}

/* support cards */
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0;}
.support-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;}
.support-card h3{margin:0 0 8px;font-weight:600;font-size:16px;color:var(--ink-2);}
.support-card p{font-size:15px;color:var(--muted);margin:0 0 14px;line-height:1.6;}
.support-card a{color:var(--coral);font-weight:500;}
.faq{border-top:1px solid var(--line);padding:20px 0;}
.faq:last-child{border-bottom:1px solid var(--line);}
.faq h3{margin:0 0 8px;font-weight:600;font-size:17px;color:var(--ink-2);}
.faq p{margin:0;color:var(--muted);line-height:1.7;}

/* ============================================================
   SCROLL ENGINE — scroll-linked reveals, parallax, sticky scenes
   Progressive enhancement: no-JS / reduced-motion shows final state.
   JS publishes --p (per-element entrance), --py (parallax),
   --s (sticky-scene progress), --page / --hero (global).
   ============================================================ */

/* top scroll-progress dawn line */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;transform-origin:0 50%;transform:scaleX(var(--page,0));background:linear-gradient(90deg,var(--coral-deep),var(--coral),var(--coral-light));box-shadow:0 0 14px rgba(224,138,111,.55);opacity:.9;pointer-events:none;}

/* scrubbed reveal (visible by default; scrubbed only under .js) */
.reveal{opacity:1;transform:none;}
.js .reveal{opacity:var(--p,0);transform:translate3d(0,calc((1 - var(--p,0)) * (50px + var(--st,0px))),0);}
.js .reveal.in{opacity:1!important;transform:none!important;clip-path:none!important;}
.js .reveal.d1{--st:12px;} .js .reveal.d2{--st:26px;} .js .reveal.d3{--st:42px;}
.js .reveal.r-scale{transform:translate3d(0,calc((1 - var(--p,0)) * 40px),0) scale(calc(.92 + var(--p,0) * .08));transform-origin:50% 78%;}
.js .reveal.r-left{transform:translate3d(calc((1 - var(--p,0)) * -58px),0,0);}
.js .reveal.r-right{transform:translate3d(calc((1 - var(--p,0)) * 58px),0,0);}
.js .reveal.r-wipe{opacity:1;transform:none;clip-path:inset(0 calc((1 - var(--p,0)) * 104%) -0.16em -0.1em);}

/* parallax layers */
.js [data-parallax]{transform:translate3d(0,var(--py,0),0);}

/* ===== HERO — pinned "dawn breaks" scrollytelling ===== */
.hero{position:relative;display:block;min-height:0;padding:0;overflow:visible;}
.hero-stage{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px var(--pad) 92px;overflow:hidden;}
.hero-stage .hero__inner{position:relative;z-index:2;padding-top:0;}

/* dawn sky layers (behind content) */
.sky{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(125% 85% at 50% 118%, #1b0f17 0%, #0c0812 48%, #0a0710 100%);}
.sky__stars{position:absolute;inset:0;background-image:radial-gradient(1.2px 1.2px at 18% 26%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 72% 20%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 42% 15%,rgba(255,255,255,.3),transparent),radial-gradient(1.4px 1.4px at 86% 33%,rgba(255,255,255,.28),transparent),radial-gradient(1px 1px at 60% 38%,rgba(255,255,255,.22),transparent);}
.sky__dawn{position:absolute;left:50%;bottom:-22%;width:170%;height:95%;transform:translateX(-50%);transform-origin:50% 100%;background:radial-gradient(58% 100% at 50% 100%, rgba(224,138,111,.30), rgba(196,106,78,.06) 44%, transparent 72%);}
.sky__sun{position:absolute;left:50%;bottom:6%;width:min(480px,72vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(245,184,158,.85),rgba(224,138,111,.45) 38%,rgba(224,138,111,0) 66%);transform:translate(-50%,24%) scale(.82);filter:blur(1px);}
.sky__line{position:absolute;top:47%;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(224,138,111,.6) 50%,transparent);box-shadow:0 0 30px rgba(224,138,111,.45);}

/* early-beta pill */
.hero-pill{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--coral-light);background:rgba(224,138,111,.1);border:1px solid rgba(224,138,111,.32);padding:8px 15px;border-radius:999px;transition:border-color .3s,background .3s,transform .3s;}
.hero-pill:hover{border-color:rgba(224,138,111,.6);background:rgba(224,138,111,.16);transform:translateY(-1px);}
.hero-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--coral);animation:pulse 2.4s ease-out infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(224,138,111,.55);}70%{box-shadow:0 0 0 9px rgba(224,138,111,0);}100%{box-shadow:0 0 0 0 rgba(224,138,111,0);}}

/* word-rise headline (load) */
.hero__title{margin-top:20px;}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em;}
.hero__title .w{display:inline-block;will-change:transform;}
.js .hero__title .w{animation:wordrise 1s cubic-bezier(.2,.85,.2,1) both;}
.js .hero__title .line:nth-child(1) .w:nth-child(1){animation-delay:.06s;}
.js .hero__title .line:nth-child(1) .w:nth-child(2){animation-delay:.17s;}
.js .hero__title .line:nth-child(2) .w:nth-child(1){animation-delay:.28s;}
@keyframes wordrise{from{opacity:0;transform:translateY(115%) skewY(5deg);}to{opacity:1;transform:none;}}

/* DESKTOP: pin the stage + scrub choreography by --s */
@media (min-width:881px){
  .js .hero-track.scrolly__track{min-height:215vh;}
  .js .hero-stage{position:sticky;top:0;}
  .js .hero__copy{transform:translate3d(0,calc(var(--s,0) * -120px),0);opacity:calc(1 - var(--s,0) * 1.08);}
  .js .phone-wrap{transform:translate3d(0,calc(var(--s,0) * -64px),0) scale(calc(1 + var(--s,0) * .14));opacity:calc(1 - var(--s,0) * .9);}
  .js .hero-stage .scroll-hint{opacity:calc(1 - var(--s,0) * 2.6);}
  .js .sky__dawn{transform:translateX(-50%) scale(calc(.85 + var(--s,0) * .4));opacity:calc(.7 + var(--s,0) * .3);}
  .js .sky__sun{transform:translate(-50%,calc(24% - var(--s,0) * 40%)) scale(calc(.82 + var(--s,0) * .5));opacity:calc(.5 + var(--s,0) * .5);}
  .js .sky__line{transform:scaleX(calc(.55 + var(--s,0) * .45));opacity:calc(.5 + var(--s,0) * .5);box-shadow:0 0 calc(24px + var(--s,0) * 46px) rgba(224,138,111,.5);}
  .js .sky__stars{opacity:calc(.6 - var(--s,0) * .6);}
}

/* MOBILE: no pin, lighter parallax by --hero */
@media (max-width:880px){
  .js .hero-track.scrolly__track{min-height:0;}
  .hero-stage{min-height:100svh;padding-top:128px;}
  .js .phone-wrap{transform:translate3d(0,calc(var(--hero,0) * -26px),0);}
  .js .hero__copy{opacity:calc(1 - var(--hero,0) * .5);}
}

/* closing CTA mark + coming-soon */
.cta-mark{width:46px;height:46px;color:var(--coral);margin:0 auto 18px;filter:drop-shadow(0 6px 24px rgba(224,138,111,.35));}
.cta-soon{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:500;font-size:14px;color:var(--dim);}
.cta-soon .appicon{width:16px;height:16px;fill:currentColor;}

/* ===== Early-access form ===== */
.beta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(180deg,var(--bg),var(--bg-2));}
.beta__glow{position:absolute;bottom:-20%;left:50%;transform:translateX(-50%);width:110%;height:80%;background:radial-gradient(50% 100% at 50% 100%,rgba(224,138,111,.18),transparent 65%);pointer-events:none;}
.beta__inner{position:relative;max-width:680px;margin:0 auto;}
.beta-form{margin-top:36px;text-align:left;}
.beta-form__row{display:flex;gap:12px;}
.beta-input{flex:1;min-width:0;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:14px;padding:16px 18px;color:var(--ink);font:500 16px var(--font);transition:border-color .3s,background .3s;}
.beta-input::placeholder{color:var(--dim-2);}
.beta-input:focus{outline:none;border-color:var(--coral);background:rgba(224,138,111,.06);}
.beta-input.invalid{border-color:#d9756a;}
.beta-submit{white-space:nowrap;flex:none;}
.beta-submit[disabled]{opacity:.6;cursor:default;}
.beta-seg{border:0;margin:20px 0 0;padding:0;min-inline-size:0;}
.beta-seg legend{font-weight:500;font-size:13px;letter-spacing:.02em;color:var(--muted);padding:0;}
.beta-seg legend .opt{color:var(--dim-2);}
.beta-seg__opts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.seg{position:relative;cursor:pointer;}
.seg input{position:absolute;opacity:0;width:0;height:0;}
.seg span{display:inline-block;padding:9px 15px;border:1px solid var(--line-2);border-radius:999px;font-weight:500;font-size:13.5px;color:var(--text);transition:border-color .25s,background .25s,color .25s;}
.seg:hover span{border-color:rgba(224,138,111,.4);}
.seg input:checked+span{border-color:var(--coral);background:rgba(224,138,111,.14);color:var(--coral-light);}
.seg input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px;}
.hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;opacity:0;}
.beta-msg{min-height:22px;margin:16px 0 0;font-weight:500;font-size:14.5px;}
.beta-msg.ok{color:var(--coral-light);}
.beta-msg.err{color:#e2917f;}
.beta-fine{margin:10px 0 0;font-weight:400;font-size:12.5px;color:var(--dim-2);}
.beta-form.is-success .beta-form__row,.beta-form.is-success .beta-seg,.beta-form.is-success .beta-fine{opacity:.45;pointer-events:none;}
@media (max-width:560px){.beta-form__row{flex-direction:column;}.beta-submit{width:100%;}}

/* ===== Sticky scrollytelling scene (Transparency) ===== */
.scrolly{position:relative;}
.scrolly__track{position:relative;}
.js .scrolly__track{min-height:240vh;}
.scrolly__stage{padding:110px var(--pad);border-top:1px solid var(--line-1);background:linear-gradient(180deg,var(--bg),var(--bg-2));}
.js .scrolly__stage{position:sticky;top:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;}
.scrolly__inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;}

/* scrubbed fill bars */
.fillbar{position:relative;height:7px;margin-top:10px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden;}
.fillbar i{position:absolute;inset:0;border-radius:4px;transform-origin:left center;transform:scaleX(var(--mx,1));}
.fillbar i.cool{transform-origin:right center;}
.fillbar i.warm{background:linear-gradient(90deg,var(--coral-deep),var(--coral-light));}
.fillbar i.cool{background:linear-gradient(90deg,var(--cool-light),var(--cool-deep));}
.js .fillbar i{transform:scaleX(calc(var(--fp,0) * var(--mx,1)));}
.js .why-bar-1{--fp:clamp(0, calc((var(--s,0) - 0.05) / 0.22), 1);}
.js .why-bar-2{--fp:clamp(0, calc((var(--s,0) - 0.20) / 0.22), 1);}
.js .why-bar-3{--fp:clamp(0, calc((var(--s,0) - 0.34) / 0.20), 1);}

/* verdict rows reveal in sequence */
.why-row{opacity:1;transform:none;}
.js .why-row{opacity:var(--ro,0);transform:translate3d(0,calc((1 - var(--ro,0)) * 9px),0);}
.js .why-row-1{--ro:clamp(0, calc((var(--s,0) - 0.45) / 0.12), 1);}
.js .why-row-2{--ro:clamp(0, calc((var(--s,0) - 0.55) / 0.12), 1);}
.js .why-row-3{--ro:clamp(0, calc((var(--s,0) - 0.65) / 0.12), 1);}
.js .scrolly__stage .verdict-card{transform:translate3d(0,calc((1 - clamp(0, calc(var(--s,0) / 0.28), 1)) * 26px),0);}

/* ===== Built for every body ===== */
.everybody{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-2),var(--bg));}
.everybody__glow{position:absolute;top:-12%;left:50%;transform:translateX(-50%);width:92%;height:62%;background:radial-gradient(50% 100% at 50% 0%,rgba(224,138,111,.11),transparent 62%);pointer-events:none;}
.eb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;}
.eb-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px;overflow:hidden;}
.eb-card__inner{position:relative;}
.eb-ico{width:38px;height:38px;color:var(--coral);margin-bottom:22px;}
.eb-card h3{font-weight:500;font-size:20px;text-transform:uppercase;letter-spacing:.01em;color:var(--ink-2);margin:0 0 12px;line-height:1.15;}
.eb-card p{font-weight:400;font-size:16px;line-height:1.6;color:var(--muted);margin:0;}
.eb-close{text-transform:uppercase;font-weight:500;font-size:clamp(24px,3.4vw,42px);line-height:1.12;color:var(--ink);margin-top:50px;letter-spacing:.012em;}
.eb-close em{font-style:normal;color:var(--coral);}

/* ===== Scene + every-body responsive ===== */
@media (max-width:880px){
  .js .scrolly__track{min-height:200vh;}
  .scrolly__stage{padding:88px var(--pad);}
  .scrolly__inner{grid-template-columns:1fr;gap:24px;}
  .scrolly__lede-col .lede{display:none;}
  .scrolly .signal-note{display:none;}
  .eb-grid{grid-template-columns:1fr;gap:16px;}
  .eb-card{padding:28px;}
  .eb-ico{margin-bottom:16px;}
}

/* ---------- Keyframes ---------- */
@keyframes dbreak{0%{opacity:0;transform:translateY(18px);}100%{opacity:1;transform:translateY(0);}}
@keyframes hglow{0%{opacity:.55;box-shadow:0 0 40px 4px rgba(224,138,111,.3);}100%{opacity:1;box-shadow:0 0 70px 10px rgba(224,138,111,.5);}}
@keyframes floaty{0%{transform:translateY(0);}100%{transform:translateY(-14px);}}
.anim{animation:dbreak .9s ease-out both;}
.anim.a1{animation-delay:.1s;} .anim.a2{animation-delay:.25s;} .anim.a3{animation-delay:.4s;} .anim.a4{animation-delay:.5s;} .anim.a5{animation-delay:.35s;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  :root{--pad:6vw;}
  .section{padding:110px var(--pad);}
  .hero__inner{gap:3vw;}
  .compare{gap:40px;}
  .split{gap:4vw;}
}

@media (max-width:880px){
  .section{padding:96px var(--pad);}
  /* nav → mobile menu */
  .nav__toggle{display:flex;z-index:120;}
  .nav__links{
    position:fixed;top:0;right:0;left:0;
    flex-direction:column;align-items:flex-start;gap:4px;
    padding:96px 8vw 36px;
    background:rgba(8,6,12,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid var(--line);
    transform:translateY(-100%);transition:transform .42s cubic-bezier(.2,.8,.2,1);
    font-size:20px;
  }
  .nav.open .nav__links{transform:translateY(0);}
  .nav__links a:not(.btn){padding:12px 0;width:100%;border-bottom:1px solid var(--line-1);}
  .nav__links .btn{margin-top:18px;width:100%;}

  .hero{min-height:auto;padding-top:120px;padding-bottom:90px;}
  .hero__inner{grid-template-columns:1fr;gap:56px;padding-top:24px;}
  .hero__sub{max-width:560px;}
  .scroll-hint{display:none;}

  .compare{grid-template-columns:1fr;gap:32px;}
  .cards-3{grid-template-columns:1fr;gap:18px;}
  .split{grid-template-columns:1fr;gap:48px;}
  .split__visual{order:-1;}
  .signals,.split .lede{max-width:none;}
  .cards-2{grid-template-columns:1fr;gap:18px;}
  .support-grid{grid-template-columns:1fr;}
  .footer__top{gap:36px;}
}

@media (max-width:560px){
  :root{--pad:6vw;}
  .section{padding:80px var(--pad);}
  .hero{padding-top:108px;padding-bottom:72px;}
  .hero__actions{gap:14px;}
  .hero__actions .btn{width:100%;}
  .hero__actions .link-underline{margin:0 auto;}
  .stats-row{gap:30px 40px;}
  .footer__top{flex-direction:column;}
  .footer__cols{gap:44px;}
  .plan{padding:32px 24px;}
  .legal{padding-top:120px;}
  .legal__body h2{font-size:22px;}
}

@media (max-width:380px){
  .phone{width:88vw;}
  .hero__meta{font-size:12px;gap:10px;}
}

/* ---------- Reduced motion: fully static, fully legible ---------- */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  .reveal,.js .reveal{opacity:1!important;transform:none!important;clip-path:none!important;}
  .phone,.hero-pill__dot{animation:none!important;}
  .js [data-parallax]{transform:none!important;}
  .js .scrolly__track{min-height:auto!important;}
  .js .scrolly__stage,.js .hero-stage{position:static!important;min-height:auto!important;}
  .js .fillbar i{transform:scaleX(var(--mx,1))!important;}
  .js .why-row{opacity:1!important;transform:none!important;}
  .js .scrolly__stage .verdict-card{transform:none!important;}
  /* hero: engine forces --s=1, so pin to the visible (start) state */
  .js .hero__copy,.js .phone-wrap{transform:none!important;opacity:1!important;}
  .js .hero__title .w{animation:none!important;opacity:1!important;transform:none!important;}
  .js .sky__dawn{transform:translateX(-50%)!important;opacity:1!important;}
  .js .sky__sun{transform:translate(-50%,24%) scale(.9)!important;opacity:.7!important;}
  .js .sky__line{transform:none!important;opacity:.8!important;}
  .js .sky__stars{opacity:.4!important;}
  .scroll-progress{display:none!important;}
  .scroll-hint{opacity:1!important;}
}
