
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}

/* Layout: night-sky single page — hero with the live app beside the pitch, then glass panels that echo the app's own screens. Dark-first; a daylight theme mirrors the app's own light mode. */
:root{
  color-scheme:dark;
  --night:#0C1533; --night2:#152150; --deep:#070C22; --solid:#0C1533;
  --glass:rgba(255,255,255,.06); --glass2:rgba(255,255,255,.11); --stroke:rgba(255,255,255,.11);
  --text:#EEF2FF; --soft:#D5DBF2; --dim:#9AA6CC;
  --petal:#6F9BFF; --peri:#B4C8FF; --lilac:#9C8CFF; --pollen:#FFC94A; --rose:#FF8FB1; --mint:#5BE3A8;
  --gold-text:#FFC94A; --tint:rgba(255,255,255,.08); --tint2:rgba(255,255,255,.14); --line:rgba(255,255,255,.07);
  --navbg:rgba(12,21,51,.62); --menubg:rgba(12,21,51,.96); --field:rgba(7,12,34,.5);
  --lift:none; --glow1:rgba(156,140,255,.28); --glow2:rgba(111,155,255,.22);
  --show-dark:block; --show-light:none;
  --ink:#0C1533; --ink-gold:#2A1E00;
  --display:'Bricolage Grotesque',system-ui,-apple-system,sans-serif;
  --body:'Figtree',system-ui,-apple-system,sans-serif;
  --wrap:1160px;
}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--night:#EEF2FA; --night2:#F8F9FE; --deep:#E8ECF8; --solid:#FFFFFF;
  --glass:rgba(255,255,255,.78); --glass2:rgba(255,255,255,.96); --stroke:rgba(22,34,90,.10);
  --text:#172048; --soft:#3A4670; --dim:#5C6890;
  --peri:#3D5BD0; --pollen:#F0B01E; --rose:#D0386A; --mint:#16946A;
  --gold-text:#8A5E00; --tint:rgba(22,34,90,.05); --tint2:#FFFFFF; --line:rgba(22,34,90,.08);
  --navbg:rgba(255,255,255,.72); --menubg:rgba(255,255,255,.97); --field:#FFFFFF;
  --lift:0 1px 2px rgba(22,34,90,.04),0 12px 32px rgba(22,34,90,.07);
  --glow1:rgba(156,140,255,.22); --glow2:rgba(111,155,255,.18);
  --show-dark:none; --show-light:block;
  color-scheme:light;}}
:root[data-theme="light"]{--night:#EEF2FA; --night2:#F8F9FE; --deep:#E8ECF8; --solid:#FFFFFF;
  --glass:rgba(255,255,255,.78); --glass2:rgba(255,255,255,.96); --stroke:rgba(22,34,90,.10);
  --text:#172048; --soft:#3A4670; --dim:#5C6890;
  --peri:#3D5BD0; --pollen:#F0B01E; --rose:#D0386A; --mint:#16946A;
  --gold-text:#8A5E00; --tint:rgba(22,34,90,.05); --tint2:#FFFFFF; --line:rgba(22,34,90,.08);
  --navbg:rgba(255,255,255,.72); --menubg:rgba(255,255,255,.97); --field:#FFFFFF;
  --lift:0 1px 2px rgba(22,34,90,.04),0 12px 32px rgba(22,34,90,.07);
  --glow1:rgba(156,140,255,.22); --glow2:rgba(111,155,255,.18);
  --show-dark:none; --show-light:block;
  color-scheme:light;}
:root[data-ft="light"]{--night:#EEF2FA; --night2:#F8F9FE; --deep:#E8ECF8; --solid:#FFFFFF;
  --glass:rgba(255,255,255,.78); --glass2:rgba(255,255,255,.96); --stroke:rgba(22,34,90,.10);
  --text:#172048; --soft:#3A4670; --dim:#5C6890;
  --peri:#3D5BD0; --pollen:#F0B01E; --rose:#D0386A; --mint:#16946A;
  --gold-text:#8A5E00; --tint:rgba(22,34,90,.05); --tint2:#FFFFFF; --line:rgba(22,34,90,.08);
  --navbg:rgba(255,255,255,.72); --menubg:rgba(255,255,255,.97); --field:#FFFFFF;
  --lift:0 1px 2px rgba(22,34,90,.04),0 12px 32px rgba(22,34,90,.07);
  --glow1:rgba(156,140,255,.22); --glow2:rgba(111,155,255,.18);
  --show-dark:none; --show-light:block;
  color-scheme:light;}
:root[data-ft="dark"]{  color-scheme:dark;
  --night:#0C1533; --night2:#152150; --deep:#070C22; --solid:#0C1533;
  --glass:rgba(255,255,255,.06); --glass2:rgba(255,255,255,.11); --stroke:rgba(255,255,255,.11);
  --text:#EEF2FF; --soft:#D5DBF2; --dim:#9AA6CC;
  --petal:#6F9BFF; --peri:#B4C8FF; --lilac:#9C8CFF; --pollen:#FFC94A; --rose:#FF8FB1; --mint:#5BE3A8;
  --gold-text:#FFC94A; --tint:rgba(255,255,255,.08); --tint2:rgba(255,255,255,.14); --line:rgba(255,255,255,.07);
  --navbg:rgba(12,21,51,.62); --menubg:rgba(12,21,51,.96); --field:rgba(7,12,34,.5);
  --lift:none; --glow1:rgba(156,140,255,.28); --glow2:rgba(111,155,255,.22);
  --show-dark:block; --show-light:none;
  --ink:#0C1533; --ink-gold:#2A1E00;
  --display:'Bricolage Grotesque',system-ui,-apple-system,sans-serif;
  --body:'Figtree',system-ui,-apple-system,sans-serif;
  --wrap:1160px;}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{overflow-x:clip}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--body);font-size:16px;line-height:1.55;color:var(--text);-webkit-font-smoothing:antialiased;
  background:var(--deep);
  background-image:
    radial-gradient(60% 40% at 0% 0%,var(--glow1),transparent 60%),
    radial-gradient(50% 35% at 100% 18%,var(--glow2),transparent 60%),
    linear-gradient(180deg,var(--night2) 0,var(--night) 900px,var(--deep) 2600px);
  background-repeat:no-repeat}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--pollen);outline-offset:3px;border-radius:10px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.glass{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--lift);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}
