:root{--color-primary:#4caf50;--color-primary-dark:#2e7d32;--color-primary-mid:#388e3c;--color-primary-tint:#f0fdf4;--color-primary-tint2:#dcfce7;--grad-primary:linear-gradient(135deg, #2e7d32 0%, #43a047 60%, #66bb6a 100%);--grad-primary-btn:linear-gradient(135deg, #2e7d32, #4caf50);--color-focus:#4caf502e;--color-surface:#fff;--color-bg:#f8fafb;--color-bg-2:#f1f5f9;--color-heading:#0f172a;--color-text:#1e293b;--color-text-secondary:#64748b;--color-muted:#94a3b8;--color-border:#0f172a12;--color-border-strong:#0f172a21;--color-border-green:#4caf5038;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a14, 0 2px 4px #0f172a0d;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0f;--shadow-xl:0 24px 64px #0f172a1f, 0 8px 16px #0f172a12;--shadow-green:0 8px 24px #2e7d323d;--shadow-green-sm:0 4px 12px #2e7d322e;--color-shadow:#0f172a0f;--color-shadow-hover:#0f172a1a;--surface:var(--color-surface);--surface-soft:var(--color-bg);--bg:var(--color-bg);--primary:var(--color-primary);--primary-dark:var(--color-primary-dark);--primary-soft:var(--color-primary-tint);--navy:var(--color-heading);--ink:var(--color-text);--text:var(--color-text-secondary);--muted:var(--color-text-secondary);--line:var(--color-border);--radius:16px;--radius-sm:10px;--radius-lg:24px;--radius-pill:999px;--transition:.22s cubic-bezier(.4,0,.2,1);--transition-fast:.14s cubic-bezier(.4,0,.2,1);--sidebar-width:292px}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--color-bg);color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3{color:var(--color-heading);letter-spacing:-.02em;margin:0 0 .625rem;font-weight:700;line-height:1.15}h1{font-size:2.25rem}h2{font-size:1.65rem}h3{font-size:1.125rem}p{color:var(--color-text-secondary);margin:.25rem 0;font-weight:400;line-height:1.7}button,.support-button{cursor:pointer;border-radius:var(--radius-sm);background:var(--color-bg);min-height:44px;color:var(--color-heading);transition:transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1.1rem;font-weight:600;display:inline-flex}button:hover,.support-button:hover,.quick-grid a:hover,.card:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.primary{background:var(--grad-primary-btn);color:#fff;box-shadow:var(--shadow-green-sm);border-color:#0000;font-weight:700}.primary:hover{opacity:.92;box-shadow:var(--shadow-green);transform:translateY(-2px)}.primary.link{align-items:center;width:max-content;margin-block-start:1.25rem;display:inline-flex}input,select{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;padding:.875rem 1rem;font-weight:400}input:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus);background:#fff}input::placeholder{color:var(--color-muted);opacity:.8}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-surface);border-inline-end:1px solid var(--color-border);z-index:10;flex-direction:column;gap:.75rem;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;box-shadow:2px 0 12px #0f172a0a}.brand{border:1px solid var(--color-border-green);border-radius:var(--radius);background:linear-gradient(135deg, var(--color-primary-tint) 0%, #fff 100%);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.brand img{object-fit:contain;border-radius:10px;width:54px;height:54px}.brand b{color:var(--color-heading);letter-spacing:-.01em;font-size:1rem;font-weight:700;display:block}.brand span{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600;display:block}.sidebar nav{gap:.2rem;display:grid}.sidebar a,.logout{border-radius:var(--radius-sm);min-height:46px;color:var(--color-text-secondary);text-align:start;transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:0;align-items:center;gap:.625rem;padding-block:.7rem;padding-inline:1rem;font-weight:500;display:flex;position:relative}.sidebar a:before,.logout:before{content:"";width:3px;transition:background var(--transition), opacity var(--transition);background:0 0;border-radius:999px;position:absolute;inset-block:.625rem;inset-inline-start:0}.sidebar a svg,.logout svg,.quick-grid svg,.support-button svg{color:currentColor;flex:none}.sidebar a.active{background:linear-gradient(90deg, var(--color-primary-tint) 0%, #f0fdf466 100%);color:var(--color-primary-dark);font-weight:700}.sidebar a.active:before{background:var(--grad-primary-btn)}.sidebar a:hover,.logout:hover{background:var(--color-bg);color:var(--color-primary);transform:translate(3px)}.sidebar em{background:var(--grad-primary-btn);color:#fff;text-align:center;min-width:22px;box-shadow:var(--shadow-green-sm);border-radius:999px;margin-inline-start:auto;padding:.05rem .4rem;font-size:.8125rem;font-style:normal;font-weight:700;line-height:1.5}.sidebar em.nav-dot{background:var(--color-primary);border-radius:999px;width:8px;min-width:8px;height:8px;padding:0}.logout{width:100%;color:var(--color-text-secondary);border-top:1px solid var(--color-border);border-radius:0;margin-block-start:auto;padding-top:1rem}.logout:hover{color:#e53e3e;background:#fff5f5;transform:none}.main{min-width:0;padding:2rem 2.5rem 3rem}.topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.75rem;padding-block-end:1.25rem;display:flex}.topbar h1{margin-block-end:.25rem}.topbar p{color:var(--color-heading);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.lang,.icon-button{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.lang{width:60px;padding-inline:.65rem}.lang-menu{position:relative}.lang-dropdown{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:140px;box-shadow:var(--shadow-lg);padding:.4rem;animation:.15s fadeInUp;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0}.lang-dropdown button{width:100%;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:.55rem .75rem;font-weight:500}.lang-dropdown button.active,.lang-dropdown button:hover{background:var(--color-primary-tint);color:var(--color-primary-dark);transform:none}.lang:hover,.icon-button:hover{background:var(--color-bg);box-shadow:var(--shadow-md)}.mobile{display:none}.site-shell{background:var(--color-bg);min-height:100vh}.site-container{width:min(1180px,100% - 2rem);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(180%);transition:background var(--transition), box-shadow var(--transition);background:#ffffffe0;border-bottom:1px solid #0f172a0f;position:sticky;top:0;box-shadow:0 1px #0f172a0f,0 4px 20px #0f172a0d}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:82px;display:flex}.site-brand{min-width:max-content;color:var(--color-heading);align-items:center;gap:.7rem;display:inline-flex}.site-brand-wrap{align-items:center;gap:.8rem;min-width:max-content;display:inline-flex}.site-brand img{object-fit:contain;border-radius:10px;width:52px;height:52px}.site-brand b,.site-brand em{font-style:normal;display:block}.site-brand b{letter-spacing:-.02em;color:var(--color-heading);font-size:1rem;font-weight:800;line-height:1.25}.site-brand em{color:var(--color-primary-dark);font-size:.8rem;font-weight:600;line-height:1.25}.site-page-pill{background:var(--color-primary-tint);min-height:28px;color:var(--color-primary-dark);white-space:nowrap;border:1px solid #2e7d3233;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.site-nav{justify-content:center;align-items:center;gap:.2rem;display:flex}.site-nav a{border-radius:var(--radius-pill);color:var(--color-heading);transition:background var(--transition), color var(--transition);padding:.55rem .85rem;font-size:.9rem;font-weight:600}.site-nav a:hover,.site-nav a.active{background:var(--color-primary-tint);color:var(--color-primary-dark)}.site-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.site-icon-link,.site-cart-link,.site-menu-toggle{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:44px;min-width:44px;height:44px;color:var(--color-heading);box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition);padding:0}.site-icon-link,.site-cart-link{justify-content:center;align-items:center;display:inline-flex;position:relative}.public-lang-menu .site-icon-link{gap:0}.site-lang-chevron{margin-inline-start:-2px}.site-cart-link em{background:var(--grad-primary-btn);color:#fff;min-width:20px;height:20px;box-shadow:var(--shadow-green-sm);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-block-start:-7px;inset-inline-end:-7px}.site-login-link{border-radius:var(--radius-pill);background:var(--grad-primary-btn);color:#fff;white-space:nowrap;min-height:44px;box-shadow:var(--shadow-green-sm);transition:transform var(--transition), box-shadow var(--transition), opacity var(--transition);border:none;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:700;display:inline-flex}.site-icon-link:hover,.site-cart-link:hover,.site-menu-toggle:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-2px)}.site-login-link:hover{opacity:.9;box-shadow:var(--shadow-green);transform:translateY(-2px)}.site-icon-link.active,.site-cart-link.active{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-dark)}.site-login-link.active{box-shadow:0 0 0 4px var(--color-focus), var(--shadow-green-sm)}.site-menu-toggle{display:none}.site-main{min-height:60vh}.site-hero{background:var(--color-bg);border-bottom:0;padding-block:2rem}.hero-wrap{font-family:"Inter", var(--font-sans,ui-sans-serif, system-ui, -apple-system);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;min-height:440px;display:grid}.hero-left{border-inline-end:1px solid var(--color-border);background:linear-gradient(145deg, #fff 60%, var(--color-primary-tint) 100%);flex-direction:column;justify-content:center;padding:3rem 2.75rem 2.5rem;display:flex;position:relative}.accent-line{background:var(--grad-primary);border-radius:4px;width:36px;height:4px;margin-bottom:1rem}.hero-wrap .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark);background:var(--color-primary-tint);border:1px solid #2e7d3238;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:1.25rem;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #2e7d321a}.hero-wrap .hero-h1{color:var(--color-heading);letter-spacing:-.03em;margin:0 0 .9rem;font-size:2.25rem;font-weight:800;line-height:1.08}.hero-wrap .hero-h1 em{color:var(--color-primary-dark);background:linear-gradient(135deg,#2e7d32,#4caf50);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-wrap .hero-p{color:var(--color-text-secondary);max-width:440px;margin:0 0 1.75rem;font-size:.935rem;line-height:1.7}.hero-wrap .hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 1.75rem;display:flex}.btn-primary,.btn-outline,.show-more-link{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:46px;font-weight:700;display:inline-flex}.btn-primary{background:var(--grad-primary-btn);color:#fff;cursor:pointer;box-shadow:var(--shadow-green-sm);transition:opacity var(--transition), transform var(--transition), box-shadow var(--transition);border:none;gap:7px;padding:11px 22px;font-size:.9rem;text-decoration:none}.btn-primary:hover{opacity:.9;box-shadow:var(--shadow-green);transform:translateY(-2px)}.btn-outline{color:var(--color-heading);border:1.5px solid var(--color-border-strong);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);background:0 0;gap:7px;padding:10px 20px;font-size:.9rem;text-decoration:none}.btn-outline:hover{background:var(--color-bg-2);border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-2px)}.hero-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--transition), color var(--transition), background var(--transition);align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.tag svg{color:var(--color-primary-dark)}.tag:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-tint)}.hero-right{background:var(--color-bg);flex-direction:column;display:flex;position:relative}.media-top{flex:1;min-height:280px;position:relative;overflow:hidden}.hero-program-image,.hero-img-placeholder{width:100%;height:100%;min-height:280px}.hero-program-image{object-fit:cover;display:block}.hero-img-placeholder{background:linear-gradient(145deg,#e8f5e9 0%,#c8e6c9 60%,#a5d6a7 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.img-icon-ring{width:72px;height:72px;color:var(--color-primary-dark);background:#ffffffbf;border:1px solid #2e7d3233;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 24px #2e7d321f}.img-label{color:var(--color-primary-dark);opacity:.8;font-size:.78rem;font-weight:600}.media-caption{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;gap:10px;padding:1rem 1.25rem;display:flex}.caption-dot{background:var(--grad-primary-btn);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.caption-body b{color:var(--color-heading);margin-bottom:2px;font-size:.875rem;font-weight:700;display:block}.caption-body span{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;display:block}.stat-bar{border-top:1px solid var(--color-border);background:var(--color-surface);display:flex}.stat-item{flex-direction:column;flex:1;gap:3px;padding:1rem 1.1rem;display:flex}.stat-item:not(:last-child){border-inline-end:1px solid var(--color-border)}.stat-num{color:var(--color-primary-dark);letter-spacing:-.02em;background:linear-gradient(135deg,#2e7d32,#4caf50);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800;line-height:1}.stat-lbl{color:var(--color-text-secondary);font-size:.72rem;font-weight:500;line-height:1.3}.corner-badge{border-radius:var(--radius-sm);color:var(--color-primary-dark);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);background:#ffffffe0;border:1px solid #2e7d322e;align-items:center;gap:5px;padding:6px 11px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.live-dot{background:#4caf50;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 6px #4caf50b3}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.site-section{padding-block:4.5rem}.site-section:nth-of-type(2n){background:var(--color-surface)}.site-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-block-end:1.5rem;display:flex}.site-section-head p{max-width:660px;margin:.3rem 0 0}.site-section-head.compact{align-items:flex-start}.about-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:2rem;display:grid}.about-grid h2,.site-section-head h2{letter-spacing:-.03em;font-size:2.1rem}.about-copy{gap:1rem;display:grid}.about-copy p{color:var(--color-heading);margin:0;font-size:1.02rem}.about-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:580px;color:var(--color-heading);box-shadow:var(--shadow-lg);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.about-left{border-inline-end:1px solid var(--color-border);background:linear-gradient(160deg,#e8f5e9 0%,#f0fdf4 60%,#fff 100%);flex-direction:column;padding:3rem 2.5rem;display:flex}.about-badge{width:max-content;min-height:34px;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--shadow-xs);background:#fffc;border:1.5px solid #2e7d324d;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-block-end:1.25rem;padding:0 14px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.about-badge span{border:1.5px solid #2e7d32;border-radius:2px;width:8px;height:8px;display:block}.about-badge svg{color:currentColor;flex:none}.about-title-lockup{grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:1rem;display:grid}.about-logo-mark{object-fit:contain;border-radius:var(--radius-sm);width:88px;height:88px;box-shadow:var(--shadow-md);background:#ffffffd9;border:1px solid #2e7d3226;padding:.6rem}.about-left h2{max-width:320px;color:var(--color-heading);letter-spacing:-.03em;margin:0;font-size:2.35rem;font-weight:800;line-height:1.06}.about-left h2 em{color:var(--color-primary-dark);background:linear-gradient(135deg,#2e7d32,#4caf50);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.about-mark{background:var(--grad-primary);border-radius:999px;width:48px;height:4px;margin-block-start:1.8rem}.about-points{gap:.85rem;margin:auto 0 0;padding:0;list-style:none;display:grid}.about-points li{color:var(--color-heading);align-items:center;gap:.85rem;font-size:.97rem;font-weight:600;line-height:1.2;display:flex}.about-point-icon{width:36px;height:36px;color:var(--color-primary-dark);background:linear-gradient(135deg,#ffffffe6,#f0fdf4e6);border:1px solid #2e7d3233;border-radius:999px;flex:0 0 36px;padding:9px;box-shadow:0 2px 8px #2e7d321a}.about-right{align-content:stretch;padding:3rem 2.5rem;display:grid}.about-story{border-bottom:1px solid var(--color-border);grid-template-columns:36px minmax(0,1fr);gap:1.25rem;padding-block:0 1.8rem;display:grid}.about-story+.about-story{padding-block-start:1.8rem}.about-story:last-child{border-bottom:0;padding-block-end:0}.about-story span{color:var(--color-primary-dark);background:linear-gradient(135deg,#2e7d32,#66bb6a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:800;line-height:1.45}.about-story p{color:var(--color-text-secondary);margin:0;font-size:1.03rem;font-weight:500;line-height:1.72}.about-story strong{color:var(--color-heading);font-weight:800}.show-more-link{background:var(--grad-primary-btn);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-green-sm);transition:opacity var(--transition), transform var(--transition), box-shadow var(--transition);border:none;flex:none;gap:.45rem;padding:.75rem 1.25rem;font-weight:700}.show-more-link:hover{opacity:.9;box-shadow:var(--shadow-green);transform:translateY(-2px)}.secondary-link{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-heading);border-radius:var(--radius-sm);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.75rem 1rem;font-weight:700;display:inline-flex}.secondary-link:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.slider-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--color-primary) var(--color-primary-tint);scrollbar-width:thin;grid-auto-columns:minmax(270px,320px);grid-auto-flow:column;gap:1rem;padding-block:.25rem 1.25rem;display:grid;overflow-x:auto}.site-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.slider-card{scroll-snap-align:start;border-radius:var(--radius);min-height:440px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;display:flex;overflow:hidden}.slider-card:hover,.why-card:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #4caf501f;border-color:#4caf504d;transform:translateY(-6px)}.slider-card img{aspect-ratio:16/10;object-fit:cover;background:var(--color-primary-tint);width:100%;display:block}.slider-card img.placeholder-image{object-fit:contain;padding:1.25rem}.slider-card-body{gap:.5rem;padding:1.1rem 1.1rem .5rem;display:grid}.slider-card-body span{background:var(--color-primary-tint);width:max-content;max-width:100%;color:var(--color-primary-dark);overflow-wrap:anywhere;letter-spacing:.03em;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.slider-card-body h3{letter-spacing:-.01em;margin:0;font-size:1.08rem}.slider-card-body p{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.slider-card-meta{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:auto;padding:.875rem 1.1rem 1.1rem;display:flex}.slider-card-meta small{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.slider-card-meta b{color:var(--color-primary-dark);white-space:nowrap;font-size:1rem;font-weight:800}.slider-more-card{background:var(--grad-primary-btn);color:#fff;scroll-snap-align:start;width:46px;height:46px;min-height:46px;box-shadow:var(--shadow-green-sm);border:none;border-radius:999px;justify-content:center;align-self:center;align-items:center;display:none}.slider-empty{min-height:160px;color:var(--color-heading);text-align:center;justify-content:center;align-items:center;padding:1.5rem;font-size:1.05rem;font-weight:700;display:flex}.site-section.product-band:nth-child(odd){background:var(--color-bg)}.site-section.why-band{background:linear-gradient(160deg,#e8f5e9 0%,#f0fdf4 100%)}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.why-card{min-height:260px;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:var(--radius);padding:1.5rem 1.25rem}.why-card>svg:first-child{background:linear-gradient(135deg, var(--color-primary-tint), #c8e6c980);width:44px;height:44px;color:var(--color-primary-dark);border:1px solid #2e7d3229;border-radius:12px;padding:10px;display:block;box-shadow:0 2px 8px #2e7d321a}.why-card h3{letter-spacing:-.01em;margin-block-start:1rem}.why-card p{margin:0;font-size:.93rem}.hero-highlights,.hero-highlights svg,.site-section-head svg{color:var(--color-primary)}.site-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:2rem;padding-block:3rem 2.5rem;display:grid}.site-hero-copy{max-width:720px}.site-hero h1{max-width:760px;color:var(--color-heading);letter-spacing:-.03em;font-size:3rem;line-height:1.05}.site-hero p{max-width:660px;color:var(--color-heading);margin-block:.85rem 0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:1.35rem;display:flex}.hero-actions .primary{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.45rem;min-height:44px;font-weight:700;display:inline-flex}.hero-highlights{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:1.25rem;display:flex}.hero-highlights span{color:var(--color-heading);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.site-hero-media{border-radius:var(--radius);background:var(--color-surface);min-height:360px;box-shadow:var(--shadow-lg);border:1px solid #4caf5033;position:relative;overflow:hidden}.site-hero-media img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.site-hero-media div{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);background:#ffffffeb;padding:1rem;position:absolute;inset-block-end:1rem;inset-inline:1rem}.site-hero-media b,.site-hero-media span{display:block}.site-hero-media b{color:var(--color-heading);font-size:1rem;font-weight:700}.site-hero-media span{color:var(--color-text-secondary);margin-block-start:.2rem;font-size:.9rem}.site-footer{color:#ffffffb8;background:linear-gradient(160deg,#0d1520 0%,#111f2e 50%,#0a1628 100%);border-top:1px solid #ffffff0f}.site-footer-grid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr));gap:2rem;padding-block:3.5rem 2rem;display:grid}.site-footer .site-brand b{color:var(--color-surface)}.site-footer .site-brand{display:inline-flex}.site-footer .site-brand span{margin:0}.site-footer .site-brand em{color:#66bb6a}.site-footer p{color:#fff9;max-width:440px;margin-block-start:1rem;font-size:.92rem;line-height:1.65}.site-footer h3{color:var(--color-surface);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:.92rem;font-weight:700}.site-footer a,.site-footer span{color:#ffffff9e;transition:color var(--transition), transform var(--transition);margin-block:.4rem;font-size:.9rem;display:block}.site-footer a:hover{color:#fff;transform:translate(4px)}.footer-social-icons{align-items:center;gap:.6rem;margin-block-start:.85rem;display:flex}.site-footer .footer-social-icons a{width:44px;height:44px;color:var(--color-surface);transition:transform var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;margin:0;display:inline-flex;box-shadow:0 2px 8px #0003}.site-footer .footer-social-icons a:hover{background:var(--grad-primary-btn);color:#fff;box-shadow:var(--shadow-green);border-color:#0000;transform:translateY(-4px)}.footer-social-icons svg{flex:none;width:20px;height:20px;display:block}.site-footer-bottom{color:#ffffff73;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:.82rem;display:flex}.view-all-page{padding-block:3rem 4rem}.view-all-page .page-head{margin-block-end:1.25rem}.view-all-page .cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.book-product img.placeholder-image{object-fit:contain;padding:1.15rem}.cart-page{padding-block:3rem 4rem}.cart-page .page-head{margin-block-end:1.25rem}.cart-page .summary{top:98px}.cart-page .cart-row{border-radius:var(--radius-sm)}.cart-page .cart-row h3{margin-bottom:.2rem}.cart-page .cart-row>button:not(.primary){background:var(--color-surface);border-color:var(--color-border)}.profile-page{padding-block:3rem 4rem}.profile-hero{border:1px solid var(--color-border-green);border-radius:var(--radius);background:linear-gradient(135deg, var(--color-primary-tint) 0%, #fff 100%);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;margin-block-end:1.5rem;padding:1.5rem;display:flex}.profile-hero h1{margin-block-end:.25rem}.profile-avatar{background:linear-gradient(135deg, var(--color-primary-tint), #fff);width:68px;height:68px;color:var(--color-primary-dark);box-shadow:var(--shadow-md);border:2px solid #2e7d3233;border-radius:999px;flex:none;place-items:center;display:grid}.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block-end:1rem;display:grid}.profile-stat{gap:.35rem;padding:1.1rem;display:grid}.profile-stat svg{color:var(--color-primary-dark)}.profile-stat span{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.profile-stat b{color:var(--color-heading);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.profile-content-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.profile-page .profile-card{max-width:none}.profile-details{gap:.6rem}.profile-details span{align-items:center;gap:.45rem;display:flex}.profile-details svg{color:var(--color-primary)}.enrolled-card{align-content:start}.enrolled-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);transition:border-color var(--transition), box-shadow var(--transition);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.85rem;padding:.875rem;display:grid}.enrolled-row:hover{border-color:var(--color-border-green);box-shadow:var(--shadow-sm)}.enrolled-row img,.enrolled-icon{border-radius:var(--radius-sm);background:var(--color-primary-tint);width:64px;height:58px}.enrolled-row img{object-fit:cover;display:block}.enrolled-icon{color:var(--color-primary);place-items:center;display:grid}.enrolled-row h3{margin:0 0 .15rem;font-size:1rem}.enrolled-row p{align-items:center;gap:.35rem;margin:0;display:flex}.profile-group-list{flex-wrap:wrap;gap:.5rem;display:flex}.profile-group-list span{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:700}.hero{border:1px solid var(--color-border-green);border-radius:var(--radius);background:linear-gradient(135deg, var(--color-primary-tint) 0%, #fff 100%);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr);align-items:stretch;gap:2rem;margin-block-end:1.5rem;padding:2rem;display:grid}.hero h2{max-width:760px;color:var(--color-primary-dark);letter-spacing:-.02em;font-size:2rem}.hero p{max-width:650px;color:var(--color-heading);margin-block-start:.5rem}.hero .primary.link{color:var(--color-primary-dark);border:1.5px solid var(--color-primary);box-shadow:none;background:0 0}.hero .primary.link:hover{background:var(--color-surface);box-shadow:var(--shadow-md)}.eyebrow{width:max-content;color:var(--color-primary-dark);letter-spacing:.05em;text-transform:uppercase;align-items:center;margin-block-end:.875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.hero-card{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:220px;color:var(--color-heading);box-shadow:var(--shadow-sm);align-content:center;place-items:center;gap:.875rem;padding:1.25rem;display:grid}.hero-card img{object-fit:contain;max-width:100%;height:168px}.hero-card svg{color:var(--color-primary)}.hero-card b{color:var(--color-heading);font-weight:700}.student-hero{direction:ltr;background:linear-gradient(135deg,#eff8f2,#e6f4ea);border:1px solid #c8e6d4;grid-template-columns:55% 45%;gap:0;height:240px;padding:0;overflow:hidden}.student-hero>div:first-child{flex-direction:column;justify-content:center;padding-block:2rem;padding-inline:2.5rem;display:flex}.student-hero .hero-card{background:var(--color-primary-tint);border:0;border-radius:0 14px 14px 0;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.student-hero .hero-card img{object-fit:cover;border-radius:0 14px 14px 0;width:100%;max-width:none;height:100%;display:block}.student-hero .hero-card svg{width:100%;height:100%;padding:4rem}.student-hero .hero-card b{bottom:0;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000052;border-radius:0 0 14px;width:100%;padding:8px 14px;font-size:13px;font-weight:400;position:absolute;inset-inline-start:0}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0 2rem;display:grid}.stat-card,.card,.table-card,.wallet-panel,.profile-card,.summary,.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.stat-card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);align-items:center;gap:1rem;padding:1.35rem;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-green);transform:translateY(-3px)}.stat-icon{background:linear-gradient(135deg, var(--color-primary-tint), #c8e6c966);width:52px;height:52px;color:var(--color-primary-dark);border:1px solid #2e7d3226;border-radius:14px;place-items:center;display:grid;box-shadow:0 2px 8px #2e7d321a}.stat-card p,.course-fields small,th{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:600}.stat-card h3{color:var(--color-heading);letter-spacing:-.02em;margin:.25rem 0 0;font-size:1.85rem;font-weight:800}.alert{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);margin:1rem 0;padding:1rem 1.1rem}.warning,.info,.error{background:var(--color-bg);border-color:var(--color-border);color:var(--color-heading)}.alert p:first-child{margin-block-start:0}.alert p:last-child{margin-block-end:0}.page-head,.section-title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.05rem;display:flex}.section-title{margin-block-start:.25rem}.page-head p{margin:0}.page-head input{max-width:340px}.dashboard-section{margin-block:1.75rem}.pretest-prompt-card{border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid #4caf5033;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-block:1.25rem 1.5rem;padding:1.25rem;display:grid}.pretest-page{padding-block:2rem 3rem}.pretest-prompt-icon{border-radius:var(--radius-sm);background:var(--color-primary-tint);width:52px;height:52px;color:var(--color-primary-dark);place-items:center;display:grid}.pretest-prompt-card h3,.pretest-prompt-card p{margin:0}.pretest-prompt-card p{color:var(--color-text-secondary)}.pretest-soft-warning{font-size:.9rem;color:var(--color-heading)!important;margin-block-start:.35rem!important}.pretest-profile-callout{border-radius:var(--radius-sm);background:var(--color-primary-tint);border:1px solid #4caf5033;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.pretest-profile-callout h3,.pretest-profile-callout p{margin:0}.pretest-profile-callout p{color:var(--color-heading)}.pretest-language-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:1rem;display:grid}.pretest-language-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:148px;box-shadow:var(--shadow-sm);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.pretest-language-card:hover{box-shadow:var(--shadow-lg);border-color:#4caf5047;transform:translateY(-3px)}.pretest-language-card>svg:first-child{border-radius:var(--radius-sm);background:var(--color-primary-tint);width:52px;height:52px;color:var(--color-primary-dark);padding:.75rem}.pretest-language-card.german>svg:first-child{color:#c2410c;background:#fff7ed}.pretest-language-card h3,.pretest-language-card p{margin:0}.pretest-empty-state{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-width:720px;box-shadow:var(--shadow-sm);text-align:center;justify-items:center;gap:.8rem;margin:0 auto;padding:2.5rem;display:grid}.pretest-empty-state svg{color:var(--color-primary)}.pretest-empty-state.error-state svg{color:#b45309}.pretest-empty-state.submitted{margin-block-start:2rem}.pretest-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.pretest-progress-panel,.pretest-question-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.pretest-progress-panel{gap:1rem;padding:1rem;display:grid;position:sticky;top:1rem}.pretest-progress-panel>div:first-child{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-block-end:.85rem;display:flex}.pretest-progress-panel span{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.pretest-progress-panel strong{color:var(--color-heading);font-size:1.25rem}.pretest-question-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.pretest-question-list button{border:1px solid var(--color-border);background:var(--color-bg);min-width:0;min-height:42px;color:var(--color-heading);box-shadow:none;border-radius:var(--radius-sm);padding:.25rem}.pretest-question-list button.active{border-color:var(--color-primary);background:var(--grad-primary-btn);color:#fff}.pretest-question-list button.answered:not(.active){background:var(--color-primary-tint);color:var(--color-primary-dark);border-color:#4caf504d}.pretest-question-card{gap:1rem;padding:1.5rem;display:grid}.pretest-question-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pretest-question-topline span,.pretest-question-topline em{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-style:normal;font-weight:700}.pretest-question-topline em{background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:999px;padding:.25rem .6rem}.pretest-question-card h3{border-radius:var(--radius-sm);background:var(--color-primary-tint);color:var(--color-heading);border:1px solid #4caf502e;margin:0;padding:1.1rem;font-size:1.2rem;line-height:1.45}.pretest-options{gap:.75rem;display:grid}.pretest-option{border:1.5px solid var(--color-border);background:var(--color-surface);min-height:58px;color:var(--color-heading);box-shadow:var(--shadow-xs);text-align:start;border-radius:var(--radius-sm);transition:border-color var(--transition), background var(--transition), transform var(--transition);justify-content:flex-start;padding:.8rem 1rem}.pretest-option:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.pretest-option span{border:1.5px solid var(--color-border-strong);width:34px;height:34px;color:var(--color-text-secondary);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pretest-option b{overflow-wrap:anywhere;min-width:0;color:inherit;font-weight:600}.pretest-option.selected{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-dark)}.pretest-option.selected span{border-color:var(--color-primary);background:var(--grad-primary-btn);color:#fff}.pretest-actions{justify-content:space-between;gap:.75rem;display:flex}.chips{flex-wrap:wrap;gap:.5rem;margin:.875rem 0 1.25rem;display:flex}.chips button{background:var(--color-surface);border:1.5px solid var(--color-border);min-height:40px;box-shadow:var(--shadow-xs);border-radius:var(--radius-pill);padding:.55rem 1rem;font-size:.88rem}.chips button.active{background:var(--color-primary-tint);color:var(--color-primary-dark);border-color:var(--color-primary)}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);padding:1rem;overflow:hidden}.card:hover{border-color:var(--color-border-green);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product,.recommended-course-card{flex-direction:column;gap:.75rem;display:flex}.product img{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg);width:100%;height:178px}.course-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--color-bg);width:100%;overflow:hidden}.course-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product span,.course-badge{background:var(--color-primary-tint);width:max-content;max-width:100%;color:var(--color-primary-dark);letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:700}.product p,.course-card p{margin:.1rem 0}.product p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-title-row{justify-content:space-between;align-items:center;gap:.65rem;min-height:30px;display:flex}.discount-badge{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.28rem .6rem;font-size:.78rem;font-style:normal;font-weight:600}.course-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:.1rem 0 .25rem;display:grid}.course-fields div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);min-width:0;padding:.75rem}.course-fields small{margin-block-end:.2rem;display:block}.course-fields b{color:var(--color-heading);overflow-wrap:anywhere;font-size:.95rem;font-weight:600;display:block}.course-fields div:last-child b,.course-price-row b,.meta b{color:var(--color-primary-dark)}.course-price-row,.meta{justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:auto;display:flex}.course-price-row b{color:var(--color-heading);font-size:1.125rem;font-weight:700}.tags{font-size:.875rem}.quick-grid,.choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.quick-grid a{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:72px;box-shadow:var(--shadow-sm);color:var(--color-heading);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);align-items:center;gap:.625rem;padding:1rem 1.1rem;font-weight:600;display:flex}.quick-grid a svg{color:var(--color-primary-dark)}.quick-grid a:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-green);background:var(--color-primary-tint);color:var(--color-primary-dark)}.cart-grid{grid-template-columns:minmax(0,1fr) 340px;gap:1rem;display:grid}.cart-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:84px 1fr auto auto;align-items:center;gap:1rem;margin-block-end:.875rem;padding:1rem;display:grid}.cart-row img{border-radius:var(--radius-sm);object-fit:cover;width:84px;height:74px}.summary{height:max-content;padding:1.35rem;position:sticky;top:1rem}.summary-line{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.summary-line b{color:var(--color-heading);font-weight:700}.cart-location{color:var(--color-heading);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;margin-block:1rem;font-size:.8125rem;font-weight:600;display:grid}.cart-quantity{gap:.4rem;margin-block-start:.5rem;display:flex}.cart-quantity button{border-radius:var(--radius-sm);min-height:32px;padding:.25rem .65rem}.session-list{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.session-list a{border-radius:var(--radius-sm);background:var(--color-primary-tint);color:var(--color-primary-dark);text-align:center;transition:background var(--transition), color var(--transition);padding:.55rem;font-size:.88rem;font-weight:700}.session-list a:hover{background:var(--color-primary-tint2)}.table-card{padding:.5rem;overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-border);text-align:start;padding:1rem}tr:last-child td{border-bottom:0}tr:hover td{background:var(--color-bg)}.calendar-shell{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:auto}.calendar-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-width:820px;padding:1.25rem 1.5rem;display:flex}.calendar-toolbar h3{color:var(--color-heading);letter-spacing:-.02em;margin:.1rem 0 0;font-size:1.5rem;font-weight:700}.calendar-nav{align-items:center;gap:.5rem;display:flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:820px;display:grid}.calendar-weekdays{border-block:1px solid var(--color-border);background:var(--color-bg)}.calendar-weekday{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:.75rem;font-size:.8125rem;font-weight:700}.calendar-day{border-inline-end:1px solid var(--color-border);border-block-end:1px solid var(--color-border);background:var(--color-surface);min-height:148px;padding:.75rem}.calendar-day:nth-child(7n){border-inline-end:0}.calendar-day.outside{background:var(--color-bg)}.calendar-date{justify-content:flex-end;margin-block-end:.55rem;display:flex}.calendar-date span{width:30px;height:30px;color:var(--color-heading);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.calendar-day.outside .calendar-date span{color:var(--color-muted)}.calendar-day.today .calendar-date span{background:var(--grad-primary-btn);color:#fff;box-shadow:var(--shadow-green-sm)}.calendar-events{gap:.45rem;display:grid}.calendar-event{border-radius:var(--radius-sm);background:var(--color-primary-tint);border:1px solid #4caf5024;border-radius:6px;gap:.1rem;padding:.45rem .55rem;display:grid}.calendar-event b{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.25;overflow:hidden}.calendar-event span,.calendar-event small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.calendar-more{color:var(--color-primary-dark);font-size:.75rem;font-style:normal;font-weight:700}.calendar-legend{border-block-start:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;min-width:820px;padding:1rem 1.5rem;display:grid}.calendar-legend span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);padding:.7rem .9rem;font-size:.8125rem}.calendar-legend b{color:var(--color-heading);font-weight:700;display:block}.wallet-panel,.profile-card{max-width:780px;padding:1.35rem}.wallet-panel strong{color:var(--color-heading);letter-spacing:-.04em;margin:.25rem 0 1rem;font-size:3rem;font-weight:800;line-height:1;display:block}.wallet-support p{margin:.1rem 0 .8rem}.support-actions{flex-wrap:wrap;gap:.75rem;display:flex}.support-button{color:var(--color-heading)}.checkout-support-actions{margin-block-start:.75rem}.alert .checkout-support-actions .support-button{background:var(--color-surface)}.alert .checkout-support-actions .primary{background:var(--grad-primary-btn);color:#fff}.redeem,.inline-form{gap:.75rem;margin-block-start:1rem;display:flex}.profile-card{gap:1rem;display:grid}.grid-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.questions{gap:1rem;display:grid}.options{gap:.5rem;display:grid}.options label{border-radius:var(--radius-sm);background:var(--color-bg);align-items:center;gap:.55rem;padding:.75rem;display:flex}.auth-page{background:var(--color-bg);min-height:100vh;font-family:"Inter", var(--font-sans,ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);grid-template-columns:minmax(380px,560px) minmax(0,1fr);display:grid}.auth-card{border-radius:var(--radius-lg);width:min(440px,92vw);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);background:#fff;place-self:center;margin:3rem 1.5rem;padding:2.75rem 2.35rem 2.25rem;position:relative;overflow:hidden auto}.auth-card:before{content:"";background:var(--grad-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px;position:absolute;inset-block-start:0;inset-inline:0}.auth-card.wide{width:min(440px,92vw)}.auth-lang-button{border:1.5px solid var(--color-border);background:var(--color-bg);min-height:32px;color:var(--color-text-secondary);letter-spacing:.02em;border-radius:999px;gap:5px;padding:.3rem .75rem;font-size:.72rem;font-weight:700;position:absolute;inset-block-start:1.1rem;inset-inline-end:1.1rem}.auth-lang-button svg{color:var(--color-primary-dark)}html[dir=rtl] .auth-lang-button{inset-inline:1.1rem auto}.auth-logo-row{justify-content:center;align-items:center;gap:.65rem;margin-block-end:1.5rem;padding-inline:3.5rem;display:flex}.auth-logo{object-fit:contain;width:84px;height:auto;margin:0 auto 1rem;display:block}.auth-logo-row .auth-logo{border-radius:10px;flex:none;width:44px;height:44px;margin:0}.auth-brand{gap:0;display:grid}.auth-brand-name{color:var(--color-heading);letter-spacing:-.01em;font-size:.9rem;font-weight:700;line-height:1.2}.auth-brand-sub{color:var(--color-primary-dark);letter-spacing:.03em;font-size:.68rem;font-weight:600}.auth-eyebrow,.auth-card>.eyebrow{width:auto;color:var(--color-primary-dark);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin-block-end:.4rem;font-size:.67rem;font-weight:700;line-height:1.4;display:block}.auth-card h1{color:var(--color-heading);letter-spacing:-.03em;text-align:center;margin:0 0 .35rem;font-size:1.75rem;font-weight:800;line-height:1.1}.auth-card>p,.auth-sub{color:var(--color-text-secondary);text-align:center;margin:0 0 1.65rem;font-size:.85rem;font-weight:400;line-height:1.6}.auth-divider{align-items:center;gap:.75rem;margin-block-end:1.35rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-divider span{color:var(--color-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:700}.auth-card form{gap:1rem;margin-block-start:0;display:grid}.auth-card form.grid-form{grid-template-columns:1fr}.auth-card form.grid-form .primary,.auth-card form.grid-form .alert,.auth-card form.grid-form>a{grid-column:1/-1}.auth-signup-form{grid-template-columns:1fr}.profile-card label,.grid-form label{color:var(--color-heading);letter-spacing:.04em;text-transform:uppercase;gap:.45rem;font-size:.8125rem;font-weight:700;display:grid}.auth-card label{color:var(--color-heading);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.72rem;font-weight:700;line-height:1.35;display:grid}.auth-field input,.auth-field select{border-color:var(--color-border-strong);background:var(--color-bg);border-radius:var(--radius-sm);height:46px;padding:0 1rem;font-size:.92rem}.auth-field input:focus,.auth-field select:focus{background:var(--color-surface)}.auth-field input::placeholder{color:var(--color-muted);opacity:.8}.auth-submit{border-radius:var(--radius-pill);letter-spacing:.02em;background:var(--grad-primary-btn);color:#fff;width:100%;min-height:48px;box-shadow:var(--shadow-green-sm);transition:opacity var(--transition), transform var(--transition), box-shadow var(--transition);border:none;margin-block-start:.25rem;font-size:.95rem;font-weight:700}.auth-submit:hover{opacity:.9;box-shadow:var(--shadow-green);transform:translateY(-2px)}.auth-links{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-block-start:1.5rem;padding-block-start:1.25rem;display:flex}.auth-links a,.auth-card form>a{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.auth-links a:hover,.auth-card form>a:hover,.auth-helper-link:hover{color:var(--color-primary-dark)}.auth-links .auth-cta,.auth-card form>.auth-cta{color:var(--color-primary-dark);font-weight:800}.auth-helper-link{width:max-content;color:var(--color-primary-dark);justify-self:end;margin-block-start:-.45rem;font-size:.82rem;font-weight:700}html[dir=rtl] .auth-helper-link{justify-self:start}.auth-action-alert{gap:.5rem;display:grid}.auth-action-alert a{color:var(--color-primary-dark);font-weight:700}.auth-hero{border-inline-start:1px solid var(--color-border);background:linear-gradient(145deg,#e8f5e9 0%,#f0fdf4 60%,#fff 100%);flex-direction:column;justify-content:center;padding:4rem 3.5rem;display:flex;overflow:hidden}.auth-hero-inner{width:min(100%,520px)}.auth-hero .accent-line{margin-block-end:1rem}.auth-hero .eyebrow{width:fit-content;color:var(--color-primary-dark);letter-spacing:.04em;text-transform:uppercase;background:#f0fdf4e6;border:1px solid #2e7d323d;border-radius:999px;align-items:center;gap:6px;margin-block-end:1.25rem;padding:5px 12px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:0 1px 4px #2e7d321a}.auth-hero .hero-h1,.auth-hero h2{max-width:720px;color:var(--color-heading);letter-spacing:-.03em;margin:0 0 .9rem;font-size:2.25rem;font-weight:800;line-height:1.08}.auth-hero .hero-h1 em,.auth-hero h2 em{color:var(--color-primary-dark);background:linear-gradient(135deg,#2e7d32,#4caf50);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-hero .hero-p,.auth-hero p{max-width:440px;color:var(--color-text-secondary);margin:0 0 1.75rem;font-size:.93rem;font-weight:400;line-height:1.68}.auth-hero-tags{margin-block-end:0}.auth-badges{flex-wrap:wrap;gap:.6rem;display:flex}.auth-badges span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading);box-shadow:var(--shadow-xs);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.auth-badges svg{color:var(--color-primary-dark)}.auth-stats{border-top:1px solid #2e7d3224;gap:2rem;margin-block-start:2.25rem;padding-block-start:2rem;display:flex}.auth-stats div{gap:.25rem;display:grid}.auth-stats b{color:var(--color-heading);letter-spacing:-.02em;background:linear-gradient(135deg,#2e7d32,#4caf50);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.55rem;font-weight:800;line-height:1}.auth-stats span{color:var(--color-text-secondary);font-size:.78rem;font-weight:500;line-height:1.35}.profile-meta{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);gap:.45rem;padding:.875rem;display:grid}.profile-meta b{color:var(--color-heading);font-weight:700}.empty,.center{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);text-align:center;box-shadow:var(--shadow-sm);padding:2.5rem}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;margin:auto;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.switch{align-items:center;gap:.5rem;display:flex}.actions{gap:.75rem;margin:1rem 0;display:flex}.muted{color:var(--color-text-secondary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.site-hero{animation:.5s both fadeInUp}.site-section{animation:.45s both fadeInUp}.auth-card{animation:.4s both fadeInUp}.lang-dropdown{animation:.15s both fadeInUp}html[dir=rtl] .sidebar{left:auto;right:0}html[dir=rtl] .brand,html[dir=rtl] .sidebar a,html[dir=rtl] .logout{text-align:right}html[dir=rtl] .topbar,html[dir=rtl] .page-head,html[dir=rtl] .section-title,html[dir=rtl] .student-hero>div:first-child{direction:rtl}html[dir=rtl] .sidebar a:hover,html[dir=rtl] .sidebar a.active{transform:translate(-3px)}@media (width<=1100px){.site-header-inner{min-height:74px}html{scroll-padding-top:88px}.site-nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);background:#fffffff5;flex-direction:column;align-items:stretch;padding:.65rem;animation:.18s fadeInUp;display:none;position:fixed;inset-block-start:74px;inset-inline:1rem}.site-nav.open{display:flex}.site-nav a{border-radius:var(--radius-sm);padding:.85rem 1rem}.site-menu-toggle{display:inline-flex}.site-icon-link{display:none}.site-hero-inner,.about-grid,.about-panel,.profile-content-grid,.hero-grid{grid-template-columns:1fr}.hero-left{border-inline-end:0;border-bottom:1px solid var(--color-border)}.about-panel{min-height:0}.about-left{border-inline-end:0;border-bottom:1px solid var(--color-border);min-height:420px}.site-hero h1{font-size:2.45rem}.profile-stats-grid,.why-grid,.cards,.stats,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.cart-grid,.pretest-shell{grid-template-columns:1fr}.pretest-progress-panel{position:static}.student-hero{grid-template-columns:55% 45%}.auth-page{grid-template-columns:1fr}.auth-hero{display:none}}@media (width<=760px){html{scroll-padding-top:82px}.site-container{width:min(1180px,100% - 1rem)}.site-header-inner{gap:.5rem}.site-brand img{width:44px;height:44px}.site-brand-wrap{gap:.45rem}.site-brand b{max-width:140px;font-size:.93rem}.site-brand em{font-size:.74rem}.site-page-pill{display:none}.site-actions{gap:.3rem}.site-login-link{border-radius:var(--radius-sm);gap:0;width:44px;padding:0;font-size:0}.site-login-link svg{color:#fff}.site-hero-inner{padding-block:2rem 1.5rem}.site-hero{padding-block:1rem}.hero-grid{min-height:0}.hero-left{padding:2rem 1.35rem 1.5rem}.hero-wrap .hero-h1{font-size:1.9rem}.hero-wrap .hero-actions{align-items:stretch}.btn-primary,.btn-outline{width:100%}.stat-bar{display:flex}.stat-item{min-width:0;padding:.75rem .6rem}.stat-item:not(:last-child){border-inline-end:1px solid var(--color-border);border-bottom:0}.stat-num{font-size:1.1rem}.stat-lbl{font-size:.66rem}.site-hero h1{font-size:2rem}.site-hero-media,.site-hero-media img{min-height:260px}.site-section{padding-block:2.75rem}.about-left,.about-right{padding:2rem 1.25rem}.about-left{min-height:0}.about-badge{width:140px;min-height:34px;font-size:.74rem}.about-left h2{font-size:2rem}.about-title-lockup{grid-template-columns:minmax(0,1fr) 68px}.about-logo-mark{width:68px;height:68px;padding:.45rem}.about-points{margin-block-start:2.25rem}.about-points li{gap:.9rem;font-size:1rem}.about-story{grid-template-columns:34px minmax(0,1fr);gap:1rem;padding-block-end:2rem}.about-story+.about-story{padding-block-start:2rem}.about-story p{font-size:1.08rem;line-height:1.72}.site-section-head{align-items:start;display:grid}.site-section-head .show-more-link{display:none}.about-grid h2,.site-section-head h2{font-size:1.65rem}.slider-track{grid-auto-columns:minmax(245px,84vw);display:flex}.slider-card{flex:0 0 min(84vw,320px)}.slider-more-card{flex:0 0 46px;display:flex}#courses .slider-track .slider-card:nth-child(n+4),#books .slider-track .slider-card:nth-child(n+4){display:none}.why-grid,.profile-stats-grid,.site-footer-grid{grid-template-columns:1fr}.profile-hero{align-items:flex-start}.site-footer-bottom{display:grid}.app-shell{grid-template-columns:1fr}.sidebar{width:285px;transition:transform var(--transition);box-shadow:var(--shadow-xl);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-110%)}.sidebar.open,html[dir=rtl] .sidebar.open{transform:translate(0)}html[dir=rtl] .sidebar{transform:translate(110%)}.mobile{display:inline-flex}.main{padding:1rem 1rem 2rem}.topbar{align-items:flex-start}.topbar h1{font-size:1.35rem}.hero{gap:1.25rem;padding:1.25rem}.student-hero{grid-template-columns:1fr;gap:0;height:auto;padding:0}.student-hero>div:first-child{padding-block:1.25rem;padding-inline:1.25rem}.hero h2{font-size:1.75rem}.hero-card{min-height:180px}.hero-card img{height:132px}.student-hero .hero-card{border-radius:0 0 14px 14px;height:180px;min-height:0}.student-hero .hero-card img{border-radius:0 0 14px 14px;height:100%}.student-hero .hero-card b{border-radius:0 0 14px 14px}.stats,.cards,.quick-grid,.choice-grid,.pretest-language-grid,.pretest-prompt-card{grid-template-columns:1fr}.pretest-prompt-card{align-items:start}.pretest-prompt-card .primary.link{justify-content:center;width:100%}.pretest-question-list{grid-template-columns:repeat(6,minmax(0,1fr))}.pretest-profile-callout{grid-template-columns:1fr}.pretest-profile-callout .btn-primary{justify-content:center;width:100%}.pretest-actions,.page-head,.section-title{display:grid}.page-head input{max-width:none}.course-fields,.grid-form,.auth-card form.grid-form,.redeem,.inline-form{grid-template-columns:1fr;display:grid}.view-all-page{padding-block:1.25rem 2.5rem}.view-all-page .view-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.view-all-page .view-product{border-radius:10px;gap:.5rem;padding:.6rem}.view-all-page .view-product img{border-radius:8px;height:104px}.view-all-page .book-product img.placeholder-image{padding:.85rem}.view-all-page .view-product span,.view-all-page .course-badge{padding:.22rem .42rem;font-size:.64rem;line-height:1.2}.view-all-page .view-product h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.45em;margin:0;font-size:.92rem;line-height:1.22;display:-webkit-box;overflow:hidden}.view-all-page .view-product p{-webkit-line-clamp:2;margin:0;font-size:.75rem;line-height:1.35}.view-all-page .course-title-row{align-items:start;gap:.35rem;min-height:0;display:grid}.view-all-page .discount-badge{white-space:normal;width:max-content;max-width:100%;padding:.2rem .4rem;font-size:.64rem}.view-all-page .course-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0}.view-all-page .course-fields div{border-radius:7px;padding:.45rem}.view-all-page .course-fields small{margin-block-end:.1rem;font-size:.6rem}.view-all-page .course-fields b{font-size:.72rem;line-height:1.25}.view-all-page .meta{gap:.15rem;margin-block-start:auto;display:grid}.view-all-page .meta b{font-size:.88rem}.view-all-page .meta small{font-size:.7rem}.view-all-page .view-product button{min-height:36px;padding:.45rem .5rem;font-size:.78rem}.cart-row{grid-template-columns:74px 1fr}.cart-row img{width:74px;height:66px}.cart-row b,.cart-row button{grid-column:2}.wallet-panel strong{font-size:2.5rem}.auth-card{width:min(100% - 1rem,440px);margin:1.5rem .5rem;padding:1.75rem 1.35rem}.auth-logo-row{justify-content:flex-start;padding-inline:0 6rem}.auth-card h1{font-size:1.5rem}.auth-links{flex-direction:column;align-items:flex-start}}.three-hero-container{perspective:1000px;justify-content:center;align-items:center;width:100%;height:400px;margin-block-end:2rem;display:flex;position:relative}.glow-sphere{filter:blur(60px);z-index:1;pointer-events:none;opacity:.45;border-radius:50%;position:absolute}.sphere-1{background:radial-gradient(circle, var(--color-primary-tint2) 0%, transparent 70%);width:250px;height:250px;top:-10%;left:10%}.sphere-2{background:radial-gradient(circle,#2563eb26 0%,#0000 70%);width:300px;height:300px;bottom:-10%;right:5%}.main-3d-card-wrapper{z-index:2;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-strong);width:100%;max-width:360px;position:relative;overflow:visible;box-shadow:0 30px 60px -15px #0f172a33}.hero-main-card-inner{aspect-ratio:4/3;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-2);width:100%;position:relative;overflow:hidden}.hero-program-image{object-fit:cover;width:100%;height:100%}.hero-img-placeholder-3d{width:100%;height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.img-icon-ring-3d{background:var(--color-primary-tint);width:72px;height:72px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 20px #4caf5026}.floating-icon{animation:2.5s ease-in-out infinite pulse-ring}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}.corner-badge-3d{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);color:var(--color-heading);background:#ffffffd9;border-radius:50px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:1rem;right:1rem}.live-dot-3d{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.8s infinite blink-dot;box-shadow:0 0 0 3px #ef444440}@keyframes blink-dot{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.media-caption-3d{background:linear-gradient(180deg, #ffffffb3 0%, var(--color-surface) 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.caption-dot-3d{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.caption-body-3d{flex-direction:column;gap:.25rem;display:flex}.caption-body-3d b{color:var(--color-heading);font-size:.88rem;line-height:1.3}.caption-body-3d span{color:var(--color-text-secondary);font-size:.78rem}.floating-badge-3d{z-index:10;-webkit-backdrop-filter:blur(10px);color:var(--color-heading);cursor:pointer;transform-style:preserve-3d;background:#ffffffb3;border-radius:50px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute}.badge-bullet{border-radius:50%;width:6px;height:6px}.badge-text{letter-spacing:-.01em}.roadmap-section{background:linear-gradient(180deg, var(--color-bg) 0%, #f0fdf433 100%);padding-block:5rem;overflow:hidden}.roadmap-wrapper{width:100%;margin-top:3.5rem}.roadmap-3d-scene{perspective:2000px;width:100%;transform-style:preserve-3d;position:relative}.roadmap-line{z-index:1;background:linear-gradient(90deg,#4caf500d 0%,#4caf5066 30%,#2563eb66 60%,#ef44440d 100%);height:2px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)translateZ(-10px)}.roadmap-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.roadmap-step-card{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-lg);transform-style:preserve-3d;background:#ffffffa6;border:1px solid #ffffff80;flex-direction:column;gap:1rem;padding:1.5rem;transition:border-color .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px -10px #0f172a0a}.step-glow-indicator{opacity:.7;border-radius:0 0 10px 10px;height:3px;position:absolute;top:0;left:1.5rem;right:1.5rem}.step-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.step-level-badge{letter-spacing:.05em;border-radius:50px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.step-body h4{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:700}.step-body h5{color:var(--color-heading);margin:.2rem 0 .5rem;font-size:1.05rem;font-weight:700;line-height:1.3}.step-body p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.step-footer{margin-top:auto;padding-top:.75rem}.step-milestone-indicator{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.milestone-dot{border-radius:50%;width:5px;height:5px}.course-card-3d,.book-card-3d{transition:box-shadow .3s ease-out,border-color .3s ease-out!important}.course-card-image-wrap{aspect-ratio:16/10;border-radius:var(--radius-sm);background:var(--color-bg-2);width:100%;position:relative;overflow:hidden}.course-card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.course-card-3d:hover .course-card-image-wrap img{transform:scale(1.05)}.card-lang-badge{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);border-radius:50px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.de-badge{background:#dc2626d9;box-shadow:0 4px 12px #dc26264d}.en-badge{background:#2563ebd9;box-shadow:0 4px 12px #2563eb4d}.ar-badge{background:#059669d9;box-shadow:0 4px 12px #0596694d}.book-3d-container{perspective:1000px;background:radial-gradient(circle, var(--color-primary-tint) 0%, transparent 80%);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;height:190px;padding:1rem;display:flex;overflow:hidden}.book-3d-model{width:110px;height:154px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;transform:rotateY(-8deg)rotateX(5deg)}.book-card-3d:hover .book-3d-model{transform:rotateY(-30deg)rotateX(8deg)translateZ(15px)}.book-3d-front{z-index:5;background:#fff;border-radius:2px 4px 4px 2px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateZ(6px);box-shadow:2px 4px 10px #0f172a1a}.book-3d-front img{object-fit:cover;width:100%;height:100%}.book-3d-shimmer{z-index:6;background:linear-gradient(105deg,#fff0 20%,#ffffff2e 45%,#ffffff4d 50%,#ffffff2e 55%,#fff0 80%);position:absolute;inset:0}.book-3d-spine{background:linear-gradient(90deg,#0003 0%,#0000000d 50%,#00000040 100%);background-color:var(--color-primary-mid);transform-origin:0;z-index:4;width:12px;height:100%;position:absolute;top:0;left:-2px;transform:rotateY(-90deg)translate(-6px)}.book-3d-pages{transform-origin:100%;z-index:3;background:#fff repeating-linear-gradient(#0000 0 1px,#eceff1 1px 2px);width:10px;height:calc(100% - 6px);position:absolute;top:3px;right:2px;transform:rotateY(90deg)translate(4px)}.book-3d-back{z-index:2;background:#cfd8dc;border-radius:2px 4px 4px 2px;width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(-6px);box-shadow:-5px 10px 25px #0f172a26}.preview-section{background:linear-gradient(#0000 0%,#f0fdf426 100%);padding-block:5rem;overflow:hidden}.preview-grid-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;display:grid}.preview-text-col{flex-direction:column;gap:1.25rem;display:flex}.preview-desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.preview-features{flex-direction:column;gap:1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.preview-features li{gap:1.25rem;display:flex}.feature-icon{background:var(--color-primary-tint);width:38px;height:38px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.preview-features h4{color:var(--color-heading);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.preview-features p{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.45}.preview-mockup-col{cursor:grab;justify-content:center;align-items:center;height:480px;display:flex;position:relative}.preview-mesh-glow{background:radial-gradient(circle at 60% 50%, var(--color-primary-tint2) 0%, transparent 65%);filter:blur(40px);opacity:.6;pointer-events:none;width:100%;height:100%;position:absolute}.mockup-isometric-wrapper{width:340px;height:340px;position:relative;transform:rotateX(24deg)rotateY(-24deg)}.mockup-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#ffffffb3;border:1px solid #ffffff73;padding:1.25rem;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s;position:absolute;box-shadow:0 20px 50px -12px #0f172a14}.mockup-card:hover{border-color:#4caf5066;box-shadow:0 30px 60px -10px #0f172a26}.mock-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.mock-card-header h4{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:700}.icon-muted{color:var(--color-muted)}.wallet-mock-card{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-mid) 100%);color:#fff;border:none;width:220px;height:130px;top:20px;left:-20px}.wallet-card-header{justify-content:space-between;align-items:flex-start;display:flex}.wallet-label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:.7rem}.wallet-balance{letter-spacing:-.02em;margin-top:.15rem;font-size:1.25rem;font-weight:800}.wallet-chip{opacity:.85;background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%);border-radius:4px;width:28px;height:20px}.wallet-card-footer{justify-content:space-between;align-items:flex-end;margin-top:2.25rem;display:flex}.student-details{flex-direction:column;display:flex}.student-details span{text-transform:uppercase;opacity:.6;font-size:.6rem}.student-details strong{font-size:.8rem;font-weight:600}.academy-brand{letter-spacing:-.05em;opacity:.7;font-size:1rem;font-weight:900}.progress-mock-card{width:250px;top:-10px;right:-30px}.trend-badge{color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:50px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:flex}.mock-course-item{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.course-item-info{justify-content:space-between;font-size:.78rem;display:flex}.course-item-info span{color:var(--color-heading);font-weight:600}.course-item-info b{color:var(--color-primary-dark)}.progress-bar-track{background:var(--color-bg-2);border-radius:50px;width:100%;height:5px;overflow:hidden}.progress-bar-fill{background:var(--color-primary);border-radius:50px;height:100%}.lessons-mock-card{width:240px;bottom:40px;left:-40px}.lesson-row{align-items:center;gap:.75rem;padding-block:.45rem;display:flex}.lesson-row:not(:last-child){border-bottom:1px solid var(--color-border)}.play-icon-btn{background:var(--color-primary-tint);width:22px;height:22px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.lesson-row-txt{flex-direction:column;display:flex}.lesson-row-txt strong{color:var(--color-heading);font-size:.75rem;font-weight:600}.lesson-row-txt span{color:var(--color-text-secondary);font-size:.65rem}.delivery-mock-card{width:220px;bottom:10px;right:-20px}.delivery-status{align-items:center;gap:.75rem;display:flex}.delivery-cover-mock{background:linear-gradient(135deg,#2563eb33 0%,#2563eb66 100%);border-left:3px solid #2563eb;border-radius:3px;width:32px;height:42px}.delivery-info{flex-direction:column;gap:.2rem;display:flex}.delivery-info strong{color:var(--color-heading);font-size:.75rem;font-weight:600}.status-label{border-radius:4px;align-items:center;gap:.3rem;width:fit-content;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:flex}.status-label.shipping{color:#d97706;background:#fef3c7}.dot-blink{background:#d97706;border-radius:50%;width:5px;height:5px;animation:1.5s infinite blink-dot}.mockup-center-core{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#4caf502e 0%,#0000 70%);width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(-30px)}.globe-section{background:var(--color-bg);padding-block:5rem}.globe-flex-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;display:grid}.globe-canvas-col{flex-direction:column;align-items:center;display:flex;position:relative}.globe-canvas-3d{aspect-ratio:1;cursor:crosshair;background:0 0;width:100%;max-width:440px;height:auto}.globe-instructions{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.78rem;font-weight:600;display:inline-flex}.globe-info-col{flex-direction:column;gap:1.25rem;display:flex}.globe-desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.globe-location-cards{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.globe-location-card{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer;padding:1.25rem;transition:border-color .3s,box-shadow .3s,transform .3s}.globe-location-card:hover,.globe-location-card.active{box-shadow:var(--shadow-md);border-color:#4caf504d;transform:translate(4px)}.globe-location-card .card-top{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.globe-location-card h4{color:var(--color-heading);margin:0;font-size:.95rem;font-weight:700}.globe-location-card .icon-arrow{color:var(--color-muted);transition:transform .3s}.globe-location-card:hover .icon-arrow,.globe-location-card.active .icon-arrow{color:var(--color-primary);transform:translate(2px,-2px)}.globe-location-card p{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.globe-tooltip-panel{-webkit-backdrop-filter:blur(8px);color:#fff;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:8px;max-width:240px;padding:.75rem 1rem;transition:opacity .25s;box-shadow:0 10px 25px #0000004d}.tooltip-title{color:var(--color-primary-tint2);margin-bottom:.25rem;font-size:.82rem}.tooltip-body{color:#eceff1;margin:0;font-size:.75rem;line-height:1.4}.animated-cta-section{color:#fff;text-align:center;z-index:1;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:24px;max-width:1200px;margin:4rem auto 2rem;padding-block:6rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0f172a66}.cta-mesh-glow{filter:blur(80px);pointer-events:none;opacity:.25;border-radius:50%;position:absolute}.cta-mesh-glow.sphere-left{background:radial-gradient(circle, var(--color-primary) 0%, transparent 70%);width:400px;height:400px;top:-20%;left:-10%}.cta-mesh-glow.sphere-right{background:radial-gradient(circle,#2563eb 0%,#0000 70%);width:350px;height:350px;bottom:-20%;right:-5%}.cta-container{z-index:5;position:relative}.cta-content{flex-direction:column;align-items:center;gap:1.5rem;max-width:680px;margin:0 auto;display:flex}.cta-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);background:#4caf501f;border-radius:50px;padding:.35rem .95rem;font-size:.8rem;font-weight:800}.cta-content h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:2.5rem;font-weight:800;line-height:1.25}.cta-content p{color:#94a3b8;margin:0;font-size:1.1rem;line-height:1.6}.cta-btn-wrap{margin-top:1rem}.btn-cta-glowing{transition:box-shadow .3s;box-shadow:0 4px 20px #4caf5059,0 0 #4caf5033}.btn-cta-glowing:hover{box-shadow:0 8px 30px #4caf5080,0 0 0 5px #4caf5026}.cta-shapes-wrapper{pointer-events:none;z-index:2;position:absolute;inset:0}.cta-floating-shape{pointer-events:auto;cursor:pointer;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute}.cta-floating-shape.icon-shape{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;width:54px;height:54px}.cta-floating-shape.bubble-shape{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:50px;padding:.45rem 1rem;font-size:.85rem;font-weight:700}@media (width<=1024px){.preview-grid-layout,.globe-flex-layout{grid-template-columns:1fr;gap:3rem}.preview-mockup-col{height:400px}.roadmap-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.roadmap-line{display:none}}@media (width<=768px){.three-hero-container{height:320px}.main-3d-card-wrapper{max-width:300px}.floating-badge-3d{padding:.35rem .65rem;font-size:.72rem}.roadmap-grid{grid-template-columns:1fr;gap:1.5rem}.roadmap-step-card{padding:1.25rem}.roadmap-3d-scene{perspective:none}.roadmap-step-card{transform:none!important}.cta-content h2{font-size:1.85rem}.cta-content p{font-size:.95rem}.cta-floating-shape{display:none}.mockup-isometric-wrapper{grid-template-columns:1fr;gap:1rem;width:100%;max-width:340px;height:auto;display:grid;transform:none}.mockup-card{position:static;width:100%!important;inset:auto!important;transform:none!important}.preview-mockup-col{height:auto}.globe-canvas-3d{max-width:320px}}@media (prefers-reduced-motion:reduce){.floating-badge-3d,.cta-floating-shape,.live-dot-3d,.dot-blink,.floating-icon,.book-3d-model{transition:none!important;animation:none!important;transform:none!important}.roadmap-step-card,.mockup-card,.slider-card{transition:none!important;transform:none!important}.course-card-image-wrap img:hover{transform:none!important}}
