/* Glowprive landing: dark neon (Neon A: electric violet + magenta). Mobile-first, system fonts, no external requests. */
:root{--ink:#0b0b0f;--ink8:#121019;--ink7:#1a1723;--ink6:#231f2e;--line:#2a2436;--cream:#f3f0f8;--muted:#a39db3;--violet:#b383ff;--violet6:#8f5cf0;--mag:#e43c8f;--pink:#ff6ac1;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:-20vh -20vw auto;height:90vh;z-index:-1;background:radial-gradient(50% 50% at 30% 30%,rgba(228,60,143,.22),transparent 70%),radial-gradient(45% 45% at 75% 20%,rgba(155,92,255,.22),transparent 70%);pointer-events:none}
a{color:var(--violet)}h1,h2,h3{line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,8vw,4.4rem);font-weight:800}h2{font-size:clamp(1.6rem,5.5vw,2.6rem);font-weight:800}h3{font-size:1.1rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.small,.fine{color:var(--muted);font-size:.86rem}.fine{font-size:.78rem;margin-top:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;padding:.7rem 1.35rem;border:0;border-radius:999px;background:linear-gradient(100deg,var(--mag),#c24bd8 55%,var(--violet6));color:#fff;font-family:inherit;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:0 8px 30px -10px rgba(228,60,143,.7);transition:transform .15s,box-shadow .15s,opacity .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 36px -8px rgba(228,60,143,.9)}.btn:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.btn.ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--cream)}.btn.ghost:hover{border-color:var(--violet)}
.btn.sm{min-height:38px;padding:.45rem 1rem;font-size:.9rem}.btn.lg{min-height:54px;padding:.9rem 1.8rem;font-size:1.08rem}
/* logo */
.wordmark{display:inline-flex;align-items:center;gap:.5rem}.wordmark .mark{border-radius:22%;box-shadow:0 0 14px -4px rgba(228,60,143,.55)}
.wordmark .word{position:relative;display:inline-block;overflow:hidden;line-height:0;filter:drop-shadow(0 0 10px rgba(228,60,143,.35))}
.wordmark .shine{position:absolute;top:-20%;left:-60%;width:40%;height:140%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);mix-blend-mode:overlay;transform:skewX(-18deg);animation:shine 7s cubic-bezier(.45,.05,.3,1) infinite}
@keyframes shine{0%,62%{left:-60%}100%{left:130%}}
/* age gate */
#agegate{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(11,11,15,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.gated #agegate{display:flex}.gated #site{filter:blur(22px) saturate(.8);pointer-events:none;user-select:none}.gated{overflow:hidden}
.ag-card{max-width:440px;width:100%;text-align:center;background:var(--ink8);border:1px solid var(--line);border-radius:24px;padding:28px 22px;box-shadow:0 30px 80px -20px rgba(155,92,255,.45)}
.ag-card h1{font-size:2rem;margin:.8rem 0 .4rem}.ag-btns{display:grid;gap:.6rem;margin-top:1.2rem}
/* layout */
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 18px;background:rgba(11,11,15,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}
.top a{text-decoration:none}main{display:block}
.sec{padding:56px 18px;max-width:1180px;margin:0 auto}.sub{color:var(--muted);margin:-.2rem 0 1.6rem;max-width:640px}
.hero{position:relative;min-height:calc(100svh - 64px);display:grid;align-items:end;padding:0 18px 40px;overflow:hidden}
.hero-media{position:absolute;inset:0;z-index:-1}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:.75}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,15,.15) 0%,rgba(11,11,15,.35) 45%,var(--ink) 92%)}
.hero-copy{max-width:640px}.lead{font-size:1.12rem;color:#ddd6ea;margin:0 0 1.4rem}
.pill{display:inline-block;margin:0 0 1rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(179,131,255,.45);background:rgba(155,92,255,.14);color:#dccaff;font-size:.82rem;font-weight:600;letter-spacing:.02em}
.founders{margin:1rem 0 0;color:#dccaff;font-size:.95rem}.founders b{color:var(--pink)}
.chars{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.char{margin:0}.ph{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--ink7);border:1px solid var(--line)}
.ph img,.ph video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .5s,opacity .5s}
.ph img{filter:blur(9px) brightness(.85);transform:scale(1.06)}.ph video{opacity:0}
.ph .tease{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);white-space:nowrap;font-size:.78rem;font-weight:700;padding:.3rem .7rem;border-radius:999px;background:rgba(11,11,15,.6);border:1px solid rgba(255,255,255,.15)}
.char.on .ph video{opacity:1}.char.on .ph .tease{opacity:0}
@media (hover:hover){.char:hover .ph video{opacity:1}.char:hover .ph .tease{opacity:0}}
.char figcaption{padding:.6rem .2rem 0;display:grid;gap:.1rem}.char figcaption span{color:var(--muted);font-size:.86rem}
.feats{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.feats li{padding:18px 18px 14px;border-radius:var(--r);background:linear-gradient(180deg,var(--ink8),rgba(18,16,25,.6));border:1px solid var(--line)}
.feats li h3{background:linear-gradient(100deg,var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.feats li p{margin:0;color:#cfc8dc;font-size:.95rem}
.plans{display:grid;gap:14px}
.plan{display:flex;flex-direction:column;padding:22px;border-radius:22px;background:var(--ink8);border:1px solid var(--line)}
.plan-premium{border-color:rgba(228,60,143,.6);box-shadow:0 20px 60px -30px rgba(228,60,143,.8)}
.plan .price{margin:.2rem 0 1rem;color:#d8d0e6}.plan .price b{font-size:1.9rem;color:#fff;display:block;margin:.15rem 0}
.plan ul{margin:0 0 1.2rem;padding:0;list-style:none;display:grid;gap:.45rem;color:#cfc8dc;font-size:.95rem}.plan li::before{content:"✦ ";color:var(--pink)}
.plan .btn{margin-top:auto}
.join{text-align:center}.join .sub{margin-left:auto;margin-right:auto}
#signup{max-width:520px;margin:1.4rem auto 0;display:grid;gap:.8rem;text-align:left}
#signup input[type=email]{width:100%;min-height:54px;padding:.8rem 1.1rem;border-radius:16px;border:1px solid var(--line);background:var(--ink7);color:var(--cream);font:inherit;font-size:1.05rem}
#signup input[type=email]:focus{outline:2px solid var(--violet);border-color:transparent}
.chk{display:flex;gap:.65rem;align-items:flex-start;font-size:.92rem;color:#d8d0e6;cursor:pointer}.chk input{width:20px;height:20px;margin:.1rem 0 0;flex:none;accent-color:var(--mag)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{min-height:1.4em;margin:0;text-align:center;font-weight:600}.msg.ok{color:#9ff0c8}.msg.err{color:#ff9db8}
.community{text-align:center}.community .sub{margin-left:auto;margin-right:auto}.socials{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1rem 0}
.foot{padding:28px 18px 40px;text-align:center;color:var(--muted);font-size:.82rem;border-top:1px solid rgba(255,255,255,.06)}.foot p{margin:.3rem 0}.foot a{color:#cdb8ff}
.legal{max-width:720px;margin:0 auto;padding:40px 18px 56px}.legal h1{font-size:clamp(1.8rem,6vw,2.6rem)}.legal.center{text-align:center}
.flash{display:inline-block;padding:.6rem 1rem;border-radius:12px;background:rgba(155,92,255,.18);border:1px solid rgba(179,131,255,.4)}
.me .pos{font-size:1.2rem}.me .pos b{font-size:3rem;display:block;color:#fff;line-height:1.1;background:linear-gradient(100deg,var(--pink),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.badge{display:inline-grid;gap:.2rem;margin:.4rem 0 1rem;padding:.7rem 1.2rem;border-radius:16px;background:linear-gradient(100deg,rgba(228,60,143,.25),rgba(155,92,255,.25));border:1px solid rgba(255,106,193,.55)}.badge b{color:#ffd0ea}.badge span{font-size:.9rem;color:#e9dcff}
.invite{display:flex;gap:.5rem;max-width:520px;margin:1rem auto}.invite input{flex:1;min-width:0;min-height:42px;padding:.5rem .8rem;border-radius:12px;border:1px solid var(--line);background:var(--ink7);color:var(--cream);font:inherit;font-size:.9rem}
.share{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.6rem 0 1.4rem}
.poll{margin:2rem auto;max-width:520px;text-align:left;padding:20px;border-radius:20px;background:var(--ink8);border:1px solid var(--line)}.poll h2{font-size:1.25rem}
.poll form{display:grid;gap:.5rem}.opt{position:relative;display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:12px;border:1px solid var(--line);overflow:hidden;cursor:pointer}
.opt.on{border-color:var(--mag)}.opt span{flex:1;position:relative;z-index:1;font-size:.94rem}.opt em{position:relative;z-index:1;font-style:normal;color:var(--muted);font-size:.85rem}.opt i{position:absolute;inset:0 auto 0 0;background:rgba(155,92,255,.16)}.opt input{position:relative;z-index:1;accent-color:var(--mag)}
/* admin */
.admin-body::before{display:none}.admin{max-width:1200px;margin:0 auto;padding:24px 16px 60px}.admin h1{font-size:1.5rem}.admin h2{font-size:1.15rem;margin-top:2rem}
.adm-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin .on{color:#fff;font-weight:700}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:1rem 0}.kpi{padding:14px;border-radius:14px;background:var(--ink8);border:1px solid var(--line);display:grid}.kpi span{color:var(--muted);font-size:.8rem}.kpi b{font-size:1.6rem}.kpi em{font-style:normal;color:var(--muted);font-size:.75rem}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{padding:.5rem .7rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--ink8);color:var(--muted);font-weight:600}
.grid-form,.stack{display:grid;gap:.8rem;max-width:560px}.stack{margin:1rem auto}.grid-form label,.stack label{display:grid;gap:.3rem;font-size:.85rem;color:var(--muted)}
.grid-form input,.grid-form select,.grid-form textarea,.stack input{min-height:40px;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--ink7);color:var(--cream);font:inherit}
@media (min-width:720px){.chars{grid-template-columns:repeat(4,1fr);gap:16px}.feats{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:repeat(3,1fr)}.kpis{grid-template-columns:repeat(4,1fr)}.grid-form{grid-template-columns:1fr 1fr;max-width:none}.grid-form .wide{grid-column:1/-1}.ag-btns{grid-template-columns:1fr auto}.top{padding:14px 28px}}
@media (min-width:1100px){.feats{grid-template-columns:repeat(4,1fr)}.hero{align-items:center;padding:0 6vw}.hero-media video{object-position:50% 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%);width:60%;margin-left:40%}.hero-media::after{background:linear-gradient(180deg,transparent 60%,var(--ink) 100%)}.sec{padding:80px 28px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wordmark .shine{display:none}}
.disc{margin:.6rem auto 1rem;max-width:34rem;padding:.8rem 1.1rem;border-radius:14px;background:rgba(155,92,255,.12);border:1px solid rgba(199,162,255,.4)}.disc p{margin:.25rem 0}.disc b{color:#ffd0ea}
.stack textarea{padding:.6rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--ink7);color:var(--cream);font:inherit;resize:vertical}.contact{text-align:left}.flash.err{background:rgba(228,60,80,.15);border-color:rgba(255,106,120,.5)}
/* ===== r27 restyle: dark luxe / plum glow ===== */
:root{--ink:#07050a;--ink8:rgba(255,255,255,.035);--ink7:#140d18;--line:rgba(255,255,255,.09);--plum:#2a0f2e;--gold:#ffd9a8;--glow:linear-gradient(100deg,#ff7ac6 0%,#ffb37a 45%,#c98bff 100%);--r:22px}
body{background:radial-gradient(120% 80% at 80% -10%,#2a0f2e 0%,transparent 55%),radial-gradient(90% 60% at -10% 40%,#1c0a24 0%,transparent 60%),var(--ink);background-attachment:fixed;font-size:17px;letter-spacing:-.005em}
body::before{background:radial-gradient(40% 40% at 70% 15%,rgba(255,122,198,.18),transparent 70%),radial-gradient(35% 35% at 15% 60%,rgba(201,139,255,.14),transparent 70%);animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(4vw,6vh,0) scale(1.08)}}
h1,h2{letter-spacing:-.035em;font-weight:850}h2{font-size:clamp(2rem,6vw,3.6rem);line-height:1.02;margin-bottom:.4em}
.glowtxt{background:var(--glow);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(255,122,198,.35))}
.eyebrow{margin:0 0 .9rem;font-size:.76rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.85}
.sub{font-size:1.08rem;color:#bdb3c9;max-width:680px}
.btn{background:var(--glow);color:#1a0a1c;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 40px -12px rgba(255,122,198,.75),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s}
.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 50px -12px rgba(255,140,190,.95);filter:saturate(1.15)}
.btn.ghost{background:rgba(255,255,255,.04);color:#f6eefa;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn.ghost:hover{border-color:rgba(255,179,122,.6)}
.top{background:rgba(7,5,10,.55);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(255,255,255,.06)}
.sec{padding:96px 20px}
/* hero: full-bleed cast */
.hero{min-height:100svh;margin-top:-64px;padding:120px 20px 56px;align-items:end;isolation:isolate}
.hero-media{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;filter:saturate(1.05) contrast(1.05);animation:kb 22s ease-in-out infinite alternate}
.hero-media img:nth-child(n+3){display:none}
@keyframes kb{to{transform:scale(1.07)}}
.hero-media::after{background:linear-gradient(180deg,rgba(7,5,10,.25) 0%,rgba(7,5,10,.35) 40%,rgba(7,5,10,.92) 78%,var(--ink) 100%),radial-gradient(80% 60% at 50% 100%,rgba(42,15,46,.8),transparent)}
.hero h1{font-size:clamp(2.7rem,10.5vw,6.6rem);line-height:.95;letter-spacing:-.045em;margin:0 0 .25em;text-wrap:balance}
.hero h1 .glowtxt{display:block}
.kicker{margin:0 0 1rem;font-size:clamp(1.1rem,3.4vw,1.5rem);font-style:italic;color:var(--gold);font-family:Georgia,"Times New Roman",serif}
.lead{font-size:clamp(1.05rem,2.6vw,1.22rem);color:#e2d8ea;max-width:560px}
.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}
.pill{border-color:rgba(255,179,122,.4);background:rgba(255,179,122,.08);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;backdrop-filter:blur(8px)}
.founders{font-size:.92rem;color:#d9cde4}.founders b{color:var(--gold)}
/* cast cards */
.chars{gap:14px}
.ph{border-radius:26px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.ph img{filter:none;transform:scale(1.01);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,5,10,.75));pointer-events:none}
.char:hover .ph img{transform:scale(1.07);filter:saturate(1.15)}
.ph .tease{z-index:1;background:rgba(7,5,10,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}
.char figcaption b{font-size:1.08rem;letter-spacing:-.01em}.char figcaption span{font-style:italic}
/* hook */
.hook{text-align:center}.hook .sub{margin:0 auto 2.4rem}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.steps li{position:relative;text-align:left;padding:26px 24px;border-radius:var(--r);background:linear-gradient(160deg,rgba(255,122,198,.10),rgba(201,139,255,.04) 60%,transparent);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.steps li b{display:block;font-size:2.6rem;line-height:1;margin-bottom:.4rem;background:var(--glow);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}
.steps li p{margin:0;color:#c9bfd4}
/* features */
.feats li{background:var(--ink8);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s}
.feats li:hover{transform:translateY(-4px);border-color:rgba(255,179,122,.35)}
.feats li h3{background:var(--glow);-webkit-background-clip:text;background-clip:text}
/* plans: glass, VIP highlighted */
.plans{gap:18px;align-items:stretch}
.plan{position:relative;padding:30px 26px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 30px 80px -40px rgba(0,0,0,.9);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.plan:hover{transform:translateY(-6px)}
.plan-premium{border-color:rgba(255,255,255,.1);box-shadow:0 30px 80px -40px rgba(0,0,0,.9)}
.plan-vip{background:linear-gradient(180deg,rgba(255,122,198,.16),rgba(42,15,46,.5));border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px rgba(255,179,122,.55),0 30px 90px -30px rgba(255,122,198,.7)}
.ribbon{position:absolute;top:-12px;right:22px;padding:.3rem .8rem;border-radius:999px;background:var(--glow);color:#1a0a1c;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.plan h3{font-size:1.5rem;letter-spacing:-.02em}
.fprice{margin:.2rem 0 .8rem;padding:.75rem .9rem;border-radius:16px;background:rgba(255,179,122,.08);border:1px dashed rgba(255,179,122,.45);color:#f1e3d3;font-size:.95rem}
.fprice b{font-size:1.4rem;color:#fff}.ftag{display:block;margin-bottom:.2rem;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.plan .price{color:#bfb4cb}.plan .price b{font-size:2.2rem;letter-spacing:-.03em}
.plan li::before{content:"✦ ";color:#ffb37a}
/* referral */
.refer-card{position:relative;overflow:hidden;text-align:center;padding:48px 24px;border-radius:32px;background:radial-gradient(80% 120% at 50% 0%,rgba(255,122,198,.22),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,179,122,.3);box-shadow:0 40px 120px -50px rgba(255,122,198,.8)}
.refer-card .sub{margin:0 auto 1.6rem}
.tiers{list-style:none;margin:0 auto 1rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:720px}
.tiers li{min-width:120px;padding:14px 16px;border-radius:18px;background:rgba(7,5,10,.5);border:1px solid rgba(255,255,255,.1);display:grid;gap:.1rem}
.tiers b{font-size:1.9rem;line-height:1;background:var(--glow);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}.tiers span{font-size:.8rem;color:#bdb3c9}
.refnote{max-width:520px;margin:1rem auto 0;font-size:.9rem;color:#d9cde4}.refnote a{color:var(--gold)}
#signup input[type=email]{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);backdrop-filter:blur(10px)}
/* scroll reveal (JS adds .rv) */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.js .rv.in{opacity:1;transform:none}
.js .chars .rv:nth-child(2),.js .steps .rv:nth-child(2),.js .plans .rv:nth-child(2){transition-delay:.08s}.js .chars .rv:nth-child(3),.js .steps .rv:nth-child(3),.js .plans .rv:nth-child(3){transition-delay:.16s}.js .chars .rv:nth-child(4){transition-delay:.24s}
@media (min-width:720px){.hero-media{grid-template-columns:repeat(4,1fr)}.hero-media img:nth-child(n+3){display:block}.steps{grid-template-columns:repeat(3,1fr)}.plan-vip{transform:translateY(-10px)}.plan-vip:hover{transform:translateY(-16px)}.refer-card{padding:64px 48px}}
@media (min-width:1100px){.hero{align-items:end;padding:0 6vw 9vh}.hero-media img{-webkit-mask-image:none;mask-image:none;width:100%;margin:0}.hero-copy{max-width:820px}.sec{padding:120px 28px}}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}.hero-media img,body::before{animation:none}}
/* ===== r28 redesign pass 2 ===== */
:root{--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,ui-serif,serif}
.glowtxt{font-family:var(--serif);font-style:italic;font-weight:600;letter-spacing:-.02em;padding-right:.06em}
.sec{padding:84px 20px}.sec+.sec{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(255,179,122,.22),transparent) 1}
/* hero split */
.hero{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;min-height:auto;margin-top:0;padding:28px 20px 64px;overflow:visible}
.hero-media{display:none}
.hero-aura{position:absolute;inset:-10% -10% auto auto;width:80vw;height:80vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(255,122,198,.28),rgba(201,139,255,.12) 55%,transparent);filter:blur(20px);z-index:-1;animation:pulse 9s ease-in-out infinite alternate}
@keyframes pulse{to{transform:scale(1.12);opacity:.8}}
.hero-stack{position:relative;order:-1;height:420px;max-width:440px;width:100%;margin:0 auto}
.hs{position:absolute;width:58%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -30px rgba(0,0,0,.95),0 0 0 6px rgba(255,255,255,.02);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.hs0{left:21%;top:0;z-index:3;transform:rotate(-1deg);box-shadow:0 40px 90px -30px rgba(255,122,198,.55),0 0 0 1px rgba(255,179,122,.4)}
.hs1{left:0;top:48px;z-index:2;transform:rotate(-8deg);filter:brightness(.7) saturate(.9)}
.hs2{right:0;top:48px;z-index:1;transform:rotate(8deg);filter:brightness(.6) saturate(.9)}
.hero-stack:hover .hs1{transform:rotate(-11deg) translateX(-10px)}.hero-stack:hover .hs2{transform:rotate(11deg) translateX(10px)}.hero-stack:hover .hs0{transform:translateY(-6px)}
.bubble{position:absolute;z-index:4;max-width:62%;padding:.65rem .9rem;border-radius:18px 18px 18px 6px;font-size:.84rem;line-height:1.35;color:#fff;background:rgba(30,14,34,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 40px -20px rgba(0,0,0,.9);animation:float 6s ease-in-out infinite}
.bubble i{display:block;font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.15rem}
.b1{left:-2%;bottom:56px}.b2{right:-2%;bottom:8px;animation-delay:-3s}
.me{border-radius:18px 18px 6px 18px!important;background:linear-gradient(100deg,rgba(255,122,198,.9),rgba(201,139,255,.85))!important;color:#1a0a1c!important;font-weight:600}
@keyframes float{50%{transform:translateY(-8px)}}
.hero h1{font-size:clamp(2.8rem,11vw,7rem);line-height:.92}
.hero h1 .glowtxt{font-size:1.02em;line-height:1}
.kicker{font-family:var(--serif)}
/* cast */
.ph{aspect-ratio:3/4}.ph .ov{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 16px 14px;display:grid;gap:.15rem}
.ph .ov b{font-size:1.1rem;color:#fff}.ph .ov span{font-size:.82rem;color:#e7dcef;font-style:italic;font-family:var(--serif);opacity:.85;transform:translateY(4px);transition:opacity .4s,transform .4s}
.ph::after{background:linear-gradient(180deg,transparent 45%,rgba(7,5,10,.92));z-index:1}
.char:hover .ph{box-shadow:0 0 0 1px rgba(255,179,122,.5),0 30px 70px -30px rgba(255,122,198,.6)}.char:hover .ph .ov span{opacity:1;transform:none}
.char .ph{transition:box-shadow .4s,transform .5s cubic-bezier(.2,.8,.2,1)}.char:hover .ph{transform:translateY(-6px)}
/* chat demo */
.chatdemo{display:grid;gap:14px;align-items:center;max-width:980px;margin:0 auto 2.6rem;text-align:left}
.phone{padding:16px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;gap:8px}
.phone.priv{border-color:rgba(255,179,122,.45);box-shadow:0 30px 80px -40px rgba(255,122,198,.7)}
.ph-h{margin:0 0 4px;font-size:.78rem;color:#bdb3c9;letter-spacing:.04em}.ph-h b{color:#fff}
.phone .m{margin:0;max-width:85%;padding:.55rem .8rem;border-radius:16px 16px 16px 5px;background:rgba(255,255,255,.07);font-size:.9rem;line-height:1.35}
.phone .m i{display:block;font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.phone .m.me{justify-self:end}
.arrow{text-align:center;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.1rem}
/* features with glyphs */
.feats li{position:relative;padding:22px 20px 18px}
.feats li::before{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:12px;background:rgba(255,122,198,.12);border:1px solid rgba(255,122,198,.3);color:#ffb3d9;font-size:1.05rem}
.feats li:nth-child(1)::before{content:"✦"}.feats li:nth-child(2)::before{content:"◎"}.feats li:nth-child(3)::before{content:"❖"}.feats li:nth-child(4)::before{content:"◈"}.feats li:nth-child(5)::before{content:"♪"}.feats li:nth-child(6)::before{content:"✎"}.feats li:nth-child(7)::before{content:"➤"}.feats li:nth-child(8)::before{content:"✧"}
/* fine print, join, community */
.fine{max-width:860px;color:#8f859c;font-size:.74rem;line-height:1.5}
#pricing>.fine{margin:1.6rem auto 0;text-align:center}
.join{max-width:720px}.join #signup{padding:28px 22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.community{padding:56px 20px}.community h2{font-size:clamp(1.6rem,4vw,2.4rem)}
.top .btn.sm{box-shadow:0 0 24px -6px rgba(255,122,198,.8)}
@media (min-width:720px){.chatdemo{grid-template-columns:1fr auto 1fr}.hero-stack{height:520px;max-width:520px}}
@media (min-width:1100px){.hero{grid-template-columns:1.1fr .9fr;padding:40px 6vw 90px;min-height:calc(100svh - 64px)}.hero-stack{order:0;height:600px;max-width:560px}.hero-copy{max-width:none}.sec{padding:104px 28px}}
@media (max-width:719px){.hero-stack{height:360px;max-width:330px}.bubble{font-size:.76rem}.b1{left:-4%;bottom:40px}.b2{right:-4%;bottom:0}.hero{padding-top:18px}.cta-row .btn{flex:1}.plan-vip{order:-1}}
/* r28 pass 2b */
@media (min-width:1100px){.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4vw}.hero h1{font-size:clamp(4rem,5.6vw,6.2rem)}.hero-stack{height:640px;max-width:600px;width:100%}.hs{width:62%}.hs0{left:19%}.hs1,.hs2{top:60px}.b1{left:-4%;bottom:150px}.b2{right:-2%;bottom:96px}.lead{font-size:1.2rem}}
@media (max-width:719px){.steps li{padding:18px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}.steps li b{grid-row:span 2;font-size:2rem;margin:0}.steps li h3{margin:0}.sec{padding:64px 18px}.hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}}
.appline{margin:-.4rem 0 1.4rem;max-width:560px;padding:.7rem 1rem;border-radius:14px;background:rgba(255,179,122,.07);border:1px solid rgba(255,179,122,.25);font-size:.95rem;color:#e9dcef}.appline b{color:var(--gold)}