.pollen{width:10px;height:10px;border-radius:50%;background:var(--pollen);box-shadow:0 0 12px 3px rgba(255,201,74,.6);flex:none;display:inline-block}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}
p{margin:0}

/* NAV */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;padding-block:14px}
.nav .bar{display:flex;align-items:center;gap:16px;border-radius:22px;padding:10px 10px 10px 20px;background:var(--navbg)}
.logo{height:26px;width:auto;display:var(--show-dark)}
.logo.lt{display:var(--show-light)}
.only-dark{display:var(--show-dark)}
.only-light{display:var(--show-light)}
.nav ul{display:flex;gap:4px;list-style:none;margin:0 0 0 auto;padding:0}
.nav ul a{display:block;text-decoration:none;font-weight:600;font-size:15px;color:var(--soft);padding:9px 14px;border-radius:99px}
.nav ul a:hover{background:var(--glass2);color:var(--text)}
.pill{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:12px 20px;font-weight:700;font-size:15px;white-space:nowrap;text-decoration:none;border:0;cursor:pointer}
.pill.gold{background:var(--pollen);color:var(--ink-gold);box-shadow:0 8px 26px rgba(255,201,74,.28)}
.pill.gold:hover{filter:brightness(1.06)}
.pill.ghost{background:var(--tint);border:1px solid var(--stroke)}
.pill.ghost:hover{background:var(--glass2)}
.pill.grad{background:linear-gradient(135deg,var(--petal),var(--lilac));color:#fff;box-shadow:0 8px 24px rgba(111,124,255,.4)}
.theme-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--stroke);background:var(--tint);display:grid;place-items:center;cursor:pointer;flex:none;color:var(--text)}
.theme-btn:hover{background:var(--glass2)}
.theme-btn .sun{display:var(--show-dark)}
.theme-btn .moon{display:var(--show-light)}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--glass2);place-items:center;cursor:pointer}
@media (max-width:860px){
  .nav ul{display:none;position:absolute;left:clamp(16px,4vw,32px);right:clamp(16px,4vw,32px);top:76px;flex-direction:column;padding:10px;border-radius:22px;background:var(--menubg);box-shadow:var(--lift);border:1px solid var(--stroke)}
  .nav ul.open{display:flex}
  .nav ul a{font-size:17px;padding:13px 16px}
  .menu-btn{display:grid}
  .theme-btn{margin-left:auto}
  .nav .bar > .pill{display:none}
}

.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--peri)}
/* FAQ */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,64px);align-items:start}
.faq > *{min-width:0}
.qa{border-radius:26px;padding:4px 22px}
details{border-bottom:1px solid var(--line)}
details:last-child{border-bottom:0}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font-weight:700;font-size:17px}
summary::-webkit-details-marker{display:none}
summary .i{transition:transform .25s;color:var(--peri)}
details[open] summary .i{transform:rotate(45deg)}
details p{color:var(--soft);padding:0 0 20px;max-width:60ch;font-size:15.5px}
@media (max-width:860px){.faq{grid-template-columns:1fr}}

/* WAITLIST / CONTACT */
.join{border-radius:34px;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center;
  background:radial-gradient(80% 90% at 100% 0%,rgba(255,201,74,.22),transparent 60%),radial-gradient(70% 80% at 0% 100%,rgba(111,155,255,.26),transparent 60%),var(--glass);box-shadow:var(--lift);border:1px solid var(--stroke)}
.join > *{min-width:0}
.join h2{font-weight:800;font-size:clamp(34px,4.4vw,54px);letter-spacing:-.035em;line-height:1.02}
.join p.sub{color:var(--soft);margin-top:14px;max-width:38ch;font-size:17px}
.flower{width:88px;height:88px;margin-bottom:18px}
form{display:flex;flex-direction:column;gap:12px}
label{font-size:13px;font-weight:700;color:var(--peri)}
.field{display:flex;flex-direction:column;gap:6px}
input,textarea{width:100%;border-radius:16px;padding:14px 16px;background:var(--field);border:1px solid var(--stroke);font-size:16px}
input::placeholder,textarea::placeholder{color:var(--dim)}
input:focus,textarea:focus{outline:none;border-color:var(--petal);box-shadow:0 0 0 3px rgba(111,155,255,.25)}
textarea{min-height:96px;resize:vertical}
.err{font-size:13px;color:var(--rose)}
.send-err{font-size:14px;line-height:1.45}
.send-err b{color:var(--text)}
button[disabled]{opacity:.7;cursor:progress}
.ok{display:flex;gap:12px;align-items:center;border-radius:18px;padding:16px;background:rgba(91,227,168,.1);border:1px solid rgba(91,227,168,.35);font-weight:600}
.tabs{display:inline-flex;border-radius:16px;padding:4px;gap:4px;margin-bottom:6px;align-self:flex-start}
.tabs button{border:0;background:none;cursor:pointer;padding:8px 14px;border-radius:12px;font-weight:700;font-size:14px;color:var(--dim)}
.tabs button[aria-pressed="true"]{background:var(--tint2);color:var(--text);box-shadow:var(--lift)}
.mail{font-size:14px;color:var(--dim)}
.mail b{color:var(--text);user-select:all}
@media (max-width:860px){.join{grid-template-columns:1fr}}

