:root{--lime:#a3e635;--lime-dim:#a3e6351f;--lime-border:#a3e63540;--dark:#0a0a0a;--dark-card:#141414;--dark-border:#1e1e1e;--bg:#faf9f7;--bg-warm:#f5f4f0;--border:#e8e6e1;--border-light:#f0ede8;--text:#111;--text-secondary:#666;--text-muted:#999;--text-faint:#bbb;--white:#fff;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-body:"DM Sans", system-ui, sans-serif;--font-display:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", monospace}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}.landing{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #a3e6354d}50%{box-shadow:0 0 0 14px #a3e63500}}@keyframes hotspotPing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.section{width:100%;max-width:1200px;margin:0 auto;padding:120px 32px}.section-tag{letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--lime);background:var(--dark);border-radius:99px;margin-bottom:20px;padding:6px 16px;display:inline-block}.section-tag-light{background:var(--lime);color:var(--dark)}.section-title{font-family:var(--font-display);letter-spacing:-1.5px;margin:0 0 16px;font-size:52px;font-weight:800;line-height:1.08}.section-subtitle{color:var(--text-secondary);max-width:540px;margin:0 auto;font-size:17px;line-height:1.7}.landing-section-shell{width:100%;max-width:1200px;margin:0 auto;padding:100px 32px}.landing-section-header{text-align:center;margin-bottom:56px}.landing-section-header-wide{margin-bottom:60px}.trustbar{background:var(--dark);border-top:1px solid #1e1e1e;border-bottom:1px solid #1e1e1e;padding:20px 32px}.trustbar-inner{grid-template-columns:repeat(4,minmax(0,max-content));justify-content:center;gap:16px 48px;max-width:1200px;margin:0 auto;display:grid}.trustbar-item{align-items:center;gap:10px;min-width:0;display:flex}.trustbar-value{color:var(--lime);font-size:16px;font-weight:900;font-family:var(--font-mono);letter-spacing:-.5px}.trustbar-label{color:#666;font-size:12px;font-weight:500;line-height:1.5}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px;display:grid}.problem-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;transition:transform .2s,box-shadow .2s}.problem-callout{text-align:center;background:var(--dark);border-radius:var(--radius-md);max-width:680px;margin:0 auto;padding:24px 32px}.problem-callout-text{color:var(--white);margin:0;font-size:16px;font-weight:700;line-height:1.6}.value-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.value-stack-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;transition:transform .2s,box-shadow .2s}.sample-lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sample-lesson-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;padding:28px 24px;transition:transform .2s,box-shadow .2s;display:flex}.sample-lesson-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sample-lesson-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sample-lesson-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.sample-lesson-meta-text{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);line-height:1.5}.sample-lesson-link{color:var(--dark);background:var(--bg-warm);border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s}.who-its-for-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto;display:grid}.who-its-for-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:32px 24px;transition:transform .2s}.outcomes-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.outcomes-copy{min-width:0}.outcomes-copy-intro{color:var(--text-secondary);max-width:440px;margin:0 0 36px;font-size:16px;line-height:1.7}.outcomes-list{flex-direction:column;gap:24px;display:flex}.outcomes-item{align-items:flex-start;gap:16px;display:flex}.outcomes-dashboard{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px;box-shadow:0 20px 48px #0000000a}.outcomes-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.outcomes-dashboard-stat{background:var(--bg-warm);text-align:center;border-radius:12px;padding:14px}.outcomes-dashboard-list{border-top:1px solid var(--border-light);padding-top:16px}.outcomes-student-row{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.testimonials-wrap{background:var(--bg-warm);padding:100px 32px}.testimonials-inner{width:100%;max-width:1200px;margin:0 auto}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.testimonial-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;padding:32px 28px;display:flex}.pricing-stack{max-width:480px;margin:0 auto}.pricing-subtitle{margin-bottom:60px}.pricing-card-highlight{padding:48px 40px}.pricing-price-row{justify-content:center;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pricing-eur-note{color:#555;font-size:12px;font-family:var(--font-mono);margin-bottom:28px}.pricing-solo .pricing-name{color:var(--white)}.pricing-solo .pricing-price{color:var(--lime)}.pricing-solo .pricing-period,.pricing-solo .pricing-eur-note,.pricing-solo .pricing-btn-note{color:#555}.pricing-solo .pricing-desc{color:#666}.pricing-solo .pricing-feature-text{color:#999}.pricing-school-teaser{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:24px 28px;display:flex}.pricing-school-heading{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:800}.pricing-school-body{color:var(--text-secondary);font-size:13px}.pricing-school-link{background:var(--dark);color:var(--white);white-space:nowrap;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none}.nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#faf9f7cc;border-bottom:1px solid #e8e6e180;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:60px;margin:0 auto;padding:0 32px;display:flex}.nav-left{align-items:center;gap:40px;display:flex}.nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo-icon{background:var(--dark);width:30px;height:30px;color:var(--lime);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.nav-logo-text{color:var(--text);letter-spacing:-.5px;font-size:17px;font-weight:800}.nav-links{gap:28px;display:flex}.nav-link{color:var(--text-muted);letter-spacing:-.1px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--text)}.nav-right{align-items:center;gap:8px;display:flex}.nav-login{color:var(--text-secondary);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.nav-login:hover{color:var(--text)}.nav-cta{background:var(--dark);color:var(--lime);border-radius:10px;padding:9px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.nav-hamburger{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.nav-hamburger span{background:var(--text);border-radius:2px;width:18px;height:1.5px;margin:4px 0;display:block}.mobile-menu{background:var(--bg);border-bottom:1px solid var(--border);z-index:99;padding:16px 24px;display:none;position:fixed;top:60px;left:0;right:0}.mobile-menu.open{flex-direction:column;gap:4px;display:flex}.mobile-menu a{color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:12px 0;font-size:15px;font-weight:600;text-decoration:none}.mobile-menu a:last-child{border-bottom:none}.mobile-menu-cta{text-align:center;background:var(--dark);border-radius:10px;margin-top:8px;color:var(--lime)!important;border:none!important;padding:12px!important;font-weight:700!important}.hero-wrap{background:var(--bg);width:100%;position:relative;overflow:hidden}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:60px;display:flex;position:relative}.hero-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;max-width:1200px;margin:0 auto;padding:80px 32px;display:grid;position:relative}.hero-left{animation:.7s ease-out fadeUp}.hero-badge{background:var(--dark);border-radius:99px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 14px 5px 6px;display:inline-flex}.hero-badge-new{background:var(--lime);color:var(--dark);font-size:9px;font-weight:800;font-family:var(--font-mono);letter-spacing:.5px;border-radius:99px;padding:2px 8px}.hero-badge-text{color:#888;font-size:12px;font-weight:500}.hero-h1{font-family:var(--font-display);letter-spacing:-2px;margin:0 0 24px;font-size:64px;font-weight:900;line-height:1.02}.hero-h1-accent{color:var(--lime);font-style:italic}.hero-p{color:var(--text-secondary);max-width:440px;margin:0 0 36px;font-size:17px;line-height:1.7}.hero-btns{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.btn-primary{background:var(--lime);color:var(--dark);letter-spacing:-.2px;border-radius:12px;padding:14px 32px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #a3e63540}.btn-secondary{background:var(--white);color:var(--text-secondary);border:1px solid var(--border);border-radius:12px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s}.btn-secondary:hover{border-color:var(--text-muted)}.hero-note{color:var(--text-faint);margin-bottom:44px;font-size:12px}.hero-stats{gap:32px;display:flex}.hero-stat-value{color:var(--text);font-size:24px;font-weight:800;font-family:var(--font-mono);letter-spacing:-1px}.hero-stat-label{color:var(--text-muted);margin-top:2px;font-size:11px}.hero-right{min-width:0;animation:.7s ease-out .15s both fadeUp}.hero-mockup{border-radius:var(--radius-lg);background:var(--dark);transition:transform .6s,box-shadow .6s;overflow:hidden;transform:perspective(1400px)rotateY(-8deg)rotateX(3deg);box-shadow:-24px 32px 80px #0000004d,0 0 0 1px #ffffff0d}.hero-mockup-shell{flex-direction:column;height:460px;display:flex}.hero-mockup:hover{transform:perspective(1400px)rotateY(-3deg)rotateX(1deg);box-shadow:-16px 24px 60px #00000059,0 0 40px #a3e63514}.features-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);padding:32px 28px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f}.feature-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;font-size:22px;display:flex}.feature-title{color:var(--text);letter-spacing:-.2px;margin:0 0 8px;font-size:16px;font-weight:800}.feature-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.lessons-wrap{background:var(--bg-warm);padding:120px 32px;overflow:hidden}.lessons-inner{width:100%;max-width:1200px;margin:0 auto}.lessons-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.lessons-right{flex-direction:column;gap:20px;min-width:0;display:flex}.lesson-mock{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;box-shadow:0 12px 40px #0000000a}.lesson-mock-header{border-bottom:1px solid var(--border-light);padding:20px 24px 0}.lesson-mock-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lesson-mock-back{color:var(--text-muted);font-size:12px}.lesson-mock-badges{gap:6px;display:flex}.lesson-mock-level{background:var(--dark);color:var(--lime);font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:99px;padding:3px 10px}.lesson-mock-grammar{background:var(--bg-warm);color:var(--text-muted);font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:99px;padding:3px 10px}.lesson-mock-title{letter-spacing:-.5px;margin:0 0 16px;font-size:20px;font-weight:800}.lesson-mock-tabs{gap:0;display:flex}.lesson-mock-tab{color:var(--text-muted);cursor:default;border-bottom:2px solid #0000;padding:10px 18px;font-size:13px;font-weight:600}.lesson-mock-tab.active{color:var(--text);border-color:var(--lime)}.lesson-mock-content{padding:24px}.lesson-mock-bg{background:linear-gradient(#d4eef8 0%,#bdd8e4 40%,#a8c8d8 70%,#8fb8cc 100%);border-radius:14px;min-height:300px;padding:20px;position:relative;overflow:hidden}.lesson-mock-bg:before{content:"";background:linear-gradient(#c8d8c0 0%,#a0b898 100%);height:35%;position:absolute;bottom:0;left:0;right:0}.lesson-mock-bg:after{content:"✈️";opacity:.3;font-size:24px;position:absolute;top:18%;right:12%}.scene-label{border-radius:var(--radius-sm);color:var(--text-secondary);background:#ffffffe6;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.hotspot{cursor:pointer;position:absolute}.hotspot-dot{border:2.5px solid var(--white);background:#f59e0b;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 2px 8px #00000026}.hotspot-dot:after{content:"";border:2px solid #f59e0b;border-radius:50%;animation:2s ease-out infinite hotspotPing;position:absolute;inset:-3px}.hotspot-green{background:#22c55e}.hotspot-green:after{border-color:#22c55e}.hotspot-blue{background:#3b82f6}.hotspot-blue:after{border-color:#3b82f6}.hotspot-purple{background:#a855f7}.hotspot-purple:after{border-color:#a855f7}.hotspot-tooltip{background:var(--white);z-index:2;border-radius:10px;min-width:180px;padding:10px 14px;position:absolute;top:26px;left:-8px;box-shadow:0 6px 20px #0000001a}.ht-cat{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700;font-family:var(--font-mono);margin-bottom:3px;display:block}.ht-word{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.ht-pron,.ht-hint{color:var(--text-muted);font-size:10px;display:block}.hw-mock{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;box-shadow:0 12px 40px #0000000a}.hw-mock-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.hw-mock-title{color:var(--text);font-size:15px;font-weight:800}.hw-mock-badge{color:#92400e;font-size:9px;font-weight:700;font-family:var(--font-mono);background:#fffbf0;border:1px solid #fde68a;border-radius:20px;padding:3px 10px}.hw-item{border-bottom:1px solid var(--bg);justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.hw-pending{background:#fffdf5}.hw-item-left{align-items:center;gap:10px;min-width:0;display:flex}.hw-avatar{background:var(--lime-dim);border:1px solid var(--lime-border);color:#65a30d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.hw-name{color:var(--text);font-size:13px;font-weight:700}.hw-lesson{color:var(--text-muted);font-size:11px}.hw-item-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.hw-ai-score{flex-direction:column;align-items:flex-end;display:flex}.hw-ai-label{color:var(--text-faint);font-size:8px;font-family:var(--font-mono)}.hw-ai-value{color:var(--text-muted);font-size:12px;font-weight:700;font-family:var(--font-mono)}.hw-status-reviewed{color:#16a34a;border-radius:var(--radius-sm);font-size:10px;font-weight:700;font-family:var(--font-mono);background:#f0fdf4;border:1px solid #86efac;padding:4px 10px}.hw-status-pending{color:var(--lime);background:var(--dark);border-radius:var(--radius-sm);font-size:10px;font-weight:700;font-family:var(--font-mono);padding:4px 12px}.lab-mock{background:var(--dark);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 40px #0000001f}.lab-mock-header{border-bottom:1px solid var(--dark-border);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.lab-mock-title{color:var(--white);font-size:15px;font-weight:800}.lab-mock-level{color:#555;font-size:10px;font-family:var(--font-mono)}.lab-modes{border-bottom:1px solid var(--dark-border);gap:0;padding:0 12px;display:flex;overflow-x:auto}.lab-mode{font-size:9px;font-weight:700;font-family:var(--font-mono);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:8px}.lab-mode-active{color:var(--lime);border-color:var(--lime)}.lab-mode-inactive{color:#444}.lab-messages{flex-direction:column;gap:12px;padding:18px 22px;display:flex}.lab-msg{align-items:flex-start;gap:10px;display:flex}.lab-student{justify-content:flex-end}.lab-msg-avatar{background:#181818;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.lab-msg-bubble{border-radius:12px;max-width:75%;padding:11px 15px;font-size:13px;line-height:1.5}.lab-ai-bubble{color:#bbb;background:#181818}.lab-student-bubble{color:var(--lime);background:#a3e6351a;border:1px solid #a3e63526}.lab-feedback{color:#22c55e;margin-top:5px;font-size:10px;font-weight:600}.teachers-wrap{background:var(--dark);width:100%;position:relative;overflow:hidden}.teachers-section{padding:120px 32px;position:relative}.teachers-inner{z-index:2;max-width:1200px;margin:0 auto;position:relative}.teachers-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.teacher-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:18px;padding:28px 24px;transition:border-color .25s}.teacher-card:hover{border-color:#333}.teacher-card-icon{margin-bottom:16px;font-size:28px}.teacher-card-title{color:var(--white);letter-spacing:-.2px;margin:0 0 8px;font-size:15px;font-weight:800}.teacher-card-desc{color:#555;margin:0;font-size:13px;line-height:1.6}.schools-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.school-features{flex-direction:column;gap:14px;display:flex}.school-feature{align-items:flex-start;gap:14px;display:flex}.school-feature-icon{background:var(--bg-warm);border:1px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.school-feature-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:800}.school-feature-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.school-visual{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border);padding:32px;box-shadow:0 20px 48px #0000000a}.school-visual-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;font-family:var(--font-mono);margin-bottom:20px}.school-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.school-stat{background:var(--bg-warm);text-align:center;border-radius:12px;padding:14px}.school-stat-value{font-size:22px;font-weight:900;font-family:var(--font-mono)}.school-stat-label{color:var(--text-muted);margin-top:2px;font-size:10px}.school-teacher-row{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.school-teacher-left{align-items:center;gap:10px;display:flex}.school-teacher-avatar{background:var(--lime-dim);border:1px solid var(--lime-border);color:#65a30d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.school-teacher-name{color:var(--text);font-size:13px;font-weight:600}.school-teacher-right{align-items:center;gap:16px;display:flex}.school-teacher-students{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.school-teacher-score{color:#16a34a;font-size:11px;font-weight:700;font-family:var(--font-mono)}.steps-wrap{background:var(--bg-warm);padding:120px 32px}.steps-inner{max-width:1200px;margin:0 auto}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;padding:36px 28px;transition:transform .2s;position:relative}.step-card:hover{transform:translateY(-2px)}.step-num{color:var(--border-light);font-size:48px;font-weight:900;font-family:var(--font-mono);margin-bottom:8px;line-height:1}.step-icon{margin-bottom:16px;font-size:32px}.step-title{color:var(--text);letter-spacing:-.3px;margin:0 0 8px;font-size:18px;font-weight:800}.step-desc{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.step-arrow{color:var(--border);z-index:2;font-size:18px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.pricing-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto;display:grid}.pricing-card{border-radius:var(--radius-xl);padding:40px 32px;position:relative}.pricing-solo{background:var(--dark);border:1px solid #222}.pricing-school{background:var(--white);border:1px solid var(--border);flex-direction:column;display:flex}.pricing-promo-tag{background:var(--lime);color:var(--dark);font-size:10px;font-weight:800;font-family:var(--font-mono);letter-spacing:.5px;white-space:nowrap;border-radius:99px;padding:4px 14px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-name{margin-bottom:12px;font-size:17px;font-weight:800}.pricing-price{font-size:48px;font-weight:900;font-family:var(--font-mono);letter-spacing:-2px}.pricing-period{color:#555;font-size:14px}.pricing-old{color:#555;font-size:15px;font-family:var(--font-mono);text-decoration:line-through}.pricing-save{color:var(--dark);background:var(--lime);font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:99px;padding:2px 8px}.pricing-desc{font-size:13px;line-height:1.5}.pricing-features{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.pricing-feature{align-items:center;gap:8px;display:flex}.pricing-check{color:var(--lime);flex-shrink:0;font-size:13px}.pricing-feature-text{font-size:13px}.pricing-btn{text-align:center;border-radius:12px;padding:14px 0;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s;display:block}.pricing-btn:hover{transform:translateY(-1px)}.pricing-btn-primary{background:var(--lime);color:var(--dark)}.pricing-btn-dark{background:var(--dark);color:var(--white)}.pricing-btn-note{text-align:center;margin-top:8px;font-size:11px}.faq-wrap{background:var(--white);padding:100px 32px}.faq-inner{max-width:680px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border);padding:22px 0}.faq-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.faq-q{color:var(--text);letter-spacing:-.2px;padding-right:20px;font-size:15px;font-weight:700}.faq-icon{color:var(--text-muted);flex-shrink:0;font-size:20px;line-height:1;transition:transform .25s}.faq-icon-open{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-answer-open{max-height:500px}.faq-a{color:var(--text-secondary);padding-top:12px;font-size:14px;line-height:1.7}.cta-wrap{background:var(--dark);width:100%;position:relative;overflow:hidden}.cta-section{padding:100px 32px;position:relative}.cta-inner{text-align:center;z-index:2;max-width:580px;margin:0 auto;position:relative}.cta-btn{background:var(--lime);color:var(--dark);letter-spacing:-.2px;border-radius:14px;padding:16px 40px;font-size:16px;font-weight:800;text-decoration:none;animation:2.5s ease-in-out infinite pulseGlow;display:inline-block}.footer{border-top:1px solid var(--dark-border);background:#050505;padding:48px 32px 32px}.footer-inner{max-width:1200px;margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand-desc{color:#444;max-width:260px;font-size:13px;line-height:1.6}.footer-col-title{color:#444;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;font-family:var(--font-mono);margin-bottom:14px}.footer-link{color:#555;padding:4px 0;font-size:13px;text-decoration:none;transition:color .2s;display:block}.footer-link:hover{color:#888}.footer-bottom{border-top:1px solid var(--dark-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-h1{font-size:48px}.section-title{font-size:40px}.features-grid,.teachers-grid{grid-template-columns:repeat(2,1fr)}.schools-grid{grid-template-columns:1fr;gap:40px}.lessons-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.nav-links{display:none}.nav-hamburger{display:block}.nav-login,.nav-cta{display:none}.nav-inner{padding:0 16px}.section{padding:80px 20px}.section-title{font-size:34px}.section-subtitle{font-size:15px}.landing-section-shell{padding:80px 20px}.landing-section-header,.landing-section-header-wide{margin-bottom:44px}.hero{min-height:auto;padding-top:72px}.hero-grid{padding:40px 20px 60px}.hero-h1{font-size:40px}.hero-p{font-size:16px}.hero-stats{flex-wrap:wrap;gap:20px}.hero-left{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-btns{flex-direction:column;width:100%;max-width:300px}.btn-primary,.btn-secondary{text-align:center;width:100%;padding:13px 24px;font-size:14px}.hero-mockup{border-radius:14px;transform:none;box-shadow:0 12px 40px #00000026}.hero-mockup-shell{height:400px}.trustbar{padding:16px 20px}.trustbar-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.trustbar-item{justify-content:center}.problem-grid,.value-stack-grid,.sample-lessons-grid,.who-its-for-grid,.testimonials-grid{grid-template-columns:1fr}.outcomes-grid{grid-template-columns:1fr;gap:32px}.problem-card,.value-stack-card,.who-its-for-card,.testimonial-card{padding:28px 24px}.problem-callout{padding:20px 24px}.sample-lesson-card{padding:24px 20px}.outcomes-dashboard{padding:32px 24px}.testimonials-wrap{padding:80px 20px}.features-grid{grid-template-columns:1fr}.lessons-wrap{padding:80px 20px}.lessons-grid{grid-template-columns:1fr}.lesson-mock-bg{min-height:200px}.hotspot:nth-child(3),.hotspot:nth-child(4){display:none}.teachers-section{padding:80px 20px}.teachers-grid{grid-template-columns:1fr}.schools-grid{grid-template-columns:1fr;gap:32px}.school-stats{grid-template-columns:1fr;gap:8px}.steps-wrap{padding:80px 20px}.steps-grid{grid-template-columns:1fr}.step-arrow{display:none}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:32px 24px}.pricing-price{font-size:40px}.pricing-subtitle{margin-bottom:44px}.pricing-card-highlight{padding:36px 24px}.pricing-eur-note{margin-bottom:24px}.pricing-school-teaser{padding:20px}.pricing-school-link{text-align:center;width:100%}.faq-wrap{padding:80px 20px}.faq-q{font-size:14px}.cta-section{padding:80px 20px}.cta-btn{text-align:center;width:100%;max-width:300px;padding:14px 32px}.footer{padding:32px 20px 24px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{text-align:center;flex-direction:column}}@media (max-width:480px){.hero-grid{gap:32px;padding:32px 20px 52px}.hero-h1{font-size:34px}.hero-p{font-size:15px;line-height:1.65}.hero-note{margin-bottom:32px;line-height:1.5}.hero-mockup-shell{height:340px}.trustbar-inner{gap:12px}.trustbar-item{text-align:left;flex-direction:column;align-items:flex-start;gap:4px}.trustbar-value{font-size:15px}.trustbar-label{font-size:11px}.problem-card,.value-stack-card,.sample-lesson-card,.who-its-for-card,.testimonial-card{padding:24px 20px}.problem-callout{padding:20px}.problem-callout-text{font-size:15px}.sample-lesson-head{gap:10px}.sample-lesson-tags{justify-content:flex-start}.sample-lesson-meta{flex-direction:column;align-items:flex-start}.sample-lesson-link{text-align:center;width:100%}.outcomes-copy-intro{margin-bottom:28px;font-size:15px}.outcomes-dashboard{padding:28px 20px}.outcomes-dashboard-stats{grid-template-columns:1fr}.outcomes-student-row{flex-direction:column;align-items:flex-start;gap:6px}.pricing-card-highlight{padding:32px 20px}.pricing-price{font-size:38px}.pricing-school-teaser{flex-direction:column;align-items:stretch}}
