:root{--bg:#0e0a1f;--bg2:#171132;--card:#1d1640;--line:#35296b;--tx:#f4f1ff;--mut:#b7aedd;--pu:#8b5cf6;--pu2:#a78bfa;--cap:#ffd60a;--ok:#4ade80;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
button,input{font-family:inherit}[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.65 "Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:20}
a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cap);outline-offset:3px}
header{position:sticky;top:0;z-index:10;background:rgba(14,10,31,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.01em}
.brand img{width:40px;height:40px;border-radius:10px;flex:none}.brand span{line-height:1.1}.brand small{display:block;font-size:12px;font-weight:600;color:var(--mut);letter-spacing:0}
nav{margin-left:auto;display:flex;gap:20px}nav a{text-decoration:none;font-size:15px;color:var(--mut)}nav a:hover{color:#fff}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:#fff;border-radius:8px;padding:6px 12px;font:inherit}
.btn{display:inline-block;background:#7c3aed;color:#fff;font-weight:800;text-decoration:none;padding:15px 28px;border-radius:12px;box-shadow:0 8px 20px -10px #000c,inset 0 -3px 0 #0003;transition:transform .15s,background .15s}
.btn:hover{background:#7c3aed;transform:translateY(-2px)}
.btn.sm{padding:9px 18px;font-size:15px;box-shadow:none}
.btn.ghost{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 2px var(--line)}.btn.ghost:hover{background:var(--card)}
.btn.big{font-size:19px;padding:18px 34px}
.hero{padding:44px 0 64px;background:radial-gradient(900px 420px at 80% 0,#2a1b6b66,transparent 70%)}
.hgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
h1{font-size:clamp(36px,6.4vw,66px);line-height:1.02;letter-spacing:-.035em;margin:0 0 18px;font-weight:900}
.cap{background:var(--cap);color:#14102b;padding:0 .14em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lead{font-size:19px;color:#dcd6ff;max-width:46ch;margin:0 0 24px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.micro{font-size:14px;color:var(--mut);margin:14px 0 0}
.micro b{color:#fff}
.phone{justify-self:center;width:min(290px,78vw);aspect-ratio:9/16;border-radius:34px;border:3px solid #4b3a9a;background:linear-gradient(170deg,#2b1f63,#120d2b 60%);position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #000,0 0 0 8px #130e2c}
.phone .tag{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-size:11px;background:#0008;border:1px solid #fff3;border-radius:99px;padding:2px 10px;color:#cfc7ff}
.phone .face{position:absolute;left:50%;top:22%;width:110px;height:110px;margin-left:-55px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#5b49b8,#2c2166);opacity:.7}
.phone .face:after{content:"";position:absolute;left:50%;bottom:-70px;width:170px;height:100px;margin-left:-85px;border-radius:90px 90px 0 0;background:#2c2166;opacity:.9}
.caps{position:absolute;left:12px;right:12px;bottom:92px;text-align:center;font-weight:900;font-size:25px;line-height:1.12;letter-spacing:-.02em;text-shadow:0 2px 0 #000,0 0 8px #000}
.caps span{display:inline-block;margin:0 .1em;color:#fff;animation:w 6s infinite}
.caps span:nth-child(1){animation-delay:0s}.caps span:nth-child(2){animation-delay:.9s}.caps span:nth-child(3){animation-delay:1.8s}.caps span:nth-child(4){animation-delay:2.7s}.caps span:nth-child(5){animation-delay:3.6s}
@keyframes w{0%,14%{color:var(--cap);transform:scale(1.14)}18%,100%{color:#fff;transform:scale(1)}}
.mini{position:absolute;left:14px;right:14px;bottom:20px}.mini svg{width:100%;height:auto;display:block}
@media (prefers-reduced-motion:reduce){.caps span{animation:none}.caps span:nth-child(3){color:var(--cap)}}
section{padding:60px 0}
.alt{background:var(--bg2)}
h2{font-size:clamp(28px,4.4vw,42px);line-height:1.1;letter-spacing:-.025em;margin:0 0 14px;font-weight:850}
.sub{color:var(--mut);max-width:60ch;margin:0 0 30px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s;padding:0;list-style:none;margin:0}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 24px}
.steps li:before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#7c3aed;color:#fff;font-weight:900;margin-bottom:12px}
.steps b{display:block;font-size:20px;margin-bottom:4px}
.steps p{margin:0;color:var(--mut)}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat div{border-top:3px solid var(--pu);padding:14px 4px 0}
.feat b{display:block;margin-bottom:4px}.feat p{margin:0;color:var(--mut);font-size:16px}
.reels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),380px));justify-content:center;gap:20px}.reel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:12px}.reel p{margin:0;color:var(--mut)}.reel video{display:block;width:100%;aspect-ratio:9/16;background:#000;border-radius:10px}
@media(min-width:900px){.reels{grid-template-columns:repeat(3,minmax(0,1fr))}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pane{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.pane h3{margin:0 0 10px;font-size:20px}
ul.ck,ul.nx{list-style:none;padding:0;margin:0}ul.ck li,ul.nx li{padding-left:28px;position:relative;margin:9px 0}
ul.ck li:before{content:"";position:absolute;left:2px;top:.55em;width:13px;height:7px;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg)}
ul.nx li:before,ul.nx li:after{content:"";position:absolute;left:3px;top:.8em;width:14px;height:3px;background:#f87171;border-radius:2px;transform:rotate(45deg)}ul.nx li:after{transform:rotate(-45deg)}
.offer{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.card{background:linear-gradient(160deg,#2a1c6e,#1a1240);border:1px solid #6d52d6;border-radius:18px;padding:28px;box-shadow:0 30px 60px -30px #000}
.price{font-size:48px;font-weight:900;letter-spacing:-.03em;line-height:1.05}
.price+p{margin:6px 0 18px;color:#d3ccff}
.split{border-top:1px dashed #6d52d6;margin:18px 0 0;padding-top:14px;font-size:15px;color:#d3ccff}
.split b{color:#fff}
.meta{font-size:14px;color:var(--mut)}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin:10px 0}
summary{cursor:pointer;font-weight:700}details p{margin:10px 0 0;color:#dcd6ff}
footer{border-top:1px solid var(--line);padding:30px 0 96px;font-size:14px;color:var(--mut)}
footer .row{display:flex;gap:18px;margin-top:10px}footer a{color:#fff}
.sticky{display:none}
.prose{max-width:720px;padding-top:40px;padding-bottom:60px}.prose h1{font-size:clamp(30px,5vw,40px);line-height:1.12}.prose h2{font-size:24px;margin-top:34px}.prose h3{font-size:19px;margin:22px 0 6px}.prose p,.prose li{color:#dcd6ff}.prose a:not(.btn){color:var(--pu2)}.prose ul.ck{margin:12px 0}
.crumb{font-size:14px;color:var(--mut);margin:0 0 14px}.crumb a{color:var(--mut)}
.note{background:var(--card);border:1px solid var(--line);border-color:var(--cap);border-radius:var(--r);padding:16px 18px;margin:22px 0}.note p{margin:0}
.end-cta{background:var(--card);border:1px solid #6d52d6;border-radius:18px;padding:24px;margin:36px 0 0}.end-cta h2{margin-top:0}
.eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cap);margin:0 0 14px}
.bullets{margin:0 0 24px}.bullets li{margin:6px 0}
.no-ai{color:var(--cap)}
.hero-video{justify-self:center;width:min(300px,78vw)}.hero-video video{display:block;width:100%;aspect-ratio:9/16;background:#000;border-radius:24px;border:3px solid #4b3a9a;box-shadow:0 30px 60px -20px #000}.hero-video p{margin:8px 0 0;font-size:13px;color:var(--mut);text-align:center}
.pains{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;margin:0 0 22px}.pains li{margin:0}
.ba{display:grid;grid-template-columns:1fr minmax(180px,.7fr) 1fr;gap:18px;align-items:center}.ask{background:var(--card);border:1px dashed var(--cap);border-radius:var(--r);padding:18px}.ask p{margin:6px 0 0;color:#dcd6ff;font-style:italic}
.cmp{width:100%;border-collapse:collapse;font-size:16px}.cmp th,.cmp td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.cmp thead th{color:var(--pu2);font-size:15px}.cmp tbody th{color:#fff;font-weight:700;width:22%}.cmp td{color:#dcd6ff}
.posts{list-style:none;padding:0;margin:0;display:grid;gap:14px}.posts li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.posts a{font-weight:800;font-size:19px;text-decoration:none;color:#fff}.posts a:hover{color:var(--pu2)}.posts p{margin:6px 0 0;color:var(--mut)}
.final{text-align:center}.final .sub{margin-left:auto;margin-right:auto}
@media(max-width:420px){.brand small{display:none}}@media(max-width:820px){.hgrid,.two,.offer{grid-template-columns:minmax(0,1fr)}.steps,.feat,.pains,.ba{grid-template-columns:1fr}
.cmp thead{display:none}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:100%}.cmp tr{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0 0 12px;padding:6px 0}.cmp th,.cmp td{border:0;padding:6px 16px}.cmp tbody th{width:auto;font-size:18px}.cmp td:before{content:attr(data-col);display:block;font-size:13px;font-weight:700;color:var(--pu2)}.menu-btn{display:block}nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:14px 18px;margin:0}nav.open{display:flex}.bar .btn.sm{display:none}
.sticky{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:9;background:#120d2bf2;border-top:1px solid var(--line);padding:10px 16px;backdrop-filter:blur(8px)}
.sticky span{font-size:14px;line-height:1.2}.sticky b{display:block;font-size:17px}.sticky .btn{padding:12px 20px}}
.consent{position:fixed;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:30;background:var(--card);color:var(--tx);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.consent p{margin:0;font-size:15px;max-width:62ch}.consent a{color:var(--pu2)}
@media(min-width:821px){.consent{bottom:16px;left:auto;max-width:640px}}
.works{font-size:14px;color:var(--mut);margin:10px 0 0}.works b{color:#fff}
.vid{position:relative}
.play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:0;background:var(--cap);cursor:pointer;box-shadow:0 10px 30px -8px #000;transition:transform .15s}
.play:after{content:"";position:absolute;left:31px;top:24px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #14102b}
.play:hover{transform:scale(1.06)}.vid.on .play{display:none}
.stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:28px;align-items:start}
.tabs{display:flex;flex-direction:column;gap:8px}
.tabs button{min-height:48px;text-align:left;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--tx);font-weight:600;font-size:16px;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s}
.tabs button:hover{border-color:var(--pu2)}.tabs button[aria-selected=true]{background:#2a1c6e;border-color:var(--cap);color:#fff}
.chips{flex-direction:row;flex-wrap:wrap}.chips button{border-radius:99px;padding:10px 16px}.chips button:before{content:"“"}.chips button:after{content:"”"}
.view{margin:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px}
.view video{display:block;width:100%;aspect-ratio:9/16;background:#000;border-radius:12px}
.view figcaption{padding:12px 4px 4px}.view figcaption b{display:block;font-size:18px}.view figcaption p{margin:4px 0 0;color:var(--mut);font-size:15px}
.said{display:block;color:var(--cap);font-weight:700;font-size:15px;margin-bottom:6px}.copy{margin-top:12px;min-height:44px}
.swatches{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.swatches button{min-height:44px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--tx);font-weight:600;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.swatches button:before{content:"";width:14px;height:14px;border-radius:50%}
.swatches button[data-color="#ffd60a"]:before{background:#ffd60a}.swatches button[data-color="#4ade80"]:before{background:#4ade80}.swatches button[data-color="#f472b6"]:before{background:#f472b6}.swatches button[data-color="#38bdf8"]:before{background:#38bdf8}
.swatches button[aria-pressed=true]{border-color:#fff;background:#2a1c6e}
.hex{display:block;font-weight:700;margin:0 0 6px}
#hex{width:100%;max-width:220px;min-height:46px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font:600 17px/1 ui-monospace,Consolas,monospace}
#hex[aria-invalid=true]{border-color:#f87171}#hex[aria-invalid=true]+.meta{color:#fca5a5}
.bprev{position:relative;justify-self:center;width:min(300px,78vw);margin:0}
.bprev img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:24px;border:3px solid #4b3a9a;filter:brightness(.7)}
.bcap{position:absolute;left:14px;right:14px;top:58%;margin:0;text-align:center;font-size:30px;line-height:1.1;font-weight:900;color:#fff;text-shadow:0 2px 0 #000,0 0 10px #000;text-transform:uppercase}
.bcap .hl{color:var(--bc)}
.bprev[data-font=impact] .bcap{font-family:Impact,"Arial Black",sans-serif;letter-spacing:.01em}
.bprev[data-font=serif] .bcap{font-family:Georgia,"Times New Roman",serif;text-transform:none;font-style:italic}
.bprev[data-font=round] .bcap{font-family:"Trebuchet MS","Segoe UI",sans-serif;text-transform:none}
.bprev[data-font=mono] .bcap{font-family:ui-monospace,Consolas,monospace;font-size:26px}
.bprev figcaption{margin-top:8px;font-size:13px;color:var(--mut);text-align:center}
.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.person video{display:block;width:100%;aspect-ratio:9/16;background:#000;border-radius:14px}
.who{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 4px}.who a{font-weight:800;color:#fff;min-height:44px;display:inline-flex;align-items:center}.who a:hover{color:var(--pu2)}
.pill{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border-radius:99px;padding:3px 10px;color:#d3ccff}
.person p{margin:0;color:var(--mut);font-size:15px}
.featured{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:32px;align-items:center;margin:44px auto 0;max-width:880px;background:linear-gradient(150deg,#2a1c6e,#1a1240);border:1px solid #6d52d6;border-radius:24px;padding:28px}
.featured video{display:block;width:100%;aspect-ratio:9/16;background:#000;border-radius:14px}
.featured blockquote{margin:0;font-size:clamp(21px,2.6vw,27px);line-height:1.3;font-weight:800;letter-spacing:-.01em}
.featured figcaption{margin-top:14px;color:#d3ccff;font-size:15px}.featured p{margin:8px 0 0;color:var(--mut);font-size:15px}
.guar{margin:16px 0 0;padding:12px 14px;border:1px dashed var(--ok);border-radius:12px;font-size:15px;color:#d3ccff}.guar b{color:#fff}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}
@media(max-width:900px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.stage,.featured{grid-template-columns:minmax(0,1fr)}.view,.featured video{max-width:340px;margin:0 auto;width:100%}.tabs:not(.chips){flex-direction:row;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.tabs:not(.chips) button{flex:none;scroll-snap-align:start}.featured{padding:20px}}
@media(max-width:520px){.people{grid-template-columns:1fr;max-width:300px;margin:0 auto}}
