.hero{padding:var(--space-24) 0 var(--space-16);align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-gradient{background:radial-gradient(at 30% 20%,#6c5ce726 0%,#0000 50%),radial-gradient(at 70% 60%,#00cec91a 0%,#0000 50%);width:140%;height:200%;position:absolute;top:-50%;left:-20%}.hero-grid-pattern{background-image:linear-gradient(#a8a4ff08 1px,#0000 1px),linear-gradient(90deg,#a8a4ff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero-inner{z-index:1;position:relative}.hero-content{text-align:center;max-width:720px;margin:0 auto}.hero-title{font-size:clamp(2.25rem, 5vw, var(--text-6xl));font-weight:var(--weight-extrabold);margin-bottom:var(--space-6);letter-spacing:-.03em;text-wrap:balance;line-height:1.1}.hero-description{font-size:var(--text-lg);color:var(--text-secondary);max-width:560px;margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.hero-actions{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);display:flex}.hero-stats{justify-content:center;gap:var(--space-10);display:flex}.stat{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--text-primary)}.stat-label{font-size:var(--text-sm);color:var(--text-muted)}.subjects-section,.features-section,.pricing-preview,.cta-section{padding:var(--space-20) 0}.section-header{text-align:center;max-width:560px;margin:0 auto var(--space-12)}.section-tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4);display:inline-block}.section-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4);border-bottom:none;margin-top:0;padding-bottom:0}.section-description{font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-relaxed)}.subjects-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}@media (width<=480px){.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=702px){.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.features-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.how-section{padding:var(--space-20) 0;background:#6c5ce705}.how-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));max-width:960px;margin:0 auto;display:grid}.how-card{padding:var(--space-8);border-radius:var(--radius-xl);text-align:center}.how-step{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;width:40px;height:40px;font-weight:var(--weight-bold);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.how-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);border-bottom:none;margin-top:0;padding-bottom:0}.how-text{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.premium-note{text-align:center;margin-top:var(--space-10)}.premium-note p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.premium-sample-section{padding:var(--space-20) 0}.premium-sample-card{max-width:720px;padding:var(--space-10);border-radius:var(--radius-2xl);margin:0 auto}.premium-sample-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--card-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);background:#6c5ce71f;display:inline-block}.premium-sample-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0 0 var(--space-4)}.premium-sample-text{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.premium-sample-code{background:var(--bg-code,#0006);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);color:var(--text-primary);margin:0 0 var(--space-4);overflow-x:auto}.premium-sample-cta{text-align:center;margin-top:var(--space-8)}.premium-sample-note{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-4)}.final-cta-section{padding:var(--space-20) 0}.final-cta-card{max-width:640px;padding:var(--space-12);border-radius:var(--radius-2xl);text-align:center;background:linear-gradient(135deg,#6c5ce714,#00cec914);margin:0 auto}.final-cta-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-4);border-bottom:none;margin-top:0;padding-bottom:0}.final-cta-text{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.final-cta-actions{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.feature-card{padding:var(--space-8);border-radius:var(--radius-xl);transition:all var(--transition-base)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);border-bottom:none;margin-top:0;padding-bottom:0}.feature-description{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.why-premium-section{padding:var(--space-20) 0}.objection-section{padding:var(--space-20) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#6c5ce708}.why-premium-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));max-width:960px;margin:0 auto;display:grid}.value-card{padding:var(--space-8);border-radius:var(--radius-xl);text-align:center}.value-title{font-size:var(--text-lg);margin-bottom:var(--space-2);border-bottom:none;margin-top:0;padding-bottom:0}.value-text{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.value-badge{margin:var(--space-6) auto 0;max-width:fit-content;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary-light);border-radius:var(--radius-full);text-align:center;background:#6c5ce714;border:1px solid #6c5ce733}.testimonials-section{padding:var(--space-20) 0;background:#6c5ce705}.testimonials-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.testimonial-card{padding:var(--space-8);border-radius:var(--radius-xl);flex-direction:column;justify-content:space-between;display:flex}.testimonial-quote{color:var(--text-secondary);margin-bottom:var(--space-6);font-style:italic;line-height:var(--leading-relaxed)}.testimonial-author{align-items:center;gap:var(--space-4);display:flex}.author-info{flex-direction:column;display:flex}.author-name{font-weight:var(--weight-bold);color:var(--text-primary)}.author-meta{font-size:var(--text-xs);color:var(--text-muted)}.faq-section{padding:var(--space-20) 0 var(--space-32);margin-bottom:80px}.faq-list{gap:var(--space-4);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{border-radius:var(--radius-lg);overflow:hidden}.faq-item summary{padding:var(--space-4) var(--space-6);font-weight:var(--weight-semibold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-primary-light);font-size:1.5rem}.faq-item[open] summary:after{content:"-"}.faq-content{padding:0 var(--space-6) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (width<=768px){.features-grid,.why-premium-grid,.testimonials-grid{grid-template-columns:1fr}.hero{padding:var(--space-12) 0 var(--space-10);min-height:auto}.hero-title{font-size:var(--text-3xl)}.hero-description{font-size:var(--text-base)}.hero-actions{gap:var(--space-4);width:100%;max-width:440px;margin:0 auto var(--space-10);padding:0 var(--space-4);flex-direction:column}.hero-actions .btn{white-space:normal;text-align:center;justify-content:center;width:100%}.hero-stats{gap:var(--space-6);flex-direction:column;align-items:center}.subjects-section,.features-section,.how-section,.pricing-preview,.cta-section{padding:var(--space-12) 0}.section-title{font-size:var(--text-2xl)}.final-cta-card{padding:var(--space-8)}.final-cta-actions{flex-direction:column}.final-cta-actions .btn{width:100%}.faq-section{padding:var(--space-12) 0 var(--space-24);margin-bottom:20px}}@media (width<=480px){.hero-title{font-size:var(--text-2xl)}.hero-badge{font-size:var(--text-xs)}.stat-value{font-size:var(--text-2xl)}.hero-actions{padding:0}.subjects-section,.features-section,.how-section{padding:var(--space-10) 0}.section-title{font-size:var(--text-xl)}.section-description{font-size:var(--text-sm)}}.readiness-section{padding:var(--space-16) 0}.readiness-card{max-width:720px;padding:var(--space-8);border-radius:var(--radius-xl);margin:0 auto}.readiness-progress{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.08em}.readiness-question{margin-bottom:var(--space-6)}.readiness-q-text{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.readiness-options{gap:var(--space-3);flex-direction:column;display:flex}.readiness-option{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--text-base);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;transition:all .15s;display:flex}.readiness-option:hover{border-color:var(--color-primary);color:var(--text-primary)}.readiness-option.selected{border-color:var(--color-primary);color:var(--text-primary);background:#6c5ce71a}.readiness-opt-key{width:28px;height:28px;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary-light);border-radius:var(--radius-md);background:#6c5ce71f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.readiness-nav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.readiness-score-wrap{text-align:center;padding:var(--space-6) 0}.readiness-gauge{margin-bottom:var(--space-6);flex-direction:column;align-items:center;display:flex}.readiness-score-value{font-size:clamp(3rem, 10vw, var(--text-6xl));font-weight:var(--weight-extrabold);background:linear-gradient(135deg, var(--color-primary-light), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.readiness-score-label{color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em}.readiness-verdict{font-size:var(--text-lg);color:var(--text-secondary);max-width:480px;line-height:var(--leading-relaxed);margin:0 auto}.readiness-gap{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);color:var(--text-secondary);margin-bottom:var(--space-6)}.readiness-cta{text-align:center;padding-top:var(--space-4);border-top:1px solid var(--border-color)}.readiness-cta-text{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.readiness-retake{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;text-decoration:underline}.readiness-countdown{justify-content:center;align-items:baseline;gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);background:#ff6b6b14;border:1px solid #ff6b6b40;display:flex}.countdown-days{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--color-error)}.countdown-label{color:var(--text-secondary);font-size:var(--text-sm)}.topic-card[data-astro-cid-65oyo7xo]{height:100%;padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-base);cursor:pointer;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.topic-card[data-astro-cid-65oyo7xo]:hover{border-color:var(--card-accent);box-shadow:0 8px 30px #0003, 0 0 0 1px var(--card-accent);text-decoration:none;transform:translateY(-4px)}.card-glow[data-astro-cid-65oyo7xo]{background:linear-gradient(90deg, var(--card-accent), transparent);opacity:1;height:3px;position:absolute;top:0;left:0;right:0}.topic-card[data-astro-cid-65oyo7xo]:hover .card-glow[data-astro-cid-65oyo7xo]{opacity:1}.card-content[data-astro-cid-65oyo7xo]{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.card-tag[data-astro-cid-65oyo7xo]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--card-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:#6c5ce71a}.card-title[data-astro-cid-65oyo7xo]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-primary);margin-bottom:var(--space-2);border-bottom:none;margin-top:0;padding-bottom:0}.card-description[data-astro-cid-65oyo7xo]{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6);line-height:var(--leading-relaxed);flex:1}@media (width<=702px){.card-description[data-astro-cid-65oyo7xo]{display:none}}.card-footer[data-astro-cid-65oyo7xo]{justify-content:space-between;align-items:center;display:flex}.lesson-count[data-astro-cid-65oyo7xo]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.card-arrow[data-astro-cid-65oyo7xo]{color:var(--card-accent);opacity:0;transition:all var(--transition-base);align-items:center;display:flex;transform:translate(-8px)}.topic-card[data-astro-cid-65oyo7xo]:hover .card-arrow[data-astro-cid-65oyo7xo]{opacity:1;transform:translate(0)}@media (width<=480px){.topic-card[data-astro-cid-65oyo7xo]{padding:var(--space-6)}}
