:root{--bg:#0e051f;--panel:#100f1b;--line:rgba(255,255,255,.12);--fg:#f4f2fb;--mut:#a69fc0;--acc:#7c3bed;--acc2:#8b5cf6;color-scheme:dark}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:radial-gradient(900px 600px at 50% -10%,rgba(88,56,200,.35),transparent 70%),var(--bg);color:var(--fg);font:16px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
.top{position:fixed;inset:16px 0 auto;z-index:50;padding:0 16px}
.bar{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;border:1px solid var(--line);border-radius:16px;background:rgba(14,5,31,.65);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:10px;font-weight:500;font-size:15px}
.brand img{border-radius:50%}
nav{display:flex;align-items:center;gap:26px;font-size:14px;color:var(--mut)}
nav a:hover,nav a.on{color:var(--fg)}
main{padding-top:110px}
.wrap{max-width:1000px;margin:0 auto;padding:72px 20px}
.wrap.narrow{max-width:720px;min-height:50vh}
h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;font-weight:600;letter-spacing:-.02em;text-align:center}
h2{font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.15;font-weight:600;letter-spacing:-.02em;text-align:center;margin-bottom:12px}
h3{font-size:1.15rem;font-weight:600}
.sub{color:var(--mut);text-align:center;max-width:720px;margin:16px auto 40px}
.eyebrow{text-align:center;color:var(--acc2);font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.muted{color:var(--mut)}
.hero{text-align:center;padding:70px 20px 40px;max-width:900px;margin:auto}
.hero h1{background:linear-gradient(180deg,#fff,#a79fc4);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.6rem,7vw,4.4rem)}
.hero>p{color:var(--mut);max-width:680px;margin:22px auto 30px;font-size:1.05rem}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid transparent;transition:.2s}
.btn:hover{background:var(--acc2);transform:translateY(-1px)}
.btn.ghost{background:rgba(255,255,255,.04);border-color:var(--line)}
.btn.ghost:hover{background:rgba(255,255,255,.1)}
.device{margin:56px auto 0;padding:12px;border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.04);box-shadow:0 30px 120px rgba(124,59,237,.25)}
.device video{width:100%;border-radius:22px;aspect-ratio:16/9;object-fit:cover;background:#1a0b3d}
.trust{padding:40px 0}
.marq{overflow:hidden;mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.track{display:flex;gap:64px;width:max-content;animation:scroll 40s linear infinite;align-items:center;padding:12px 0}
.track img{height:40px;width:auto;opacity:.85;filter:brightness(1.2)}
@keyframes scroll{to{transform:translateX(-50%)}}
.steps{display:grid;gap:20px;margin-top:40px}
.step{display:grid;grid-template-columns:48px 1fr 260px;gap:24px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(16,15,27,.7)}
.step .num{width:44px;height:44px;border-radius:50%;background:var(--acc);display:grid;place-items:center;font-weight:600}
.step p{color:var(--mut);margin-top:8px;font-size:.95rem}
.step img{border-radius:12px;border:1px solid var(--line)}
.why p{color:var(--mut);text-align:center;max-width:820px;margin:0 auto}
.grid3,.grid2{display:grid;gap:20px}
.grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:40px 0}
.card{padding:26px;border:1px solid var(--line);border-radius:20px;background:rgba(16,15,27,.7)}
.card p,.card blockquote{color:var(--mut)}
figure.card figcaption{margin-top:18px;display:flex;flex-direction:column;font-size:14px}
figure.card figcaption span{color:var(--mut)}
.person{text-align:center;position:relative}
.person img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:1px solid var(--line)}
.person .role{display:block;color:var(--acc2);font-size:14px;margin:4px 0 12px}
.person .li{position:absolute;top:18px;right:18px;color:var(--mut)}
.person .li:hover{color:#fff}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:60px}
.plan{display:flex;flex-direction:column;position:relative}
.plan h2{text-align:left;font-size:1.5rem}
.plan.pop{border-color:var(--acc2);box-shadow:0 0 60px rgba(124,59,237,.2)}
.tag{position:absolute;top:-12px;right:20px;background:var(--acc);font-size:12px;padding:3px 12px;border-radius:99px}
.price{font-size:2.6rem;font-weight:600;margin:18px 0;border-top:1px solid var(--line);padding-top:18px}
.price small{font-size:.9rem;color:var(--mut);font-weight:400;margin-left:6px}
.plan ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px;color:var(--mut);flex:1}
.plan li{padding-left:26px;position:relative}
.plan li:before{content:"\2713";position:absolute;left:0;color:var(--acc2)}
.plan .btn{text-align:center}
.faq{max-width:720px;margin:auto}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-weight:500;list-style:none}
summary:after{content:"+";float:right;color:var(--mut)}
details[open] summary:after{content:"\2212"}
details p{color:var(--mut);margin-top:10px}
.jrs{display:grid;gap:20px}
.jr{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:center}
.jr img{border-radius:14px;aspect-ratio:16/9;object-fit:cover;width:100%}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.tags span{font-size:12px;border:1px solid var(--line);padding:2px 10px;border-radius:99px;color:var(--mut)}
.jr h3{margin-bottom:8px}.jr small{display:block;color:var(--mut);margin:10px 0}
.more{color:var(--acc2);font-size:14px}
.band{margin-top:70px;padding:48px 24px;text-align:center;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(124,59,237,.25),rgba(16,15,27,.8))}
.band p{color:var(--mut);margin:8px 0 22px}
.hero-img{width:100%;max-height:420px;object-fit:cover;border-radius:20px;margin:30px 0 50px}
.wrap>p{color:var(--mut);margin-bottom:16px}
.wrap>h2{margin-top:50px;text-align:left}
footer{border-top:1px solid var(--line);margin-top:60px;padding:50px 20px 30px;background:rgba(0,0,0,.25)}
.foot{max-width:1000px;margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:30px;font-size:14px}
.foot p,.foot a{color:var(--mut)}.foot a{display:block;margin:6px 0}.foot a:hover{color:#fff}
.foot h4{margin-bottom:10px;font-size:14px}.foot .brand{margin-bottom:10px}
.soc{display:flex;gap:14px;margin-top:12px}.soc a{display:inline-block}
.copy{max-width:1000px;margin:36px auto 0;color:var(--mut);font-size:13px}
@media(max-width:760px){
 .bar{padding:10px 16px}nav{gap:14px;font-size:13px}.bar .brand span{display:none}
 .step{grid-template-columns:1fr}.step .num{margin:auto}.jr{grid-template-columns:1fr}
 .foot{grid-template-columns:1fr 1fr}.wrap{padding:48px 16px}
}
@media(prefers-reduced-motion:reduce){.track{animation:none}html{scroll-behavior:auto}}
/* hero reel (replaces the old branded video) */
.reel{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:linear-gradient(115deg,#5b0fae 0%,#0a0430 45%,#0b0aa8 100%)}
.scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:0 8%;font-size:clamp(1.1rem,3.6vw,2.4rem);font-weight:600;line-height:1.25;opacity:0;animation:scene 20s infinite}
.scene:nth-child(2){animation-delay:4s}.scene:nth-child(3){animation-delay:8s}.scene:nth-child(4){animation-delay:12s}.scene:nth-child(5){animation-delay:16s}
.scene em{font-family:Georgia,serif;font-weight:400;color:#c4b5fd}
.scene b{color:#c4b5fd}
.scene.sm{font-size:clamp(.95rem,2.6vw,1.7rem)}
.scene span{font-size:clamp(.8rem,1.6vw,1rem);font-weight:400;color:#b6aed6}
.scene.last img{border-radius:18px}
.scene.last b{color:#fff;font-size:clamp(1.6rem,5vw,3rem)}
@keyframes scene{0%{opacity:0;transform:translateY(10px)}3%,17%{opacity:1;transform:none}20%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.scene{animation:none;opacity:0}.scene.last{opacity:1}}
/* stats */
.stats{padding-top:30px;padding-bottom:30px}
.statrow{margin:0 0 10px}
.stat{text-align:center}
.stat b{display:block;font-size:clamp(2.8rem,7vw,4.2rem);line-height:1;font-weight:700;background:linear-gradient(180deg,#fff,#a58bf5);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.stat p{color:var(--fg)}
/* locked journal edition */
.cover{position:relative;overflow:hidden;border-radius:14px}
.cover img{filter:blur(6px) brightness(.55);transform:scale(1.06);aspect-ratio:16/9;object-fit:cover;width:100%}
.lockbadge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px}
.lockbtn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:8px;padding:8px 16px;color:var(--fg);cursor:pointer;font:inherit;font-size:14px}
.lockbtn:hover{background:rgba(255,255,255,.12)}
dialog{margin:auto;max-width:380px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#15122a;color:var(--fg)}
dialog::backdrop{background:rgba(0,0,0,.65)}
dialog h3{display:flex;align-items:center;gap:8px;margin-bottom:10px}
dialog p{color:var(--mut);margin-bottom:20px}
.foot{grid-template-columns:1.6fr 1fr 1.2fr}
.dlg-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.was{display:block;font-size:1.1rem;font-weight:400;color:var(--mut);text-decoration:line-through;text-decoration-thickness:2px;margin-bottom:2px}
.price.soon{font-size:1.4rem;color:var(--mut)}