.stage{position:relative;display:grid;place-items:center;padding-block:20px}
.stage::before{content:"";position:absolute;width:min(520px,100%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(111,155,255,.42),rgba(156,140,255,.16) 45%,transparent 70%);filter:blur(16px)}
.phone{position:relative;width:min(372px,100%);aspect-ratio:393/852;border-radius:50px;overflow:hidden;background:var(--solid);box-shadow:0 0 0 9px #1A1D2B,0 0 0 10px #2C3045,0 40px 100px rgba(0,0,0,.6)}
@media (max-width:480px){.phone{width:min(310px,calc(100% - 24px));border-radius:44px}}
.phone picture{height:100%}
.phone .screen{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}
.phone .island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:104px;height:30px;border-radius:20px;background:#000;z-index:3}
.phone .sb{display:flex;justify-content:space-between;padding:14px 30px 0;font-weight:600;font-size:14px}
.phone .head{display:flex;align-items:center;gap:10px;padding:26px 14px 10px}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--night);flex:none}
.g1{background:linear-gradient(135deg,#B4C8FF,#6F9BFF)} .g2{background:linear-gradient(135deg,#FFE3A1,#FFB86B)} .g3{background:linear-gradient(135deg,#FFC2D4,#C79CFF)} .g4{background:linear-gradient(135deg,#A8F0D1,#5CC8C0)} .g5{background:linear-gradient(135deg,#D7D0FF,#9C8CFF)}

/* SUBPAGES */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
mark.fill{background:rgba(255,201,74,.2);color:inherit;border-bottom:1.5px dashed var(--pollen);padding:0 3px;border-radius:4px}
.doc-hero{padding-block:clamp(36px,6vw,72px) clamp(24px,4vw,40px)}
.doc-hero h1{font-weight:800;font-size:clamp(42px,6vw,72px);letter-spacing:-.04em;line-height:1;margin-top:14px}
.meta{color:var(--dim);margin-top:16px;font-size:15px;font-variant-numeric:tabular-nums}
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start;padding-bottom:40px}
.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 100px);max-height:calc(100vh - 120px);overflow:auto}
.toc-h{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--peri);margin-bottom:10px}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t;display:flex;flex-direction:column;gap:2px}
.toc li{counter-increment:t}
.toc a{display:flex;gap:10px;text-decoration:none;color:var(--dim);font-size:14.5px;font-weight:500;padding:6px 10px;border-radius:10px;line-height:1.35}
.toc a::before{content:counter(t);font-variant-numeric:tabular-nums;min-width:1.4em;color:var(--dim);opacity:.7}
.toc a:hover,.toc a.on{color:var(--text);background:var(--tint)}
.prose{max-width:70ch;min-width:0}
.prose h2{font-weight:600;font-size:clamp(22px,2.4vw,27px);letter-spacing:-.02em;line-height:1.2;margin:48px 0 14px;scroll-margin-top:96px}
.prose h3{font-family:var(--body);font-weight:700;font-size:17px;margin:24px 0 8px}
.prose p,.prose li{color:var(--soft);font-size:16.5px;line-height:1.7}
.prose p+p{margin-top:12px}
.prose ul,.prose ol{padding-left:1.2em;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}
.prose b{color:var(--text)}
.prose a,.ans a,.empty a{color:var(--peri)}
.short{border-radius:26px;padding:24px 26px;margin-bottom:8px}
.prose .short-h{margin:0 0 12px;font-size:20px}
.short ul{list-style:none;padding:0;gap:10px}
.short li{display:flex;gap:12px;align-items:baseline;color:var(--text)}
.short .pollen{width:8px;height:8px;transform:translateY(-2px)}
@media (max-width:860px){.doc{grid-template-columns:1fr}.toc{position:static;max-height:none;border-radius:20px;padding:16px;background:var(--glass);border:1px solid var(--stroke)}}

.help-hero{text-align:center;padding-block:clamp(32px,6vw,72px) 32px;display:flex;flex-direction:column;align-items:center}
.help-hero .flower{width:72px;height:72px;margin-bottom:14px}
.help-hero h1{font-weight:800;font-size:clamp(40px,6vw,68px);letter-spacing:-.04em;line-height:1}
.help-hero .lede{color:var(--soft);font-size:18px;margin-top:14px}
.search{display:flex;align-items:center;gap:12px;width:min(620px,100%);margin-top:28px;border-radius:22px;padding:6px 8px 6px 18px;color:var(--dim)}
.search input{flex:1;min-width:0;border:0;background:none;padding:14px 4px;font-size:17px;color:var(--text)}
.search input:focus,.search input:focus-visible{outline:none;box-shadow:none}
.search:focus-within{border-color:var(--petal);box-shadow:0 0 0 3px rgba(111,155,255,.25)}
.count{min-height:1.4em;margin-top:12px;font-size:14px;font-weight:600;color:var(--dim)}
.popular{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;font-size:14px;color:var(--dim);align-items:center}
.popular a{text-decoration:none;color:var(--text);font-weight:600;padding:7px 12px;border-radius:99px;background:var(--tint);border:1px solid var(--stroke)}
.popular a:hover{background:var(--glass2)}
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 16px}
.cat{display:flex;flex-direction:column;gap:6px;text-decoration:none;border-radius:22px;padding:20px;min-width:0}
.cat:hover{background:var(--glass2)}
.cat .ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--tint);border:1px solid var(--stroke);color:var(--peri);margin-bottom:8px}
.cat .ic.gold{color:var(--gold-text);background:rgba(255,201,74,.12);border-color:rgba(255,201,74,.3)}
.cat b{font-size:16.5px}
.cat small{color:var(--dim);font-size:14px}
@media (max-width:900px){.cats{grid-template-columns:repeat(2,1fr)}.cats .cat:last-child{grid-column:1 / -1}}
@media (max-width:480px){.cats{gap:10px}.cat{padding:14px;gap:4px}.cat .ic{width:36px;height:36px;margin-bottom:4px}.cat b{font-size:15px}.cat small{font-size:12.5px}}
.hcat{padding-block:28px 8px;scroll-margin-top:-12px}
.hcat h2{font-weight:600;font-size:clamp(24px,2.6vw,30px);letter-spacing:-.02em;margin-bottom:14px}
details{scroll-margin-top:12px}
.ans{padding:0 0 20px;color:var(--soft);font-size:15.5px;max-width:68ch}
.ans p+p,.ans ul+p,.ans ol+p,.ans p+ul{margin-top:10px}
.ans ul,.ans ol{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}
.ans b{color:var(--text)}
.empty{border-radius:20px;padding:18px 20px;color:var(--soft);margin-top:8px}
.still{padding-block:48px 24px}
.still-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
/* INVESTORS */
.inv-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,64px);align-items:end;padding-block:clamp(36px,6vw,80px) clamp(28px,4vw,48px)}
.inv-hero > *{min-width:0}
.inv-hero h1{font-weight:800;font-size:clamp(44px,6.6vw,84px);letter-spacing:-.045em;line-height:.98;margin-top:16px;max-width:13ch}
.inv-hero .lede{font-size:clamp(17px,1.6vw,20px);color:var(--soft);max-width:46ch;margin-top:22px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.facts{margin:0;border-radius:26px;padding:8px 22px;display:grid}
.facts div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.facts div:last-child{border-bottom:0}
.facts dt{color:var(--dim);font-size:14px;font-weight:600}
.facts dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
@media (max-width:900px){.inv-hero{grid-template-columns:1fr}}
.isec{padding-block:clamp(44px,6vw,80px)}
.ish{margin-bottom:32px}
.ish h2,.ih2{font-weight:800;font-size:clamp(32px,4.2vw,52px);letter-spacing:-.035em;line-height:1.03;margin-top:12px;max-width:18ch}
.sub{color:var(--soft);font-size:17px;max-width:44ch;margin-top:14px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.three > *{min-width:0}
@media (max-width:860px){.three{grid-template-columns:1fr}}
.tcard,.mcard{border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:10px}
.tag{align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--gold-text);padding:5px 11px;border-radius:99px;background:rgba(255,201,74,.12);border:1px solid rgba(255,201,74,.28)}
.tcard h3,.mcard h3{font-weight:600;font-size:21px;letter-spacing:-.015em;line-height:1.2}
.tcard p,.mcard p{color:var(--soft);font-size:15.5px}
.mcard .big{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,var(--peri),var(--petal) 50%,var(--lilac));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:4px}
.mcard .big span{font-size:16px;letter-spacing:0;font-weight:600;color:var(--dim);-webkit-text-fill-color:var(--dim)}
.prod{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:center}
.prod > *{min-width:0}
.prod .phone{width:min(320px,100%)}
@media (max-width:860px){.prod{grid-template-columns:1fr}.prod .stage{order:2}}
.built{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.built li{color:var(--soft);font-size:15.5px;padding-left:22px;position:relative}
.built li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--pollen);box-shadow:0 0 10px 2px rgba(255,201,74,.45)}
.built b{color:var(--text)}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,5vw,64px);align-items:start}
.split > *{min-width:0}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.loops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.loops li{border-radius:22px;padding:20px;color:var(--soft);font-size:15px}
.loops b{display:block;color:var(--text);font-size:16.5px;margin-bottom:6px}
@media (max-width:560px){.loops{grid-template-columns:1fr}}
.road{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.road::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:2px;background:linear-gradient(90deg,var(--pollen),var(--petal) 40%,var(--stroke))}
.road li{position:relative;padding-top:34px;min-width:0}
.road .dot{position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--solid);border:2px solid var(--petal)}
.road li.done .dot{background:var(--pollen);border-color:var(--pollen);box-shadow:0 0 12px 3px rgba(255,201,74,.5)}
.road .when{font-size:13px;font-weight:700;color:var(--peri);letter-spacing:.04em}
.road h3{font-weight:600;font-size:19px;margin:6px 0}
.road p{color:var(--soft);font-size:15px}
@media (max-width:860px){.road{grid-template-columns:1fr;gap:22px;padding-left:34px}.road::before{left:8px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--pollen),var(--petal) 40%,var(--stroke))}.road li{padding-top:0}.road .dot{left:-34px}}
.funds{border-radius:26px;padding:24px}
.funds h3{font-weight:600;font-size:19px;margin-bottom:10px}
.funds ul{list-style:none;margin:0;padding:0}
.funds li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--soft)}
.funds li:last-child{border-bottom:0}
.funds b{font-variant-numeric:tabular-nums;color:var(--text)}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:860px){.team{grid-template-columns:1fr}}
.person{border-radius:24px;padding:22px;display:flex;gap:16px;align-items:flex-start;min-width:0}
.person .av{width:52px;height:52px;font-size:19px}
.person h3{font-weight:600;font-size:18px}
.person .role{font-size:13.5px;font-weight:700;color:var(--peri);margin:2px 0 8px}
.person p{color:var(--dim);font-size:14.5px}
.phone .screen.only-dark{display:var(--show-dark)}
.phone .screen.only-light{display:var(--show-light)}
.sel{user-select:all}

