
:root{--bg:#080808;--s1:#111;--s2:#171717;--s3:#1f1f1f;--line:#262626;--text:#fff;--muted:#a6a6a6;--dim:#7d7d7d;--lime:#c5f135;--lime-d:#9fc21f;--ink:#0b0b0b;--r:18px;--dock:110px;--display:'Space Grotesk',system-ui,sans-serif}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px;scroll-padding-bottom:calc(var(--dock) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
img,video{display:block;max-width:100%}
[hidden]{display:none!important}
main{max-width:440px;margin:0 auto;min-height:100svh;padding:0 20px calc(var(--dock) + 28px);position:relative}
button:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:8px}

/* header */
.top{position:sticky;top:0;z-index:6;margin:0 -20px;padding:max(12px,env(safe-area-inset-top)) 20px 0;background:linear-gradient(var(--bg) 78%,#08080800)}
.top-row{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.logo{font:700 21px var(--display);letter-spacing:-.7px}
.logo span{color:var(--lime)}
.back{min-height:44px;min-width:44px;padding:0 0 0 12px;color:var(--muted);font-size:13px}
.meta{font-size:11px;color:var(--dim)}
.bar{height:3px;background:#222;border-radius:3px;overflow:hidden;margin:6px 0 0}
.bar i{display:block;height:100%;background:var(--lime);border-radius:3px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.screen{padding-top:18px;animation:in .35s ease-out both}
@keyframes in{from{opacity:0}to{opacity:1}}

/* type */
.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:1.6px;font-size:10.5px;font-weight:700}
h1{font:600 clamp(30px,8.6vw,38px)/1.08 var(--display);letter-spacing:-1.3px;margin:12px 0 12px;text-wrap:balance}
h1 em,em{color:var(--lime);font-style:normal}
.lead{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 22px;text-wrap:pretty}
.note{font-size:11px;line-height:1.5;color:var(--dim);margin:14px 0 0}
.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:30px;background:var(--s2);border:1px solid var(--line);color:#c9c9c9;font-size:11.5px}

/* CTA + dock */
.cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;padding:14px 16px;border-radius:15px;background:var(--lime);color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.2px;box-shadow:0 10px 30px #c5f13526,inset 0 1px 0 #ffffff59;transition:transform .12s,filter .15s}
.cta:active{transform:scale(.985)}
.cta[aria-busy=true]{opacity:.7;pointer-events:none}
.dock{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(440px,100%);z-index:5;padding:28px 20px max(14px,env(safe-area-inset-bottom));background:linear-gradient(#08080800,var(--bg) 30%);pointer-events:none}
.dock>*{pointer-events:auto}
.dock-sub{display:flex;justify-content:center;gap:14px;margin-top:9px;font-size:11px;color:var(--dim)}
.dock-sub span:before{content:'✓ ';color:var(--lime)}
.link{display:block;margin:6px auto 0;min-height:40px;padding:8px 18px;font-size:12.5px;color:var(--dim)}

/* landing */
.hero{position:relative;border-radius:var(--r);overflow:hidden;background:var(--s1);border:1px solid var(--line)}
.hero-land{height:clamp(250px,48svh,360px);margin:4px 0 18px}
.hero video,.hero img{width:100%;height:100%;object-fit:cover}
.hero:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(#0000,#080808e6);pointer-events:none}
.hero-cap{position:absolute;left:16px;right:16px;bottom:15px;z-index:1;font:600 22px/1.15 var(--display);letter-spacing:-.5px;text-wrap:balance}
.hero-cap small{display:block;font:600 10px Inter,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--lime);margin-bottom:7px}
.live{position:absolute;top:12px;left:12px;z-index:1;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:30px;background:#000a;backdrop-filter:blur(6px);font-size:11px;font-weight:600}
.live:before{content:'';width:7px;height:7px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 0 3px #ff4d4d33}
.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.how li{background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:12px 10px;font-size:12px;line-height:1.35;color:#d6d6d6}
.how b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:11px;margin-bottom:8px}

/* topics */
.topics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 16px}
.topic{position:relative;aspect-ratio:1.05;border-radius:16px;overflow:hidden;border:1.5px solid var(--line);background:var(--s2);text-align:left;transition:border-color .15s,transform .15s}
.topic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.topic:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(#0000 35%,#000d)}
.topic span{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;font-size:14px;font-weight:700;line-height:1.2;text-shadow:0 2px 8px #000}
.topic.on{border:2px solid var(--lime)}
.topic.on img{transform:scale(1.05)}
.topic.on:after{content:'✓';position:absolute;z-index:2;top:9px;right:9px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800}
.card{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:15px 16px}
.card small{display:block;color:var(--dim);font-size:11px;margin-bottom:5px}
.card b{font-weight:600;font-size:15px;line-height:1.4}

/* voices */
.voice-hero{height:180px;margin:4px 0 16px}
.voice{display:flex;align-items:center;gap:10px;min-height:74px;margin:0 0 10px;padding:8px 10px 8px 14px;border-radius:15px;background:var(--s1);border:1.5px solid var(--line);transition:border-color .15s,background .15s}
.voice.on{border-color:var(--lime);background:#141909}
.voice-pick{flex:1;min-height:56px;text-align:left;font-size:15.5px;font-weight:600;display:flex;flex-direction:column;justify-content:center}
.voice-pick>span{display:flex;align-items:center;flex-wrap:wrap}
.voice-pick small{color:var(--muted);font-size:11.5px;font-weight:400;margin-top:4px}
.tag{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:20px;background:#c5f1351f;color:var(--lime);font-size:10px;font-weight:600;vertical-align:2px}
.radio{width:20px;height:20px;border-radius:50%;border:2px solid #444;flex-shrink:0;position:relative}
.voice.on .radio{border-color:var(--lime)}
.voice.on .radio:after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--lime)}
.listen{display:flex;align-items:center;justify-content:center;gap:7px;min-width:92px;min-height:44px;padding:0 13px;border-radius:30px;background:var(--s3);border:1px solid #333;font-size:12.5px;font-weight:600;color:#e3e3e3}
.listen.playing{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.eq{display:inline-flex;gap:2px;align-items:flex-end;height:11px}
.eq i{width:2px;background:currentColor;animation:eq .8s ease-in-out infinite}
.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.55s}
@keyframes eq{0%,100%{height:3px}50%{height:11px}}

/* building */
.build-art{position:relative;aspect-ratio:16/11;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin:6px 0 18px}
.build-art img{width:100%;height:100%;object-fit:cover;animation:kb 7s ease-out both}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.build-art:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(#0000,#080808ee)}
.build-art strong{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;font:600 21px/1.2 var(--display);text-wrap:balance}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.steps li{display:flex;align-items:center;gap:12px;min-height:42px;font-size:14px;color:#5e5e5e;transition:color .3s}
.steps li.run{color:#fff}.steps li.ok{color:#cfcfcf}
.steps .ic{width:22px;height:22px;border-radius:50%;border:2px solid #333;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:800}
.steps li.run .ic{border-color:var(--lime);border-right-color:transparent;animation:spin .7s linear infinite}
.steps li.ok .ic{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.steps li.ok .ic:after{content:'✓'}
@keyframes spin{to{transform:rotate(360deg)}}

/* preview */
.player{position:relative;width:min(100%,300px);aspect-ratio:9/16;margin:6px auto 0;border-radius:20px;overflow:hidden;background:var(--s1);border:1px solid var(--line);box-shadow:0 30px 60px #0008}
.player video{width:100%;height:100%;object-fit:cover}
.unmute{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:30px;background:#000b;backdrop-filter:blur(8px);border:1px solid #ffffff2e;font-size:13px;font-weight:600;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:14px 0 0}

/* proof */
.case{background:var(--s1);border:1px solid var(--line);border-radius:20px;padding:16px;margin-top:4px}
.case-head{display:flex;gap:11px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}
.case-head img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--s3);flex-shrink:0}
.case-head strong{display:block;font-size:14px}
.case-head small{color:var(--muted);font-size:11.5px}
.yt{margin-left:auto;font-size:10px;font-weight:700;color:#fff;background:#ff0033;border-radius:5px;padding:3px 6px}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.post .th{aspect-ratio:9/15;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#222,#151515)}
.post img{width:100%;height:100%;object-fit:cover}
.post strong{display:block;margin-top:8px;font:600 15px var(--display);letter-spacing:-.4px;color:var(--lime);white-space:nowrap}
.post span{display:block;font-size:10.5px;line-height:1.35;color:var(--muted);margin-top:2px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}
.facts div{background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:13px 14px}
.facts b{display:block;font:600 22px var(--display);letter-spacing:-.6px}
.facts span{font-size:11.5px;color:var(--muted);line-height:1.35}

/* series */
.series-hero{height:200px;margin:4px 0 6px}
.series{list-style:none;margin:8px 0 0;padding:0}
.series li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.4}
.series li:last-child{border-bottom:0}
.series .n{width:32px;flex-shrink:0;font:500 22px var(--display);color:#5f6650}
.series small{display:block;font-size:10px;letter-spacing:1.2px;color:var(--dim);margin-bottom:3px}
.series li.cur .n{color:var(--lime)}
.series li.cur small{color:var(--lime)}
.series li.more{color:var(--dim);font-size:13px}

/* paywall */
.summary{display:flex;gap:10px;align-items:center;background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:10px;margin:0 0 14px}
.summary .vthumb img{width:100%;height:100%;object-fit:cover;flex-shrink:0}
.summary b{display:block;font-size:14px}
.summary>div>span{font-size:12px;color:var(--muted)}
.offer{border:1px solid #3d4529;border-radius:20px;background:linear-gradient(150deg,#1a200f,#111 55%);padding:18px;box-shadow:0 20px 50px #0004}
.timer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #2e3423;font-size:12px;color:var(--lime)}
.timer b{font:600 28px/1 var(--display);letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.anchor{display:flex;align-items:center;gap:10px;margin:18px 0 0}
.anchor s{color:#8b8b84;font-size:18px;text-decoration-thickness:1.5px}
.badge{background:var(--lime);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}
.price{display:flex;align-items:baseline;gap:10px;margin:4px 0 2px}
.price b{font:600 64px/1.05 var(--display);letter-spacing:-3px}
.price span{color:#ddd;font-size:14px;line-height:1.3}
.per{font-size:12px;color:var(--lime);margin:0 0 16px}
.benefits{list-style:none;margin:0;padding:16px 0 2px;border-top:1px solid #2e3423;display:grid;gap:11px;font-size:13.5px;color:#d0d0d0}
.benefits li{position:relative;padding-left:26px;line-height:1.4}
.benefits li:before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#c5f13524;color:var(--lime);font-size:10px;font-weight:800;display:grid;place-items:center}
.terms{font-size:11.5px;line-height:1.5;color:var(--muted);margin:14px 0 0}
.faq{margin:26px 0 0}
.faq h2{font:600 20px var(--display);letter-spacing:-.4px;margin:0 0 6px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:12px 0;font-size:14.5px;font-weight:600;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';color:var(--lime);font-size:20px;font-weight:400;transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq p{margin:0 0 14px;color:var(--muted);font-size:13.5px;line-height:1.55}


/* v2 */
.fan{position:relative;height:clamp(220px,37svh,300px);margin:2px 0 16px}
.fan-card{position:absolute;top:0;height:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;border:1px solid #2a2a2a;background:var(--s1);box-shadow:0 18px 40px #000a}
.fan-card video{width:100%;height:100%;object-fit:cover}
.fan .f1{left:50%;transform:translateX(-50%);z-index:2}
.fan .f0,.fan .f2{height:84%;top:8%;z-index:1;filter:brightness(.55)}
.fan .f0{left:2%;transform:rotate(-7deg)}
.fan .f2{right:2%;transform:rotate(7deg)}
.done small{display:block;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);font-weight:700;margin-bottom:8px}
.done ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.done ul li{flex:1 1 auto;text-align:center;white-space:nowrap;padding:6px 4px!important;font-size:11px!important}
.done li{padding:6px 9px 6px 8px;font-size:11.5px!important;border-radius:30px;background:var(--s1);border:1px solid var(--line);font-size:12.5px;color:#ddd}
.done li:before{content:'✓ ';color:var(--lime);font-weight:800}
.topics{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 14px}
.topic{aspect-ratio:9/14;border-radius:14px}
.topic span{left:9px;right:9px;bottom:10px;font-size:12.5px}
.topic.on:after{top:7px;right:7px;width:22px;height:22px}
.vthumb{position:relative;flex-shrink:0;width:56px;aspect-ratio:9/16;border-radius:9px;overflow:hidden;background:var(--s3);display:block}
.vthumb img{width:100%;height:100%;object-fit:cover}
.vthumb .play{position:absolute;inset:0;display:grid;place-items:center;background:#0004}
.vthumb .play:after{content:'';border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px;filter:drop-shadow(0 1px 3px #000)}
.first{display:flex;gap:14px;align-items:center;background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:10px 14px 10px 10px}
.first small{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--lime);font-weight:700;margin-bottom:4px}
.first b{display:block;font-size:15px;font-weight:600;line-height:1.3}
.first span:not(.vthumb){display:block;font-size:11.5px;color:var(--dim);margin-top:5px}
.voices{margin-top:14px}
.build{display:grid;grid-template-columns:128px 1fr;gap:18px;align-items:center;margin:6px 0 18px}
.bframe{position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;border:1px solid #333;background:var(--s1)}
.bframe img{width:100%;height:100%;object-fit:cover;filter:blur(8px) brightness(.5);transform:scale(1.15);transition:filter 1.2s,transform 8s ease-out}
.bframe[data-stage="1"] img{filter:blur(4px) brightness(.6)}
.bframe[data-stage="2"] img,.bframe[data-stage="3"] img,.bframe[data-stage="4"] img,.bframe[data-stage="5"] img,.bframe[data-stage="6"] img,.bframe[data-stage="done"] img{filter:none;transform:scale(1)}
.b-voice{position:absolute;left:0;right:0;top:44%;display:flex;justify-content:center;gap:3px;opacity:0;transition:opacity .3s}
.b-voice i{width:4px;height:16px;border-radius:3px;background:var(--lime);animation:eq .7s ease-in-out infinite}
.b-voice i:nth-child(2){animation-delay:-.2s}.b-voice i:nth-child(3){animation-delay:-.45s}.b-voice i:nth-child(4){animation-delay:-.1s}.b-voice i:nth-child(5){animation-delay:-.35s}
.bframe[data-stage="3"] .b-voice{opacity:1}
.b-cap{position:absolute;left:8px;right:8px;bottom:22%;text-align:center;font:800 11.5px/1.2 Inter,sans-serif;text-transform:uppercase;color:#ffe600;text-shadow:0 0 3px #000,0 2px 4px #000;opacity:0;transform:translateY(6px);transition:all .35s}
.bframe[data-stage="4"] .b-cap,.bframe[data-stage="5"] .b-cap,.bframe[data-stage="6"] .b-cap,.bframe[data-stage="done"] .b-cap{opacity:1;transform:none}
.b-ready{position:absolute;left:50%;top:10px;transform:translateX(-50%) scale(.8);white-space:nowrap;padding:5px 9px;border-radius:20px;background:var(--lime);color:var(--ink);font-size:10px;font-weight:800;opacity:0;transition:all .3s}
.bframe[data-stage="done"] .b-ready{opacity:1;transform:translateX(-50%) scale(1)}
.pct{display:flex;align-items:baseline;gap:2px;font-family:var(--display)}
.pct b{font-size:56px;font-weight:600;letter-spacing:-2.5px;line-height:1;font-variant-numeric:tabular-nums}
.pct span{font-size:22px;color:var(--lime);font-weight:600}
.bbar{height:6px;border-radius:6px;background:#222;overflow:hidden;margin:12px 0 10px}
.bbar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--lime-d),var(--lime));box-shadow:0 0 12px #c5f13588}
.bsub{margin:0;font-size:12.5px;color:#ddd;line-height:1.35;min-height:34px}
.steps{gap:0}
.steps li{min-height:40px;align-items:flex-start;padding:7px 0;font-size:13.5px}
.steps li small{display:block;font-size:11px;color:var(--dim);margin-top:2px;max-height:0;overflow:hidden;transition:max-height .3s}
.steps li.run small,.steps li.ok small{max-height:20px}
.steps .ic{width:20px;height:20px;margin-top:0}
.proofs.many{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px;scrollbar-width:none}
.proofs.many .ytshot{flex:0 0 88%;scroll-snap-align:center}
.ytshot{background:#0f0f0f;border:1px solid #2c2c2c;border-radius:18px;padding:12px 12px 14px;box-shadow:0 20px 40px #0008}
.yt-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.yt-logo{display:flex;align-items:center;gap:5px;font:700 13px Inter,sans-serif;letter-spacing:-.4px}
.yt-logo i{width:20px;height:14px;border-radius:4px;background:#ff0033;position:relative}
.yt-logo i:after{content:'';position:absolute;left:8px;top:4px;border-left:5px solid #fff;border-top:3px solid transparent;border-bottom:3px solid transparent}
.yt-src{font-size:10px;color:#888}
.yt-ch{display:flex;align-items:center;gap:10px}
.yt-ch img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#272727}
.yt-ch strong{display:block;font-size:14px}
.yt-ch small{font-size:11.5px;color:#aaa}
.yt-tabs{display:flex;gap:18px;margin:12px 0 10px;border-bottom:1px solid #2c2c2c;font-size:12.5px;color:#aaa}
.yt-tabs span{padding:0 0 8px}
.yt-tabs .on{color:#fff;font-weight:600;box-shadow:inset 0 -2px #fff}
.yt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.yt-th{position:relative;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#2a2a2a,#161616)}
.yt-th img{width:100%;height:100%;object-fit:cover}
.yt-th b{position:absolute;left:6px;bottom:6px;font-size:12px;font-weight:700;text-shadow:0 1px 4px #000,0 0 2px #000}
.yt-short:first-child .yt-th{outline:2px solid var(--lime);outline-offset:-2px}
.yt-short:first-child .yt-th b{color:var(--lime)}
.yt-short span{display:block;font-size:10.5px;line-height:1.3;color:#ccc;margin-top:6px}
.shots{display:flex;gap:14px;align-items:center;margin:16px 0 0;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#1a200f,#111);border:1px solid #3d4529}
.shots b{font:600 44px/1 var(--display);color:var(--lime);letter-spacing:-2px}
.shots p{margin:0;font-size:13.5px;line-height:1.45;color:#ddd}
.shelf{display:flex;gap:8px;overflow-x:auto;margin:4px -20px 4px;padding:0 20px 4px;scrollbar-width:none}
.shelf-card{position:relative;flex:0 0 31%;aspect-ratio:9/16;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.shelf-card img{width:100%;height:100%;object-fit:cover}
.shelf-card.s1 img{object-position:20% 50%;filter:brightness(.75) saturate(.9)}
.shelf-card.s2 img{object-position:80% 50%;transform:scale(1.3);filter:brightness(.7) hue-rotate(-12deg)}
.shelf-card.s3 img{object-position:50% 100%;transform:scale(1.5);filter:brightness(.65) saturate(1.2)}
.shelf-card:after{content:'';position:absolute;inset:0;background:linear-gradient(#0006,#0000 30%,#0000 50%,#000d)}
.shelf-card .day{position:absolute;z-index:1;top:7px;left:7px;font-size:10px;font-weight:700;padding:3px 7px;border-radius:20px;background:#000a;color:#ddd}
.shelf-card .day.now{background:var(--lime);color:var(--ink)}
.shelf-card .t{position:absolute;z-index:1;left:8px;right:8px;bottom:8px;font-size:11px;font-weight:700;line-height:1.25}
.shelf-card.s0{border:2px solid var(--lime)}
.summary .vthumb{width:44px}
.price{align-items:baseline;gap:12px;margin:16px 0 0}
.price s{font-size:20px;color:#8b8b84;text-decoration-thickness:1.5px}
.price>span{font-size:18px;color:#ddd}
.plan{margin:2px 0 0;font-size:14px;font-weight:600;color:#fff}
.renew{margin:10px 0 16px;font-size:12.5px;line-height:1.5;color:var(--muted)}


/* v3 */
.firstline{display:flex;align-items:center;gap:12px;margin:0;padding:12px 0 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);font-weight:700}
.firstline i{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.firstline i:after{content:'';border-left:9px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.firstline b{display:block;margin-top:3px;font-size:15px;letter-spacing:-.1px;text-transform:none;color:#fff;font-weight:600;line-height:1.3}
.voices{margin-top:12px}
.voice{min-height:60px;margin:0 0 7px;padding:5px 8px 5px 12px}
.voice-pick{min-height:48px;font-size:15px}
.voice-pick small{margin-top:2px}
.listen{min-height:40px;min-width:86px}
.player{width:min(100%,322px)}
.fine{font-size:10px;color:#666;text-align:center;margin-top:18px}
.link.later{visibility:hidden;opacity:0;transition:opacity .6s}
.link.later.show{visibility:visible;opacity:1}


/* v4 */
.ep{position:relative;display:flex;gap:14px;align-items:center;padding:12px;border-radius:18px;overflow:hidden;border:1px solid #2f2f2f;isolation:isolate}
.ep-bg{position:absolute;inset:-20px;z-index:-1;background-size:cover;background-position:center;filter:blur(22px) brightness(.38) saturate(1.3);transform:scale(1.1)}
.ep .vthumb{width:62px;border-radius:11px;box-shadow:0 8px 20px #0009;border:1px solid #ffffff22}
.ep-body{min-width:0}
.ep-chip{display:inline-block;padding:3px 8px;border-radius:20px;background:var(--lime);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.3px}
.ep b{display:block;margin:7px 0 5px;font:600 17px/1.2 var(--display);letter-spacing:-.3px;color:#fff}
.ep-next{display:block;font-size:11.5px;color:#cfcfcf}
.ep-next:before{content:'↻ ';color:var(--lime)}
.voice-hero{height:150px;margin:2px 0 0}
.voices{margin-top:20px}
.voice{margin:0 0 9px}
.player{width:auto;height:min(calc(100svh - 318px),600px);max-width:100%;aspect-ratio:9/16;margin:4px auto 0}
.plan{margin-bottom:16px!important}
.renew-sub{margin:9px 0 0;text-align:center;font-size:11px;line-height:1.4;color:var(--dim)}


/* v5 */
.reel{height:clamp(220px,calc(100svh - 525px),430px);margin:2px -20px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.reel::-webkit-scrollbar{display:none}
.reel-track{display:flex;gap:10px;height:100%;width:max-content;padding:0 20px}
.reel-card{height:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;border:1px solid #2a2a2a;background:var(--s1);flex-shrink:0}
.reel-card video{width:100%;height:100%;object-fit:cover;pointer-events:none}
.ep{animation:epIn .5s cubic-bezier(.2,.9,.3,1) .1s both}
@keyframes epIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.ep.swap .vthumb{animation:epThumb .5s cubic-bezier(.2,1.5,.4,1)}
.ep.swap b{animation:epText .45s ease-out}
.ep.swap .ep-chip{animation:epChip .5s ease-out}
.ep.swap .ep-bg{animation:epBg .6s ease-out}
@keyframes epThumb{from{transform:scale(.7) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
@keyframes epText{from{transform:translateY(10px);opacity:0;filter:blur(4px)}to{transform:none;opacity:1;filter:none}}
@keyframes epChip{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}100%{transform:none;opacity:1}}
@keyframes epBg{from{opacity:0}to{opacity:1}}
.steps li .d{display:flex;align-items:center;gap:4px;min-height:0}
.steps li.run .d,.steps li.ok .d{max-height:24px;min-height:16px}
.steps li.ok .ic{animation:pop .35s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{0%{transform:scale(.4)}100%{transform:none}}
.steps li.run{color:#fff}
.d.caret:after{content:'';display:inline-block;width:1.5px;height:11px;background:var(--lime);margin-left:1px;animation:blink .6s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.d .sq{width:14px;height:10px;border-radius:2px;background:#2a2a2a;transition:background .2s,transform .25s}
.d .sq.on{background:var(--lime);transform:scale(1.12)}
.d em,.steps .d em{font-style:normal;color:var(--lime);margin-left:5px;font-variant-numeric:tabular-nums}
.d .eqd{display:inline-flex;gap:2px;align-items:center;height:14px}
.d .eqd i{width:2.5px;height:4px;border-radius:2px;background:var(--lime);animation:eq .6s ease-in-out infinite}
.d .eqd i:nth-child(3n){animation-delay:-.2s}.d .eqd i:nth-child(3n+1){animation-delay:-.4s}.d .eqd i:nth-child(4n){animation-duration:.45s}
.steps li.ok .eqd i{animation:none;height:4px}
.d b{font-weight:800;text-transform:uppercase;font-size:10px;color:#444;transition:color .15s}
.d b.on{color:#ffe600}
.d .rb{width:90px;height:4px;border-radius:4px;background:#2a2a2a;overflow:hidden;display:inline-block}
.d .rb i{display:block;height:100%;width:0;background:var(--lime)}


/* v6 */
.stack{position:relative;height:clamp(220px,calc(100svh - 530px),430px);margin:2px 0 16px;touch-action:pan-y;user-select:none}
.st-card{position:absolute;top:0;left:50%;height:100%;aspect-ratio:9/16;border-radius:18px;overflow:hidden;border:1px solid #2a2a2a;background:var(--s1);box-shadow:0 18px 40px #000a;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;transform:translateX(-50%) scale(.7);opacity:0;z-index:0;cursor:grab}
.st-card video{width:100%;height:100%;object-fit:cover;pointer-events:none}
.st-card.p0{transform:translateX(-50%);opacity:1;z-index:3}
.st-card.p1{transform:translateX(-12%) rotate(8deg) scale(.82);opacity:1;z-index:2;filter:brightness(.45)}
.st-card.pm1{transform:translateX(-88%) rotate(-8deg) scale(.82);opacity:1;z-index:1;filter:brightness(.45)}
.d .fr{width:21px;height:36px;border-radius:5px;margin-right:2px;overflow:hidden;background:#222;opacity:.25;transform:scale(.85);transition:opacity .3s,transform .35s cubic-bezier(.2,1.6,.4,1),box-shadow .3s}
.d .fr img{width:100%;height:100%;object-fit:cover}
.d .fr.on{opacity:1;transform:none;box-shadow:0 0 0 1.5px var(--lime)}
.steps li.ok .d .fr{box-shadow:none}
.steps li[data-kind=scenes].run .d,.steps li[data-kind=scenes].ok .d{max-height:44px;min-height:38px;margin-top:5px}


/* v7 */
.pipe{border:1px solid #2a2f20;border-radius:18px;padding:13px 12px 12px;background:radial-gradient(120% 140% at 50% 0%,#1a210c 0%,#0e0e0e 60%)}
.pipe-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px 12px;font-size:11.5px;color:var(--dim)}
.pipe-head b{font:600 14px var(--display);color:#fff;letter-spacing:-.2px}
.pipe ol{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.pipe ol:before{content:'';position:absolute;left:10%;right:10%;top:17px;height:2px;background:linear-gradient(90deg,#3d4529,#c5f135,#3d4529);opacity:.6}
.pipe ol:after{content:'';position:absolute;top:14px;left:10%;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime),0 0 20px var(--lime);animation:flow 3.2s ease-in-out infinite}
@keyframes flow{0%{left:10%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:88%;opacity:0}}
.pipe li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:#cfcfcf}
.pi{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#151a0b;border:1px solid #3d4529;color:var(--lime);animation:piGlow 3.2s ease-in-out infinite;animation-delay:calc(var(--i)*.62s)}
.pi svg{width:18px;height:18px}
@keyframes piGlow{0%,100%{box-shadow:none;background:#151a0b}8%{box-shadow:0 0 0 3px #c5f13533,0 0 16px #c5f13566;background:#25300f}}
.steps li{align-items:center;gap:12px;padding:6px 0;min-height:48px;color:#555}
.sic{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#131313;border:1px solid #232323;color:#4a4a4a;transition:all .35s}
.sic svg{width:17px;height:17px}
.steps li.run .sic{background:#18200a;border-color:#4b5a22;color:var(--lime);box-shadow:0 0 18px #c5f13540}
.steps li.run .sic:before{content:'';position:absolute;inset:-4px;border-radius:14px;padding:2px;background:conic-gradient(var(--lime) 0 25%,transparent 25% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 1s linear infinite}
.steps li.ok .sic{background:var(--lime);border-color:var(--lime);color:var(--ink);animation:pop .4s cubic-bezier(.2,1.6,.4,1)}
.steps li.ok .sic:after{content:'✓';position:absolute;right:-5px;bottom:-5px;width:15px;height:15px;border-radius:50%;background:var(--bg);color:var(--lime);font-size:9px;font-weight:900;display:grid;place-items:center;border:1.5px solid var(--lime)}
.sb{flex:1;min-width:0}
.steps li.ok .sb{color:#bdbdbd}
.tm{font-size:10.5px;color:#5f6650;font-variant-numeric:tabular-nums;min-width:30px;text-align:right}
.steps li.ok .tm{color:#8a9a5c}
.bridge{margin:16px 0 0;padding:12px 12px 12px;border-radius:18px;background:linear-gradient(135deg,#1a200f,#111 70%);border:1px solid #3d4529}
.bridge-label{display:block;font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--lime);font-weight:700;margin:18px 2px 10px}
.br-row{display:flex;align-items:center;gap:12px}
.br-row .vthumb{width:44px;outline:2px solid var(--lime);outline-offset:1px}
.br-row>div:nth-child(2){flex:1;min-width:0}
.br-row>div:not(.br-n)>b{display:block;font-size:14px}
.br-row>div:not(.br-n)>span{font-size:11.5px;color:var(--muted)}
.br-n{text-align:right}
.br-n b{font:600 30px/1 var(--display);color:var(--lime);letter-spacing:-1px}
.br-n span{display:block;font-size:10px;line-height:1.25;color:#cfcfcf;margin-top:3px}


/* v8 */
.pipe{border:0;padding:0;background:none}
.pipe small{display:block;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);font-weight:700;margin-bottom:10px}
.pipe ol:before,.pipe ol:after{display:none}
.pipe li{flex-direction:row;justify-content:center;gap:5px;font-size:11px;font-weight:500;color:#bdbdbd}
.pipe li+li{border-left:1px solid var(--line)}
.pi{width:auto;height:auto;border:0;background:none;border-radius:0;animation:none;color:var(--lime)}
.pi svg{width:14px;height:14px}
.yt-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2a2f20;color:var(--lime);font:700 16px var(--display)}
.ph{margin-left:6px;padding:2px 5px;border-radius:4px;background:#ff4d6d;color:#fff;font-size:8.5px;font-weight:800;letter-spacing:.5px;vertical-align:2px}
.proofs.many{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}
.proofs.many::-webkit-scrollbar{display:none}
.proofs.many .ytshot{flex:0 0 86%;scroll-snap-align:center}
.dots{display:flex;justify-content:center;gap:5px;margin:10px 0 0}
.dots i{width:6px;height:6px;border-radius:6px;background:#333;transition:all .25s}
.dots i.on{width:18px;background:var(--lime)}

/* downsell (lime screen) */
body.exit{background:var(--lime);color:var(--ink)}
.exit .top{background:linear-gradient(var(--lime) 78%,#c5f13500)}
.exit .logo span{color:var(--ink)}
.exit .back,.exit .link{color:#3d4720}
.exit .bar{display:none}
.exit h1 em{color:var(--ink);background:#f7f8f2;padding:0 6px;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.exit .lead{color:#3f4a1f}
.exit .dock{background:linear-gradient(#c5f13500,var(--lime) 30%)}
.exit .cta{background:var(--ink);color:#fff;box-shadow:0 10px 30px #0003}
.exit .dock-sub{color:#3d4720}.exit .dock-sub span:before{color:var(--ink)}
.exit button:focus-visible{outline-color:var(--ink)}
.ticket{position:relative;margin:24px 6px 20px 0;padding:16px;border:2px solid var(--ink);border-radius:18px;background:#f7f8f2;box-shadow:6px 6px 0 var(--ink);transform:rotate(-.6deg)}
.stamp{position:absolute;top:-14px;right:-4px;z-index:1;padding:7px 11px;border:2px solid var(--ink);border-radius:30px;background:#2fb9ff;font-size:10.5px;font-weight:800;transform:rotate(5deg)}
.tgrid{display:grid;grid-template-columns:42% minmax(0,1fr);gap:15px;align-items:center}
.tgrid img{width:100%;aspect-ratio:9/14;object-fit:cover;border:2px solid var(--ink);border-radius:12px}
.tgrid small{font-size:9.5px;font-weight:800;letter-spacing:.7px}
.tgrid s{display:block;margin-top:10px;font-size:17px;color:#7a7c70}
.tamount{display:block;font:700 clamp(44px,13vw,58px)/1 var(--display);letter-spacing:-2.6px;margin:4px 0}
.tgrid b{font-size:12.5px}
.tsaved{border-top:1px dashed #b5b8aa;margin-top:12px;padding-top:10px;font-size:11.5px;line-height:1.45}
.tchips{display:flex;gap:5px;margin-top:14px}
.tchips span{flex:1;min-width:0;padding:8px 4px;border-radius:8px;background:#e3ecc3;border:1px solid #c4cea6;text-align:center;font-size:10px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xtimer{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:600;margin:6px 0 0}
.xtimer b{font:600 28px/1 var(--display);letter-spacing:-.8px;font-variant-numeric:tabular-nums}

/* modal */
dialog{color:#fff;background:var(--s1);border:1px solid #333;border-radius:20px;width:min(380px,calc(100% - 32px));padding:24px}
dialog::backdrop{background:#000c}
dialog h2{font:600 24px/1.15 var(--display);margin:6px 0 10px}
dialog p{color:var(--muted);font-size:13.5px;margin:0 0 18px}


@media(hover:hover){.cta:hover{filter:brightness(1.06)}.topic:hover{border-color:#6b7650}.listen:hover{border-color:#555}}
@media(max-width:360px){.shelf{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}main{padding-left:16px;padding-right:16px}.top{margin:0 -16px;padding-left:16px;padding-right:16px}.dock{padding-left:16px;padding-right:16px}.how li{font-size:11px;padding:10px 8px}.price b{font-size:54px}.ticket{padding:13px}.tgrid{gap:11px}}
@media(max-height:480px){.player{width:min(100%,300px);height:200px;aspect-ratio:auto}.player video{object-fit:contain}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}

.media-tools{position:absolute;bottom:7px;left:7px;z-index:5;display:flex;gap:4px;flex-wrap:nowrap}
.media-tools button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ffffff35;border-radius:50%;background:#08080890;color:white;font-size:13px;line-height:1;backdrop-filter:blur(6px)}
.st-card:not(.p0) .media-tools,.st-card:not(.p0) .media-status{display:none}
.player .media-tools{left:10px;right:10px;bottom:10px;gap:8px;justify-content:space-between;align-items:center}
.player .media-tools button{width:36px;height:36px;flex-shrink:0}
.player .media-tools .unmute{position:static;transform:none;flex:1;min-width:0;max-width:200px;width:auto;height:44px;padding:0 12px;border-radius:30px;font-size:13px}
.media-status{position:absolute;top:12px;left:12px;right:12px;z-index:5;background:#111d;color:#fff;border-radius:8px;padding:7px 10px;font-size:12px}
.st-card,.player{background-size:cover;background-position:center}
.media-pending video{opacity:0}
.exit .geo-attribution{color:var(--ink)}
.geo-attribution{text-align:center;padding:8px;font-size:10px;color:#999}.geo-attribution a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:inherit}
.flow-error{border:1px solid #8b5542;padding:12px;border-radius:10px;margin:12px 0;color:inherit}
.player{position:relative}.skip-link{position:fixed;left:12px;top:-80px;z-index:100}.skip-link:focus{top:12px}
h1[tabindex="-1"]:focus{outline:none}

.steps .d:has(.fr){display:flex;gap:4px;max-width:100%;overflow:hidden}.steps .fr{flex:0 1 30px;min-width:0;margin-right:0}

.decline-reasons{display:grid;gap:8px}.decline-reasons button{min-height:44px;padding:10px 12px;text-align:left;border:1px solid #333;border-radius:10px;background:#1b1b1b;font-size:13px}.decline-reasons button:hover{border-color:var(--lime)}.decline-reasons button:disabled{opacity:.55}.decline-error{color:#ffb49f}

.exit dialog .link{color:#aaa}

/* One story cover throughout preview, proof and offers. */
.vthumb{container-type:inline-size}
.cover-title{overflow-wrap:anywhere;position:absolute;left:8%;right:8%;bottom:22%;text-align:center;font:800 clamp(5px,8cqw,22px)/1.2 Inter,sans-serif;text-transform:uppercase;color:#ffe600;text-shadow:0 0 3px #000,0 2px 4px #000}
.tgrid .vthumb{width:100%;border:2px solid var(--ink);border-radius:12px}
.tgrid .vthumb img{border:0;border-radius:0;aspect-ratio:9/16}
.tgrid .vthumb .play,.preview-cover .play{display:none}
.player .preview-cover{position:absolute;inset:0;width:100%;height:100%;border-radius:0;pointer-events:none}
.player .preview-cover[hidden]{display:none}

.decline-reasons small{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--dim)}
.vthumb:has(.cover-title) .play{background:transparent}

.logo{display:inline-flex;align-items:center}
.logo img{width:28px;height:28px;border-radius:7px;margin-right:7px}
.paywall-stars{color:var(--lime);font-size:23px;line-height:1;letter-spacing:3px;margin:0 0 12px}
