:root{--bg:#040713;--panel:#091127;--text:#f8f9ff;--muted:#aab5d6;--cyan:#28d7ff;--violet:#7654ff;--pink:#e845ff;--gold:#ffb82f;--line:rgba(130,151,255,.2);--shadow:0 28px 90px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -8%,#111951 0,#070c22 33%,#03050d 72%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.page-glow{position:fixed;width:38vw;height:38vw;border-radius:50%;filter:blur(120px);opacity:.1;pointer-events:none;z-index:-1}.page-glow-a{background:#6940ff;top:-20vw;right:-8vw}.page-glow-b{background:#00c8ff;left:-25vw;top:35vh}.shell{width:min(1200px,calc(100% - 40px));margin-inline:auto}.topbar{height:88px;display:flex;align-items:center;gap:30px;position:relative;z-index:20}.brand{display:block}.brand-logo{display:flex;align-items:center;background:transparent;border:0;padding:0;box-shadow:none}.brand-logo img{width:210px;height:auto;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.24))}.nav{display:flex;gap:30px;margin-left:auto}.nav a,.footer a{color:#ccd3ef;text-decoration:none;font-size:14px}.nav a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:1px solid rgba(124,175,255,.35);border-radius:15px;text-decoration:none;color:#fff;font-weight:800;background:rgba(12,22,51,.65);transition:.2s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.btn:hover{transform:translateY(-2px);border-color:rgba(126,220,255,.75)}.btn-primary{background:linear-gradient(110deg,#9b31ff,#5c58ff 48%,#21a8ff);box-shadow:0 13px 35px rgba(83,76,255,.3),inset 0 0 18px rgba(255,255,255,.12)}.btn-small{padding:11px 18px;font-size:14px;border-radius:13px}.play-triangle{font-size:.92em;line-height:1}.hero-wrap{position:relative;min-height:670px;overflow:hidden}.hero-bg{position:absolute;inset:auto 0 0 0;width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:.74;pointer-events:none;z-index:0}.hero-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,19,.84) 0%,rgba(4,7,19,.58) 38%,rgba(4,7,19,.11) 70%,rgba(4,7,19,.26) 100%);z-index:1;pointer-events:none}.hero{position:relative;z-index:2;min-height:640px;display:grid;grid-template-columns:1fr 1.14fr;align-items:center;gap:8px;padding:32px 0 48px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.18em;color:#85e0ff;margin:0 0 14px}.hero h1{font-size:clamp(43px,4.7vw,70px);line-height:1.01;letter-spacing:-.04em;margin:0 0 22px;max-width:720px;text-shadow:0 8px 30px rgba(0,0,0,.42)}.hero h1 span,h2 span{background:linear-gradient(90deg,var(--cyan),#7097ff 45%,#e96cff);-webkit-background-clip:text;color:transparent}.lead{font-size:18px;line-height:1.58;color:#e2e6f4;max-width:650px;text-shadow:0 3px 20px rgba(0,0,0,.5)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-main-btn{min-width:226px}.btn-ghost{background:rgba(3,8,25,.55);backdrop-filter:blur(10px)}.social-proof-placeholder{display:flex;align-items:center;gap:14px;margin-top:22px;color:#dce2f4}.social-proof-placeholder strong{color:#ffc94b;letter-spacing:.08em}.social-proof-placeholder p{font-size:12px;color:#aab4d2;margin:3px 0 0}.avatars{display:flex}.avatars img{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.92);margin-left:-9px;box-shadow:0 4px 12px rgba(0,0,0,.28)}.avatars img:first-child{margin-left:0}.hero-visual{position:relative;min-height:515px;display:flex;align-items:center;justify-content:center}.devices{width:118%;max-width:none;display:block;filter:drop-shadow(0 35px 75px rgba(0,0,0,.5));transform:translate(2%,-4%)}.handwritten{position:absolute;width:34%;right:-2%;top:4%;transform:rotate(-2deg);filter:drop-shadow(0 7px 14px rgba(0,0,0,.34))}.proof{position:relative;z-index:4;margin-top:-28px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,27,65,.92),rgba(7,13,31,.9));border-radius:21px;overflow:hidden;box-shadow:var(--shadow)}.proof div{padding:14px 14px;border-right:1px solid var(--line);display:grid;grid-template-columns:74px 1fr;column-gap:10px;align-items:center;min-height:106px}.proof div:last-child{border-right:0}.proof-img{width:72px;height:72px;object-fit:contain;grid-row:1/3;filter:drop-shadow(0 0 12px rgba(78,104,255,.2))}.proof-formats{width:80px;height:72px}.proof strong{font-size:13px}.proof span{font-size:11px;color:var(--muted)}.section-block{padding-top:100px}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:64px;align-items:end;margin-bottom:30px}.section-head h2,.center-head h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em;line-height:1.02;margin:0}.section-head>p,.center-head>p{color:var(--muted);line-height:1.7;margin:0}.compact-head{margin-bottom:24px}.carousel-wrap{position:relative}.video-track{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:4px 2px 8px;scroll-snap-type:x mandatory}.video-track::-webkit-scrollbar{display:none}.video-slot{flex:0 0 calc((100% - 64px)/5);min-width:190px;scroll-snap-align:start}.poster{aspect-ratio:1.28;border-radius:17px;position:relative;overflow:hidden;border:1px solid rgba(92,124,255,.45);box-shadow:inset 0 -55px 75px rgba(0,0,0,.4),0 14px 34px rgba(0,0,0,.18);background-size:cover;background-position:center}.poster-mountain{background-image:url('assets/hero-formats.png')}.poster-cozy{background:radial-gradient(circle at 65% 60%,#f18835 0,#7b301f 25%,#1a1834 72%),linear-gradient(135deg,#27142a,#0b102b)}.poster-ocean{background:radial-gradient(circle at 50% 35%,#33dfff 0,#0d62a0 34%,#062447 74%)}.poster-focus{background:linear-gradient(135deg,#6a254f,#233f88 50%,#07132e)}.poster-waterfall{background:radial-gradient(circle at 55% 38%,#d4fff7 0,#43bca6 14%,#176b51 35%,#071f21 80%)}.poster-rain{background:linear-gradient(135deg,#162651,#573267 46%,#0d1530)}.poster-city{background:linear-gradient(135deg,#071b3c,#5a2157 50%,#ff7a2c)}.poster button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(4,8,24,.64);color:#fff;font-size:18px}.duration{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:rgba(0,0,0,.7);font-size:10px}.video-slot h3{font-size:14px;margin:11px 2px 3px}.video-slot p{font-size:12px;color:#8f9aba;margin:0 2px}.carousel-arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid rgba(150,175,255,.45);background:rgba(4,9,24,.78);color:#fff;font-size:29px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.carousel-arrow:hover{border-color:#55d7ff}.carousel-arrow.prev{left:-18px}.carousel-arrow.next{right:-18px}.center-head{text-align:center;max-width:780px;margin:0 auto 38px}.center-head>p{margin-top:12px}.steps-visual{padding:0;border:0;background:transparent;border-radius:26px;box-shadow:none}.steps-visual img{display:block;width:100%;border-radius:22px;filter:drop-shadow(0 24px 60px rgba(0,0,0,.3))}.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.universe-card{border-radius:25px;overflow:hidden;min-height:0;border:1px solid rgba(122,132,255,.3);background:#080e22;box-shadow:0 24px 60px rgba(0,0,0,.26)}.universe-card img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;display:block}.value img{display:block;width:100%;border-radius:28px;box-shadow:0 25px 75px rgba(13,5,56,.4)}.final-cta{padding-bottom:18px}.final-cta-inner{position:relative;min-height:420px;border-radius:34px;overflow:hidden;border:1px solid rgba(131,102,255,.34);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:34px;background:#090d24}.final-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.final-cta-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(3,6,18,.78));pointer-events:none}.final-cta-button{position:relative;z-index:2;width:min(320px,72%);display:block;transition:.2s ease}.final-cta-button:hover{transform:translateY(-3px) scale(1.01)}.final-cta-button img{display:block;width:100%}.cta-note{position:relative;z-index:2;color:#aeb7d2;font-size:11px;margin:8px 0 0;text-align:center}.footer{min-height:145px;display:flex;align-items:center;gap:24px;margin-top:54px;border-top:1px solid var(--line);color:#727e9f;font-size:12px}.footer-brand img{width:170px}.footer p{margin-right:auto}@media(max-width:980px){.nav{display:none}.hero{grid-template-columns:1fr;padding-top:28px}.hero-wrap:after{background:linear-gradient(180deg,rgba(4,7,19,.7),rgba(4,7,19,.44) 45%,rgba(4,7,19,.7))}.hero-copy{max-width:760px}.hero-visual{min-height:390px}.devices{width:96%;transform:none}.handwritten{right:1%;top:2%;width:35%}.proof{grid-template-columns:repeat(2,1fr);margin-top:0}.proof div{border-bottom:1px solid var(--line)}.video-slot{flex-basis:calc((100% - 32px)/3)}.universe-grid{grid-template-columns:1fr}.universe-card img{aspect-ratio:16/10;object-fit:cover}.section-head{grid-template-columns:1fr;gap:12px}.carousel-arrow.prev{left:4px}.carousel-arrow.next{right:4px}}@media(max-width:650px){.shell{width:min(100% - 24px,1200px)}.topbar{height:72px}.brand-logo img{width:160px}.topbar>.btn{display:none}.hero-wrap{min-height:auto}.hero{min-height:auto;padding:30px 0 28px}.hero h1{font-size:42px}.lead{font-size:16px}.hero-actions{display:grid}.btn{width:100%}.social-proof-placeholder{align-items:flex-start}.hero-visual{min-height:270px}.handwritten{width:43%;right:-2%;top:-3%}.proof{grid-template-columns:1fr}.section-block{padding-top:76px}.video-slot{flex-basis:78%}.steps-visual{padding:8px}.universe-card img{aspect-ratio:4/5}.final-cta-inner{min-height:300px;border-radius:24px}.final-cta-button{width:62%}.cta-note{padding:0 18px}.footer{flex-wrap:wrap;padding:28px 0}.footer p{width:100%;order:3}}

/* v0.4 final polish */
.brand-logo img{width:220px;max-height:58px;object-fit:contain;object-position:left center}
.footer-brand img{width:185px;max-height:54px;object-fit:contain;object-position:left center}
.lead-subline{display:inline-block;margin-top:4px}
.hero-visual{overflow:visible}
.devices{width:112%;transform:translate(-1%,-2%)}
.handwritten{width:31%;right:0;top:2%}
.avatars img{object-fit:cover;background:#0a1024}
.proof div:nth-child(4){grid-template-columns:96px 1fr}
.proof-formats{width:94px;height:88px;object-fit:contain;transform:scale(1.08)}
.proof div:nth-child(5) .proof-img{width:68px;height:68px}
.result-proof{display:grid;grid-template-columns:.78fr 1.22fr;gap:46px;align-items:center}
.result-copy h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.035em;line-height:1.02;margin:0 0 18px}
.result-copy>p:last-child{color:var(--muted);line-height:1.75;margin:0;max-width:560px}
.result-player{position:relative;border-radius:26px;overflow:hidden;border:1px solid rgba(103,113,255,.42);background:#050918;box-shadow:0 28px 75px rgba(0,0,0,.42),0 0 55px rgba(73,71,255,.13)}
.result-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#050918}
.result-badge{position:absolute;top:16px;left:16px;padding:8px 12px;border-radius:999px;background:rgba(3,8,25,.76);border:1px solid rgba(135,190,255,.45);backdrop-filter:blur(10px);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#dff6ff;pointer-events:none}
.universe-card{aspect-ratio:4/5;display:flex;align-items:stretch;justify-content:stretch}
.universe-card img{aspect-ratio:auto;width:100%;height:100%;object-fit:cover}
.pro-universe img{transform:scale(.985)}
@media(max-width:980px){.result-proof{grid-template-columns:1fr}.devices{width:98%;transform:none}.proof div:nth-child(4){grid-template-columns:88px 1fr}.proof-formats{width:86px;height:82px}}
@media(max-width:650px){.brand-logo img{width:165px}.devices{width:104%}.handwritten{width:42%;right:-1%;top:-2%}.result-proof{gap:22px}.result-copy h2{font-size:38px}.proof div:nth-child(4){grid-template-columns:86px 1fr}.proof-formats{width:82px;height:78px}}

/* v0.6 — theme switch + real video gallery */
.topbar-actions{display:flex;align-items:center;gap:10px}
.theme-toggle{height:42px;padding:0 14px;border-radius:13px;border:1px solid rgba(124,175,255,.3);background:rgba(12,22,51,.58);color:var(--text);font:inherit;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:.2s ease;backdrop-filter:blur(10px)}
.theme-toggle:hover{transform:translateY(-1px);border-color:rgba(126,220,255,.7)}
.theme-toggle-icon{font-size:15px}.theme-toggle-label{min-width:31px;text-align:left}
.examples-intro>p{color:var(--muted);line-height:1.7;margin:0 0 16px}
.format-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.format-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-right:3px}
.format-btn{border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:rgba(12,22,51,.55);color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.18s ease}
.format-btn:hover{color:var(--text);border-color:rgba(104,192,255,.55)}.format-btn.is-active{color:#fff;border-color:rgba(93,198,255,.7);background:linear-gradient(110deg,#7737e8,#4568e9 55%,#218fd7);box-shadow:0 8px 24px rgba(67,77,217,.2)}
.format-panel{display:none}.format-panel.is-active{display:block}.format-empty{min-height:190px;border:1px dashed var(--line);border-radius:22px;background:rgba(9,17,39,.45);align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:var(--muted)}.format-empty.is-active{display:flex}.format-empty strong{color:var(--text);font-size:18px}.format-empty span{font-size:13px}
.video-poster{background:#050918}.video-poster video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22));pointer-events:none}.video-play{z-index:2;cursor:pointer}.video-poster .duration{z-index:2}
.video-slot.is-playing .video-play{opacity:0;pointer-events:none}.video-slot:hover .video-play{transform:translate(-50%,-50%) scale(1.04)}

body[data-theme="light"]{--bg:#f5f7fd;--panel:#fff;--text:#111a38;--muted:#64708e;--line:rgba(64,80,135,.16);--shadow:0 28px 80px rgba(57,69,108,.14);background:radial-gradient(circle at 52% -12%,#e6e9ff 0,#f5f7fd 35%,#fbfcff 74%);color:var(--text)}
body[data-theme="light"] .page-glow{opacity:.065}body[data-theme="light"] .page-glow-a{background:#8d63ff}body[data-theme="light"] .page-glow-b{background:#49cbe8}
body[data-theme="light"] .nav a,body[data-theme="light"] .footer a{color:#4f5b79}body[data-theme="light"] .nav a:hover,body[data-theme="light"] .footer a:hover{color:#111a38}
body[data-theme="light"] .theme-toggle{background:rgba(255,255,255,.8);border-color:rgba(69,83,139,.18);box-shadow:0 8px 24px rgba(54,70,120,.08)}
body[data-theme="light"] .btn{color:#1a2446;background:rgba(255,255,255,.76);border-color:rgba(84,105,166,.22);box-shadow:0 8px 24px rgba(56,74,120,.08)}body[data-theme="light"] .btn-primary{color:#fff;background:linear-gradient(110deg,#9133f3,#6358ef 48%,#239de7);box-shadow:0 13px 35px rgba(83,76,255,.2)}body[data-theme="light"] .btn-ghost{background:rgba(255,255,255,.72)}
body[data-theme="light"] .hero-bg{opacity:.36;filter:saturate(.88) brightness(1.18)}body[data-theme="light"] .hero-wrap:after{background:linear-gradient(90deg,rgba(248,250,255,.96) 0%,rgba(248,250,255,.88) 40%,rgba(248,250,255,.3) 72%,rgba(248,250,255,.6) 100%)}
body[data-theme="light"] .hero h1{color:#111a38;text-shadow:none}body[data-theme="light"] .lead{color:#36405e;text-shadow:none}body[data-theme="light"] .social-proof-placeholder{color:#3c4766}body[data-theme="light"] .social-proof-placeholder p{color:#697493}
body[data-theme="light"] .proof{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,248,255,.92));box-shadow:var(--shadow)}body[data-theme="light"] .proof span{color:#6c7897}
body[data-theme="light"] .format-btn{background:#fff;color:#64708e}body[data-theme="light"] .format-btn.is-active{color:#fff;background:linear-gradient(110deg,#7737e8,#4568e9 55%,#218fd7)}
body[data-theme="light"] .video-slot p{color:#707b98}body[data-theme="light"] .carousel-arrow{background:rgba(255,255,255,.88);color:#26314f;border-color:rgba(65,85,150,.2);box-shadow:0 8px 26px rgba(50,65,115,.12)}
body[data-theme="light"] .result-copy>p:last-child{color:#64708e}body[data-theme="light"] .result-player{background:#fff;border-color:rgba(76,88,164,.18);box-shadow:0 24px 65px rgba(63,75,112,.16)}
body[data-theme="light"] .universe-card{background:#fff;border-color:rgba(80,94,160,.14);box-shadow:0 20px 52px rgba(63,75,112,.12)}
body[data-theme="light"] .value img{box-shadow:0 20px 55px rgba(65,69,120,.16)}body[data-theme="light"] .final-cta-inner{border-color:rgba(91,80,180,.18);box-shadow:0 26px 70px rgba(63,75,112,.16)}body[data-theme="light"] .cta-note{color:#c8cede}
body[data-theme="light"] .footer{color:#7b86a2}body[data-theme="light"] .format-empty{background:rgba(255,255,255,.62)}
@media(max-width:650px){.topbar-actions .btn{display:none}.theme-toggle{padding:0 11px}.theme-toggle-label{display:none}.examples-intro{margin-top:4px}}


/* v0.7 — audio demos, centered proof, hero polish and motion */
.lead-source{display:inline-block;margin-top:5px;color:var(--muted);font-weight:600}
.hero-visual{display:flex;align-items:center;justify-content:center}
.devices{width:118%;transform:translate(-1.5%,-4%)}

.result-proof{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.result-copy{max-width:800px;margin:0 auto}
.result-copy>p:last-child{max-width:720px;margin:0 auto;color:var(--muted);line-height:1.75}
.result-player{width:min(960px,100%);margin:0 auto}

.proof>div{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}
.proof>div:hover{transform:translateY(-5px);border-color:rgba(118,174,255,.42);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.proof-img{transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.proof>div:hover .proof-img{transform:translateY(-4px) scale(1.07);filter:drop-shadow(0 8px 16px rgba(92,170,255,.26))}

.video-slot{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.video-slot:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.22)}
.video-play{transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}
.video-slot:hover .video-play{box-shadow:0 0 0 7px rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.32)}

.section-block,.proof{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.section-block.is-visible,.proof.is-visible{opacity:1;transform:none}
.universe-card,.steps-visual,.value img,.final-cta-inner{transition:transform .35s ease,box-shadow .35s ease}
.universe-card:hover,.steps-visual:hover,.value img:hover{transform:translateY(-4px)}
.final-cta-inner:hover{box-shadow:0 32px 90px rgba(15,8,60,.38)}

@keyframes proofFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.proof>div:nth-child(odd) .proof-img{animation:proofFloat 4.6s ease-in-out infinite}
.proof>div:nth-child(even) .proof-img{animation:proofFloat 4.6s ease-in-out 1.2s infinite}
.proof>div:hover .proof-img{animation-play-state:paused}

body[data-theme="light"] .lead-source{color:#68748f}
body[data-theme="light"] .proof>div:hover{box-shadow:0 18px 42px rgba(55,70,110,.12)}

@media(max-width:980px){.devices{width:102%;transform:none}.result-proof{gap:22px}}
@media(max-width:650px){.devices{width:106%;transform:none}.result-copy{text-align:center}}
@media(prefers-reduced-motion:reduce){.section-block,.proof{opacity:1;transform:none;transition:none}.proof-img{animation:none!important}.video-slot,.proof>div,.universe-card,.steps-visual,.value img,.final-cta-inner{transition:none}}


/* v0.8 creator benefits + FAQ + hero tightening */
@media(min-width:981px){
  .hero{grid-template-columns:.94fr 1.2fr;gap:0}
  .hero-visual{transform:translate(-2.2%,-1.5%)}
  .devices{width:126%;transform:translate(-1%,-5%)}
  .handwritten{right:1%;top:1%;width:33%}
}
.creator-benefits{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:start}
.benefits-intro{position:sticky;top:110px}
.benefits-intro h2{font-size:clamp(36px,4vw,54px);line-height:1.03;letter-spacing:-.035em;margin:0 0 20px}
.benefits-intro>p{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 18px}
.creator-callout{padding:18px 20px;border-left:3px solid var(--cyan);background:linear-gradient(90deg,rgba(40,215,255,.08),transparent);border-radius:0 14px 14px 0}
.creator-callout strong{color:var(--text)}
.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.benefit-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,24,56,.72),rgba(7,13,31,.62));box-shadow:0 18px 46px rgba(0,0,0,.14);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}
.benefit-card:before{content:"";position:absolute;inset:auto -30% -55% 35%;height:120px;background:radial-gradient(circle,rgba(98,86,255,.22),transparent 65%);pointer-events:none}
.benefit-card:hover{transform:translateY(-5px);border-color:rgba(76,207,255,.48);box-shadow:0 24px 55px rgba(0,0,0,.2)}
.benefit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;margin-bottom:18px;background:linear-gradient(135deg,rgba(42,214,255,.16),rgba(129,71,255,.2));border:1px solid rgba(119,169,255,.24);font-weight:900;font-size:19px;animation:benefitFloat 4s ease-in-out infinite}
.benefit-card:nth-child(2) .benefit-icon{animation-delay:.45s}.benefit-card:nth-child(3) .benefit-icon{animation-delay:.9s}.benefit-card:nth-child(4) .benefit-icon{animation-delay:1.35s}
.benefit-card h3{font-size:17px;margin:0 0 9px}.benefit-card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
@keyframes benefitFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.faq{padding-bottom:8px}.faq-head{max-width:720px}.faq-list{max-width:900px;margin:0 auto;display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:17px;background:rgba(9,17,39,.66);overflow:hidden;transition:border-color .25s ease,background .25s ease,transform .25s ease}
.faq details:hover{border-color:rgba(82,199,255,.38);transform:translateY(-1px)}
.faq summary{cursor:pointer;list-style:none;padding:20px 54px 20px 22px;font-weight:800;font-size:15px;position:relative}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:21px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--cyan);transition:transform .25s ease}
.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 22px 20px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}
body[data-theme="light"]{--bg:#fbfcff;--panel:#fff;--text:#111a38;--muted:#596681;--line:rgba(68,83,140,.14);background:radial-gradient(circle at 52% -12%,#eef1ff 0,#fbfcff 38%,#ffffff 78%)}
body[data-theme="light"] .creator-callout{background:linear-gradient(90deg,rgba(35,157,231,.09),rgba(255,255,255,.65))}
body[data-theme="light"] .benefit-card{background:linear-gradient(180deg,#ffffff,#f9faff);box-shadow:0 16px 42px rgba(63,75,112,.09)}
body[data-theme="light"] .benefit-card:hover{box-shadow:0 22px 48px rgba(63,75,112,.13)}
body[data-theme="light"] .faq details{background:#fff;box-shadow:0 10px 30px rgba(64,78,120,.06)}
body[data-theme="light"] .faq details p{color:#5d6883}
body[data-theme="light"] .benefit-icon{background:linear-gradient(135deg,#eefaff,#f2efff)}
@media(max-width:980px){.creator-benefits{grid-template-columns:1fr;gap:30px}.benefits-intro{position:static}.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.benefit-grid{grid-template-columns:1fr}.creator-benefits{gap:22px}.benefit-card{padding:20px}.faq summary{padding-left:18px}.faq details p{padding-left:18px;padding-right:18px}}

/* v0.9 — PREMIUM CLEANUP: sharper light mode, cleaner creator section, hero safe sizing */
@media (min-width:981px){
  .hero{grid-template-columns:1fr 1.14fr;gap:10px}
  .hero-visual{transform:translate(-1.1%,-.5%);min-width:0}
  .devices{width:116%;transform:translate(-1%,-3%)}
  .handwritten{right:0;top:5%;width:32%}
}

/* Creator section: solid, calm, editorial — no blurred/glowing wash */
.creator-benefits{
  position:relative;
  padding:64px 58px;
  border:1px solid var(--line);
  border-radius:30px;
  background:#081126;
  box-shadow:0 24px 65px rgba(0,0,0,.18);
  overflow:hidden;
}
.creator-benefits:before{display:none}
.benefits-intro{position:sticky;top:110px}
.benefits-intro h2 span{
  background:linear-gradient(90deg,#27d6ff 0%,#7d69ff 48%,#e85aff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.benefits-intro>p{color:#b8c1d9;text-shadow:none}
.creator-callout{
  border-left:3px solid #8a62ff;
  background:rgba(255,255,255,.035);
  box-shadow:none;
  text-shadow:none;
}
.benefit-card{
  background:#0b1530;
  box-shadow:none;
  border-color:rgba(139,153,209,.18);
}
.benefit-card:before{display:none}
.benefit-card:hover{
  transform:translateY(-4px);
  border-color:rgba(147,116,255,.42);
  box-shadow:0 14px 35px rgba(0,0,0,.16);
}
.benefit-icon{
  background:rgba(255,255,255,.04);
  border-color:rgba(153,137,255,.22);
  color:#a98cff;
  box-shadow:none;
}

/* FAQ: neutral controls, brand accent only on the disclosure mark */
.faq details{box-shadow:none}
.faq details:hover{border-color:rgba(139,108,255,.36)}
.faq summary:after{color:#9173ff}

/* Light theme: white + premium neutral grey, no cyan wash */
body[data-theme="light"]{
  --bg:#ffffff;
  --panel:#ffffff;
  --text:#171b2e;
  --muted:#626b7f;
  --line:rgba(44,50,73,.13);
  --shadow:0 22px 60px rgba(37,41,61,.10);
  background:#ffffff;
}
body[data-theme="light"] .page-glow{opacity:.025;filter:blur(155px)}
body[data-theme="light"] .page-glow-a{background:#8f72ff}
body[data-theme="light"] .page-glow-b{background:#c9bdf6}
body[data-theme="light"] .hero-wrap{background:#fff}
body[data-theme="light"] .hero-bg{opacity:.29;filter:saturate(.84) brightness(1.22)}
body[data-theme="light"] .hero-wrap:after{
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 42%,rgba(255,255,255,.42) 73%,rgba(255,255,255,.72) 100%);
}
body[data-theme="light"] .proof{
  background:#f3f4f7;
  border-color:rgba(44,50,73,.1);
  box-shadow:0 18px 48px rgba(37,41,61,.08);
}
body[data-theme="light"] .section-head>p,
body[data-theme="light"] .center-head>p{color:#666f82}
body[data-theme="light"] .examples{padding-bottom:4px}
body[data-theme="light"] .result-player,
body[data-theme="light"] .universe-card{box-shadow:0 18px 48px rgba(37,41,61,.09)}
body[data-theme="light"] .creator-benefits{
  background:#f3f4f7;
  border-color:rgba(44,50,73,.10);
  box-shadow:none;
}
body[data-theme="light"] .benefits-intro>p{color:#5f687b}
body[data-theme="light"] .creator-callout{
  background:#ffffff;
  border-left-color:#8a62ff;
  color:#4e5669;
  box-shadow:none;
}
body[data-theme="light"] .creator-callout strong{color:#1d2135}
body[data-theme="light"] .benefit-card{
  background:#ffffff;
  border-color:rgba(44,50,73,.10);
  box-shadow:0 7px 20px rgba(37,41,61,.045);
}
body[data-theme="light"] .benefit-card:hover{
  border-color:rgba(119,90,225,.24);
  box-shadow:0 12px 30px rgba(37,41,61,.075);
}
body[data-theme="light"] .benefit-icon{
  background:#f7f5fb;
  border-color:#e7e2f2;
  color:#7a5ad6;
}
body[data-theme="light"] .faq{margin-top:2px}
body[data-theme="light"] .faq details{
  background:#ffffff;
  border-color:rgba(44,50,73,.12);
  box-shadow:none;
}
body[data-theme="light"] .faq details:hover{
  border-color:rgba(119,90,225,.28);
  background:#fcfbff;
  transform:translateY(-1px);
}
body[data-theme="light"] .faq summary{color:#23283a}
body[data-theme="light"] .faq summary:after{color:#7657d4}
body[data-theme="light"] .faq details p{color:#626b7f}
body[data-theme="light"] .format-btn{background:#f4f5f8;color:#5f687b;border-color:rgba(44,50,73,.10)}
body[data-theme="light"] .format-btn.is-active{
  color:#fff;
  background:linear-gradient(110deg,#7b4fe3,#6559e7 55%,#9362df);
  border-color:transparent;
}
body[data-theme="light"] .theme-toggle{background:#fff;border-color:rgba(44,50,73,.12);box-shadow:0 5px 16px rgba(37,41,61,.06)}
body[data-theme="light"] .btn{box-shadow:none}
body[data-theme="light"] .btn-primary{box-shadow:0 10px 26px rgba(102,79,210,.18)}

@media(max-width:980px){
  .creator-benefits{padding:46px 34px}
  .devices{width:100%;transform:none}
}
@media(max-width:650px){
  .creator-benefits{padding:34px 20px;border-radius:24px}
  .devices{width:100%;transform:none}
}

/* FINAL ASSET INTEGRATION — validated Light pack */
body[data-theme="light"] .nav a{
  color:#111318;
  font-weight:650;
  opacity:1;
  transition:transform .2s ease,color .2s ease;
}
body[data-theme="light"] .nav a:hover{
  color:#7456d8;
  transform:translateY(-2px);
}
body[data-theme="light"] .eyebrow{
  background:linear-gradient(90deg,#4f76e8 0%,#7b55df 48%,#d44ac7 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
body[data-theme="light"] .proof-img{
  filter:none;
}
.benefit-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:112px;
  margin:0 0 14px;
  overflow:hidden;
}
.benefit-visual img{
  max-width:100%;
  max-height:110px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.10));
  transition:transform .28s ease;
}
.benefit-card:hover .benefit-visual img{transform:translateY(-3px) scale(1.02)}
body[data-theme="light"] .benefit-visual img{filter:drop-shadow(0 7px 16px rgba(45,50,75,.08))}
body[data-theme="light"] .benefit-card{overflow:hidden}
.footer-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}
.footer-links a{font-size:12px}
body[data-theme="light"] .footer a{color:#222733}
body[data-theme="light"] .footer a:hover{color:#7456d8}
@media(max-width:980px){.footer{flex-wrap:wrap}.footer-links{order:3;width:100%;justify-content:flex-start}}
@media(max-width:650px){.benefit-visual{height:100px}.benefit-visual img{max-height:98px}}

/* FINAL DARK ASSET FIX — Light theme intentionally untouched */
body[data-theme="dark"] .benefit-visual img.theme-creator{
  filter:drop-shadow(0 9px 22px rgba(83,61,255,.22));
}
/* Preserve the validated Light proof-icon footprint exactly. */
body[data-theme="light"] .proof-img.theme-proof{
  width:76px;
  height:76px;
  object-fit:contain;
}
body[data-theme="light"] .proof-formats.theme-proof{
  width:76px;
  height:76px;
}

/* v1.1 — full format galleries + demo video */
.format-note{display:flex;align-items:baseline;gap:10px;margin:0 0 16px 2px;color:var(--muted)}
.format-note strong{color:var(--text);font-size:16px}.format-note span{font-size:12px}
.video-track-vertical{align-items:flex-start}.video-track-vertical .video-slot{flex:0 0 184px;min-width:184px}.video-track-vertical .poster{aspect-ratio:9/16}
.video-track-square .video-slot{flex:0 0 230px;min-width:230px}.video-track-square .poster{aspect-ratio:1/1}
.video-track-vertical .video-poster video,.video-track-square .video-poster video{object-fit:cover}
@media(max-width:650px){.video-track-vertical .video-slot{flex-basis:46%;min-width:150px}.video-track-square .video-slot{flex-basis:68%;min-width:210px}.format-note{align-items:flex-start;flex-direction:column;gap:3px}}

/* v1.2 — demo label + clean light hover */
.result-kicker{margin:0 0 10px 2px;font-size:13px;font-weight:500;letter-spacing:.025em;color:#aeb9d9}
body[data-theme="light"] .result-kicker{color:#6c7897}
/* Keep gallery cards transparent in light mode: no white rectangular hover plate. */
body[data-theme="light"] .video-slot:hover{box-shadow:none;background:transparent}
body[data-theme="light"] .video-slot:hover .video-play{box-shadow:0 0 0 6px rgba(86,103,170,.07),0 10px 24px rgba(50,65,115,.13)}


/* === ClapStory Landing v1.3 — Double showcase bands === */
.showcase-bands{
  position:relative;
  display:grid;
  gap:18px;
  overflow:hidden;
  padding:6px 0 4px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
}
.showcase-row{overflow:hidden;padding:3px 0 8px}
.showcase-runner{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:clapstory-marquee-left 58s linear infinite;
}
.showcase-row-reverse .showcase-runner{
  animation-name:clapstory-marquee-right;
  animation-duration:64s;
}
.showcase-row:hover .showcase-runner,
.showcase-row:focus-within .showcase-runner,
.showcase-row.has-active-preview .showcase-runner{animation-play-state:paused}
.showcase-group{display:flex;gap:18px;padding-right:18px}
.showcase-card{flex:0 0 272px;min-width:272px}
.showcase-card .poster{aspect-ratio:16/9}
.showcase-card h3{font-size:14px;margin:10px 2px 3px}
.showcase-card p{font-size:12px;color:#8f9aba;margin:0 2px}
.showcase-hint{text-align:center;color:var(--muted);font-size:11px;margin:1px 0 0}
@keyframes clapstory-marquee-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes clapstory-marquee-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
body[data-theme="light"] .showcase-card p{color:#707b98}
@media(max-width:650px){
  .showcase-bands{-webkit-mask-image:none;mask-image:none}
  .showcase-card{flex-basis:228px;min-width:228px}
  .showcase-runner{animation-duration:46s}
  .showcase-row-reverse .showcase-runner{animation-duration:51s}
}
@media(prefers-reduced-motion:reduce){
  .showcase-runner{animation:none!important;transform:none!important}
  .showcase-row{overflow-x:auto;scrollbar-width:none}
  .showcase-row::-webkit-scrollbar{display:none}
}


/* v1.4 — COMMERCIAL PRICING */
.pricing{position:relative}
.pricing-head{max-width:820px;margin:0 auto 28px;text-align:center}
.pricing-head p:last-child{max-width:760px;margin:12px auto 0;color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.price-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 22px 65px rgba(0,0,0,.18);overflow:hidden}
body[data-theme="light"] .price-card{border-color:rgba(39,34,66,.12);background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(57,45,84,.1)}
.price-card-featured{border-color:rgba(197,95,255,.55);box-shadow:0 24px 75px rgba(148,62,255,.16)}
.price-card-pro{border-color:rgba(255,147,77,.30)}
.price-card-lifetime{border-color:rgba(86,203,255,.30)}
.price-ribbon{position:absolute;top:14px;right:-38px;transform:rotate(35deg);padding:5px 42px;background:linear-gradient(90deg,#8b5cf6,#ec4899);font-size:10px;font-weight:800;color:white;letter-spacing:.04em;text-transform:uppercase}
.price-top{min-height:68px}.price-top h3{font-size:17px;margin:10px 0 0}.price-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(171,99,255,.14);border:1px solid rgba(190,129,255,.24);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.price{display:flex;align-items:flex-end;gap:8px;margin:18px 0 12px}.price strong{font-size:34px;line-height:1;letter-spacing:-.035em}.price span{font-size:12px;color:var(--muted);padding-bottom:3px}
.duration-limit{min-height:78px;padding:14px;border-radius:16px;background:rgba(117,83,255,.09);border:1px solid rgba(141,99,255,.15);font-size:13px;line-height:1.55}.duration-limit strong{color:#d7b7ff}
body[data-theme="light"] .duration-limit strong{color:#6d36b5}
.price-card ul{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:9px;flex:1}.price-card li{position:relative;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.45}.price-card li:before{content:'✓';position:absolute;left:0;color:#a987ff;font-weight:900}
.price-cta{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:inherit;text-decoration:none;font-size:12px;font-weight:800}.price-cta:hover{transform:translateY(-1px);border-color:rgba(191,132,255,.55)}
.price-cta-primary{background:linear-gradient(135deg,#8b5cf6,#d946ef 60%,#f97316);border-color:transparent;color:white}
.pricing-clarity{max-width:980px;margin:22px auto 0;padding:16px 18px;border-radius:16px;border:1px solid rgba(97,214,255,.22);background:rgba(37,160,218,.08);text-align:center;font-size:13px;line-height:1.55}
.pricing-status{max-width:860px;margin:12px auto 0;text-align:center;color:var(--muted);font-size:10.5px;line-height:1.55}

/* Legal pages */
.legal-shell{width:min(1100px,calc(100% - 36px));margin:0 auto}.legal-top{padding:18px 0 4px}.legal-top a{text-decoration:none;color:inherit}.legal-back{font-size:12px;color:var(--muted)}
.legal-hero{padding:58px 0 26px}.legal-hero .eyebrow{margin-bottom:10px}.legal-hero h1{max-width:850px;font-size:clamp(36px,6vw,64px);line-height:1.02;margin:0}.legal-hero p{max-width:800px;color:var(--muted);line-height:1.7}
.legal-warning{margin:20px 0 0;padding:15px 17px;border-radius:16px;border:1px solid rgba(255,171,64,.3);background:rgba(255,154,40,.08);font-size:12px;line-height:1.6}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;padding:22px 0 70px}.legal-toc{position:sticky;top:18px;align-self:start;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.legal-toc strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.legal-toc a{display:block;margin-top:10px;color:var(--muted);font-size:12px;text-decoration:none}.legal-toc a:hover{color:inherit}
.legal-content{display:grid;gap:16px}.legal-section{padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.legal-section h2{font-size:20px;margin:0 0 10px}.legal-section h3{font-size:14px;margin:18px 0 8px}.legal-section p,.legal-section li{color:var(--muted);font-size:13px;line-height:1.72}.legal-section ul,.legal-section ol{padding-left:20px}.legal-placeholder{display:inline-block;padding:2px 6px;border-radius:6px;background:rgba(255,167,64,.11);border:1px solid rgba(255,167,64,.2);color:#ffcb8a;font-weight:700}.legal-table{width:100%;border-collapse:collapse;margin:12px 0}.legal-table th,.legal-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;font-size:12px}.legal-table th{color:inherit}.legal-table td{color:var(--muted)}
body[data-theme="light"] .legal-toc,body[data-theme="light"] .legal-section{border-color:rgba(39,34,66,.11);background:rgba(255,255,255,.72)}body[data-theme="light"] .legal-placeholder{color:#9a5c13}
.legal-footer{padding:26px 0 42px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:11px}.legal-footer a{color:inherit}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.price-card{padding:20px}.duration-limit{min-height:0}}


/* v1.5 — PREMIUM POLISH */
/* Creator: readable, intentional highlight instead of clipped diagonal ribbon. */
.price-card-featured{padding-top:34px;overflow:visible}
.price-ribbon{
  top:-13px;right:50%;transform:translateX(50%);
  padding:7px 18px;border-radius:999px;
  background:linear-gradient(90deg,#7c4dff,#c24fff 54%,#f05ea8);
  box-shadow:0 10px 30px rgba(147,73,255,.28);
  font-size:10px;font-weight:800;letter-spacing:.07em;white-space:nowrap;
  text-transform:uppercase;z-index:3;
}
.price-card-featured .price-cta-primary{
  position:relative;
  background:linear-gradient(110deg,#7348ff 0%,#a443ff 45%,#e64fd0 74%,#ff7b48 100%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 30px rgba(142,67,255,.32),0 0 0 1px rgba(205,123,255,.12),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.price-card-featured .price-cta-primary:hover{
  transform:translateY(-2px);
  filter:saturate(1.08) brightness(1.04);
  box-shadow:0 16px 38px rgba(142,67,255,.40),0 0 24px rgba(220,84,230,.20),inset 0 1px 0 rgba(255,255,255,.28);
}

/* Make the real commercial differentiator immediately scannable. */
.duration-limit strong{font-weight:650}
.duration-number{
  display:inline-block;margin:0 2px;
  font-size:1.42em;line-height:.9;font-weight:850;letter-spacing:-.035em;
  color:#d9b7ff;
}
body[data-theme="light"] .duration-number{color:#6b36c8}

/* Lifetime gets its own visual signature without overpowering Pro. */
.price-card-lifetime{
  border-color:rgba(255,184,47,.48);
  background:linear-gradient(180deg,rgba(255,188,63,.065),rgba(255,255,255,.025));
  box-shadow:0 22px 65px rgba(255,157,42,.08);
}
.price-badge-lifetime{
  color:#ffe2a1;border-color:rgba(255,188,70,.42);
  background:linear-gradient(135deg,rgba(255,176,42,.20),rgba(255,117,60,.12));
  box-shadow:0 7px 18px rgba(255,168,53,.10);
}
body[data-theme="light"] .price-card-lifetime{
  border-color:rgba(212,142,25,.30);
  background:linear-gradient(180deg,#fffdf8,#ffffff);
  box-shadow:0 14px 38px rgba(166,111,24,.07);
}
body[data-theme="light"] .price-badge-lifetime{
  color:#9a5f0d;border-color:rgba(211,147,38,.30);
  background:linear-gradient(135deg,#fff2cc,#fff8e8);
}

/* Lighter premium light theme: more white, less grey haze/shadow. */
body[data-theme="light"]{
  --bg:#ffffff;--panel:#ffffff;--text:#171a29;--muted:#667085;--line:rgba(31,38,62,.10);
  --shadow:0 16px 42px rgba(34,39,58,.055);
  background:#ffffff;
}
body[data-theme="light"] .page-glow{opacity:.012;filter:blur(175px)}
body[data-theme="light"] .proof{
  background:#ffffff;border-color:rgba(31,38,62,.085);
  box-shadow:0 10px 28px rgba(34,39,58,.045);
}
body[data-theme="light"] .creator-benefits{
  background:#ffffff;border-color:rgba(31,38,62,.075);box-shadow:none;
}
body[data-theme="light"] .benefit-card{
  background:#ffffff;border-color:rgba(31,38,62,.085);
  box-shadow:0 5px 16px rgba(34,39,58,.035);
}
body[data-theme="light"] .benefit-card:hover{
  border-color:rgba(119,90,225,.20);
  box-shadow:0 9px 24px rgba(34,39,58,.055);
}
body[data-theme="light"] .result-player,
body[data-theme="light"] .universe-card{box-shadow:0 10px 28px rgba(34,39,58,.055)}
body[data-theme="light"] .price-card{
  background:#ffffff;border-color:rgba(31,38,62,.09);
  box-shadow:0 9px 28px rgba(34,39,58,.05);
}
body[data-theme="light"] .price-card-featured{
  border-color:rgba(137,82,226,.30);
  box-shadow:0 13px 34px rgba(114,72,193,.09);
}
body[data-theme="light"] .faq details{
  background:#ffffff;border-color:rgba(31,38,62,.09);box-shadow:none;
}
body[data-theme="light"] .faq details:hover{
  background:#ffffff;border-color:rgba(119,90,225,.22);transform:none;
}
body[data-theme="light"] .faq summary{color:#252938}

/* FAQ typography: quieter and more editorial/premium. */
.faq summary{font-weight:620;letter-spacing:-.008em}
.faq details p{font-weight:400}

@media(max-width:980px){
  .price-card-featured{padding-top:32px}
}

/* v1.6 — LIGHT REFINEMENT
   Goal: preserve the validated dark identity while making Light cleaner, whiter
   and more premium. Only Light-theme presentation is changed here. */
body[data-theme="light"] .hero-wrap{
  background:#ffffff;
}
body[data-theme="light"] .hero-bg{
  opacity:.52;
  filter:saturate(.92) brightness(1.07) contrast(.97);
}
body[data-theme="light"] .hero-wrap:after{
  background:linear-gradient(90deg,
    rgba(255,255,255,.88) 0%,
    rgba(255,255,255,.76) 36%,
    rgba(255,255,255,.30) 68%,
    rgba(255,255,255,.44) 100%);
}

/* Keep the hero/product mockup as the main depth cue in Light. */
body[data-theme="light"] .devices{
  filter:drop-shadow(0 28px 58px rgba(25,30,55,.24));
}
body[data-theme="light"] .handwritten{
  filter:drop-shadow(0 5px 11px rgba(30,34,58,.16));
}
body[data-theme="light"] .avatars img{
  box-shadow:0 3px 9px rgba(34,39,58,.10);
}

/* Flatter white surfaces: fine borders instead of grey haze. */
body[data-theme="light"]{
  --shadow:0 8px 24px rgba(34,39,58,.032);
}
body[data-theme="light"] .proof{
  background:#ffffff;
  border-color:rgba(31,38,62,.075);
  box-shadow:0 5px 16px rgba(34,39,58,.026);
}
body[data-theme="light"] .creator-benefits{
  background:#ffffff;
  border-color:rgba(31,38,62,.065);
  box-shadow:none;
}
body[data-theme="light"] .benefit-card{
  background:#ffffff;
  border-color:rgba(31,38,62,.078);
  box-shadow:0 2px 9px rgba(34,39,58,.018);
}
body[data-theme="light"] .benefit-card:hover{
  border-color:rgba(119,90,225,.18);
  box-shadow:0 5px 15px rgba(34,39,58,.032);
}
body[data-theme="light"] .benefit-visual img{
  filter:drop-shadow(0 4px 9px rgba(45,50,75,.045));
}
body[data-theme="light"] .result-player,
body[data-theme="light"] .universe-card{
  box-shadow:0 5px 16px rgba(34,39,58,.03);
}
body[data-theme="light"] .steps-visual img{
  filter:drop-shadow(0 10px 24px rgba(34,39,58,.055));
}
body[data-theme="light"] .value img{
  box-shadow:0 8px 24px rgba(34,39,58,.045);
}
body[data-theme="light"] .price-card{
  background:#ffffff;
  border-color:rgba(31,38,62,.082);
  box-shadow:0 4px 15px rgba(34,39,58,.028);
}
body[data-theme="light"] .price-card-featured{
  border-color:rgba(137,82,226,.28);
  box-shadow:0 7px 22px rgba(114,72,193,.058);
}
body[data-theme="light"] .price-card-lifetime{
  border-color:rgba(212,142,25,.27);
  background:linear-gradient(180deg,#fffdfa,#ffffff);
  box-shadow:0 6px 18px rgba(166,111,24,.035);
}
body[data-theme="light"] .faq details{
  background:#ffffff;
  border-color:rgba(31,38,62,.075);
  box-shadow:none;
}
body[data-theme="light"] .faq details:hover{
  background:#ffffff;
  border-color:rgba(119,90,225,.18);
  box-shadow:none;
}
body[data-theme="light"] .theme-toggle{
  box-shadow:0 2px 9px rgba(37,41,61,.028);
}
body[data-theme="light"] .btn-primary{
  box-shadow:0 8px 21px rgba(102,79,210,.14);
}

/* Slightly calmer Light typography. */
body[data-theme="light"] .faq summary{
  font-weight:560;
  color:#222737;
}
body[data-theme="light"] .faq details p{
  color:#687083;
}

@media(max-width:980px){
  body[data-theme="light"] .hero-bg{opacity:.46}
  body[data-theme="light"] .hero-wrap:after{
    background:linear-gradient(180deg,
      rgba(255,255,255,.80) 0%,
      rgba(255,255,255,.50) 46%,
      rgba(255,255,255,.76) 100%);
  }
}
@media(max-width:650px){
  body[data-theme="light"] .hero-bg{opacity:.40}
  body[data-theme="light"] .hero-wrap:after{
    background:linear-gradient(180deg,
      rgba(255,255,255,.84) 0%,
      rgba(255,255,255,.56) 48%,
      rgba(255,255,255,.80) 100%);
  }
}


/* v1.7 — FINAL COMMERCIAL POLISH
   Final landing refinements before product/commercial integration. */

/* Creator badge: subtle sonar/pulsar to draw attention without adding clutter. */
.price-ribbon{isolation:isolate}
.price-ribbon::before,.price-ribbon::after{
  content:"";position:absolute;inset:-7px -12px;border-radius:999px;
  border:1px solid rgba(196,92,255,.42);z-index:-1;pointer-events:none;
  animation:creator-badge-pulse 2.4s ease-out infinite;
}
.price-ribbon::after{animation-delay:1.2s}
@keyframes creator-badge-pulse{
  0%{transform:scale(.92);opacity:.64}
  72%,100%{transform:scale(1.30);opacity:0}
}

/* Light: pure white presentation, no side fade around the moving video bands. */
body[data-theme="light"] .page-glow{display:none}
body[data-theme="light"] .showcase-bands{
  -webkit-mask-image:none;mask-image:none;
}

/* Final CTA: keep the artwork itself as the visual focus, without a floating grey card shadow. */
body[data-theme="light"] .final-cta-inner,
body[data-theme="light"] .final-cta-inner:hover{
  box-shadow:none;
  border-color:rgba(31,38,62,.08);
}

@media(prefers-reduced-motion:reduce){
  .price-ribbon::before,.price-ribbon::after{animation:none;opacity:0}
}


/* v1.8 — COMMERCIAL FINISH
   24 h trial, slower galleries, refined format controls, cleaner theme icon,
   stronger Lifetime identity and restrained premium pricing interactions. */

/* Slow the two 16:9 bands by ~30% while preserving opposite directions. */
.showcase-runner{animation-duration:83s}
.showcase-row-reverse .showcase-runner{animation-duration:91s}
@media(max-width:650px){
  .showcase-runner{animation-duration:66s}
  .showcase-row-reverse .showcase-runner{animation-duration:73s}
}

/* Theme icon uses a real outlined crescent instead of a font glyph. */
.theme-toggle-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;line-height:1}
.theme-toggle-icon svg{width:18px;height:18px;display:block;overflow:visible}

/* Format controls: compact rounded rectangles instead of pills. */
.format-btn{
  min-width:54px;height:42px;padding:0 10px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  letter-spacing:-.01em;
}

/* Trial offer is a commercial reassurance strip, not a fifth pricing card. */
.trial-offer{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;
  margin:0 auto 22px;padding:14px 16px;border-radius:18px;
  border:1px solid rgba(112,95,235,.30);
  background:linear-gradient(90deg,rgba(114,72,220,.13),rgba(50,167,222,.07));
}
.trial-offer-badge{display:flex;flex-direction:column;gap:2px;min-width:126px}
.trial-offer-badge span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#b9a1ff}
.trial-offer-badge strong{font-size:17px;letter-spacing:-.02em}
.trial-offer-copy{display:flex;flex-direction:column;gap:3px;line-height:1.45}
.trial-offer-copy strong{font-size:13px}
.trial-offer-copy span{font-size:11px;color:var(--muted)}
.trial-offer-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;
  border-radius:12px;text-decoration:none;color:#fff;font-size:11px;font-weight:850;white-space:nowrap;
  background:linear-gradient(120deg,#7c4ee6,#4d6fe8 55%,#1f9bd1);
  border:1px solid rgba(255,255,255,.12);
}
.trial-offer-cta:hover{transform:translateY(-1px)}
body[data-theme="light"] .trial-offer{
  background:linear-gradient(90deg,#f7f3ff,#f3fbff);
  border-color:rgba(101,82,196,.20);
}
body[data-theme="light"] .trial-offer-badge span{color:#6a45c9}

/* Lifetime: vivid electric teal/cyan signature, distinct from Creator and Pro. */
.price-card-lifetime{border-color:rgba(34,211,238,.44)}
.price-card-lifetime::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#22d3ee,#14b8a6 55%,#3b82f6);
}
.price-badge-lifetime{
  color:#fff!important;border-color:transparent!important;
  background:linear-gradient(110deg,#0891b2,#14b8a6 54%,#2563eb)!important;
  box-shadow:0 6px 18px rgba(14,165,183,.18);
}
body[data-theme="light"] .price-card-lifetime{
  border-color:rgba(8,145,178,.30);
  background:linear-gradient(180deg,#f9feff,#ffffff 27%);
  box-shadow:0 5px 16px rgba(21,125,150,.035);
}
body[data-theme="light"] .price-badge-lifetime{
  color:#fff!important;
  background:linear-gradient(110deg,#0788a8,#10a997 54%,#2b6edb)!important;
}

/* Premium interaction: movement and border response, not extra glow/shadow. */
.price-card{transition:transform .2s ease,border-color .2s ease,background .2s ease}
.price-card:hover{transform:translateY(-3px);border-color:rgba(137,112,245,.34)}
.price-card-lifetime:hover{border-color:rgba(34,211,238,.56)}
body[data-theme="light"] .price-card:hover{box-shadow:0 4px 15px rgba(34,39,58,.028)}
body[data-theme="light"] .price-card-featured:hover{box-shadow:0 7px 22px rgba(114,72,193,.058)}
body[data-theme="light"] .price-card-lifetime:hover{box-shadow:0 5px 16px rgba(21,125,150,.035)}

@media(max-width:760px){
  .trial-offer{grid-template-columns:1fr;gap:10px;text-align:left}
  .trial-offer-badge{min-width:0}
  .trial-offer-cta{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .price-card,.trial-offer-cta{transition:none!important}
  .price-card:hover,.trial-offer-cta:hover{transform:none!important}
}


/* v1.9 — MULTILINGUAL + PLAN-BOUND TRIAL CLARITY */
.lang-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035)}
.lang-option{min-width:29px;height:30px;padding:0 6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;transition:background .18s ease,color .18s ease,border-color .18s ease}
.lang-option:hover{color:var(--text);background:rgba(255,255,255,.06)}
.lang-option.is-active{color:#fff;background:linear-gradient(120deg,#7448e8,#3f72e9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
body[data-theme="light"] .lang-switch{background:#fff;border-color:rgba(31,38,62,.10)}
body[data-theme="light"] .lang-option:hover{background:#f5f6fa}
body[data-theme="light"] .lang-option.is-active{color:#fff;background:linear-gradient(120deg,#7448e8,#3f72e9)}

/* Trial is selected through a plan card; no detached generic trial CTA. */
.trial-offer{grid-template-columns:auto 1fr}
.price-trial-note{display:block;margin-top:8px;text-align:center;color:var(--muted);font-size:10px;line-height:1.35}
.price-cta[data-plan]{letter-spacing:.025em;text-transform:uppercase}

/* Lifetime: compact rounded rectangle with more breathing room, distinct from the pill badges. */
.price-badge-lifetime{padding:8px 13px!important;border-radius:10px!important;font-size:9.5px!important;line-height:1.1;letter-spacing:.055em!important;white-space:nowrap}

.legal-reference-note{display:block;margin:7px 0 0;color:var(--muted);font-size:9px;opacity:.82}

@media(max-width:900px){
  .topbar-actions{gap:7px}
  .lang-switch{padding:2px}
  .lang-option{min-width:27px;height:28px;padding:0 5px}
}
@media(max-width:650px){
  .lang-switch{margin-left:auto}
  .trial-offer{grid-template-columns:1fr}
  .price-badge-lifetime{font-size:9px!important;padding:8px 11px!important}
}


/* v1.12 clean i18n assets */
.lang-menu{position:relative;display:inline-block}
.lang-current{list-style:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.05);color:var(--text);cursor:pointer;font-size:11px;font-weight:850;letter-spacing:.04em}
.lang-current::-webkit-details-marker{display:none}.lang-current::marker{content:""}
.lang-flag{font-size:16px;line-height:1}.lang-code{line-height:1}
.lang-dropdown{position:absolute;z-index:80;right:0;top:43px;min-width:88px;padding:6px;border:1px solid var(--line);border-radius:12px;background:rgba(6,10,26,.98);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.lang-choice{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:800}
.lang-choice:hover,.lang-choice.is-active{background:rgba(255,255,255,.07);color:#fff}
body[data-theme="light"] .lang-current{background:#fff;border-color:rgba(30,38,65,.12)}
body[data-theme="light"] .lang-dropdown{background:#fff;border-color:rgba(30,38,65,.12);box-shadow:0 16px 36px rgba(30,38,65,.14)}
body[data-theme="light"] .lang-choice{color:#59617a}body[data-theme="light"] .lang-choice:hover,body[data-theme="light"] .lang-choice.is-active{background:#f2f4fb;color:#171b2c}

.steps-i18n{display:grid!important;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;background:none!important;box-shadow:none!important;overflow:visible!important}
.step-i18n-card{min-width:0;background:transparent!important;border:0!important;box-shadow:none!important}
.step-i18n-card img{display:block;width:100%;height:auto;background:transparent;object-fit:contain;filter:none!important;border-radius:0!important}
.step-arrow{display:flex;align-items:center;justify-content:center;color:#ad65ff;font-size:38px;font-weight:700;text-shadow:0 0 14px rgba(123,87,255,.45)}
.universe-card{background:transparent!important;box-shadow:none!important;overflow:visible!important;border:0!important}
.universe-card img{display:block;width:100%;height:auto;object-fit:contain;background:transparent;filter:none!important}
.final-cta-bg{display:block;width:100%;height:auto;object-fit:cover;background:transparent}
.final-cta-button-css{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-width:250px;padding:14px 25px!important;border-radius:18px!important;background:linear-gradient(100deg,#704cff 0%,#ed27d9 46%,#ff9a2e 100%)!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 10px 28px rgba(133,61,255,.28)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;line-height:1!important}
.final-cta-button-css img{display:none!important}.cta-play{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);font-size:15px}.cta-label{font-size:17px}
.youtube-footer-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;opacity:.75}.youtube-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:14px;border-radius:4px;background:#ff0033;color:#fff;font-size:8px}
@media(max-width:900px){.steps-i18n{grid-template-columns:1fr;gap:14px}.step-arrow{transform:rotate(90deg);font-size:30px}.step-i18n-card{max-width:620px;margin:0 auto}.universe-card{max-width:620px;margin-inline:auto}}


/* v1.13 — language flags + clean translated assets */
.lang-menu{position:relative;display:inline-block}
.lang-current{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:68px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.05);color:var(--text);cursor:pointer;font-size:11px;font-weight:850;letter-spacing:.04em;user-select:none}
.lang-current::-webkit-details-marker{display:none!important}.lang-current::marker{display:none!important;content:""!important}.lang-current::after{display:none!important;content:none!important}
.lang-flag-img{display:block;width:22px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.13)}
.lang-code{line-height:1;font-weight:900}
.lang-dropdown{position:absolute;z-index:100;right:0;top:43px;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:12px;background:rgba(6,10,26,.985);box-shadow:0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.lang-choice{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
.lang-choice .lang-label{font-weight:650;opacity:.82}
.lang-choice:hover,.lang-choice.is-active{background:rgba(255,255,255,.07);color:#fff}
body[data-theme="light"] .lang-current{background:#fff;border-color:rgba(30,38,65,.12)}
body[data-theme="light"] .lang-dropdown{background:rgba(255,255,255,.99);border-color:rgba(30,38,65,.12);box-shadow:0 16px 36px rgba(30,38,65,.14)}
body[data-theme="light"] .lang-choice{color:#59617a}body[data-theme="light"] .lang-choice:hover,body[data-theme="light"] .lang-choice.is-active{background:#f2f4fb;color:#171b2c}
/* translated artwork is the complete card: do not add backgrounds, overlays or text layers */
.steps-i18n,.step-i18n-card,.universe-card{background:transparent!important;box-shadow:none!important;border:0!important}
.step-i18n-card{overflow:visible!important}
.step-i18n-card img,.universe-card img,.final-cta-bg{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
.final-cta-inner{overflow:visible}
@media(max-width:650px){.lang-current{height:34px;min-width:64px;padding:0 9px}.lang-dropdown{top:41px;min-width:146px}.lang-flag-img{width:21px;height:14px}}

/* v1.14 — reliability + clean light-mode asset edges */
.section-block,.proof{opacity:1!important;transform:none!important}
.final-cta-inner{overflow:hidden!important}
.step-i18n-card,.universe-card{background:transparent!important;border:0!important;box-shadow:none!important}
.step-i18n-card img,.universe-card img{background:transparent!important}

/* v1.15 — regenerated transparent cards, no wrapper shadows */
.steps-i18n{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.step-i18n-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.step-i18n-card img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.universe-card{
  aspect-ratio:auto!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.universe-card:hover{transform:none!important;box-shadow:none!important}
.universe-card img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
body[data-theme="light"] .step-i18n-card,
body[data-theme="light"] .universe-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.final-cta-inner{
  position:relative!important;
  aspect-ratio:3/1!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:block!important;
}
.final-cta-inner:hover{box-shadow:none!important}
.final-cta-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.final-cta-inner:after{display:none!important;content:none!important}
.final-cta-button-css{
  position:absolute!important;
  left:50%!important;
  top:69%!important;
  z-index:3!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
}
.final-cta-button-css:hover{transform:translate(-50%,-53%)!important}
.final-cta .cta-note{
  position:absolute!important;
  left:50%!important;
  bottom:5.5%!important;
  width:82%!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
  margin:0!important;
  text-align:center!important;
}
body[data-theme="light"] .final-cta-inner{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .final-cta-inner{aspect-ratio:3/1!important}
  .final-cta-button-css{top:70%!important;min-width:220px!important;padding:12px 20px!important}
  .final-cta .cta-note{bottom:4.5%!important;font-size:9px!important}
}
@media(max-width:650px){
  .final-cta-inner{aspect-ratio:1.75/1!important}
  .final-cta-bg{object-fit:cover!important;border-radius:20px!important}
  .final-cta-button-css{top:72%!important;min-width:190px!important;padding:10px 16px!important}
  .cta-play{width:32px!important;height:32px!important}.cta-label{font-size:14px!important}
  .final-cta .cta-note{bottom:3%!important;font-size:8px!important;line-height:1.25!important}
}

/* v1.16 — final asset cleanup + ecosystem hover restore */
.universe-card{
  transition:transform .28s cubic-bezier(.2,.7,.2,1), filter .28s ease!important;
  transform:translateY(0) scale(1)!important;
  will-change:transform;
}
.universe-card:hover{
  transform:translateY(-8px) scale(1.012)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 16px 24px rgba(91,67,255,.18))!important;
}
.universe-card.pro-universe:hover{
  filter:drop-shadow(0 16px 24px rgba(255,183,47,.18))!important;
}
.universe-card img{
  transition:transform .28s cubic-bezier(.2,.7,.2,1)!important;
}
.final-cta-button-css{
  top:79%!important;
}
.final-cta-button-css:hover{
  transform:translate(-50%,-54%)!important;
}
@media(max-width:900px){
  .final-cta-button-css{top:79%!important}
}
@media(max-width:650px){
  .final-cta-button-css{top:80%!important}
}
@media(prefers-reduced-motion:reduce){
  .universe-card,.universe-card img{transition:none!important}
  .universe-card:hover{transform:none!important;filter:none!important}
}

/* v1.17 — derniers ajustements ciblés, sans modifier les médias */
/* Les badges des plans sont au même niveau, y compris avec un ruban supérieur. */
.pricing-grid .price-card{padding-top:32px!important}
.pricing-grid .price-top{min-height:75px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}
.pricing-grid .price-top h3{margin:0!important;line-height:1.35;min-height:2.7em}
.pricing-grid .price{min-height:53px!important;margin-top:13px!important;margin-bottom:12px!important;align-items:center}
.pricing-grid .duration-limit{min-height:104px!important;display:flex;align-items:center;margin-top:0!important;margin-bottom:4px!important}
.pricing-grid .price-cta{min-height:52px!important;text-align:center;line-height:1.25;white-space:normal}
.pricing-grid .price-trial-note{min-height:28px}
.pricing-grid .price-card-lifetime .price>span{color:#0788a8;font-weight:800}
.pricing-grid .price-ribbon-lifetime{background:linear-gradient(110deg,#0788a8,#10a997 54%,#2b6edb)!important;color:#fff;box-shadow:0 7px 18px rgba(14,165,183,.18)}
/* L'image a des espaces intégrés : remonter seulement le CTA français. */
html[lang^="fr"] .final-cta-button-css{top:73%!important}
@media(max-width:900px){html[lang^="fr"] .final-cta-button-css{top:73%!important}}
@media(max-width:650px){html[lang^="fr"] .final-cta-button-css{top:73%!important;min-width:185px!important;padding:10px 16px!important}}
/* Restaurer le clic sur les aperçus, même sur les navigateurs sans hover. */
.video-poster .video-play{opacity:1!important;pointer-events:auto!important;cursor:pointer!important;z-index:4!important}
.video-slot.is-playing .video-play{opacity:.6!important;pointer-events:auto!important}
.video-poster video{pointer-events:none}
@media(max-width:600px){.pricing-grid .duration-limit{min-height:0!important}.pricing-grid .price-top h3{min-height:0}}

/* v1.18 — fix lifetime ribbon clipping and keep premium balance */
.pricing-grid .price-card-lifetime{padding-top:38px!important;overflow:visible!important}
.pricing-grid .price-card-lifetime .price-ribbon{top:-15px!important;z-index:5!important}
@media(max-width:980px){.pricing-grid .price-card-lifetime{padding-top:36px!important}}
@media(max-width:760px){.pricing-grid .price-card-lifetime{padding-top:34px!important}}

/* v1.20 — freeze corrections: video strips resume when playback stops. */
.showcase-row:hover .showcase-runner,
.showcase-row:focus-within .showcase-runner { animation-play-state:running; }
.showcase-row.has-active-preview .showcase-runner { animation-play-state:paused; }

/* Restrained plan-specific hover, with unchanged resting-state buttons. */
.pricing-grid .price-card-pro .price-cta:hover,
.pricing-grid .price-card-pro .price-cta:focus-visible {
  background:linear-gradient(110deg,#cf6d39,#e78d44 55%,#efad5c);
  border-color:transparent;color:#fff;
  box-shadow:0 8px 20px rgba(205,113,57,.16);
}
.pricing-grid .price-card-lifetime .price-cta:hover,
.pricing-grid .price-card-lifetime .price-cta:focus-visible {
  background:linear-gradient(110deg,#0788a8,#10a997 54%,#2b6edb);
  border-color:transparent;color:#fff;
  box-shadow:0 8px 20px rgba(14,165,183,.16);
}
/* Slightly lower FR CTA, relative to the v1.19 position (73%). */
html[lang^="fr"] .final-cta-button-css{top:75.5%!important}
@media(max-width:900px){html[lang^="fr"] .final-cta-button-css{top:75.5%!important}}
@media(max-width:650px){html[lang^="fr"] .final-cta-button-css{top:75.5%!important}}