.mkt{gap:24px}
.mk{border-top:4px solid var(--peri);padding-top:24px;display:flex;flex-direction:column;gap:10px;min-width:0}
.mk:nth-child(2){border-top-color:var(--petal)}
.mk.gold{border-top-color:var(--pollen)}
.mk-l{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.mk-n{font-family:var(--display);font-weight:800;font-size:clamp(44px,5vw,64px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.mk.gold .mk-n{color:var(--gold-text)}
.mk-n span{font-size:22px;letter-spacing:0;color:var(--dim)}
.mk p{color:var(--soft);font-size:15.5px}
.src{color:var(--dim);font-size:13px;margin-top:24px;max-width:90ch}
.big-n{font-family:var(--display);font-weight:800;font-size:clamp(34px,3.4vw,44px);letter-spacing:-.035em;line-height:1;margin:10px 0 2px;font-variant-numeric:tabular-nums}
.road li.done .big-n{color:var(--gold-text)}
.road li.next .dot{background:var(--petal)}
.terms{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.term{font-weight:700;font-size:14.5px;padding:9px 16px;border-radius:99px;background:var(--tint);border:1px solid var(--stroke)}
.term.gold{background:var(--pollen);color:var(--ink-gold);border-color:transparent}
.funds li{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.fr{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fbar{height:10px;border-radius:99px;background:var(--tint);overflow:hidden;border:1px solid var(--stroke)}
.fbar i{display:block;height:100%;border-radius:99px}
.team2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.team2 > *{min-width:0}
@media (max-width:860px){.team2{grid-template-columns:1fr}}
.story{list-style:none;margin:28px 0 0;padding:0}
.story li{border-left:3px solid var(--peri);padding:0 0 20px 24px;color:var(--soft);font-size:16px;position:relative}
.story li:last-child{padding-bottom:0}
.story li.now{border-left-color:var(--pollen)}
.story b{display:block;color:var(--peri);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.story li.now b{color:var(--gold-text)}
.founders{display:flex;flex-direction:column;gap:16px}
.person .av{width:60px;height:60px;font-size:18px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tags span{font-size:13px;font-weight:700;padding:6px 12px;border-radius:99px;background:rgba(111,155,255,.14);color:var(--peri)}
.tags.gold span{background:rgba(255,201,74,.16);color:var(--gold-text)}
.person .ph{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;border:3px solid var(--glass2);box-shadow:0 8px 22px rgba(0,0,0,.25);max-width:none}
.send-err{font-size:14px;line-height:1.45;margin-top:4px}
.send-err b{color:var(--text)}
button[disabled]{opacity:.7;cursor:progress}
.who{color:var(--peri);font-weight:700;margin-top:10px}
.disclaimer{color:var(--dim);font-size:13px;max-width:80ch;margin-top:24px}

/* FOOTER */
footer{padding-block:48px 40px;border-top:1px solid var(--line);margin-top:40px}
.foot{display:flex;flex-wrap:wrap;gap:28px 56px;justify-content:space-between}
.foot .brand p{color:var(--dim);font-style:italic;margin-top:10px}
.cols{display:flex;flex-wrap:wrap;gap:24px 56px}
.cols h4{margin:0 0 12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--peri)}
.cols a{display:block;text-decoration:none;color:var(--soft);font-size:15px;padding:4px 0}
.cols a:hover{color:var(--text)}
.copy{margin-top:36px;color:var(--dim);font-size:13px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.nav ul a[aria-current="page"]{background:var(--tint2);color:var(--text)}


/* Layout: night-sky single page — hero with the live app beside the pitch, then glass panels that echo the app's own screens. Dark-first; a daylight theme mirrors the app's own light mode. */
:root{
  color-scheme:dark;
  --night:#0C1533; --night2:#152150; --deep:#070C22; --solid:#0C1533;
  --glass:rgba(255,255,255,.06); --glass2:rgba(255,255,255,.11); --stroke:rgba(255,255,255,.11);
  --text:#EEF2FF; --soft:#D5DBF2; --dim:#9AA6CC;
  --petal:#6F9BFF; --peri:#B4C8FF; --lilac:#9C8CFF; --pollen:#FFC94A; --rose:#FF8FB1; --mint:#5BE3A8;
  --gold-text:#FFC94A; --tint:rgba(255,255,255,.08); --tint2:rgba(255,255,255,.14); --line:rgba(255,255,255,.07);
  --navbg:rgba(12,21,51,.62); --menubg:rgba(12,21,51,.96); --field:rgba(7,12,34,.5);
  --lift:none; --glow1:rgba(156,140,255,.28); --glow2:rgba(111,155,255,.22);
  --show-dark:block; --show-light:none;
  --ink:#0C1533; --ink-gold:#2A1E00;
  --display:'Bricolage Grotesque',system-ui,-apple-system,sans-serif;
  --body:'Figtree',system-ui,-apple-system,sans-serif;
  --wrap:1160px;
}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--night:#EEF2FA; --night2:#F8F9FE; --deep:#E8ECF8; --solid:#FFFFFF;
  --glass:rgba(255,255,255,.78); --glass2:rgba(255,255,255,.96); --stroke:rgba(22,34,90,.10);
  --text:#172048; --soft:#3A4670; --dim:#5C6890;
  --peri:#3D5BD0; --pollen:#F0B01E; --rose:#D0386A; --mint:#16946A;
  --gold-text:#8A5E00; --tint:rgba(22,34,90,.05); --tint2:#FFFFFF; --line:rgba(22,34,90,.08);
  --navbg:rgba(255,255,255,.72); --menubg:rgba(255,255,255,.97); --field:#FFFFFF;
  --lift:0 1px 2px rgba(22,34,90,.04),0 12px 32px rgba(22,34,90,.07);
  --glow1:rgba(156,140,255,.22); --glow2:rgba(111,155,255,.18);
  --show-dark:none; --show-light:block;
  color-scheme:light;}}
:root[data-theme="light"]{--night:#EEF2FA; --night2:#F8F9FE; --deep:#E8ECF8; --solid:#FFFFFF;
  --glass:rgba(255,255,255,.78); --glass2:rgba(255,255,255,.96); --stroke:rgba(22,34,90,.10);
  --text:#172048; --soft:#3A4670; --dim:#5C6890;
  --peri:#3D5BD0; --pollen:#F0B01E; --rose:#D0386A; --mint:#16946A;
  --gold-text:#8A5E00; --tint:rgba(22,34,90,.05); --tint2:#FFFFFF; --line:rgba(22,34,90,.08);
  --navbg:rgba(255,255,255,.72); --menubg:rgba(255,255,255,.97); --field:#FFFFFF;
  --lift:0 1px 2px rgba(22,34,90,.04),0 12px 32px rgba(22,34,90,.07);
  --glow1:rgba(156,140,255,.22); --glow2:rgba(111,155,255,.18);
  --show-dark:none; --show-light:block;
  color-scheme:light;}
:root[data-ft="light"]{--night:#EEF2FA; --night2:#F8F9FE; --deep:#E8ECF8; --solid:#FFFFFF;
  --glass:rgba(255,255,255,.78); --glass2:rgba(255,255,255,.96); --stroke:rgba(22,34,90,.10);
  --text:#172048; --soft:#3A4670; --dim:#5C6890;
  --peri:#3D5BD0; --pollen:#F0B01E; --rose:#D0386A; --mint:#16946A;
  --gold-text:#8A5E00; --tint:rgba(22,34,90,.05); --tint2:#FFFFFF; --line:rgba(22,34,90,.08);
  --navbg:rgba(255,255,255,.72); --menubg:rgba(255,255,255,.97); --field:#FFFFFF;
  --lift:0 1px 2px rgba(22,34,90,.04),0 12px 32px rgba(22,34,90,.07);
  --glow1:rgba(156,140,255,.22); --glow2:rgba(111,155,255,.18);
  --show-dark:none; --show-light:block;
  color-scheme:light;}
:root[data-ft="dark"]{  color-scheme:dark;
  --night:#0C1533; --night2:#152150; --deep:#070C22; --solid:#0C1533;
  --glass:rgba(255,255,255,.06); --glass2:rgba(255,255,255,.11); --stroke:rgba(255,255,255,.11);
  --text:#EEF2FF; --soft:#D5DBF2; --dim:#9AA6CC;
  --petal:#6F9BFF; --peri:#B4C8FF; --lilac:#9C8CFF; --pollen:#FFC94A; --rose:#FF8FB1; --mint:#5BE3A8;
  --gold-text:#FFC94A; --tint:rgba(255,255,255,.08); --tint2:rgba(255,255,255,.14); --line:rgba(255,255,255,.07);
  --navbg:rgba(12,21,51,.62); --menubg:rgba(12,21,51,.96); --field:rgba(7,12,34,.5);
  --lift:none; --glow1:rgba(156,140,255,.28); --glow2:rgba(111,155,255,.22);
  --show-dark:block; --show-light:none;
  --ink:#0C1533; --ink-gold:#2A1E00;
  --display:'Bricolage Grotesque',system-ui,-apple-system,sans-serif;
  --body:'Figtree',system-ui,-apple-system,sans-serif;
  --wrap:1160px;}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{overflow-x:clip}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--body);font-size:16px;line-height:1.55;color:var(--text);-webkit-font-smoothing:antialiased;
  background:var(--deep);
  background-image:
    radial-gradient(60% 40% at 0% 0%,var(--glow1),transparent 60%),
    radial-gradient(50% 35% at 100% 18%,var(--glow2),transparent 60%),
    linear-gradient(180deg,var(--night2) 0,var(--night) 900px,var(--deep) 2600px);
  background-repeat:no-repeat}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--pollen);outline-offset:3px;border-radius:10px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
svg.i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.glass{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--lift);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}
.pollen{width:10px;height:10px;border-radius:50%;background:var(--pollen);box-shadow:0 0 12px 3px rgba(255,201,74,.6);flex:none;display:inline-block}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance}
p{margin:0}

/* NAV */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;padding-block:14px}
.nav .bar{display:flex;align-items:center;gap:16px;border-radius:22px;padding:10px 10px 10px 20px;background:var(--navbg)}
.logo{height:26px;width:auto;display:var(--show-dark)}
.logo.lt{display:var(--show-light)}
.only-dark{display:var(--show-dark)}
.only-light{display:var(--show-light)}
.nav ul{display:flex;gap:4px;list-style:none;margin:0 0 0 auto;padding:0}
.nav ul a{display:block;text-decoration:none;font-weight:600;font-size:15px;color:var(--soft);padding:9px 14px;border-radius:99px}
.nav ul a:hover{background:var(--glass2);color:var(--text)}
.pill{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:12px 20px;font-weight:700;font-size:15px;white-space:nowrap;text-decoration:none;border:0;cursor:pointer}
.pill.gold{background:var(--pollen);color:var(--ink-gold);box-shadow:0 8px 26px rgba(255,201,74,.28)}
.pill.gold:hover{filter:brightness(1.06)}
.pill.ghost{background:var(--tint);border:1px solid var(--stroke)}
.pill.ghost:hover{background:var(--glass2)}
.pill.grad{background:linear-gradient(135deg,var(--petal),var(--lilac));color:#fff;box-shadow:0 8px 24px rgba(111,124,255,.4)}
.theme-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--stroke);background:var(--tint);display:grid;place-items:center;cursor:pointer;flex:none;color:var(--text)}
.theme-btn:hover{background:var(--glass2)}
.theme-btn .sun{display:var(--show-dark)}
.theme-btn .moon{display:var(--show-light)}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--glass2);place-items:center;cursor:pointer}
@media (max-width:860px){
  .nav ul{display:none;position:absolute;left:clamp(16px,4vw,32px);right:clamp(16px,4vw,32px);top:76px;flex-direction:column;padding:10px;border-radius:22px;background:var(--menubg);box-shadow:var(--lift);border:1px solid var(--stroke)}
  .nav ul.open{display:flex}
  .nav ul a{font-size:17px;padding:13px 16px}
  .menu-btn{display:grid}
  .theme-btn{margin-left:auto}
  .nav .bar > .pill{display:none}
}

