:root{--ink:#24243b;--muted:#626379;--teal:#5752c7;--mint:#eeeefb;--paper:#f7f7fc;--line:#ddddea;background:var(--paper)}.site-width{max-width:1240px;padding:0 40px}.site-header{max-width:1240px;height:86px;border:0}.site-header .actions>a:first-child{font-size:16px}.hero{grid-template-columns:1.05fr 1fr;gap:68px;padding-top:60px;padding-bottom:64px}.hero h1{font-size:clamp(58px,6.5vw,88px);line-height:1.02}.hero .intro{max-width:490px;font-size:20px;margin:24px 0}.hero .row{gap:12px}.btn{min-height:48px;border-radius:12px}.hero-offer{margin:24px 0;max-width:480px}.offer-pill{font-size:12px;letter-spacing:1px;color:var(--teal);background:var(--mint);border:1px solid #d6d3f4;padding:5px 9px;border-radius:6px;display:inline-block;margin-right:8px}.hero-offer strong{font-size:24px;font-weight:400}.hero-offer p{font-size:16px;margin-top:10px}.hero .fine{font-size:15px}.rehearsal-scene{perspective:1200px;position:relative;min-width:0;padding:15px 0 38px}.rehearsal-card{border-radius:22px;padding:28px;box-shadow:0 18px 38px #24243b10;transform:rotateY(-7deg) rotateZ(-3deg)}.rehearsal-card.first{background:var(--ink);color:#fff;position:relative;z-index:1;margin-right:22px;animation:practice-arrive .8s ease both}.round-caption{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;letter-spacing:1px;margin-bottom:28px;color:#d8d4f8}.round-dot{width:7px;height:7px;border-radius:50%;background:#b5b0ff}.rehearsal-card h2{font-size:32px;line-height:1.18;letter-spacing:0}.rehearsal-card p{font-size:16px;line-height:1.6;color:#d8d4f8}.answer-line{display:flex;align-items:center;gap:6px;height:52px;margin:20px 0 10px}.answer-line span{width:5px;height:16px;border-radius:4px;background:#b5b0ff;animation:answer-wave 1.8s ease-in-out infinite}.answer-line span:nth-child(3n){height:32px;animation-delay:-.4s}.answer-line span:nth-child(4n){height:44px;animation-delay:-.8s}.feedback-snippet{border-top:1px solid #ffffff22;padding-top:18px;margin-top:20px}.feedback-snippet span{font-size:10px;letter-spacing:1px;color:#b5b0ff}.feedback-snippet p{margin-top:7px}.rehearsal-card.second{background:#fff;border:1px solid var(--line);margin-left:65px;margin-top:-36px;position:relative;z-index:2;transform:rotateY(-7deg) rotateZ(3deg);animation:practice-arrive .9s .15s ease both}.second .round-caption{color:var(--teal);margin-bottom:22px}.included{background:var(--mint);padding:5px 8px;border-radius:5px;white-space:nowrap}.second h2{font-size:34px;margin-bottom:14px}.second em{font-style:normal;color:var(--teal)}.second p{color:var(--muted)}.second-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:14px;color:var(--muted)}.second-bottom strong{font-weight:400;font-size:30px;color:var(--ink)}.scene-disclaimer{font-size:11px;text-align:center;position:absolute;bottom:0;width:100%;color:var(--muted)}.section{padding:68px 0}.trust-strip{padding:24px 0;font-size:16px}.section-heading h2{font-size:46px}.showcase{background:#eeedf9;border-radius:24px;padding:42px;gap:50px}.showcase .paper{box-shadow:0 10px 32px #24243b08;border-radius:18px}.pricing-card{border-radius:24px;padding:36px;border-color:var(--line)}.pricing-card.featured{background:var(--ink);border:0}.pricing-card .price small{display:block;margin-top:8px;font-size:17px}.pricing-card .price{font-size:58px}.pricing-card h3{font-size:36px}.check-list li{font-size:18px}.offer-terms{display:grid;grid-template-columns:1fr 1.5fr;gap:20px 48px;padding:36px 40px;background:#fff;border:1px solid var(--line);border-radius:22px;margin-bottom:68px}.offer-terms h2{font-size:36px}.offer-terms ol{margin:0;padding-left:22px;color:var(--muted);font-size:18px;line-height:1.65}.offer-terms li{padding:0 0 10px 8px}.offer-terms>.small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;line-height:1.7}.faq{padding:24px 0}.faq summary{font-size:22px}.guide-group{background:white;border:1px solid var(--line);border-radius:18px;padding:26px}.guide-group h3{font-size:26px}.final-cta{background:var(--mint);border-radius:24px;margin:0 0 60px}.final-cta h2{font-size:42px}.site-footer{padding-bottom:38px}.motion-paused .answer-line span{animation-play-state:paused!important}.motion-control{background:white;color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 20px #24243b10}@keyframes answer-wave{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}@keyframes practice-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.rehearsal-card.first{padding-bottom:52px}
@media(max-width:1000px){.site-header{padding:0 28px}.site-width{padding:0 28px}.hero{gap:36px}.hero h1{font-size:64px}.hero .row .btn{width:100%}.hero-offer strong{display:block;margin-top:12px}.rehearsal-card{padding:24px}.rehearsal-card.second{margin-left:25px}.site-header .actions>a:first-child{display:none}.showcase{gap:30px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:40px;gap:36px}.hero h1{font-size:72px}.hero .intro{max-width:580px}.hero-offer strong{display:inline}.hero .row .btn{width:auto}.rehearsal-scene{max-width:520px;width:100%;margin:0 auto}.offer-terms{grid-template-columns:1fr;padding:28px}.showcase{padding:30px}.section-heading h2{font-size:40px}.site-header .actions .btn{font-size:15px;padding:10px 14px}.site-header nav{display:none}.site-header{height:76px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}.columns,.three{grid-template-columns:1fr}.pricing-card{padding:30px}.site-footer{gap:26px}}
@media(max-width:450px){.site-width{padding:0 20px}.site-header{padding:0 20px}.hero{padding-top:32px;padding-bottom:42px}.hero h1{font-size:60px;letter-spacing:-1px}.hero .intro{font-size:19px}.hero .row .btn{width:100%}.hero-offer strong{display:block;margin-top:12px}.rehearsal-card{padding:24px}.rehearsal-card.first{margin-right:14px}.rehearsal-card.second{margin-left:25px}.rehearsal-card h2{font-size:30px}.second h2{font-size:32px}.hero .fine{font-size:14px}.section{padding:48px 0}.offer-terms{margin-bottom:48px;padding:24px}.trust-strip{font-size:14px;gap:16px 10px}.trust-strip svg{width:18px}.showcase{padding:26px}.final-cta{padding:28px}.final-cta h2{font-size:36px}.pricing-card .price small{font-size:18px}.site-header .logo{font-size:28px}.site-header .logo img{width:34px;height:34px}.section-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
