body{background-color:var(--color-white);color:var(--color-text-main);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}.container{padding:0 24px}button{border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:all var(--transition-speed) ease}.button-primary{padding:10px 24px}.button-primary,.button-primary-large{background-color:var(--color-primary);color:var(--color-white)}.button-primary-large{font-size:1.1rem;padding:16px 32px}.button-outline-large{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);padding:16px 32px}.button-primary-large:hover,.button-primary:hover{background-color:var(--color-primary-dark);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.site-header{border-bottom:1px solid #e2e8f0;padding:20px 0}.text-highlight{color:var(--color-primary)}.data-callout{padding:var(--section-padding)}.callout-box{background-color:var(--color-primary);border-radius:24px;color:var(--color-white);padding:60px}@media (max-width:968px){.hero-layout{flex-direction:column;text-align:center}.hero-actions{justify-content:center}.footer-grid,.levels-grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-title{font-size:2.2rem;margin-bottom:16px}.hero-subtitle{font-size:1.1rem}.hero-actions{flex-direction:column;width:100%}.button-outline-large,.button-primary-large{text-align:center;width:100%}.callout-box{border-radius:16px;padding:40px 20px}.navigation{display:none}}@media (min-width:769px) and (max-width:1024px){.hero-title{font-size:2.8rem}.levels-grid{grid-template-columns:repeat(2,1fr)}}.about-hero{background-color:var(--color-bg-light);padding:100px 0 60px;text-align:center}.about-hero-inner{margin:0 auto;max-width:800px}.subtitle-label{color:var(--color-primary);font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.about-title{color:var(--color-text-main);font-size:2.8rem;line-height:1.2;margin:20px 0}.about-lead{color:var(--color-text-muted);font-size:1.2rem}.values-section{border-bottom:1px solid #e2e8f0;padding:60px 0}.values-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.value-item h3{color:var(--color-primary);font-size:1.3rem;margin-bottom:10px}:root{--color-primary:#ff8c00;--color-primary-dark:#cc7000;--color-primary-darkest:#1a0e00;--color-primary-light:#2b1800;--color-secondary:#ffb75e;--color-secondary-dark:#b87b28;--color-secondary-light:#3d260a;--color-bg-base:#121212;--color-bg-surface:#1e1e1e;--color-bg-elevated:#2a2a2a;--color-text-main:#e0e0e0;--color-text-muted:#a0a0a0;--color-text-inverse:#121212;--color-white:#fff;--color-success:#22c55e;--color-success-bg:rgba(34,197,94,.15);--color-error:#ef4444;--color-error-bg:rgba(239,68,68,.15);--container-max-width:800px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:24px;--transition-speed:0.2s;--shadow-glow-primary:0 0 15px rgba(255,140,0,.25);--shadow-card:0 4px 6px rgba(0,0,0,.3)}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}body,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;background-color:#121212;background-color:var(--color-bg-base);color:#e0e0e0;color:var(--color-text-main);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overscroll-behavior-y:none}.container{margin:0 auto;max-width:800px;max-width:var(--container-max-width);padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.btn{border:none;border-radius:12px;border-radius:var(--border-radius-md);font-size:1rem;touch-action:manipulation;transition:all .2s ease;transition:all var(--transition-speed) ease;-webkit-user-select:none;user-select:none}.btn:active{-webkit-transform:scale(.98);transform:scale(.98)}.btn--primary{background-color:#ff8c00;background-color:var(--color-primary);box-shadow:0 4px 10px rgba(255,140,0,.15);color:#121212;color:var(--color-text-inverse);padding:16px 24px}.btn--primary:hover{background-color:#ffb75e;background-color:var(--color-secondary);box-shadow:0 0 15px rgba(255,140,0,.25);box-shadow:var(--shadow-glow-primary)}.btn--outline{background:transparent;border:2px solid #2a2a2a;border:2px solid var(--color-bg-elevated);color:#e0e0e0;color:var(--color-text-main);padding:14px 24px}.btn--outline:hover{border-color:#ff8c00;border-color:var(--color-primary);color:#ff8c00;color:var(--color-primary)}.btn.is-disabled,.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}.card{border:1px solid #2a2a2a;border:1px solid var(--color-bg-elevated);border-radius:12px;border-radius:var(--border-radius-md);padding:20px;transition:border-color .2s,box-shadow .2s;transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}.card,.mcq-option{background-color:#1e1e1e;background-color:var(--color-bg-surface)}.mcq-option{align-items:center;border:2px solid #2a2a2a;border:2px solid var(--color-bg-elevated);border-radius:12px;border-radius:var(--border-radius-md);color:#e0e0e0;color:var(--color-text-main);cursor:pointer;display:flex;font-size:1.1rem;gap:16px;padding:16px 20px;text-align:left;transition:all .2s ease;transition:all var(--transition-speed) ease;width:100%}.mcq-option:hover{border-color:#444}.mcq-option.is-active{background-color:#2b1800;background-color:var(--color-primary-light);border-color:#ff8c00;border-color:var(--color-primary);box-shadow:0 0 15px rgba(255,140,0,.25);box-shadow:var(--shadow-glow-primary);color:#ff8c00;color:var(--color-primary)}.progress-track{background-color:#2a2a2a;background-color:var(--color-bg-elevated);height:6px;overflow:hidden;width:100%}.progress-fill,.progress-track{border-radius:24px;border-radius:var(--border-radius-lg)}.progress-fill{background-color:#ff8c00;background-color:var(--color-primary);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff8c00,#ffb75e);background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text}.site-footer{background-color:var(--color-bg-base);border-top:1px solid var(--color-bg-elevated);margin-top:auto;padding:60px 0 24px}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.footer-logo a{color:var(--color-primary);font-size:1.8rem;font-weight:800;letter-spacing:-.5px;text-decoration:none}.footer-tagline{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin-top:12px}.footer-heading{color:var(--color-white);font-size:1.1rem;font-weight:600;margin-bottom:20px}.footer-list{list-style:none;padding:0}.footer-list li{margin-bottom:12px}.footer-list a{color:var(--color-text-muted);font-size:.95rem;text-decoration:none;transition:color var(--transition-speed) ease}.footer-list a:hover{color:var(--color-primary)}.footer-text-static{color:var(--color-text-muted);font-size:.95rem}.footer-bottom{border-top:1px solid var(--color-bg-elevated);padding-top:24px;text-align:center}.copyright{color:var(--color-text-muted);font-size:.85rem}@media (max-width:600px){.footer-grid{gap:32px;grid-template-columns:1fr}}.features-section{background-color:var(--color-bg-base);padding:80px 0;position:relative}.section-header{margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.section-title{color:var(--color-white);font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin-bottom:16px}.section-description{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{align-items:center;background-color:var(--color-bg-surface);border:1px solid var(--color-bg-elevated);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;height:100%;padding:40px 30px;text-align:center;transition:box-shadow var(--transition-speed) ease,border-color var(--transition-speed) ease,-webkit-transform var(--transition-speed) ease;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,border-color var(--transition-speed) ease;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,border-color var(--transition-speed) ease,-webkit-transform var(--transition-speed) ease}@media (hover:hover){.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow-primary);-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.feature-icon{align-items:center;background-color:var(--color-primary-light);border-radius:50%;box-shadow:inset 0 0 15px rgba(0,0,0,.2);display:inline-flex;font-size:2.8rem;height:80px;justify-content:center;margin-bottom:24px;width:80px}.feature-name{color:var(--color-white);font-size:1.3rem;font-weight:700;margin-bottom:12px}.feature-text{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.features-section{padding:60px 0}.section-title{font-size:1.8rem}.feature-card{padding:30px 20px}}.page-wrapper{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px);transition:opacity .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1)}.page-wrapper.page-ready{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.hero-section{background:radial-gradient(circle at top left,var(--color-primary-light) 0,var(--color-bg-base) 60%);overflow:hidden;padding:100px 0 80px;position:relative}.hero-layout{align-items:center;display:flex;gap:60px;justify-content:space-between}.hero-content{flex:1.2 1;max-width:650px}.hero-visual{background:linear-gradient(145deg,var(--color-bg-elevated),var(--color-bg-surface));border:1px solid #333;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-glow-primary);flex:0.8 1;height:350px}.badge{background-color:var(--color-primary-light);border:1px solid var(--color-primary-dark);border-radius:30px;color:var(--color-primary);font-size:.9rem;margin-bottom:24px;padding:8px 16px}.hero-title{color:var(--color-white);font-size:3.5rem;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:24px}.text-highlight{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text}.hero-subtitle{color:var(--color-text-muted);font-size:1.15rem;line-height:1.6;margin-bottom:40px;max-width:90%}.hero-actions{align-items:center;display:flex;gap:16px}.hero-actions a{text-decoration:none}.data-callout{background-color:var(--color-bg-base);padding:60px 0 100px}.callout-box{background-color:var(--color-bg-surface);border:2px solid var(--color-secondary-dark);border-radius:var(--border-radius-lg);box-shadow:0 10px 30px rgba(255,183,94,.05);overflow:hidden;padding:50px;position:relative;text-align:center}.callout-box:before{background:radial-gradient(circle,rgba(255,183,94,.1) 0,rgba(30,30,30,0) 70%);content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:-50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%;z-index:0}.callout-title{color:var(--color-white);font-size:2rem;margin-bottom:16px;position:relative;z-index:1}.callout-text{color:var(--color-text-muted);font-size:1.1rem;margin:0 auto 30px;max-width:500px;position:relative;z-index:1}.button-white{background-color:var(--color-white);border:none;border-radius:var(--border-radius-md);color:var(--color-bg-base);cursor:pointer;font-size:1rem;font-weight:700;padding:14px 28px;position:relative;transition:background-color var(--transition-speed) ease,-webkit-transform var(--transition-speed) ease;transition:transform var(--transition-speed) ease,background-color var(--transition-speed) ease;transition:transform var(--transition-speed) ease,background-color var(--transition-speed) ease,-webkit-transform var(--transition-speed) ease;z-index:1}.button-white:hover{background-color:#f0f0f0;-webkit-transform:scale(1.02);transform:scale(1.02)}@media (max-width:968px){.hero-layout{flex-direction:column;text-align:center}.hero-content{align-items:center;display:flex;flex-direction:column}.hero-content,.hero-subtitle{max-width:100%}.hero-visual{height:250px;width:100%}}@media (max-width:768px){.hero-section{padding:60px 0 40px}.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column;width:100%}.hero-actions a,.hero-actions button{width:100%}.callout-box{padding:40px 20px}.callout-title{font-size:1.6rem}}.courses-page-wrapper{background-color:var(--color-bg-light);min-height:100vh;padding-bottom:80px}.level-group{margin-bottom:50px}.level-heading{border-left:4px solid var(--color-primary);color:var(--color-primary);font-size:1.4rem;margin-bottom:20px;padding-left:10px}.subjects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subject-card{align-items:center;background:var(--color-white);border:1px solid transparent;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;gap:15px;padding:20px;text-decoration:none;transition:all .3s ease}.subject-card:hover{border-color:var(--color-primary);box-shadow:0 8px 20px rgba(37,99,235,.1);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.subject-icon{align-items:center;background:var(--color-bg-light);border-radius:10px;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.subject-info h3{color:var(--color-text-main);font-size:1.1rem;margin-bottom:4px}.subject-info span{color:var(--color-text-muted);font-size:.85rem}.arrow-hint{color:var(--color-primary);font-weight:700;margin-left:auto;opacity:0;transition:opacity .3s}.subject-card:hover .arrow-hint{opacity:1}@media (max-width:600px){.subjects-grid{grid-template-columns:1fr}}.level-group-content{transition:opacity .3s ease,-webkit-filter .3s ease;transition:filter .3s ease,opacity .3s ease;transition:filter .3s ease,opacity .3s ease,-webkit-filter .3s ease}.level-group-content.blurred{-webkit-filter:blur(3px);filter:blur(3px);opacity:.5;pointer-events:none}.unblur-button{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;left:50%;padding:10px 20px;pointer-events:auto;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}.unblur-button:hover{background:var(--color-primary-dark)}.subject-start-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--color-bg-base);background-color:hsla(0,0%,7%,.95);border-bottom:1px solid var(--color-bg-elevated);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{height:72px;justify-content:space-between}.header-inner,.logo-link{align-items:center;display:flex}.logo-link{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;text-decoration:none}.logo-text{color:var(--color-text-main)}.logo-accent{color:var(--color-primary)}.nav-list,.site-nav{align-items:center;display:flex}.nav-list{gap:32px;list-style:none;margin:0;padding:0}.nav-link{color:var(--color-text-main);font-size:.95rem;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:color var(--transition-speed) ease}.nav-link:hover{color:var(--color-primary)}@media (min-width:769px){.nav-link:after{background-color:var(--color-primary);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-speed) ease;width:0}.nav-link:hover:after{box-shadow:var(--shadow-glow-primary);width:100%}}.mobile-auth,.nav-toggle{display:none}.nav-toggle{background:transparent;border:none;cursor:pointer;flex-direction:column;gap:5px;height:32px;justify-content:center;padding:0;width:32px;z-index:101}.hamburger-bar{background-color:var(--color-text-main);border-radius:2px;height:2px;margin:0 auto;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.nav-toggle.active .hamburger-bar:first-child{background-color:var(--color-primary);-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.nav-toggle.active .hamburger-bar:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.nav-toggle.active .hamburger-bar:nth-child(3){background-color:var(--color-primary);-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.nav-toggle{display:flex}.desktop-auth{display:none}.nav-list{align-items:flex-start;background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-bg-elevated);box-shadow:0 10px 30px rgba(0,0,0,.5);flex-direction:column;gap:0;left:0;opacity:0;padding:0;position:absolute;right:0;top:72px;-webkit-transform:translateY(-10px);transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.nav-list.is-open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.nav-list li{border-bottom:1px solid var(--color-bg-elevated);width:100%}.nav-list li:last-child{border-bottom:none}.nav-link{display:block;font-size:1.1rem;padding:20px 24px;width:100%}.nav-link:active,.nav-link:hover{background-color:var(--color-bg-elevated);color:var(--color-primary)}.mobile-auth{background-color:var(--color-bg-base);display:block;padding:24px}.mobile-login-btn{border-radius:var(--border-radius-md);font-size:1.1rem;padding:16px;width:100%}}.not-found-container{align-items:center;background-color:#f8f9fa;color:#333;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.not-found-title{color:#ff6b6b;font-size:6rem;font-weight:700;margin:0}.not-found-text{font-size:1.5rem;margin:1rem 0}.not-found-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background-color .3s ease}.not-found-button:hover{background-color:#45a049}.pricing-page{min-height:100vh;padding-bottom:60px;padding-top:80px}.pricing-hero{padding:40px 0 32px;text-align:center}.pricing-eyebrow{background-color:var(--color-primary-light);border-radius:var(--border-radius-lg);color:var(--color-primary);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin-bottom:16px;padding:6px 14px}.pricing-hero h1{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800;line-height:1.2;margin-bottom:12px}.pricing-subtitle{color:var(--color-text-muted);font-size:1.05rem;margin:0 auto;max-width:520px}.pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:24px}@media (min-width:900px){.pricing-grid{align-items:stretch;grid-template-columns:repeat(3,1fr)}}.pricing-card{background-color:var(--color-bg-surface);border:1px solid var(--color-bg-elevated);border-radius:var(--border-radius-md);display:flex;flex-direction:column;padding:28px 24px;position:relative;transition:border-color var(--transition-speed),box-shadow var(--transition-speed),-webkit-transform var(--transition-speed);transition:transform var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed);transition:transform var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed),-webkit-transform var(--transition-speed)}.pricing-card:hover{border-color:#3a3a3a;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.pricing-card.popular{background:linear-gradient(180deg,rgba(255,140,0,.06) 0,var(--color-bg-surface) 40%);border-color:var(--color-primary);box-shadow:var(--shadow-glow-primary)}@media (min-width:900px){.pricing-card.popular{-webkit-transform:scale(1.04);transform:scale(1.04);z-index:2}.pricing-card.popular:hover{-webkit-transform:scale(1.04) translateY(-4px);transform:scale(1.04) translateY(-4px)}}.founders-badge,.popular-badge{border-radius:var(--border-radius-lg);font-size:.78rem;font-weight:700;left:50%;letter-spacing:.3px;padding:6px 14px;position:absolute;top:-12px;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.popular-badge{background-color:var(--color-primary);box-shadow:0 4px 12px rgba(255,140,0,.35);color:var(--color-text-inverse)}.founders-badge{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.plan-header{margin-bottom:16px}.plan-name{font-size:1.3rem;font-weight:700;margin-bottom:4px}.plan-subtitle{color:var(--color-text-muted);font-size:.88rem}.plan-price{align-items:baseline;display:flex;gap:2px;margin:16px 0 4px}.plan-price .currency{align-self:flex-start;color:var(--color-text-muted);font-size:1.4rem;font-weight:600;margin-top:8px}.plan-price .amount{color:var(--color-white);font-size:3rem;font-weight:800;line-height:1}.pricing-card.popular .plan-price .amount{color:var(--color-primary)}.plan-price .duration{color:var(--color-text-muted);font-size:.95rem;margin-left:4px}.plan-note{color:var(--color-text-muted);font-size:.85rem;margin-bottom:20px;min-height:1.4em}.billing-toggle{background-color:var(--color-bg-elevated);border-radius:var(--border-radius-md);display:flex;gap:4px;margin-bottom:20px;padding:4px}.toggle-btn{align-items:center;background:transparent;border:none;border-radius:calc(var(--border-radius-md) - 2px);color:var(--color-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.88rem;font-weight:600;gap:6px;justify-content:center;padding:8px 10px;transition:all var(--transition-speed)}.toggle-btn.active{background-color:var(--color-bg-surface);box-shadow:0 2px 6px rgba(0,0,0,.3);color:var(--color-primary)}.save-tag{background-color:var(--color-success-bg);border-radius:10px;color:var(--color-success);font-size:.7rem;font-weight:700;padding:2px 6px}.plan-features{flex-grow:1;list-style:none;margin:8px 0 24px;padding:0}.plan-features li{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.04);color:var(--color-text-main);display:flex;font-size:.95rem;gap:10px;padding:8px 0}.plan-features li:last-child{border-bottom:none}.plan-features .check{color:var(--color-primary);flex-shrink:0;font-weight:700;margin-top:1px}.plan-button{border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:1rem;font-weight:700;padding:14px 20px;touch-action:manipulation;transition:all var(--transition-speed);width:100%}.plan-button:active{-webkit-transform:scale(.98);transform:scale(.98)}.plan-button.primary{background-color:var(--color-primary);box-shadow:0 4px 14px rgba(255,140,0,.3);color:var(--color-text-inverse)}.plan-button.primary:hover{background-color:var(--color-secondary);box-shadow:var(--shadow-glow-primary)}.plan-button.secondary{background-color:initial;border:2px solid var(--color-bg-elevated);color:var(--color-text-main)}.plan-button.secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.launch-countdown{background:linear-gradient(135deg,rgba(255,140,0,.08),rgba(255,183,94,.04));border:1px solid rgba(255,140,0,.2);border-radius:var(--border-radius-md);margin-top:48px;padding:28px 20px;text-align:center}.countdown-label{color:var(--color-text-muted);font-size:.9rem;font-weight:600;letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.countdown-timer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.countdown-unit{align-items:center;display:flex;flex-direction:column;min-width:60px}.countdown-value{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--color-primary);font-size:clamp(1.8rem,5vw,2.4rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.countdown-label-sm{color:var(--color-text-muted);font-size:.72rem;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.countdown-sep{color:var(--color-text-muted);font-size:1.8rem;font-weight:300;margin-bottom:18px}.countdown-note{color:var(--color-text-muted);font-size:.9rem;margin-top:16px}.countdown-note strong{color:var(--color-text-main)}.payment-methods{margin-top:32px}.payment-label{color:var(--color-text-muted);font-size:.85rem;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.payment-logos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.payment-logos span{background-color:var(--color-bg-elevated);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--border-radius-sm);color:var(--color-text-main);font-size:.85rem;font-weight:600;padding:8px 14px}.pricing-faq{margin-left:auto;margin-right:auto;margin-top:56px;max-width:700px}.pricing-faq h2{font-size:1.6rem;font-weight:700;margin-bottom:24px;text-align:center}.faq-item{background-color:var(--color-bg-surface);border:1px solid var(--color-bg-elevated);border-radius:var(--border-radius-md);margin-bottom:10px;overflow:hidden;transition:border-color var(--transition-speed)}.faq-item[open]{border-color:var(--color-primary)}.faq-item summary{align-items:center;color:var(--color-text-main);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:16px 20px;-webkit-user-select:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--color-primary);content:"+";font-size:1.4rem;font-weight:300;transition:-webkit-transform var(--transition-speed);transition:transform var(--transition-speed);transition:transform var(--transition-speed),-webkit-transform var(--transition-speed)}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;padding:0 20px 18px}@media (max-width:600px){.pricing-card{padding:24px 20px}.plan-price .amount{font-size:2.5rem}.countdown-unit{min-width:52px}}.payment-methods{margin-top:48px;text-align:center}.payment-methods h3{font-size:1.5rem;font-weight:700;margin-bottom:12px}.payment-intro{color:var(--color-text-muted);font-size:1rem;margin-bottom:32px}.payment-steps{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:0 auto;max-width:700px;text-align:left}@media (min-width:768px){.payment-steps{grid-template-columns:repeat(3,1fr)}}.payment-step{background-color:var(--color-bg-surface);border:1px solid var(--color-bg-elevated);border-radius:var(--border-radius-md);display:flex;gap:16px;padding:20px}.step-number{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{color:var(--color-white);font-size:1.1rem;font-weight:600;margin-bottom:8px}.step-content p{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:4px 0}.step-content strong{color:var(--color-primary)}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--color-bg-surface);border:1px solid var(--color-bg-elevated);border-radius:var(--border-radius-md);max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:16px;transition:all var(--transition-speed);width:32px}.modal-close:hover{background-color:var(--color-bg-elevated);color:var(--color-text-main)}.modal-title{color:var(--color-white);font-weight:700;margin-bottom:24px}.payment-instructions{background-color:var(--color-bg-elevated);border-radius:var(--border-radius-sm);margin-bottom:24px;padding:20px}.payment-instructions h3{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px}.ecocash-details p{color:var(--color-text-main);font-size:.95rem;margin:8px 0}.ecocash-details strong{color:var(--color-white)}.payment-form h3{color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-bottom:16px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px}.form-group input{background-color:var(--color-bg-elevated);border-radius:var(--border-radius-sm);padding:12px 16px;transition:border-color var(--transition-speed)}.form-group small{color:var(--color-text-muted);display:block;font-size:.8rem;margin-top:4px}.form-error{background-color:var(--color-error-bg);border-radius:var(--border-radius-sm);color:var(--color-error);font-size:.9rem;margin-bottom:16px;padding:12px}.form-note{color:var(--color-text-muted);font-size:.85rem;margin-top:16px;text-align:center}.payment-success{padding:20px 0;text-align:center}.success-icon{font-size:4rem;margin-bottom:16px}.payment-success h2{color:var(--color-success);font-size:1.5rem;font-weight:700;margin-bottom:16px}.payment-success p{color:var(--color-text-main);line-height:1.6;margin-bottom:12px}.payment-success strong{color:var(--color-primary)}.payment-success .btn{margin-top:20px}:root{--color-surface:#1e1e1e;--color-surface-raised:#262626;--color-border:#333;--color-border-strong:#4a4a4a;--color-primary-hover:#ffaa40;--shadow-card:0 4px 12px rgba(0,0,0,.4);--shadow-glow:0 8px 24px rgba(255,140,0,.18)}.practice-container{background-color:var(--color-bg-light);color:var(--color-text-main);min-height:100vh;min-height:100dvh}.content-wrapper{margin:0 auto;max-width:1000px;max-width:var(--container-max-width,1000px);padding:clamp(24px,5vw,40px) clamp(16px,4vw,28px) 80px}.page-header-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:32px}.main-title{color:var(--color-text-main);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15;margin:0}.login-link{color:var(--color-primary);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .3s ease;transition:color var(--transition-speed,.3s) ease}.login-link:hover{color:#ffaa40;color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:4px}.section-block{margin-bottom:48px}.section-heading{color:var(--color-text-main);font-size:1.25rem;line-height:1.3;margin-bottom:16px}.subject-row{align-items:center;background:#1e1e1e;background:var(--color-surface);border:1px solid #333;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius,12px);box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:var(--shadow-card);display:flex;gap:16px;justify-content:space-between;margin-bottom:10px;padding:16px 20px;transition:border-color .3s ease;transition:border-color var(--transition-speed,.3s) ease}.subject-row:hover{border-color:var(--color-primary)}.subject-name{color:var(--color-text-main);font-weight:600;min-width:0;overflow-wrap:anywhere}.subject-row .btn{flex-shrink:0}.btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;line-height:1.2;min-height:40px;padding:8px 20px;transition:background-color .3s ease,border-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,border-color .3s ease,transform .2s ease;transition:background-color .3s ease,border-color .3s ease,transform .2s ease,-webkit-transform .2s ease;transition:background-color var(--transition-speed,.3s) ease,border-color var(--transition-speed,.3s) ease,-webkit-transform .2s ease;transition:background-color var(--transition-speed,.3s) ease,border-color var(--transition-speed,.3s) ease,transform .2s ease;transition:background-color var(--transition-speed,.3s) ease,border-color var(--transition-speed,.3s) ease,transform .2s ease,-webkit-transform .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}.btn-primary{background:var(--color-primary);color:var(--color-bg-light)}.btn-primary:hover:not(:disabled){background:#ffaa40;background:var(--color-primary-hover);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn-secondary{background:transparent;border-color:#4a4a4a;border-color:var(--color-border-strong);color:var(--color-text-main)}.btn-secondary:hover:not(:disabled){background:#262626;background:var(--color-surface-raised);border-color:var(--color-text-muted)}.modes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.mode-card{background:#1e1e1e;background:var(--color-surface);border:1px solid #333;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;display:block;font:inherit;padding:24px;position:relative;text-align:left;transition:box-shadow .15s ease,border-color .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,-webkit-transform .15s ease;width:100%}.mode-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px rgba(255,140,0,.18);box-shadow:var(--shadow-glow);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.mode-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mode-icon{font-size:1.75rem;line-height:1}.mode-label{color:var(--color-text-main);font-size:1.125rem;margin:12px 0 4px}.mode-tagline{color:var(--color-text-muted);font-size:.875rem;margin:0}.badge{border-radius:12px;display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.5;padding:2px 10px;white-space:nowrap}.badge-premium{background:var(--color-primary-light);border:1px solid var(--color-primary-dark);color:var(--color-primary)}.badge-subtle{background:#262626;background:var(--color-surface-raised);color:var(--color-primary)}.badge-featured{background:var(--color-primary);color:var(--color-bg-light);margin-top:12px}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:hsla(0,0%,9%,.85);background-color:color-mix(in srgb,var(--color-bg-light) 85%,transparent);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal-card{background:#1e1e1e;background:var(--color-surface);border:1px solid #333;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.6);max-height:calc(100dvh - 32px);max-width:480px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px,5vw,32px) clamp(20px,5vw,40px);width:100%}.modal-icon{font-size:2.25rem;line-height:1;margin-bottom:8px}.modal-title{color:var(--color-text-main);font-size:1.5rem;line-height:1.25;margin:0 0 4px}.modal-tagline{color:var(--color-text-muted);font-size:.875rem;margin:0 0 16px}.modal-desc{color:var(--color-text-main);line-height:1.6;margin:0 0 20px}.modal-stats-list{list-style:none;margin:0 0 24px;padding:0}.modal-stat-item{align-items:flex-start;color:var(--color-text-main);display:flex;font-size:.875rem;padding:4px 0}.stat-check{color:var(--color-primary);flex-shrink:0;font-weight:700;margin-right:8px}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.modal-footer-note{color:var(--color-text-muted);font-size:.75rem;margin-top:16px;text-align:center}.options-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 20px;padding:0}.option-btn{background:#1e1e1e;background:var(--color-surface);border:1px solid #333;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius,12px);color:var(--color-text-main);cursor:pointer;display:block;font:inherit;padding:12px 16px;text-align:left;transition:background-color .15s ease,border-color .15s ease;width:100%}.option-btn strong{color:var(--color-primary);margin-right:8px}.option-btn:hover:not([aria-disabled=true]){background:var(--color-primary-light);border-color:var(--color-primary)}.option-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.option-btn[aria-disabled=true]{cursor:default}.option-btn.is-selected{background:var(--color-primary-light);border-color:var(--color-primary)}.option-btn.is-correct{background:var(--color-success-bg);border-color:var(--color-success)}.option-btn.is-wrong{background:var(--color-error-bg);border-color:var(--color-error)}.levels-header{margin-bottom:48px;text-align:center}.levels-lead{color:var(--color-text-muted);margin:12px auto 0;max-width:52ch}.levels-state{grid-column:1/-1;text-align:center}.level-card{gap:14px;padding:28px;transition:border-color var(--transition-speed),box-shadow var(--transition-speed),-webkit-transform .2s ease;transition:border-color var(--transition-speed),box-shadow var(--transition-speed),transform .2s ease;transition:border-color var(--transition-speed),box-shadow var(--transition-speed),transform .2s ease,-webkit-transform .2s ease}.level-card:hover{border-color:var(--color-primary);box-shadow:0 10px 30px rgba(255,140,0,.15)}@media (hover:hover){.level-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}.level-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.level-title{color:#fff;font-size:1.35rem;line-height:1.2}.level-count{background:var(--color-primary-light);border:1px solid var(--color-primary-dark);color:var(--color-primary);white-space:nowrap}.level-subtitle{color:var(--color-text-muted)}.level-preview{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 8px}.level-preview-item,.level-preview-more{background:#262626;background:var(--color-surface-raised,#262626);border:1px solid #333;border:1px solid var(--color-border,#333);border-radius:999px;color:var(--color-text-main);font-size:.8125rem;padding:4px 10px}.level-preview-more{color:var(--color-text-muted)}.level-card .level-button{align-items:center;background:var(--color-primary);border-radius:var(--border-radius);color:#121212;display:inline-flex;font-weight:600;justify-content:center;margin-top:auto;padding:12px 20px;text-decoration:none;transition:background-color var(--transition-speed) ease}.level-card .level-button:hover{background:#ffaa40;background:var(--color-primary-hover,#ffaa40)}.level-card .level-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.level-card.is-skeleton{-webkit-animation:level-shimmer 1.4s linear infinite;animation:level-shimmer 1.4s linear infinite;background:linear-gradient(100deg,#1e1e1e 40%,#262626 50%,#1e1e1e 60%);background-size:200% 100%;min-height:220px}@-webkit-keyframes level-shimmer{to{background-position:-200% 0}}@keyframes level-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.level-card.is-skeleton{-webkit-animation:none;animation:none}.level-card:hover{-webkit-transform:none;transform:none}}.levels-section{background-color:var(--color-bg-elevated);border-bottom:1px solid #333;border-top:1px solid #333;padding:80px 0}.levels-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.level-card{background-color:var(--color-bg-surface);border:1px solid var(--color-bg-elevated);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;padding:40px 30px;text-align:left;transition:box-shadow var(--transition-speed) ease,-webkit-transform var(--transition-speed) ease;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,-webkit-transform var(--transition-speed) ease}.level-card.beginner{border-top:4px solid var(--color-secondary)}.level-card.intermediate{border-top:4px solid var(--color-primary)}.level-card.advanced{border-top:4px solid #f50}@media (hover:hover){.level-card:hover{box-shadow:var(--shadow-card);-webkit-transform:translateY(-5px);transform:translateY(-5px)}}.level-title{color:var(--color-white);font-size:1.5rem;font-weight:700;margin-bottom:16px}.level-desc{color:var(--color-text-muted);flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:24px}.level-badge{align-self:flex-start;background-color:var(--color-primary-light);color:var(--color-primary);font-size:.85rem;padding:6px 14px}.about-page .values-section{background-color:var(--color-bg-base);padding:80px 0}.about-page .values-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:center}.about-page .value-item h3{color:var(--color-primary);font-size:1.3rem;margin-bottom:16px}.about-page .value-item p{color:var(--color-text-muted);font-size:.95rem}.about-cta{background-color:var(--color-bg-base);padding:100px 0}.about-cta h2{color:var(--color-white);font-size:2.2rem;margin-bottom:30px}.user-menu{position:relative}.user-menu-placeholder{display:inline-block;height:40px;width:40px}.user-avatar{background:#ff8c00;background:var(--color-primary,#ff8c00);border:none;border-radius:50%;color:#161616;color:var(--color-bg-light,#161616);cursor:pointer;display:grid;font:inherit;font-size:.9375rem;font-weight:700;height:40px;letter-spacing:.02em;padding:0;place-items:center;transition:background-color .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,transform .2s ease;transition:background-color .2s ease,transform .2s ease,-webkit-transform .2s ease;width:40px}.user-avatar:hover{background:#ffaa40;background:var(--color-primary-hover,#ffaa40)}.user-avatar:focus-visible{outline:2px solid #ff8c00;outline:2px solid var(--color-primary,#ff8c00);outline-offset:3px}.user-dropdown{background:#1e1e1e;background:var(--color-surface,#1e1e1e);border:1px solid #333;border:1px solid var(--color-border,#333);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.5);max-width:min(320px,calc(100vw - 32px));min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.user-dropdown-header{border-bottom:1px solid #333;border-bottom:1px solid var(--color-border,#333);margin-bottom:6px;padding:8px 10px 10px}.user-dropdown-name{color:#fff;font-weight:600;overflow-wrap:anywhere}.user-dropdown-email{color:#a0a0a0;color:var(--color-text-muted,#a0a0a0);font-size:.8125rem;overflow-wrap:anywhere}.user-dropdown-item{background:transparent;border:none;border-radius:8px;color:#e0e0e0;color:var(--color-text-main,#e0e0e0);cursor:pointer;display:block;font:inherit;font-weight:500;padding:10px;text-align:left;transition:background-color .15s ease;width:100%}.user-dropdown-item:hover{background:#262626;background:var(--color-surface-raised,#262626)}.user-dropdown-item:focus-visible{outline:2px solid #ff8c00;outline:2px solid var(--color-primary,#ff8c00);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.user-avatar,.user-dropdown-item{transition:none}}.auth-page-container{align-items:center;background-color:var(--color-bg-base);display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:60px 24px}.auth-card{background-color:var(--color-bg-surface);border:1px solid var(--color-bg-elevated);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);padding:40px;width:100%}.auth-card-header{margin-bottom:32px;text-align:center}.auth-card-header h2{color:var(--color-white);font-size:2rem;letter-spacing:-.5px;margin-bottom:8px}.auth-card-header p{color:var(--color-text-muted);font-size:.95rem}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--color-text-main);font-size:.9rem;font-weight:600}.form-group input{background-color:var(--color-bg-base);border:1px solid var(--color-bg-elevated);border-radius:var(--border-radius-md);color:var(--color-text-main);font-family:inherit;font-size:1rem;padding:14px 16px;transition:all var(--transition-speed) ease;width:100%}.form-group input::-webkit-input-placeholder{color:var(--color-text-muted);opacity:.5}.form-group input::placeholder{color:var(--color-text-muted);opacity:.5}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(255,140,0,.15);outline:none}.button-primary-block{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-md);box-shadow:0 4px 10px rgba(255,140,0,.15);color:var(--color-text-inverse);cursor:pointer;font-size:1.05rem;font-weight:700;padding:16px;transition:background-color var(--transition-speed) ease,-webkit-transform var(--transition-speed) ease;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,-webkit-transform var(--transition-speed) ease;width:100%}.button-primary-block:hover{background-color:var(--color-secondary);box-shadow:var(--shadow-glow-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.button-primary-block:active{-webkit-transform:scale(.98);transform:scale(.98)}.auth-card-footer{border-top:1px solid var(--color-bg-elevated);color:var(--color-text-muted);font-size:.95rem;margin-top:32px;padding-top:24px;text-align:center}.auth-card-footer a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-speed) ease}.auth-card-footer a:hover{color:var(--color-secondary);text-decoration:underline}@media (max-width:480px){.auth-page-container{padding:30px 16px}.auth-card{border-radius:var(--border-radius-md);padding:30px 20px}}.auth-error{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:10px;color:var(--color-error);font-size:.9375rem;margin-top:4px;padding:10px 14px}.button-primary-block:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.2a5340e7.css.map*/