/* HERO */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(36px,7vw,84px) clamp(48px,7vw,96px)}
.hero > *{min-width:0}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--gold-text);padding:7px 14px 7px 12px;border-radius:99px;background:rgba(255,201,74,.1);border:1px solid rgba(255,201,74,.28)}
.hero h1{font-weight:800;font-size:clamp(46px,7.4vw,92px);letter-spacing:-.045em;line-height:.95;margin:22px 0 0}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--peri),var(--petal) 40%,var(--lilac) 70%,var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{font-size:clamp(17px,1.6vw,20px);color:var(--soft);max-width:34ch;margin-top:22px}
.hero .tag{font-style:italic;color:var(--dim);font-size:18px;margin-top:6px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.stores{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:var(--dim);font-size:14px}
.stores span{display:inline-flex;gap:7px;align-items:center}

/* phone */
.stage{position:relative;display:grid;place-items:center;padding-block:20px}
.stage::before{content:"";position:absolute;width:min(520px,100%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(111,155,255,.42),rgba(156,140,255,.16) 45%,transparent 70%);filter:blur(16px)}
.phone{position:relative;width:min(372px,100%);aspect-ratio:393/852;border-radius:50px;overflow:hidden;background:var(--solid);box-shadow:0 0 0 9px #1A1D2B,0 0 0 10px #2C3045,0 40px 100px rgba(0,0,0,.6)}
@media (max-width:480px){.phone{width:min(310px,calc(100% - 24px));border-radius:44px}}
.phone picture{height:100%}
.phone .screen{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}
.phone .island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:104px;height:30px;border-radius:20px;background:#000;z-index:3}
.phone .sb{display:flex;justify-content:space-between;padding:14px 30px 0;font-weight:600;font-size:14px}
.phone .head{display:flex;align-items:center;gap:10px;padding:26px 14px 10px}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--night);flex:none}
.g1{background:linear-gradient(135deg,#B4C8FF,#6F9BFF)} .g2{background:linear-gradient(135deg,#FFE3A1,#FFB86B)} .g3{background:linear-gradient(135deg,#FFC2D4,#C79CFF)} .g4{background:linear-gradient(135deg,#A8F0D1,#5CC8C0)} .g5{background:linear-gradient(135deg,#D7D0FF,#9C8CFF)}
.head .nm{font-weight:700;font-size:15px;line-height:1.2}
.head .st{font-size:12px;color:var(--mint)}
.thread{flex:1;display:flex;flex-direction:column;gap:7px;padding:6px 12px 10px;overflow:hidden}
.b{max-width:80%;padding:9px 13px;border-radius:19px;font-size:13.5px;line-height:1.38}
.them{align-self:flex-start;background:rgba(255,255,255,.09);border:1px solid var(--stroke);border-bottom-left-radius:7px}
.me{align-self:flex-end;background:linear-gradient(135deg,#7FA6FF,#8B7CFF);border-bottom-right-radius:7px;box-shadow:0 8px 24px rgba(111,124,255,.35)}
.mem{align-self:flex-start;position:relative;overflow:hidden;display:flex;gap:10px;align-items:center;border-radius:18px;padding:10px 12px;max-width:92%;background:linear-gradient(135deg,rgba(255,201,74,.2),rgba(255,201,74,.06));border:1px solid rgba(255,201,74,.38)}
.mem .lbl{font-size:11px;font-weight:700;color:var(--gold-text)}
.mem .what{font-weight:600;font-size:13px}
.mem .add{margin-left:auto;background:var(--pollen);color:var(--ink-gold);border-radius:99px;padding:6px 11px;font-weight:700;font-size:12px;white-space:nowrap}
.mem::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translateX(-100%);animation:shine 4.5s ease-in-out 1.2s infinite}
@keyframes shine{0%{transform:translateX(-100%)}35%,100%{transform:translateX(100%)}}
.pend{align-self:flex-end;max-width:80%;padding:9px 13px;border-radius:19px;border-bottom-right-radius:7px;border:1.5px dashed rgba(180,200,255,.6);background:rgba(111,155,255,.1);font-size:13.5px}
.pend .when{display:flex;gap:5px;align-items:center;font-size:11px;font-weight:700;color:var(--peri);margin-top:4px}
.pend .when .i{width:12px;height:12px}
.composer{margin:0 10px 18px;border-radius:26px;padding:6px 6px 6px 16px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--dim)}
.composer span{flex:1}
.send{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--petal),var(--lilac));color:#fff}
.send .i{width:17px;height:17px}
.float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:99px;font-size:13.5px;font-weight:600;white-space:nowrap;background:rgba(21,33,80,.72);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(0,0,0,.35)}
.float .i{width:16px;height:16px;color:var(--peri)}
.f1{top:30%;left:-16%;animation:bob 7s ease-in-out infinite}
.f2{top:22%;right:-18%;animation:bob 8s ease-in-out .8s infinite}
.f3{top:62%;left:-20%;animation:bob 7.5s ease-in-out 1.6s infinite}
@keyframes bob{50%{transform:translateY(-8px)}}
@media (max-width:960px){.hero{grid-template-columns:1fr}.stage{max-width:430px;margin:0 auto;width:100%}}
@media (max-width:1100px){.float{display:none}}

/* SECTION HEADS */
section{padding-block:clamp(56px,8vw,104px)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--peri)}
.sh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:40px}
.sh h2{font-weight:800;font-size:clamp(34px,4.6vw,56px);letter-spacing:-.035em;line-height:1.02;margin-top:12px;max-width:16ch}
.sh p{color:var(--dim);max-width:44ch;font-size:17px}

/* FEATURES */
.feat{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.card{position:relative;border-radius:28px;padding:26px;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-width:0}
.card h3{font-weight:600;font-size:23px;letter-spacing:-.02em;line-height:1.15}
.card p{color:var(--soft);font-size:15.5px;max-width:42ch}
.ic{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--tint);border:1px solid var(--stroke);color:var(--peri)}
.span3{grid-column:span 3}.span2{grid-column:span 2}.span4{grid-column:span 4}.span6{grid-column:1 / -1}
.card.lang{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.lang-txt{display:flex;flex-direction:column;gap:12px;min-width:0}
.lang-txt p{max-width:52ch}
.lang-txt p b{color:var(--text)}
.lang-demo{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px;border-radius:22px;background:var(--tint);border:1px solid var(--stroke)}
.nudge{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;padding:10px 12px;border-radius:14px;background:rgba(255,201,74,.12);border:1px solid rgba(255,201,74,.3)}
.nudge span:first-child{flex:1;min-width:0}
.nudge .on{background:var(--pollen);color:var(--ink-gold);border-radius:99px;padding:6px 12px;font-weight:700;white-space:nowrap}
.lb{padding:11px 15px;border-radius:18px;font-size:15px;max-width:88%}
.lb small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:3px}
.lb.mine{align-self:flex-end;background:linear-gradient(135deg,#7FA6FF,#8B7CFF);color:#fff;border-bottom-right-radius:6px}
.lb.theirs{align-self:flex-start;background:var(--glass2);border:1px solid var(--stroke);border-bottom-left-radius:6px}
.lang-demo .arrow{align-self:center;color:var(--peri)}
@media (max-width:760px){.card.lang{grid-template-columns:1fr}}
.card.star{background:linear-gradient(140deg,rgba(255,201,74,.2),rgba(255,143,177,.12) 45%,rgba(111,155,255,.1));border:1px solid rgba(255,201,74,.3)}
.card.star::after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,201,74,.5),transparent 65%);filter:blur(6px);pointer-events:none}
.card.star .ic{color:var(--gold-text);background:rgba(255,201,74,.12);border-color:rgba(255,201,74,.3)}
.card.call{background:linear-gradient(120deg,#5E7EF0,#8B6CF5 60%,#C46BC9);border:0}
.card.call p{color:#F1EEFF}
.card.call .ic{background:rgba(255,255,255,.2);border-color:transparent;color:#fff}
.mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.chip{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:8px 13px;font-size:13.5px;font-weight:600;background:var(--tint);border:1px solid var(--stroke)}
.chip.gold{color:var(--gold-text);background:rgba(255,201,74,.12);border-color:rgba(255,201,74,.25)}
.wave{display:flex;gap:3px;align-items:center;height:30px;margin-top:auto}
.wave span{width:4px;border-radius:2px;background:rgba(255,255,255,.85);animation:wv 1.2s ease-in-out infinite}
@keyframes wv{50%{transform:scaleY(.4)}}
.people{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:6px}
.people figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--dim)}
.people img{width:52px;height:52px;border-radius:50%;object-fit:cover;padding:2px;background:conic-gradient(from 200deg,var(--pollen),var(--rose),var(--lilac),var(--petal),var(--pollen));box-shadow:0 0 0 3px var(--solid) inset}
.stack .av{width:34px;height:34px;font-size:13px;border:3px solid var(--night);margin-right:-9px}
@media (max-width:900px){.span2,.span4{grid-column:span 3}}
@media (max-width:640px){.feat{grid-template-columns:1fr}.span2,.span3,.span4{grid-column:auto}}

/* HOW */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.step{border-radius:26px;padding:24px;position:relative;min-width:0}
.step .n{font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--peri),var(--petal))}
.step:nth-child(2) .n{background:linear-gradient(135deg,#FFE3A1,var(--pollen))}
.step:nth-child(3) .n{background:linear-gradient(135deg,#D7D0FF,var(--lilac))}
.step h3{font-weight:600;font-size:21px;letter-spacing:-.015em;margin:16px 0 6px}
.step p{color:var(--soft);font-size:15.5px}
.step .demo{margin-top:18px;font-size:13.5px;border-radius:16px;padding:12px 14px;background:var(--tint);border:1px solid var(--stroke);color:var(--soft)}
.step .demo b{color:var(--text)}
@media (max-width:820px){.how{grid-template-columns:1fr}}

/* TRUST */
.trust{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.trust > div{border-radius:26px;padding:24px;display:flex;gap:16px;align-items:flex-start;min-width:0}
.trust h3{font-weight:600;font-size:19px;letter-spacing:-.01em;margin-bottom:4px}
.trust p{color:var(--dim);font-size:15px}
@media (max-width:720px){.trust{grid-template-columns:1fr}}

/* PRICING */
.billing{display:inline-flex;border-radius:18px;padding:5px;gap:4px}
.billing button{border:0;background:none;cursor:pointer;padding:10px 18px;border-radius:14px;font-weight:700;font-size:14px;color:var(--dim)}
.billing button[aria-pressed="true"]{background:var(--tint2);color:var(--text);box-shadow:var(--lift)}
.billing .save{color:var(--gold-text);font-size:12px;margin-left:6px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:880px}
.plan{border-radius:30px;padding:30px;display:flex;flex-direction:column;gap:18px;min-width:0;position:relative}
.plan.plus{background:linear-gradient(160deg,rgba(111,155,255,.22),rgba(156,140,255,.14) 50%,var(--glass));border:1px solid rgba(180,200,255,.3)}
.plan .pname{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.badge{font-family:var(--body);font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:linear-gradient(135deg,var(--petal),var(--lilac));color:#fff}
.price{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}
.price b{font-family:var(--display);font-weight:800;font-size:52px;letter-spacing:-.04em;line-height:1}
.price span{color:var(--dim);font-weight:600}
.per{font-size:14px;color:var(--peri);font-weight:600;min-height:1.5em}
.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.plan li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px}
.plan li .i{width:18px;height:18px;margin-top:2px;color:var(--mint)}
.plan li small{display:block;color:var(--dim);font-size:13.5px}
.plan .pill{justify-content:center;margin-top:auto}
.fine{font-size:13px;color:var(--dim);margin-top:16px;max-width:60ch}
@media (max-width:720px){.plans{grid-template-columns:1fr}}

/* FAQ */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,64px);align-items:start}
.faq > *{min-width:0}
.qa{border-radius:26px;padding:4px 22px}
details{border-bottom:1px solid var(--line)}
details:last-child{border-bottom:0}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font-weight:700;font-size:17px}
summary::-webkit-details-marker{display:none}
summary .i{transition:transform .25s;color:var(--peri)}
details[open] summary .i{transform:rotate(45deg)}
details p{color:var(--soft);padding:0 0 20px;max-width:60ch;font-size:15.5px}
@media (max-width:860px){.faq{grid-template-columns:1fr}}

/* WAITLIST / CONTACT */
.join{border-radius:34px;padding:clamp(28px,5vw,56px);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center;
  background:radial-gradient(80% 90% at 100% 0%,rgba(255,201,74,.22),transparent 60%),radial-gradient(70% 80% at 0% 100%,rgba(111,155,255,.26),transparent 60%),var(--glass);box-shadow:var(--lift);border:1px solid var(--stroke)}
.join > *{min-width:0}
.join h2{font-weight:800;font-size:clamp(34px,4.4vw,54px);letter-spacing:-.035em;line-height:1.02}
.join p.sub{color:var(--soft);margin-top:14px;max-width:38ch;font-size:17px}
.flower{width:88px;height:88px;margin-bottom:18px}
form{display:flex;flex-direction:column;gap:12px}
label{font-size:13px;font-weight:700;color:var(--peri)}
.field{display:flex;flex-direction:column;gap:6px}
input,textarea{width:100%;border-radius:16px;padding:14px 16px;background:var(--field);border:1px solid var(--stroke);font-size:16px}
input::placeholder,textarea::placeholder{color:var(--dim)}
input:focus,textarea:focus{outline:none;border-color:var(--petal);box-shadow:0 0 0 3px rgba(111,155,255,.25)}
textarea{min-height:96px;resize:vertical}
.err{font-size:13px;color:var(--rose)}
.send-err{font-size:14px;line-height:1.45}
.send-err b{color:var(--text)}
button[disabled]{opacity:.7;cursor:progress}
.ok{display:flex;gap:12px;align-items:center;border-radius:18px;padding:16px;background:rgba(91,227,168,.1);border:1px solid rgba(91,227,168,.35);font-weight:600}
.tabs{display:inline-flex;border-radius:16px;padding:4px;gap:4px;margin-bottom:6px;align-self:flex-start}
.tabs button{border:0;background:none;cursor:pointer;padding:8px 14px;border-radius:12px;font-weight:700;font-size:14px;color:var(--dim)}
.tabs button[aria-pressed="true"]{background:var(--tint2);color:var(--text);box-shadow:var(--lift)}
.mail{font-size:14px;color:var(--dim)}
.mail b{color:var(--text);user-select:all}
@media (max-width:860px){.join{grid-template-columns:1fr}}

/* FOOTER */
footer{padding-block:48px 40px;border-top:1px solid var(--line);margin-top:40px}
.foot{display:flex;flex-wrap:wrap;gap:28px 56px;justify-content:space-between}
.foot .brand p{color:var(--dim);font-style:italic;margin-top:10px}
.cols{display:flex;flex-wrap:wrap;gap:24px 56px}
.cols h4{margin:0 0 12px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--peri)}
.cols a{display:block;text-decoration:none;color:var(--soft);font-size:15px;padding:4px 0}
.cols a:hover{color:var(--text)}
.copy{margin-top:36px;color:var(--dim);font-size:13px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* app shell: the design paints through .site-root so the app own global stylesheet stays untouched */
.site-root{min-height:100vh;background-color:var(--deep);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  background-image:radial-gradient(60% 40% at 0% 0%,var(--glow1),transparent 60%),radial-gradient(50% 35% at 100% 18%,var(--glow2),transparent 60%),linear-gradient(180deg,var(--night2) 0,var(--night) 900px,var(--deep) 2600px);background-repeat:no-repeat}
.site-root h1,.site-root h2,.site-root h3,.site-root h4{font-family:var(--display);text-wrap:balance}
.site-root a{color:inherit}
