:root{--bg-main:#070b14;--bg-secondary:#0a0f1e;--bg-card:rgba(15,23,42,.75);--bg-card-solid:#0f172a;--bg-card-hover:rgba(15,23,42,.9);--bg-pill:rgba(30,41,59,.7);--bg-input:rgba(15,23,42,.6);--bg-overlay:rgba(7,11,20,.8);--bg-skeleton:rgba(30,41,59,.5);--bg-nav:rgba(2,6,23,.78);--bg-nav-scrolled:rgba(2,6,23,.92);--bg-pill-container:rgba(15,23,42,.55);--bg-icon-btn-hover:hsla(0,0%,100%,.05);--bg-mobile-menu:rgba(2,6,23,.95);--bg-badge:rgba(16,185,129,.07);--bg-ghost-hover:hsla(0,0%,100%,.04);--surface-primary:var(--bg-card);--surface-secondary:rgba(15,23,42,.4);--surface-hover:rgba(15,23,42,.9);--text-main:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--text-inverse:#0f172a;--text-nav-link:rgba(148,163,184,.8);--text-nav-link-hover:#e2e8f0;--text-nav-icon:rgba(148,163,184,.7);--text-nav-icon-hover:#cbd5e1;--gold-50:#fffbeb;--gold-100:#fef3c7;--gold-200:#fde68a;--gold-300:#fcd34d;--gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--gold-700:#b45309;--gold-800:#92400e;--gold-900:#78350f;--accent-gold:#f59e0b;--accent-gold-light:#fbbf24;--accent-gold-dark:#d97706;--accent-gold-glow:rgba(245,158,11,.3);--color-success:#10b981;--color-success-bg:rgba(16,185,129,.1);--color-error:#ef4444;--color-error-bg:rgba(239,68,68,.1);--color-warning:#f59e0b;--color-warning-bg:rgba(245,158,11,.1);--color-info:#3b82f6;--color-info-bg:rgba(59,130,246,.1);--border-main:rgba(245,158,11,.2);--border-hover:rgba(245,158,11,.5);--border-light:rgba(148,163,184,.1);--border-medium:rgba(148,163,184,.2);--border-nav:hsla(0,0%,100%,.04);--border-nav-scrolled:rgba(245,158,11,.1);--border-pill:hsla(0,0%,100%,.06);--border-badge:rgba(16,185,129,.2);--border-mobile-link:hsla(0,0%,100%,.05);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.3);--shadow-lg:0 10px 30px -10px rgba(0,0,0,.4);--shadow-xl:0 20px 40px -15px rgba(0,0,0,.5);--shadow-nav:0 8px 32px rgba(0,0,0,.3);--glow-color:rgba(245,158,11,.15);--glow-strong:rgba(245,158,11,.25);--glass-bg:rgba(15,23,42,.75);--glass-border:rgba(245,158,11,.2);--glass-blur:16px;--nav-glass-bg:rgba(2,6,23,.78);--nav-glass-blur:20px;--nav-height:72px;--font-primary:"Satoshi","Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--z-base:0;--z-above:10;--z-sticky:40;--z-overlay:50;--z-modal:100;--z-toast:110}.light-theme{--bg-main:#faf9f6;--bg-secondary:#f5f2ed;--bg-card:hsla(0,0%,100%,.92);--bg-card-solid:#fff;--bg-card-hover:hsla(0,0%,100%,.98);--bg-pill:#f1ede7;--bg-input:hsla(45,29%,97%,.9);--bg-overlay:hsla(45,29%,97%,.85);--bg-skeleton:hsla(36,14%,66%,.3);--bg-nav:hsla(0,0%,100%,.82);--bg-nav-scrolled:hsla(0,0%,100%,.95);--bg-pill-container:hsla(36,26%,93%,.7);--bg-icon-btn-hover:hsla(38,35%,55%,.1);--bg-mobile-menu:hsla(0,0%,100%,.96);--bg-badge:rgba(16,185,129,.08);--bg-ghost-hover:hsla(38,35%,55%,.08);--surface-primary:var(--bg-card);--surface-secondary:hsla(0,0%,100%,.6);--surface-hover:hsla(0,0%,100%,.95);--text-main:#1a1815;--text-secondary:#2d2a25;--text-muted:#5c554a;--text-dim:#8a8275;--text-inverse:#faf9f6;--text-nav-link:rgba(60,50,35,.75);--text-nav-link-hover:#1a1815;--text-nav-icon:rgba(60,50,35,.7);--text-nav-icon-hover:#2d2a25;--accent-gold:#d97706;--accent-gold-light:#f59e0b;--accent-gold-dark:#b45309;--accent-gold-glow:rgba(217,119,6,.25);--color-success:#059669;--color-success-bg:rgba(5,150,105,.08);--color-error:#dc2626;--color-error-bg:rgba(220,38,38,.06);--color-warning:#d97706;--color-warning-bg:rgba(217,119,6,.08);--color-info:#2563eb;--color-info-bg:rgba(37,99,235,.06);--border-main:hsla(38,35%,55%,.3);--border-hover:hsla(38,35%,55%,.5);--border-light:rgba(140,120,90,.08);--border-medium:rgba(140,120,90,.15);--border-nav:hsla(38,35%,55%,.1);--border-nav-scrolled:hsla(38,35%,55%,.2);--border-pill:hsla(38,35%,55%,.15);--border-badge:rgba(5,150,105,.2);--border-mobile-link:hsla(38,35%,55%,.08);--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 8px rgba(0,0,0,.05);--shadow-lg:0 10px 30px -10px rgba(0,0,0,.08);--shadow-xl:0 20px 40px -15px rgba(0,0,0,.1);--shadow-nav:0 4px 24px rgba(0,0,0,.06);--glow-color:rgba(217,119,6,.08);--glow-strong:rgba(217,119,6,.15);--glass-bg:hsla(0,0%,100%,.88);--glass-border:hsla(38,35%,55%,.2);--glass-blur:20px;--nav-glass-bg:hsla(0,0%,100%,.82);--nav-glass-blur:22px;--nav-height:72px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulseGlow{0%,to{opacity:.2;filter:blur(30px)}50%{opacity:.5;filter:blur(50px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px rgba(245,158,11,.3)}50%{box-shadow:0 0 20px rgba(245,158,11,.6)}}@keyframes confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(-100vh) rotate(2turn);opacity:0}}.animate-float{animation:float 5s ease-in-out infinite}.animate-float-subtle{animation:float-subtle 4s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 6s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 6s ease infinite}.animate-shimmer{background-size:200% 100%;animation:shimmer 2s linear infinite}.animate-slide-up{animation:slideUpFade .6s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-down{animation:slideDownFade .5s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.animate-scale-bounce{animation:scaleInBounce .5s cubic-bezier(.68,-.55,.27,1.55) forwards}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 8s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-bounce{animation:bounce 1.5s ease-in-out infinite}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-xl)}.glass-card-strong{background:rgba(15,23,42,.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-medium);box-shadow:var(--shadow-xl)}.light-theme .glass-card-strong{background:hsla(0,0%,100%,.95)}.glass-input{background:var(--bg-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-medium);border-radius:.75rem;padding:.625rem 1rem;font-size:.75rem;color:var(--text-main);transition:all .15s ease;width:100%;outline:none}.glass-input:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.glass-input::placeholder{color:var(--text-dim)}.text-gradient-gold{background:linear-gradient(135deg,#ffe259,#ffa751 50%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light-theme .text-gradient-gold{background:linear-gradient(135deg,#b45309,#d97706 50%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-gold{background:linear-gradient(135deg,#ffe259,#ffa751 50%,#f59e0b)}.bg-gradient-gold-horizontal{background:linear-gradient(90deg,#f59e0b,#fbbf24 50%,#fde68a)}.bg-gradient-amber{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309)}.text-display{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.text-heading{font-size:clamp(1.875rem,4vw,3rem);font-weight:800;line-height:1.2;letter-spacing:-.01em}.text-subheading{font-size:1.125rem;line-height:1.6;color:var(--text-muted)}.text-caption{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-500)}.text-mono{font-family:var(--font-mono)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);color:#0f172a;font-weight:700;font-size:.875rem;border-radius:.75rem;box-shadow:0 10px 25px -5px rgba(245,158,11,.3);transition:all .2s ease;border:none;cursor:pointer;text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px rgba(245,158,11,.4)}.btn-primary:active{transform:translateY(0)}.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-main);color:var(--text-main);font-weight:600;font-size:.875rem;border-radius:.75rem;transition:all .2s ease;cursor:pointer;text-decoration:none}.btn-glass:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:var(--gold-500);font-size:.75rem;font-weight:700;border-radius:9999px}.badge-success{background:var(--color-success-bg);border-color:rgba(16,185,129,.3);color:var(--color-success)}.badge-error{background:var(--color-error-bg);border-color:rgba(239,68,68,.3);color:var(--color-error)}.divider{background:var(--border-light)}.divider,.divider-gradient{height:1px;border:none;margin:2rem 0}.divider-gradient{background:linear-gradient(90deg,transparent 0,var(--border-main) 50%,transparent 100%)}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(15,23,42,.1);border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(245,158,11,.35);border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(245,158,11,.6)}.container-xl{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-xl{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-xl{padding-left:2rem;padding-right:2rem}}.section{padding-top:5rem;padding-bottom:5rem}.section-sm{padding-top:3rem;padding-bottom:3rem}.section-lg{padding-top:8rem;padding-bottom:8rem}.grid-cols-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.grid-cols-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2rem}.gap-2xl{gap:3rem}@media (max-width:639px){.hidden-mobile{display:none!important}}@media (min-width:640px) and (max-width:1023px){.hidden-tablet{display:none!important}}@media (min-width:1024px){.hidden-desktop{display:none!important}}.page-wrapper{min-height:100vh;font-family:var(--font-primary);transition:background-color .3s ease,color .3s ease;display:flex;flex-direction:column;position:relative;overflow-x:hidden;background-color:var(--bg-main);color:var(--text-main)}.page-wrapper.light{background-color:var(--text-main);color:#0f172a}.top-banner{background:linear-gradient(90deg,#d97706,#f59e0b 50%,#b45309);color:#0f172a;font-weight:600;font-size:.75rem;padding:.5rem 1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.3);z-index:50;position:relative}.top-banner-link{text-decoration:underline;margin-left:.5rem;color:#0f172a;font-weight:700;transition:color .2s ease}.top-banner-link:hover{color:#fff}.nav-header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--bg-nav);backdrop-filter:blur(var(--nav-glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(160%);border-bottom:1px solid var(--border-nav);padding:0 1.25rem;height:var(--nav-height);display:flex;align-items:center;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.nav-header.nav-scrolled{background:var(--bg-nav-scrolled);border-bottom-color:var(--border-nav-scrolled);box-shadow:var(--shadow-nav)}.nav-inner{width:100%;max-width:1280px;margin:0 auto;justify-content:space-between;gap:1.25rem}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:.75rem;text-decoration:none;color:inherit;flex-shrink:0}.nav-logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--accent-gold-light),var(--accent-gold),var(--accent-gold-dark));display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px var(--accent-gold-glow);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-logo:hover .nav-logo-icon{transform:scale(1.08)}.nav-logo-icon svg{width:22px;height:22px;color:#0f172a}.nav-logo-text{display:flex;flex-direction:column;line-height:1}.nav-logo-name{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--text-main)}.nav-logo-suffix{font-size:.625rem;letter-spacing:.12em;color:var(--text-dim);font-weight:500;text-transform:uppercase;margin-top:1px}.nav-pills{display:none;align-items:center;gap:.25rem;background:var(--bg-pill-container);padding:.35rem;border-radius:9999px;border:1px solid var(--border-pill)}.nav-pill{position:relative;padding:.55rem 1.35rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--text-nav-link);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);border:none;background:transparent;cursor:pointer;letter-spacing:.01em}.nav-pill:hover{color:var(--text-nav-link-hover);background:var(--bg-ghost-hover)}.nav-pill.active{background:var(--accent-gold);color:#0f172a;font-weight:650;box-shadow:0 2px 14px var(--accent-gold-glow);transform:scale(1.04)}.nav-pill-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;margin-left:.4rem;vertical-align:middle;animation:nav-dot-pulse 2s ease-in-out infinite}@keyframes nav-dot-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{opacity:.5;box-shadow:0 0 0 5px rgba(16,185,129,0)}}.nav-controls{gap:.35rem;flex-shrink:0}.nav-controls,.nav-icon-btn{display:flex;align-items:center}.nav-icon-btn{gap:.4rem;padding:.45rem .6rem;border-radius:9px;background:transparent;color:var(--text-nav-icon);font-size:.78rem;font-weight:550;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.nav-icon-btn:hover{background:var(--bg-icon-btn-hover);color:var(--text-nav-icon-hover)}.nav-icon-btn svg{width:17px;height:17px}.nav-icon-label{display:none}.nav-theme-btn{padding:.45rem;border-radius:9px}.nav-auth-group{display:none;align-items:center;gap:.35rem}.nav-enrolled-badge{display:flex;align-items:center;gap:.45rem;padding:.25rem .7rem .25rem .25rem;border-radius:9999px;background:var(--bg-badge);border:1px solid var(--border-badge)}.nav-enrolled-dot{width:24px;height:24px;border-radius:50%;background:rgba(16,185,129,.15);display:flex;align-items:center;justify-content:center;position:relative}.nav-enrolled-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#10b981;animation:nav-dot-pulse 2s ease-in-out infinite}.nav-enrolled-label{font-size:.72rem;font-weight:600;color:#10b981;letter-spacing:.02em}.nav-profile-btn{display:flex;align-items:center;gap:.5rem;padding:.25rem .65rem .25rem .25rem;border-radius:9999px;background:transparent;color:var(--text-nav-icon);font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease}.nav-profile-btn:hover{background:var(--bg-icon-btn-hover);color:var(--text-nav-icon-hover)}.nav-profile-avatar{width:30px;height:30px}.nav-profile-name{display:none}.nav-logout-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:transparent;color:var(--text-dim);border:none;cursor:pointer;transition:all .2s ease}.nav-logout-btn svg{width:17px;height:17px}.nav-logout-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.nav-enroll-btn{position:relative;overflow:hidden;border-radius:9999px;padding:1px;font-weight:600;font-size:.8rem;display:none;text-decoration:none}.nav-enroll-btn-bg{position:absolute;inset:0;background:linear-gradient(90deg,var(--accent-gold),var(--accent-gold-light),var(--accent-gold-dark),var(--accent-gold));background-size:300% 100%;border-radius:9999px;animation:gradient-shift 4s ease infinite}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.nav-enroll-btn-text{position:relative;display:flex;align-items:center;gap:.35rem;padding:.55rem 1.1rem;border-radius:9999px;background:var(--bg-main);color:var(--accent-gold-light);font-weight:700;transition:all .3s ease}.nav-enroll-btn-text svg{width:16px;height:16px}.nav-enroll-btn:hover .nav-enroll-btn-text{background:transparent;color:#0f172a}.nav-mobile-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:transparent;color:var(--text-nav-icon);border:1px solid var(--border-pill);cursor:pointer;transition:all .2s ease}.nav-mobile-toggle svg{width:20px;height:20px}.nav-mobile-toggle:hover{background:var(--bg-icon-btn-hover);color:var(--text-nav-icon-hover)}.nav-mobile-menu{position:absolute;top:var(--nav-height);left:0;right:0;padding:1.5rem 1.25rem 1.75rem;background:var(--bg-mobile-menu);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-mobile-link);display:flex;flex-direction:column;gap:.25rem;animation:mobile-slide-down .25s cubic-bezier(.16,1,.3,1);z-index:49}@keyframes mobile-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-link{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-radius:11px;font-size:.95rem;font-weight:500;color:var(--text-nav-link);text-decoration:none;transition:all .2s ease}.nav-mobile-link:hover{background:var(--bg-ghost-hover);color:var(--text-nav-link-hover)}.nav-mobile-link.active{background:rgba(245,158,11,.12);color:var(--accent-gold);font-weight:600}.nav-mobile-divider{height:1px;background:var(--border-mobile-link);margin:.6rem 0}.nav-mobile-logout{display:flex;align-items:center;gap:.7rem;width:100%;padding:.9rem 1.1rem;border-radius:11px;font-size:.95rem;font-weight:500;background:transparent;color:#ef4444;border:none;cursor:pointer;transition:all .2s ease;margin-top:.25rem}.nav-mobile-logout:hover{background:rgba(239,68,68,.08)}.nav-mobile-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.75rem;border-radius:9999px;background:var(--accent-gold);color:#0f172a;font-size:.95rem;font-weight:700;text-decoration:none;margin-top:.85rem}.nav-profile-dropdown{position:relative}.nav-profile-trigger{display:flex;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .2rem;border-radius:9999px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.nav-profile-trigger:hover{background:var(--bg-icon-btn-hover);border-color:var(--border-pill)}.nav-profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.nav-profile-chevron{color:var(--text-nav-icon);transition:transform .25s ease}.nav-profile-chevron.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--bg-card-solid);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-nav-scrolled);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.4);padding:.5rem;z-index:55;animation:dropdown-fade-in .2s ease}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-header{padding:.625rem .75rem .5rem}.nav-dropdown-user-name{display:block;font-size:.8125rem;font-weight:700;color:var(--text-main);line-height:1.3}.nav-dropdown-user-email{display:block;font-size:.6875rem;color:var(--text-dim);margin-top:1px}.nav-dropdown-divider{height:1px;background:var(--border-light);margin:.375rem 0}.nav-dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.nav-dropdown-item:hover{background:var(--bg-ghost-hover);color:var(--text-main)}.nav-dropdown-logout{color:#ef4444}.nav-dropdown-logout:hover{background:rgba(239,68,68,.08);color:#f87171}.nav-unauth-group{display:flex;align-items:center;gap:.5rem}.nav-signin-btn{display:none;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:8px;background:transparent;color:var(--text-nav-icon);font-size:.78rem;font-weight:550;text-decoration:none;transition:all .2s ease}.nav-signin-btn:hover{background:var(--bg-icon-btn-hover);color:var(--text-nav-icon-hover)}.nav-enrolled-indicator{display:flex;align-items:center;justify-content:center;width:8px;height:8px;margin-right:.25rem}.nav-enrolled-indicator-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:nav-dot-pulse 2s ease-in-out infinite}.nav-auth-group .nav-icon-btn[href*=referral],.nav-auth-group .nav-logout-btn,.nav-auth-group .nav-profile-btn,.nav-enrolled-badge{display:none}.hero-section{position:relative;padding-top:2.5rem;padding-left:1rem;padding-right:1rem;max-width:1280px;margin:0 auto}.hero-grid{display:grid;grid-gap:3rem;gap:3rem;align-items:center}.hero-content{display:flex;flex-direction:column;gap:2rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:700;color:var(--accent-gold);border:1px solid rgba(245,158,11,.3);background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-badge svg{width:1rem;height:1rem;color:var(--accent-gold);fill:var(--accent-gold);animation:bounce 1.5s ease-in-out infinite}.hero-title{font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.hero-subtitle{font-size:1.125rem;color:var(--text-muted);max-width:42rem;line-height:1.6}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:.5rem}.hero-visual{position:relative}.hero-visual-card{position:relative;z-index:10;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.3);border-radius:1.5rem;padding:1.5rem;box-shadow:0 20px 40px -15px rgba(0,0,0,.5);animation:float 5s ease-in-out infinite}.hero-visual-titlebar{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--border-medium);margin-bottom:1rem}.hero-visual-dots{display:flex;align-items:center;gap:.5rem}.hero-visual-dot{width:.75rem;height:.75rem;border-radius:9999px}.hero-visual-dot.red{background:#ef4444}.hero-visual-dot.yellow{background:#eab308}.hero-visual-dot.green{background:#22c55e}.hero-visual-filename{font-size:.75rem;font-family:var(--font-mono);color:var(--text-dim)}.hero-visual-preview{position:relative;aspect-ratio:16/9;border-radius:.75rem;overflow:hidden;background:var(--bg-main);border:1px solid var(--bg-pill);cursor:pointer;margin-bottom:1rem}.hero-visual-preview img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .5s ease}.hero-visual-preview:hover img{transform:scale(1.05)}.hero-visual-preview-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg-main),rgba(2,6,23,.4),transparent)}.hero-visual-play-btn,.hero-visual-preview-overlay{display:flex;align-items:center;justify-content:center}.hero-visual-play-btn{width:4rem;height:4rem;border-radius:9999px;background:var(--accent-gold);color:#0f172a;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .3s ease;border:none;cursor:pointer}.hero-visual-play-btn:hover{transform:scale(1.1)}.hero-visual-play-btn svg{width:2rem;height:2rem;fill:currentColor;margin-left:.25rem}.hero-visual-info{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);background:rgba(15,23,42,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.375rem .75rem;border-radius:.5rem;border:1px solid var(--bg-pill)}.hero-visual-sessions{display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-mono);font-size:.75rem}.hero-visual-session{display:flex;align-items:center;justify-content:space-between;padding:.625rem;border-radius:.5rem;border:1px solid var(--border-medium)}.dark .hero-visual-session,.hero-visual-session{background:var(--bg-card)}.hero-visual-session.active{color:var(--accent-gold);font-weight:600}.hero-visual-session-time,.hero-visual-session.inactive{color:var(--text-dim)}.stats-bar{padding-top:1.5rem;border-top:1px solid var(--border-medium);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;text-align:center}.stats-value{font-size:1.5rem;font-weight:800;color:var(--accent-gold)}.stats-label{font-size:.75rem;color:var(--text-dim);font-weight:500}.section-header{text-align:center;max-width:48rem;margin:0 auto}.section-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold)}.section-tag,.section-title{font-weight:800;margin-bottom:.75rem}.section-title{font-size:1.875rem;line-height:1.2;letter-spacing:-.01em}.section-subtitle{font-size:1rem;color:var(--text-muted)}.features-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.feature-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-main);border-radius:1.5rem;padding:1.5rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 20px 35px -10px var(--glow-color)}.feature-card-icon{width:3rem;height:3rem;border-radius:1rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);margin-bottom:1rem}.feature-card-icon svg{width:1.5rem;height:1.5rem}.feature-card-title{font-size:1.25rem;font-weight:800;margin-bottom:.5rem;color:var(--text-main)}.feature-card-desc{font-size:.75rem;color:var(--text-muted);line-height:1.6}.steps-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.step-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1.5rem;padding:1.5rem;position:relative}.step-number{font-size:2.5rem;font-family:var(--font-mono);color:rgba(245,158,11,.3);display:block}.step-number,.step-title{font-weight:800;margin-bottom:.5rem}.step-title{font-size:1.125rem;color:var(--text-main)}.step-desc{font-size:.75rem;color:var(--text-muted);line-height:1.6}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;overflow:hidden;transition:all .3s ease}.faq-question{width:100%;padding:1.25rem;text-align:left;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.875rem;gap:1rem;background:none;border:none;color:var(--text-main);cursor:pointer}.faq-chevron{width:1.25rem;height:1.25rem;color:var(--accent-gold);flex-shrink:0;transition:transform .3s ease}.faq-chevron.open{transform:rotate(180deg)}.faq-answer-wrapper{display:grid;transition:all .3s ease-in-out}.faq-answer-wrapper.open{grid-template-rows:1fr;opacity:1}.faq-answer-wrapper.closed{grid-template-rows:0fr;opacity:0}.faq-answer-inner{overflow:hidden}.faq-answer-text{font-size:.75rem;color:var(--text-muted);line-height:1.6;border-top:1px solid var(--border-medium);padding:.75rem 1.25rem 1.25rem;margin:0 1.25rem}.cta-banner{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.4);border-radius:1.5rem;padding:2rem;text-align:center;position:relative;overflow:hidden}.cta-glow{position:absolute;top:-2.5rem;right:-2.5rem;width:10rem;height:10rem;background:rgba(245,158,11,.2);border-radius:9999px;filter:blur(3rem)}.cta-title{font-size:1.875rem;font-weight:800;margin-bottom:1rem}.cta-subtitle{font-size:.875rem;color:var(--text-muted);max-width:42rem;margin:0 auto 1.5rem}.courses-grid{display:grid;grid-gap:2rem;gap:2rem}.course-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.3);border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.course-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 20px 35px -10px var(--glow-color)}.course-card-top{display:flex;flex-direction:column;gap:1.5rem}.course-card-meta{display:flex;align-items:center;justify-content:space-between}.course-card-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;background:rgba(245,158,11,.1);color:var(--accent-gold);border:1px solid rgba(245,158,11,.3)}.course-card-duration{font-size:.75rem;font-family:var(--font-mono);color:var(--text-dim)}.course-card-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);transition:transform .3s ease}.course-card:hover .course-card-icon{transform:scale(1.1)}.course-card-icon svg{width:1.75rem;height:1.75rem}.course-card-title{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem;transition:color .2s ease}.course-card:hover .course-card-title{color:var(--accent-gold)}.course-card-desc{font-size:.875rem;color:var(--text-muted);line-height:1.6}.course-card-bottom{padding-top:2rem;margin-top:1.5rem;border-top:1px solid var(--border-medium);display:flex;align-items:center;justify-content:space-between}.course-card-level{font-size:.75rem;font-weight:700;color:var(--accent-gold)}.course-card-btn{padding:.625rem 1.25rem;border-radius:.75rem;background:var(--accent-gold);color:#0f172a;font-weight:800;font-size:.75rem;transition:background .2s ease;display:flex;align-items:center;gap:.375rem;text-decoration:none;border:none;cursor:pointer}.course-card-btn:hover{background:#fbbf24}.course-card-btn svg{width:1rem;height:1rem}.phases-grid{display:grid;grid-gap:2rem;gap:2rem}.phase-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.3);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.phase-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 20px 35px -10px var(--glow-color)}.phase-card-bar{position:absolute;top:0;left:0;right:0;height:.375rem}.phase-card-header{align-items:center;margin-bottom:1rem;padding-top:.25rem}.phase-card-number{padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;background:rgba(245,158,11,.1);color:var(--accent-gold);border:1px solid rgba(245,158,11,.3)}.phase-card-duration{font-size:.75rem;font-family:var(--font-mono);color:var(--text-dim);font-weight:600}.phase-card-icon{width:3rem;height:3rem;border-radius:1rem;background:var(--bg-pill);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);margin-bottom:1rem;transition:transform .3s ease}.phase-card:hover .phase-card-icon{transform:scale(1.1)}.phase-card-icon svg{width:1.5rem;height:1.5rem}.phase-card-title{font-size:1.25rem;font-weight:800;margin-bottom:.5rem;transition:color .2s ease}.phase-card:hover .phase-card-title{color:var(--accent-gold)}.phase-card-subtitle{font-size:.75rem;font-weight:600;color:rgba(245,158,11,.9);margin-bottom:.75rem}.phase-card-desc{margin-bottom:1.5rem}.phase-card-outcomes{padding:1rem;border-radius:1rem;background:var(--bg-input);margin-bottom:1.5rem}.phase-card-outcomes-label{font-weight:800}.phase-card-outcomes-list{padding:0;margin:0;gap:.375rem}.phase-card-outcome{font-size:.688rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:.375rem}.phase-card-outcome svg{width:.875rem;height:.875rem;color:var(--accent-gold);flex-shrink:0;margin-top:.125rem}.phase-card-bottom{padding-top:1rem;border-top:1px solid var(--border-medium);display:flex;align-items:center;justify-content:space-between}.phase-card-module{font-size:.75rem;color:var(--text-dim);font-family:var(--font-mono)}.phase-card-btn{padding:.5rem 1rem;border-radius:.75rem;background:var(--accent-gold);color:#0f172a;font-weight:700;font-size:.75rem;transition:background .2s ease;display:flex;align-items:center;gap:.25rem;text-decoration:none;border:none;cursor:pointer}.phase-card-btn:hover{background:#fbbf24}.phase-card-btn svg{width:1rem;height:1rem}.back-btn{padding:.5rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:700;color:var(--accent-gold);border:1px solid rgba(245,158,11,.3);background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .2s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.back-btn:hover{background:var(--accent-gold);color:#0f172a}.portal-header{display:flex;flex-direction:column;gap:1rem;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1rem}.portal-header-info{display:flex;align-items:center;gap:.75rem}.portal-header-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.4);display:flex;align-items:center;justify-content:center;color:var(--accent-gold)}.portal-header-icon svg{width:1.25rem;height:1.25rem}.portal-header-title{font-weight:800;font-size:1rem;color:var(--text-main)}.portal-header-subtitle{font-size:.75rem;color:var(--text-dim)}.portal-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.video-player{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background:var(--bg-main);border:1px solid var(--bg-pill);box-shadow:0 20px 40px -15px rgba(0,0,0,.5)}.video-player iframe{width:100%;height:100%;border:none}.video-locked-overlay{position:absolute;inset:0;background:rgba(2,6,23,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-direction:column;padding:1.5rem;text-align:center;z-index:20}.video-locked-icon,.video-locked-overlay{display:flex;align-items:center;justify-content:center}.video-locked-icon{width:4rem;height:4rem;border-radius:1rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:var(--accent-gold);margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}.video-locked-icon svg{width:2rem;height:2rem}.video-locked-title{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:.5rem}.video-locked-desc{font-size:.75rem;color:var(--text-dim);max-width:28rem}.video-locked-btn{margin-top:1rem;padding:.75rem 1.5rem;border-radius:.75rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;font-weight:800;font-size:.75rem;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;box-shadow:0 10px 25px rgba(0,0,0,.3);transition:transform .2s ease}.video-locked-btn:hover{transform:scale(1.05)}.lesson-details{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.5rem}.lesson-details-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.lesson-details-label{font-size:.75rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em}.lesson-details-title{font-size:1.25rem;font-weight:800;color:var(--text-main)}.complete-btn{padding:.5rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;border:none;cursor:pointer}.complete-btn.incomplete{background:var(--text-secondary);color:var(--text-muted)}.dark .complete-btn.incomplete{background:var(--bg-pill);color:var(--text-muted)}.complete-btn.incomplete:hover,.dark .complete-btn.incomplete:hover{background:var(--text-muted)}.complete-btn.completed{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.4)}.complete-btn.completed:hover{background:rgba(16,185,129,.25)}.complete-btn svg{width:1rem;height:1rem}.complete-btn.completed svg{fill:#10b981}.lesson-tabs{border-top:1px solid var(--border-medium);padding-top:1rem;margin-top:1rem}.lesson-tabs-nav{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border-medium);padding-bottom:.5rem;margin-bottom:1rem}.lesson-tab{font-size:.75rem;font-weight:700;padding-bottom:.5rem;transition:all .2s ease;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);cursor:pointer}.lesson-tab.active,.lesson-tab:hover{color:var(--accent-gold)}.lesson-tab.active{border-bottom-color:var(--accent-gold)}.session-list{display:flex;flex-direction:column;gap:.5rem}.session-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.75rem;border:1px solid var(--border-medium);font-size:.75rem}.session-name{font-weight:600;color:var(--text-secondary)}.session-time{font-family:var(--font-mono);color:var(--accent-gold);background:rgba(245,158,11,.1);padding:.25rem .625rem;border-radius:.375rem}.resource-list{display:flex;flex-direction:column;gap:.5rem}.resource-item{justify-content:space-between;padding:.75rem;border-radius:.75rem;border:1px solid var(--border-medium);font-size:.75rem}.resource-item,.resource-name{display:flex;align-items:center}.resource-name{font-family:var(--font-mono);color:var(--text-secondary);gap:.5rem}.resource-name svg{width:1rem;height:1rem;color:var(--accent-gold)}.resource-download-btn{color:var(--accent-gold);font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer}.resource-download-btn:hover{text-decoration:underline}.resource-download-btn svg{width:.875rem;height:.875rem}.lesson-notes{font-size:.75rem;color:var(--text-muted);background:var(--bg-input);padding:1rem;border-radius:.75rem;border:1px solid var(--border-medium);line-height:1.6}.curriculum-sidebar{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;height:650px}.curriculum-title{font-weight:800;font-size:.875rem;color:var(--text-secondary);padding-bottom:.75rem;border-bottom:1px solid var(--border-medium);display:flex;align-items:center;justify-content:space-between}.curriculum-count{font-size:.75rem;font-family:var(--font-mono);color:var(--accent-gold)}.curriculum-list{flex:1 1;overflow-y:auto;padding-right:.25rem;margin-top:.75rem}.curriculum-phase{font-size:.688rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;padding:.5rem}.curriculum-week{font-size:.625rem;font-weight:600;color:var(--text-dim);padding:.25rem .5rem}.curriculum-lesson{padding:.75rem;border-radius:.75rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;background:var(--bg-card);color:var(--text-muted);margin-bottom:.25rem}.curriculum-lesson:hover{background:var(--bg-pill)}.curriculum-lesson.active{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.5);color:var(--text-main);font-weight:700}.curriculum-lesson-left{display:flex;align-items:center;gap:.625rem;overflow:hidden}.curriculum-lesson-left svg{width:1rem;height:1rem;flex-shrink:0}.curriculum-lesson-left .icon-completed{color:#10b981}.curriculum-lesson-left .icon-locked{color:var(--text-dim)}.curriculum-lesson-left .icon-play{color:var(--accent-gold)}.curriculum-lesson-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-lesson-duration{font-size:.625rem;color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0;margin-left:.5rem}.progress-bar-wrapper{display:flex;align-items:center;gap:1rem;background:var(--bg-input);padding:.5rem 1rem;border-radius:.75rem;border:1px solid var(--border-medium)}.progress-bar-text{text-align:right}.progress-bar-label{font-size:.75rem;color:var(--text-dim);font-weight:500}.progress-bar-percent{font-size:.75rem;font-weight:700;color:var(--accent-gold)}.progress-bar-track{width:7rem;height:.625rem;border-radius:9999px;background:var(--text-muted);overflow:hidden}.dark .progress-bar-track{background:var(--bg-pill)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fde68a);transition:width .5s ease}.pricing-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.4);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px rgba(0,0,0,.5);max-width:28rem;margin:0 auto}.pricing-badge{position:absolute;top:0;right:0;background:linear-gradient(270deg,#f59e0b,#fbbf24);color:#0f172a;font-weight:900;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem 1rem;border-bottom-left-radius:.75rem}.pricing-title{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-bottom:.25rem}.pricing-subtitle{font-size:.75rem;color:var(--text-dim)}.pricing-amount{display:flex;align-items:baseline;gap:.5rem;margin-top:1rem}.pricing-price{font-size:3rem;font-weight:800;color:var(--accent-gold)}.pricing-currency{font-size:1.125rem;font-weight:700;color:var(--text-secondary)}.pricing-original{font-size:.75rem;color:var(--text-dim);text-decoration:line-through;margin-left:.5rem}.pricing-features{list-style:none;padding:1.5rem 0;margin:1.5rem 0;border-top:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium);display:flex;flex-direction:column;gap:.75rem}.pricing-feature{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.pricing-feature svg{width:1rem;height:1rem;color:var(--accent-gold);flex-shrink:0}.pricing-btn{width:100%;padding:1rem;border-radius:.75rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;font-weight:800;font-size:.875rem;border:none;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(0,0,0,.3);transition:transform .2s ease}.pricing-btn:hover{transform:scale(1.02)}.payment-methods-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.payment-method-btn{padding:.75rem;border-radius:.75rem;font-size:.75rem;font-weight:700;border:1px solid var(--border-medium);text-align:center;transition:all .2s ease;cursor:pointer;background:var(--bg-input);color:var(--text-dim)}.payment-method-btn:hover{border-color:rgba(245,158,11,.5);color:var(--text-main)}.payment-method-btn.selected{background:rgba(245,158,11,.15);border-color:var(--accent-gold);color:var(--accent-gold)}.payment-method-btn span{display:block;font-size:1.125rem;margin-bottom:.25rem}.checkout-form{display:flex;flex-direction:column;gap:1rem}.checkout-field label{font-size:.75rem;font-weight:700;color:var(--text-secondary);display:block;margin-bottom:.25rem}.checkout-input{width:100%;padding:.625rem 1rem;border-radius:.75rem;background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-main);font-size:.75rem;outline:none;transition:border-color .15s ease}.checkout-input:focus{border-color:var(--accent-gold)}.checkout-input.error{border-color:#ef4444}.checkout-error{font-size:.75rem;color:#ef4444;margin-top:.25rem}.checkout-payment-info{padding:1rem;border-radius:.75rem;background:rgba(245,158,11,.05);border:1px solid rgba(245,158,11,.2);font-size:.75rem}.checkout-payment-info .label{font-weight:700;color:var(--accent-gold)}.checkout-payment-info .account{font-family:var(--font-mono);font-weight:700}.checkout-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border-radius:.75rem;border:2px dashed var(--border-medium);cursor:pointer;transition:border-color .2s ease}.checkout-upload-label:hover{border-color:rgba(245,158,11,.5)}.checkout-upload-label svg{width:1.5rem;height:1.5rem;color:var(--text-dim);margin-bottom:.5rem}.checkout-upload-text{font-size:.75rem;color:var(--text-dim)}.checkout-upload-hint{font-size:.625rem;color:var(--text-dim);margin-top:.25rem}.checkout-upload-preview{position:relative;border-radius:.75rem;overflow:hidden;border:1px solid rgba(245,158,11,.3)}.checkout-upload-preview img{width:100%;height:10rem;object-fit:cover}.checkout-upload-remove{position:absolute;top:.5rem;right:.5rem;padding:.375rem;border-radius:.5rem;background:rgba(239,68,68,.8);color:#fff;border:none;cursor:pointer}.checkout-total{padding:1rem;border-radius:.75rem;background:var(--bg-input);border:1px solid var(--border-medium);font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between}.checkout-total-amount{font-weight:800;color:var(--accent-gold);font-size:.875rem}.checkout-submit-btn{width:100%;padding:.875rem;border-radius:.75rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;font-weight:800;font-size:.75rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.3);transition:transform .2s ease}.checkout-submit-btn:hover{transform:scale(1.02)}.checkout-submit-btn:disabled{opacity:.5;cursor:not-allowed}.payment-status{border-radius:1rem;padding:2rem;text-align:center}.payment-status.pending{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3)}.payment-status.approved{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}.payment-status.rejected{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.payment-status-icon{width:4rem;height:4rem;border-radius:1rem;background:var(--bg-card);border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.payment-status-title{font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.payment-status-desc{font-size:.875rem;color:var(--text-muted);max-width:24rem;margin:0 auto}.auth-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1.5rem;padding:2rem;box-shadow:0 20px 40px -15px rgba(0,0,0,.5)}.auth-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);margin:0 auto 1rem}.auth-icon svg{width:1.75rem;height:1.75rem}.auth-title{font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:.25rem}.auth-subtitle{font-size:.875rem;color:var(--text-dim);text-align:center;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field label{font-size:.75rem;font-weight:700;color:var(--text-secondary);display:block;margin-bottom:.375rem}.auth-input{width:100%;padding:.625rem 1rem;border-radius:.75rem;background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-main);font-size:.75rem;outline:none;transition:border-color .15s ease}.auth-input:focus{border-color:var(--accent-gold)}.auth-input.error{border-color:#ef4444}.auth-input-wrapper{position:relative}.auth-input-wrapper .auth-input{padding-right:2.5rem}.auth-toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);cursor:pointer}.auth-toggle-password svg{width:1rem;height:1rem}.auth-error{font-size:.75rem;color:#ef4444;margin-top:.25rem}.auth-submit-btn{width:100%;padding:.875rem;border-radius:.75rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;font-weight:800;font-size:.875rem;border:none;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.3);transition:transform .2s ease;margin-top:.5rem}.auth-submit-btn:hover{transform:scale(1.02)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-link{text-align:center;font-size:.75rem;color:var(--text-dim);margin-top:1.5rem}.auth-link a{color:var(--accent-gold);font-weight:700;text-decoration:none}.auth-link a:hover{color:#fbbf24}.auth-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-dim);font-size:.875rem;font-weight:500;margin-bottom:2rem;text-decoration:none;transition:color .2s ease}.auth-back-link:hover{color:var(--accent-gold)}.auth-back-link svg{width:1rem;height:1rem}.admin-sidebar{background:var(--bg-card);border-right:1px solid var(--border-medium)}.admin-sidebar-brand{margin-bottom:2.5rem}.admin-sidebar-logo{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706)}.admin-nav{gap:.25rem}.admin-nav-link{padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;color:var(--text-dim)}.admin-nav-link:hover{color:var(--text-secondary);background:var(--bg-pill)}.admin-nav-link.active{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);font-weight:700}.admin-nav-link svg{width:1.25rem;height:1.25rem}.admin-nav-bottom{border-top:1px solid var(--border-medium);gap:.25rem}.admin-nav-logout{padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem}.admin-nav-logout:hover{background:rgba(239,68,68,.1)}.admin-nav-logout svg{width:1.25rem;height:1.25rem}.admin-header{border-bottom:1px solid var(--border-medium)}.admin-header-subtitle{margin-top:.125rem}.admin-stats-grid{grid-template-columns:repeat(1,1fr);grid-gap:1.5rem;gap:1.5rem}.admin-stat-card{border:1px solid rgba(245,158,11,.2);padding:1.5rem}.admin-stat-icon{margin-bottom:1rem}.admin-stat-value{margin-top:.25rem}.admin-table-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1rem}.admin-table-row{flex-direction:column;padding:1rem;border:1px solid var(--border-medium);margin-bottom:.75rem}.admin-table-name{margin-bottom:.25rem}.admin-table-meta{font-size:.75rem}.admin-table-amount{font-size:1.125rem;font-weight:800}.admin-table-actions{display:flex;align-items:center;gap:.5rem}.admin-action-btn{transition:background .2s ease}.admin-search{margin-bottom:1.5rem}.admin-search input{font-size:.75rem}.empty-state{text-align:center;padding:3rem 1rem}.empty-state svg{width:3rem;height:3rem;color:var(--text-dim);margin:0 auto 1rem}.empty-state-title{font-size:1.125rem;font-weight:800;margin-bottom:.5rem}.empty-state-desc{font-size:.875rem;color:var(--text-dim)}.spinner{display:flex;align-items:center;justify-content:center;padding:3rem}.spinner-circle{width:2rem;height:2rem;border:2px solid var(--bg-pill);border-top-color:var(--accent-gold);border-radius:9999px;animation:spin 1s linear infinite}.spinner-lg .spinner-circle{width:3rem;height:3rem}.spinner-sm .spinner-circle{width:1rem;height:1rem}.site-footer{border-top:1px solid var(--border-medium);padding:2rem 1rem;text-align:center;font-size:.75rem;color:var(--text-dim);z-index:10;position:relative}.site-footer-inner{max-width:1280px;margin:0 auto;flex-direction:column}.site-footer-info,.site-footer-inner{display:flex;align-items:center;gap:1rem}.portal-page-redesigned{max-width:1400px;margin:0 auto;padding:2rem 1rem}.portal-header-redesigned{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem;flex-wrap:wrap}.portal-grid-redesigned{display:grid;grid-template-columns:300px 1fr;grid-gap:2rem;gap:2rem}.portal-navigation-sidebar{position:-webkit-sticky;position:sticky;top:100px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.25rem;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 140px);overflow-y:auto}.sidebar-title{font-weight:800;font-size:.875rem;color:var(--text-secondary);padding-bottom:.75rem;border-bottom:1px solid var(--border-medium);margin-bottom:.75rem}.sidebar-phases{display:flex;flex-direction:column;gap:.25rem}.sidebar-phase{border-radius:.5rem;overflow:hidden}.sidebar-phase-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;background:transparent;border:none;color:var(--text-main);font-weight:600;font-size:.75rem;cursor:pointer;border-radius:.5rem;transition:background .2s ease}.sidebar-phase-header:hover{background:rgba(245,158,11,.08)}.sidebar-phase-header-left{display:flex;align-items:center;gap:.375rem}.sidebar-phase-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-phase-duration{font-size:.625rem;color:var(--text-dim);flex-shrink:0}.sidebar-phase-weeks{padding-left:.5rem}.sidebar-week-group{margin-bottom:.125rem}.sidebar-week-item{justify-content:space-between;padding:.5rem .625rem;background:transparent;border-radius:.375rem;transition:all .2s ease}.sidebar-week-item:hover{background:var(--bg-pill)}.sidebar-week-item.selected{background:rgba(245,158,11,.12);color:var(--accent-gold);font-weight:600}.sidebar-week-info{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;overflow:hidden}.sidebar-week-number{font-weight:700;color:var(--accent-gold);font-size:.625rem}.sidebar-week-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-week-progress{flex-shrink:0}.week-progress-text{font-size:.625rem;font-weight:700;color:var(--accent-gold)}.sidebar-week-lessons{padding-left:1rem;margin-top:.125rem}.sidebar-lesson-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.375rem .5rem;background:transparent;border:none;color:var(--text-dim);font-size:.625rem;cursor:pointer;border-radius:.25rem;transition:all .15s ease}.sidebar-lesson-item:hover{background:var(--bg-skeleton);color:var(--text-muted)}.sidebar-lesson-item.active{background:rgba(245,158,11,.15);color:var(--accent-gold);font-weight:600}.sidebar-lesson-left{display:flex;align-items:center;gap:.375rem;overflow:hidden}.sidebar-lesson-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-lesson-duration{font-size:.563rem;color:var(--text-dim);flex-shrink:0}.sidebar-empty{font-size:.75rem;color:var(--text-dim);text-align:center;padding:2rem 0}.week-accordion{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;overflow:hidden;margin-bottom:.75rem}.week-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1.25rem;background:linear-gradient(90deg,rgba(245,158,11,.3),rgba(245,158,11,.1));border:none;color:var(--text-main);font-weight:700;font-size:.875rem;cursor:pointer;transition:opacity .2s ease}.week-header:hover{opacity:.9}.week-header-left{gap:.625rem}.week-header-right{color:var(--accent-gold)}.week-progress-badge{font-size:.75rem;background:rgba(245,158,11,.2)}.week-content{padding:1rem}.class-card{border:1px solid var(--border-medium);border-radius:.75rem;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s ease}.class-card:last-child{margin-bottom:0}.class-card.active{border-color:rgba(245,158,11,.5)}.class-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--surface-secondary);border:none;color:var(--text-main);cursor:pointer;transition:background .2s ease}.class-header:hover{background:var(--bg-pill)}.class-header-left{gap:.625rem}.class-status{flex-shrink:0;color:var(--accent-gold)}.class-status.completed{color:#10b981}.class-status.locked{color:var(--text-dim)}.class-title{font-weight:600;font-size:.813rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.class-duration{font-size:.688rem;color:var(--text-dim);font-family:var(--font-mono)}.class-content{padding:.75rem 1rem}.class-section{border:1px solid var(--border-medium);border-radius:.5rem;overflow:hidden;margin-bottom:.5rem}.class-section:last-child{margin-bottom:0}.class-section-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:var(--surface-secondary);border:none;color:var(--text-secondary);font-weight:500;font-size:.75rem;cursor:pointer;transition:background .2s ease}.class-section-header:hover{background:var(--bg-skeleton)}.section-content{padding:.75rem}.main-video-info{padding:.625rem .875rem;background:rgba(245,158,11,.08);border-left:3px solid var(--accent-gold);border-radius:0 .375rem .375rem 0;margin-bottom:.5rem}.video-label{display:block;font-size:.625rem;color:var(--text-dim);margin-bottom:.125rem;text-transform:uppercase;letter-spacing:.05em}.video-title{font-weight:600;font-size:.813rem;color:var(--text-main)}.notes-text{line-height:1.6;color:var(--text-muted);white-space:pre-wrap;font-size:.75rem}.questions-placeholder{color:var(--text-dim);font-size:.75rem;font-style:italic;text-align:center;padding:.5rem}.checklist-items{list-style:none;padding:0;margin:0}.checklist-item{display:flex;align-items:center;gap:.625rem;padding:.375rem 0}.checklist-item input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent-gold)}.checklist-item label{cursor:pointer;color:var(--text-secondary);font-size:.75rem}.class-locked-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--surface-secondary);color:var(--text-dim);text-align:center;font-size:.75rem;border-radius:.375rem}.video-player-overlay{margin-bottom:1.5rem}.video-player-container{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.3);border-radius:1rem;overflow:hidden;box-shadow:0 20px 40px -15px rgba(0,0,0,.5)}.video-player-topbar{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--bg-input);border-bottom:1px solid var(--border-medium);gap:1rem;flex-wrap:wrap}.video-player-lesson-info{flex:1 1;min-width:0}.video-player-lesson-label{display:block;font-size:.625rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.video-player-lesson-title{font-size:1rem;font-weight:700;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-player-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.video-player-close-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.video-player-close-btn:hover{background:rgba(239,68,68,.2)}.class-details{padding:.5rem .75rem .75rem}.sticky-video-wrapper{position:-webkit-sticky;position:sticky;top:100px;z-index:20;margin-bottom:1.5rem}.up-next-card{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:.75rem;margin-top:.75rem;cursor:pointer;transition:all .3s ease}.up-next-card:hover{border-color:rgba(245,158,11,.5);transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(245,158,11,.15)}.up-next-info{display:flex;flex-direction:column;gap:.25rem}.up-next-label{font-size:.625rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em}.up-next-title{font-size:.875rem;font-weight:600;color:var(--text-main)}.up-next-duration{font-size:.688rem;color:var(--text-dim);font-family:var(--font-mono)}.up-next-play-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--accent-gold);color:#0f172a;font-weight:700;font-size:.75rem;border:none;border-radius:.5rem;cursor:pointer;transition:background .2s ease;flex-shrink:0}.up-next-play-btn:hover{background:#fbbf24}.up-next-completed{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:.75rem;margin-top:.75rem;color:#10b981;font-weight:600;font-size:.875rem}.progress-ring{display:inline-flex;align-items:center;justify-content:center}.progress-ring-circle{transition:stroke-dashoffset .5s ease}.chapter-list{display:flex;flex-direction:column;gap:.25rem}.chapter-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.chapter-item:hover{background:rgba(245,158,11,.08)}.chapter-item.active{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3)}.chapter-indicator{width:.5rem;height:.5rem;border-radius:9999px;background:var(--accent-gold);flex-shrink:0}.chapter-item.active .chapter-indicator{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.5)}.chapter-info{flex:1 1;display:flex;flex-direction:column;gap:.125rem}.chapter-title{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.chapter-item.active .chapter-title{color:var(--text-main);font-weight:600}.chapter-time{font-size:.625rem;color:var(--text-dim);font-family:var(--font-mono)}.portal-v2{max-width:1400px;margin:0 auto;padding:1.5rem 1rem}.portal-v2-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.video-overlay-wrapper{margin-bottom:1.5rem}.video-overlay-container{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.25);border-radius:1rem;overflow:hidden;box-shadow:0 20px 40px -15px rgba(0,0,0,.5)}.video-overlay-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--bg-input);border-bottom:1px solid var(--border-medium);gap:1rem;flex-wrap:wrap}.video-overlay-info{flex:1 1;min-width:0}.video-overlay-label{font-size:.625rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.125rem}.video-overlay-title{font-size:1rem;font-weight:700;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-overlay-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.video-close-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.video-close-btn:hover{background:rgba(239,68,68,.2)}.portal-v2-sidebar{position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:1rem}.sidebar-quick-nav{display:flex;flex-direction:column;gap:.25rem;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:.75rem;padding:.5rem}.sidebar-nav-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.5rem;font-size:.813rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .2s}.sidebar-nav-item:hover{background:rgba(245,158,11,.08);color:var(--text-main)}.sidebar-nav-item.active{background:rgba(245,158,11,.12);color:var(--accent-gold);font-weight:600}.sidebar-progress-widget{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:.75rem;padding:1rem;text-align:center}.widget-title{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.widget-progress-ring{display:flex;justify-content:center;margin-bottom:.75rem}.widget-stats{display:flex;justify-content:center;gap:1.5rem}.widget-stat{text-align:center}.widget-stat-value{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:1rem;font-weight:700;color:var(--text-main)}.widget-stat-label{font-size:.625rem;color:var(--text-dim)}.sidebar-phase-nav{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:.75rem;padding:.75rem}.sidebar-phase-group{margin-bottom:.25rem}.sidebar-phase-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .625rem;border:none;background:none;color:var(--text-main);font-size:.75rem;font-weight:600;border-radius:.375rem;cursor:pointer;transition:background .2s}.sidebar-phase-toggle:hover{background:rgba(245,158,11,.06)}.sidebar-phase-toggle.open{color:var(--accent-gold)}.sidebar-phase-toggle-left{display:flex;align-items:center;gap:.375rem}.sidebar-week-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem .375rem 1.5rem;border:none;background:none;color:var(--text-muted);font-size:.688rem;cursor:pointer;border-radius:.25rem;transition:all .15s}.sidebar-week-item:hover{background:var(--bg-skeleton);color:var(--text-main)}.sidebar-week-item.active{background:rgba(245,158,11,.1);color:var(--accent-gold);font-weight:600}.sidebar-week-num{font-weight:700;color:var(--accent-gold);font-size:.625rem}.sidebar-week-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-week-pct{font-size:.625rem;font-weight:700;color:var(--accent-gold)}.sidebar-live-widget{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:.75rem;padding:.75rem}.live-session-info{padding:.5rem}.live-session-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.live-dot{width:8px;height:8px;border-radius:9999px;background:#ef4444;animation:pulse 2s infinite}.live-label{font-size:.75rem;font-weight:600;color:var(--text-main)}.live-session-title{font-size:.688rem;color:var(--text-muted);margin-bottom:.375rem}.live-session-meta{display:flex;align-items:center;gap:.375rem;font-size:.625rem;color:var(--text-dim)}.portal-v2-main{display:flex;flex-direction:column;gap:1.5rem}.breadcrumb-nav{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-dim);flex-wrap:wrap}.breadcrumb-item{color:var(--text-muted);text-decoration:none;display:flex;align-items:center;gap:.25rem}.breadcrumb-item:hover{color:var(--accent-gold)}.breadcrumb-item.active{color:var(--text-main);font-weight:600}.breadcrumb-sep{color:var(--text-dim);flex-shrink:0}.phase-card-v2{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.25rem}.phase-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.phase-badge{display:inline-block;padding:.25rem .625rem;background:rgba(245,158,11,.12);color:var(--accent-gold);font-size:.625rem;font-weight:700;border-radius:.375rem;margin-bottom:.375rem}.phase-card-title{font-size:1.125rem;font-weight:700;color:var(--text-main)}.phase-card-desc{font-size:.75rem;color:var(--text-muted);line-height:1.6;margin-bottom:.75rem}.phase-card-outcomes{padding:.75rem;border-radius:.5rem;background:var(--surface-secondary);border:1px solid var(--border-medium)}.phase-card-outcomes-label{font-size:.625rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5rem}.phase-card-outcomes-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}.phase-card-outcomes-list li{font-size:.688rem;color:var(--text-muted);display:flex;align-items:center;gap:.375rem}.phase-weeks{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.week-accordion-v2{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:.75rem;overflow:hidden}.week-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border:none;background:linear-gradient(90deg,rgba(245,158,11,.2),rgba(245,158,11,.05));color:var(--text-main);font-weight:600;font-size:.813rem;cursor:pointer;transition:opacity .2s;gap:.75rem}.week-accordion-header:hover{opacity:.85}.week-header-left{display:flex;align-items:center;gap:.5rem}.week-number-badge{font-weight:700;color:var(--accent-gold);font-size:.75rem}.week-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-header-right{display:flex;align-items:center;gap:.5rem;font-size:.688rem;flex-shrink:0}.week-duration-text,.week-header-right{color:var(--text-dim)}.week-progress-text{font-weight:600;color:var(--text-muted)}.week-progress-badge{padding:.125rem .5rem;border-radius:.375rem;background:rgba(245,158,11,.15);color:var(--accent-gold);font-size:.688rem;font-weight:700}.week-accordion-body{padding:.75rem}.week-todo-section{margin-bottom:.75rem;border:1px solid var(--border-light);border-radius:.5rem;overflow:hidden}.todo-toggle{align-items:center;gap:.5rem;width:100%;border:none;background:var(--surface-secondary);color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer}.todo-items,.todo-toggle{display:flex;padding:.5rem .75rem}.todo-items{list-style:none;flex-direction:column;gap:.25rem}.todo-item{display:flex;align-items:center;gap:.5rem;font-size:.688rem;color:var(--text-muted)}.todo-item input[type=checkbox]{accent-color:var(--accent-gold);width:14px;height:14px;cursor:pointer}.todo-item label{cursor:pointer}.class-card-v2{border:1px solid var(--border-medium);border-radius:.625rem;overflow:hidden;margin-bottom:.5rem;transition:border-color .2s}.class-card-v2.active{border-color:rgba(245,158,11,.4)}.class-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;border:none;background:var(--surface-secondary);color:var(--text-main);cursor:pointer;transition:background .2s}.class-card-header:hover{background:var(--bg-skeleton)}.class-header-left{display:flex;align-items:center;gap:.5rem;overflow:hidden}.class-number{font-weight:700;color:var(--accent-gold);font-size:.688rem}.class-title-text{font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-duration-text{font-size:.625rem;color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.class-card-body{padding:.5rem .75rem .75rem}.class-section-v2{border:1px solid rgba(51,65,85,.12);border-radius:.375rem;overflow:hidden;margin-bottom:.375rem}.class-section-v2:last-child{margin-bottom:0}.class-section-toggle{display:flex;align-items:center;gap:.375rem;width:100%;padding:.5rem .625rem;border:none;background:rgba(15,23,42,.2);color:var(--text-muted);font-size:.688rem;font-weight:500;cursor:pointer;transition:background .2s}.class-section-toggle:hover{background:rgba(30,41,59,.25)}.class-section-body{padding:.5rem .625rem}.main-video-card{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:.375rem;background:rgba(245,158,11,.06);transition:background .2s}.main-video-card:hover{background:rgba(245,158,11,.12)}.main-video-thumb{width:36px;height:36px;border-radius:.25rem;background:var(--bg-input);display:flex;align-items:center;justify-content:center;flex-shrink:0}.main-video-info{display:flex;flex-direction:column;gap:.125rem}.video-card-label{font-size:.563rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.video-card-title{font-size:.75rem;font-weight:600;color:var(--text-main)}.video-card-duration{font-size:.625rem;color:var(--accent-gold);font-family:var(--font-mono)}.session-chapters-wrapper{margin-top:.5rem}.section-sub-label{font-size:.563rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.375rem}.notes-content{font-size:.688rem;color:var(--text-muted);line-height:1.6;white-space:pre-wrap}.notes-empty{font-size:.688rem;color:var(--text-dim);font-style:italic;text-align:center;padding:.5rem}.resource-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;font-size:.688rem;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.resource-row:last-child{border-bottom:none}.resource-type{font-size:.563rem;padding:.125rem .375rem;border-radius:.25rem;background:rgba(245,158,11,.1);color:var(--accent-gold);font-weight:600;text-transform:uppercase}.checklist-v2{list-style:none;display:flex;flex-direction:column;gap:.25rem}.checklist-v2 li{display:flex;align-items:center;gap:.5rem;font-size:.688rem;color:var(--text-muted)}.checklist-v2 input[type=checkbox]{accent-color:var(--accent-gold);width:14px;height:14px;cursor:pointer}.checklist-v2 label{cursor:pointer}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.portal-senior{max-width:1400px;margin:0 auto;padding:1.25rem 1rem}.senior-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.15);border-radius:.75rem;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.senior-breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.senior-breadcrumb-link{color:var(--text-muted);text-decoration:none;display:flex;align-items:center;gap:.25rem}.senior-breadcrumb-link:hover{color:var(--accent-gold)}.senior-breadcrumb-sep{color:var(--text-dim);flex-shrink:0}.senior-breadcrumb-current{color:var(--text-main);font-weight:600}.senior-progress{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.senior-progress-text{font-size:.688rem;color:var(--text-dim);white-space:nowrap}.senior-progress-track{width:8rem;height:.5rem;border-radius:9999px;background:var(--border-hover);overflow:hidden}.senior-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:9999px;transition:width .5s ease}.senior-phase-grid{padding:1rem 0}.senior-section-title{font-size:1.125rem;font-weight:700;color:var(--text-main);margin-bottom:1.25rem}.senior-phase-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.senior-phase-select-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;cursor:pointer;transition:all .3s ease;text-align:left;color:var(--text-main)}.senior-phase-select-card:hover{border-color:rgba(245,158,11,.5);transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(245,158,11,.15)}.senior-phase-select-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.senior-phase-select-number{font-size:.688rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;background:rgba(245,158,11,.1);padding:.25rem .625rem;border-radius:.375rem}.senior-phase-select-title{font-size:1rem;font-weight:700;margin-bottom:.375rem}.senior-phase-select-subtitle{font-size:.688rem;color:var(--text-muted);line-height:1.5;flex:1 1;margin-bottom:.75rem}.senior-phase-select-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border-medium)}.senior-phase-select-duration{font-size:.688rem;color:var(--text-dim)}.senior-phase-view{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 140px)}.senior-back-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:1px solid rgba(245,158,11,.2);border-radius:.5rem;color:var(--accent-gold);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start;flex-shrink:0}.senior-back-btn:hover{background:rgba(245,158,11,.1)}.senior-phase-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start;overflow:hidden}.senior-accordion-column{order:1;overflow-y:auto;max-height:calc(100vh - 200px);padding-right:.5rem;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.3) transparent}.senior-accordion-column::-webkit-scrollbar{width:5px}.senior-accordion-column::-webkit-scrollbar-track{background:transparent}.senior-accordion-column::-webkit-scrollbar-thumb{background:rgba(245,158,11,.3);border-radius:10px}.senior-video-column{order:2;position:-webkit-sticky;position:sticky;top:10px;align-self:start}.senior-video-topbar{background:rgba(15,23,42,.5)}.senior-video-empty{background:rgba(15,23,42,.3)}.senior-video-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:.75rem;overflow:hidden}.senior-video-topbar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border-medium);gap:.75rem}.senior-video-label{font-size:.563rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:.125rem}.senior-video-title{font-size:.813rem;font-weight:700;color:var(--text-main)}.senior-video-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.375rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444;cursor:pointer;transition:all .2s}.senior-video-close:hover{background:rgba(239,68,68,.2)}.senior-video-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--surface-secondary);border:1px solid var(--border-medium);border-radius:.75rem;min-height:300px}.senior-sessions-list{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.senior-sessions-label{font-size:.625rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.senior-session-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.375rem;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.688rem;cursor:pointer;transition:all .2s}.senior-session-item:hover{background:rgba(245,158,11,.06)}.senior-session-item.active{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:var(--text-main)}.senior-session-num{font-weight:700;color:var(--accent-gold);font-size:.625rem;min-width:16px}.senior-session-name{flex:1 1;text-align:left}.senior-session-time{font-family:var(--font-mono);font-size:.625rem;color:var(--text-dim)}.senior-weeks-column{display:flex;flex-direction:column;gap:.75rem}.senior-phase-info-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:.75rem;padding:1rem}.senior-phase-info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.senior-phase-badge{display:inline-block;padding:.2rem .5rem;background:rgba(245,158,11,.12);color:var(--accent-gold);font-size:.625rem;font-weight:700;border-radius:.25rem;margin-bottom:.25rem}.senior-phase-title{font-size:1rem;font-weight:700;color:var(--text-main)}.senior-phase-desc{font-size:.688rem;color:var(--text-muted);line-height:1.5;margin-bottom:.625rem}.senior-phase-outcomes{display:flex;flex-wrap:wrap;gap:.375rem}.senior-outcome-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:.25rem;font-size:.625rem;color:#10b981}.senior-weeks-list{display:flex;flex-direction:column;gap:.5rem}.senior-week-card{background:var(--surface-secondary);border:1px solid var(--border-medium);border-radius:.625rem;overflow:hidden}.senior-week-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .875rem;border:none;background:linear-gradient(90deg,rgba(245,158,11,.15),rgba(245,158,11,.03));color:var(--text-main);font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .2s;gap:.5rem}.senior-week-header:hover{opacity:.85}.senior-week-header-left{display:flex;align-items:center;gap:.5rem;overflow:hidden}.senior-week-number{font-weight:700;color:var(--accent-gold)}.senior-week-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.senior-week-header-right{display:flex;align-items:center;gap:.375rem;font-size:.625rem;color:var(--text-dim);flex-shrink:0}.senior-week-lessons{padding:.25rem;display:flex;flex-direction:column;gap:.125rem}.senior-lesson-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .625rem;border:none;border-radius:.375rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;text-align:left}.senior-lesson-item:hover{background:var(--bg-skeleton);color:var(--text-main)}.senior-lesson-item.active{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:var(--text-main)}.senior-lesson-item.done{color:#10b981}.senior-lesson-left{display:flex;align-items:center;gap:.5rem;overflow:hidden}.senior-lesson-title{font-size:.688rem;font-weight:500;display:block}.senior-lesson-video-name{font-size:.563rem;color:var(--text-dim);display:block}.senior-lesson-duration{font-size:.625rem;font-family:var(--font-mono);color:var(--text-dim);flex-shrink:0}.senior-class-group{border:1px solid transparent;border-radius:.5rem;margin-bottom:.25rem;transition:border-color .2s}.senior-class-group.active{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.04)}.senior-class-videos{padding:.25rem .5rem .5rem 2rem;display:flex;flex-direction:column;gap:.25rem}.senior-video-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border-radius:.375rem;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);color:var(--text-muted);cursor:pointer;transition:all .2s;text-align:left}.senior-video-link:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.senior-video-link.active{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4)}.senior-video-link-icon{color:#ef4444;flex-shrink:0}.senior-video-link-info{flex:1 1;display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.senior-video-link-label{font-size:.5rem;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.08em}.senior-video-link-title{font-size:.688rem;font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.senior-video-link-badge{font-size:.5rem;font-weight:700;padding:.125rem .375rem;border-radius:.25rem;background:#ef4444;color:#fff;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.senior-session-by-session{padding:.25rem 0;display:flex;flex-direction:column;gap:.125rem}.senior-sessions-section-label{display:flex;align-items:center;gap:.375rem;font-size:.5rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;padding:.25rem .375rem}.senior-session-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;border-radius:.25rem;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;text-align:left;font-size:.625rem}.senior-session-link:hover{background:rgba(245,158,11,.06);color:var(--text-main)}.senior-session-link.active{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25);color:var(--text-main);font-weight:500}.senior-session-link-num{font-weight:700;color:var(--accent-gold);font-size:.563rem;min-width:14px}.senior-session-link-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.senior-session-link-time{font-family:var(--font-mono);font-size:.563rem;color:var(--text-dim);flex-shrink:0}.senior-class-header-row{display:flex;align-items:stretch}.senior-class-header-row .senior-lesson-item{flex:1 1}.senior-class-accordion-toggle{display:flex;align-items:center;justify-content:center;width:32px;min-width:32px;border:none;background:var(--surface-secondary);color:var(--text-dim);cursor:pointer;transition:all .2s ease;border-left:1px solid var(--border-medium)}.senior-class-accordion-toggle:hover{background:rgba(245,158,11,.1);color:var(--accent-gold)}.senior-class-accordion-toggle.open{background:rgba(245,158,11,.08);color:var(--accent-gold)}.senior-class-title-bar{flex:1 1;padding:.5rem .625rem;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:background .2s ease;gap:.5rem}.senior-class-title-bar:hover{background:rgba(245,158,11,.04)}.senior-class-title-bar.done{color:#10b981}.senior-class-title-left{display:flex;align-items:center;gap:.5rem;overflow:hidden}.senior-class-title-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.senior-class-accordion-arrow{display:flex;align-items:center;color:var(--text-dim);transition:color .2s}.senior-class-accordion-arrow.open{color:var(--accent-gold)}.checkout-payment-method-name{margin-bottom:.5rem}.checkout-payment-method-name .label{font-size:.75rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em}.checkout-payment-account-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.625rem .75rem;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:.5rem;flex-wrap:wrap}.checkout-payment-account-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.checkout-payment-account-number{font-size:.9375rem;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-main);letter-spacing:.02em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border-medium);border-radius:.375rem;background:var(--border-light);color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto}.copy-btn:hover{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:var(--accent-gold)}.copy-btn:active{transform:scale(.92);transition:transform .1s ease}.checkout-payment-account-name{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.checkout-payment-account-name span{font-weight:600;color:var(--text-main)}.checkout-payment-instructions{font-size:.75rem;color:var(--text-dim);line-height:1.6;margin-top:.25rem}.checkout-field-optional{color:var(--text-dim);font-weight:400;font-size:.75rem}.purchase-mode-selector{margin-bottom:2rem}.purchase-mode-header{text-align:center;margin-bottom:1.5rem}.purchase-mode-title{font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.purchase-mode-subtitle{font-size:.875rem;color:var(--text-muted);max-width:28rem;margin:0 auto}.purchase-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;max-width:40rem;margin:0 auto}.purchase-mode-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:var(--bg-input);border:2px solid var(--border-medium);border-radius:1rem;cursor:pointer;transition:all .25s ease;gap:.5rem}.purchase-mode-card:hover{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.05)}.purchase-mode-card.selected{border-color:var(--accent-gold);background:rgba(245,158,11,.08);box-shadow:0 0 20px rgba(245,158,11,.1)}.purchase-mode-badge{position:absolute;top:-.625rem;right:1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--bg-main);font-size:.625rem;font-weight:800;padding:.25rem .75rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.05em}.purchase-mode-icon{color:var(--accent-gold)}.purchase-mode-label{font-size:1rem;font-weight:700;color:var(--text-main)}.purchase-mode-desc{font-size:.75rem;color:var(--text-muted)}.purchase-mode-price{display:flex;align-items:baseline;gap:.375rem;margin-top:.5rem}.purchase-mode-price-amount{font-size:1.5rem;font-weight:800;color:var(--text-main)}.purchase-mode-price-original,.purchase-mode-price-unit{font-size:.75rem;color:var(--text-dim)}.purchase-mode-price-original{text-decoration:line-through}.purchase-mode-savings{font-size:.688rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.1);padding:.125rem .5rem;border-radius:.25rem}.purchase-mode-radio{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;margin-top:.5rem}.purchase-mode-radio.checked{border-color:var(--accent-gold);background:var(--accent-gold)}.purchase-mode-radio-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--bg-main)}.phase-selector{margin-bottom:1.5rem}.phase-selector-header{margin-bottom:1rem}.phase-selector-header h3{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:.25rem}.phase-selector-header p{font-size:.75rem;color:var(--text-muted)}.phase-selector-list{display:flex;flex-direction:column;gap:.5rem}.phase-selector-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.phase-selector-item:hover:not(.locked){border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.04)}.phase-selector-item.selected{border-color:rgba(245,158,11,.4);background:rgba(245,158,11,.06)}.phase-selector-item.locked{opacity:.5;cursor:not-allowed}.phase-selector-checkbox{width:1.375rem;height:1.375rem;border-radius:.25rem;border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;flex-shrink:0}.phase-selector-checkbox.checked{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--bg-main)}.phase-selector-info{flex:1 1;min-width:0}.phase-selector-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.phase-selector-number{font-size:.875rem;font-weight:700;color:var(--text-main)}.phase-selector-prereq-met{color:#10b981;display:flex;align-items:center}.phase-selector-prereq-locked{display:flex;align-items:center;gap:.25rem;font-size:.688rem;color:var(--text-dim)}.phase-selector-no-prereq{display:block;font-size:.688rem;color:#10b981;margin-top:.125rem}.phase-selector-price{text-align:right;flex-shrink:0}.phase-selector-price-amount{font-size:.875rem;font-weight:700;color:var(--text-main)}.phase-selector-arrow{color:var(--text-dim);flex-shrink:0;transition:transform .2s ease}.phase-selector-arrow.rotated{transform:rotate(90deg)}.phase-selector-empty{text-align:center;padding:2rem;color:var(--text-dim)}.phase-cart-summary{background:var(--bg-card);border:1px solid var(--border-light);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.phase-cart-empty{display:flex;align-items:center;gap:.5rem;color:var(--text-dim);font-size:.875rem;justify-content:center;padding:.75rem}.phase-cart-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.8125rem;color:var(--text-muted)}.phase-cart-count{font-weight:600;color:var(--text-main);padding-bottom:.5rem;border-bottom:1px solid var(--border-light);margin-bottom:.375rem}.phase-cart-discount{color:#10b981}.phase-cart-total{font-weight:700;color:var(--text-main);font-size:.9375rem;padding-top:.5rem;border-top:1px solid var(--border-light);margin-top:.25rem}.phase-cart-nudge{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;padding:.625rem .75rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:.5rem;font-size:.75rem;font-weight:600;color:var(--accent-gold)}.pricing-cards-container{max-width:40rem}.pricing-card-full{max-width:28rem;margin:0 auto}.pricing-card-individual{max-width:100%}.pricing-badge-outline{background:transparent;border:1px solid var(--accent-gold);color:var(--accent-gold)}.checkout-purchase-summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:.5rem;margin-bottom:1rem}.checkout-purchase-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.checkout-purchase-value{font-size:.875rem;font-weight:700;color:var(--accent-gold)}.phase-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.phase-detail-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:.875rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .25s ease;position:relative}.phase-detail-card:hover{border-color:rgba(245,158,11,.2);background:var(--bg-card)}.phase-detail-card.selected{border-color:rgba(245,158,11,.5);background:rgba(245,158,11,.06);box-shadow:0 0 24px rgba(245,158,11,.06)}.phase-detail-card.locked{opacity:.55}.phase-detail-header{display:flex;align-items:center;justify-content:space-between}.phase-detail-number{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-gold);background:rgba(245,158,11,.1);padding:.25rem .625rem;border-radius:.375rem}.phase-detail-selected-badge{font-weight:700;color:#10b981;background:rgba(16,185,129,.1)}.phase-detail-locked-badge,.phase-detail-selected-badge{display:flex;align-items:center;gap:.25rem;font-size:.688rem;padding:.25rem .5rem;border-radius:.375rem}.phase-detail-locked-badge{font-weight:600;color:var(--text-dim);background:var(--border-light)}.phase-detail-title{font-size:1.0625rem;font-weight:700;color:var(--text-main);line-height:1.3;margin:0}.phase-detail-subtitle{font-size:.75rem;color:var(--text-muted);line-height:1.4;margin:0}.phase-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem}.phase-detail-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.688rem;color:var(--text-dim)}.phase-detail-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:0}.phase-detail-outcomes{background:rgba(16,185,129,.04);border:1px solid rgba(16,185,129,.1);border-radius:.5rem;padding:.75rem}.phase-detail-outcomes-label{display:flex;align-items:center;gap:.375rem;font-size:.688rem;font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.phase-detail-outcomes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.phase-detail-outcome-item{display:flex;align-items:flex-start;gap:.375rem;font-size:.75rem;color:var(--text-muted);line-height:1.4}.phase-detail-outcome-item svg{color:#10b981;flex-shrink:0;margin-top:.125rem}.phase-detail-prereq-warning{background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.15);border-radius:.375rem;padding:.5rem .75rem;font-size:.688rem;color:#fbbf24;font-weight:500}.phase-detail-btn{width:100%;padding:.625rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;margin-top:auto}.phase-detail-btn.select{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:var(--accent-gold)}.phase-detail-btn.select:hover{background:rgba(245,158,11,.18);border-color:var(--accent-gold)}.phase-detail-btn.deselect{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981}.phase-detail-btn.deselect:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.phase-detail-btn.locked{background:rgba(148,163,184,.05);border-color:var(--border-light);color:var(--text-dim);cursor:not-allowed}.pricing-phases-summary{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.1);border-radius:.5rem;padding:.75rem}.pricing-phases-summary-label{display:block;font-size:.688rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.pricing-phases-summary-list{display:flex;flex-direction:column;gap:.25rem}.pricing-phase-tag{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.pricing-phase-tag svg{color:#10b981;flex-shrink:0}.pricing-cards-container{max-width:34rem;margin:0 auto}.pricing-individual-container{display:flex;flex-direction:column;gap:1.5rem;max-width:64rem;margin:0 auto}.pricing-card-full{max-width:100%}.pricing-cart-sidebar{display:flex;flex-direction:column;gap:1rem;max-width:28rem;margin:0 auto;width:100%}.pricing-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pricing-cta-main{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:.9375rem}.pricing-full-course-section{max-width:34rem;margin:0 auto 3rem}.pricing-card-full{position:relative}.pricing-card-full.highlighted{border-color:var(--accent-gold);box-shadow:0 0 32px rgba(245,158,11,.12)}.pricing-card-badge-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.pricing-badge-best{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#10b981;background:rgba(16,185,129,.12);padding:.2rem .625rem;border-radius:1rem}.pricing-card-cta{margin-top:1.25rem}.pricing-card-cta .pricing-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.pricing-phases-section{max-width:72rem;margin:0 auto}.pricing-phases-section-header{text-align:center;margin-bottom:2rem}.pricing-phases-heading{font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.pricing-phases-subheading{font-size:.875rem;color:var(--text-muted)}.phase-detail-header-right{display:flex;align-items:center;gap:.5rem}.phase-detail-price-tag{font-size:.9375rem;font-weight:800;color:var(--accent-gold);background:rgba(245,158,11,.08);padding:.2rem .625rem;border-radius:.375rem;border:1px solid rgba(245,158,11,.2)}.pricing-cart-section{max-width:28rem;margin:2rem auto 0;display:flex;flex-direction:column;gap:1rem}.pricing-cart-section .pricing-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem}.pricing-modern{max-width:56rem;margin:0 auto;padding:2rem 1rem 4rem}.pricing-modern-header{text-align:center;margin-bottom:3rem}.pricing-modern-eyebrow{display:inline-block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold);background:rgba(245,158,11,.08);padding:.3rem .875rem;border-radius:2rem;margin-bottom:1rem}.pricing-modern-title{font-size:2rem;font-weight:800;color:var(--text-main);line-height:1.2;margin:0 0 .75rem}.pricing-modern-subtitle{font-size:.9375rem;color:var(--text-muted);max-width:32rem;margin:0 auto;line-height:1.5}.pricing-hero-card-wrapper{margin-bottom:3.5rem}.pricing-hero-card{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:1.25rem;overflow:hidden;transition:all .3s ease}.pricing-hero-card.active{border-color:rgba(245,158,11,.4);box-shadow:0 0 48px rgba(245,158,11,.08)}.pricing-hero-glow{position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(245,158,11,.06) 0,transparent 70%);pointer-events:none}.pricing-hero-content{display:flex;gap:2rem;padding:2rem;position:relative;z-index:1}.pricing-hero-left{flex:1 1}.pricing-hero-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-width:200px;text-align:center}.pricing-hero-badges{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.pricing-hero-badge-best{display:flex;align-items:center;gap:.375rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#10b981;background:rgba(16,185,129,.1)}.pricing-hero-badge-best,.pricing-hero-badge-pass{font-size:.6875rem;padding:.3rem .75rem;border-radius:2rem}.pricing-hero-badge-pass{font-weight:700;color:var(--accent-gold);background:rgba(245,158,11,.1)}.pricing-hero-name{font-size:1.375rem;font-weight:800;color:var(--text-main);margin:0 0 .375rem}.pricing-hero-desc{font-size:.8125rem;color:var(--text-dim);margin:0 0 1.25rem}.pricing-hero-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pricing-hero-features li{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:var(--text-muted)}.pricing-hero-features li svg{color:var(--accent-gold);flex-shrink:0}.pricing-hero-price-block{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pricing-hero-save-badge{font-size:.6875rem;font-weight:800;color:#10b981;background:rgba(16,185,129,.12);padding:.2rem .625rem;border-radius:2rem;margin-bottom:.25rem}.pricing-hero-price{display:flex;align-items:baseline;gap:.25rem}.pricing-hero-amount{font-size:2.5rem;font-weight:900;color:var(--text-main);line-height:1}.pricing-hero-currency{font-size:.9375rem;font-weight:600;color:var(--text-muted)}.pricing-hero-original{font-size:.8125rem;color:var(--text-dim);text-decoration:line-through}.pricing-hero-select-btn{width:100%;padding:.75rem 1.25rem;border-radius:.75rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .25s ease;border:2px solid var(--border-medium);background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.5rem}.pricing-hero-select-btn:hover{border-color:rgba(245,158,11,.3);color:var(--accent-gold)}.pricing-hero-select-btn.selected{background:rgba(245,158,11,.12);border-color:var(--accent-gold);color:var(--accent-gold)}.pricing-roadmap-section{margin-bottom:2rem}.pricing-roadmap-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.pricing-roadmap-title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0 0 .375rem}.pricing-roadmap-subtitle{font-size:.8125rem;color:var(--text-muted);margin:0}.pricing-roadmap-subtitle strong{color:var(--accent-gold)}.pricing-roadmap-mode-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:.625rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .25s ease;border:2px solid var(--border-medium);background:transparent;color:var(--text-muted);white-space:nowrap}.pricing-roadmap-mode-btn:hover{border-color:rgba(245,158,11,.25);color:var(--accent-gold)}.pricing-roadmap-mode-btn.active{background:rgba(245,158,11,.1);border-color:var(--accent-gold);color:var(--accent-gold)}.pricing-timeline{position:relative;padding-left:2.5rem}.pricing-timeline-line{position:absolute;left:1.125rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--border-medium) 0,var(--border-light) 100%)}.pricing-timeline-item{position:relative;margin-bottom:1rem}.pricing-timeline-marker{position:absolute;left:-2.5rem;top:1.25rem;z-index:2}.pricing-timeline-dot{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--bg-card-solid);border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--text-dim);font-size:.75rem;font-weight:800}.pricing-timeline-item.selected .pricing-timeline-dot{background:var(--phase-accent,#f59e0b);border-color:var(--phase-accent,#f59e0b);color:var(--bg-main)}.pricing-timeline-item.expanded .pricing-timeline-dot{border-color:var(--phase-accent,#f59e0b);box-shadow:0 0 16px color-mix(in srgb,var(--phase-accent,#f59e0b) 30%,transparent)}.pricing-timeline-dot-locked{font-size:.875rem;font-weight:900;color:var(--text-dim)}.pricing-timeline-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:.875rem;overflow:hidden;transition:all .3s ease}.pricing-timeline-item.selected .pricing-timeline-card{border-color:var(--phase-border,rgba(245,158,11,.2));background:var(--phase-bg,rgba(245,158,11,.04))}.pricing-timeline-item.expanded .pricing-timeline-card{border-color:var(--phase-border,rgba(245,158,11,.25));box-shadow:0 4px 24px rgba(0,0,0,.2)}.pricing-timeline-item.locked .pricing-timeline-card{opacity:.6}.pricing-timeline-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;color:inherit;transition:background .2s ease}.pricing-timeline-card-header:hover{background:hsla(0,0%,100%,.015)}.pricing-timeline-card-header-left{flex:1 1;min-width:0}.pricing-timeline-phase-label{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--phase-accent,#f59e0b)}.pricing-timeline-phase-title{font-size:.9375rem;font-weight:700;color:var(--text-main);margin:.125rem 0 .375rem;line-height:1.3}.pricing-timeline-phase-meta{display:flex;gap:.875rem;flex-wrap:wrap}.pricing-timeline-phase-meta span{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-dim)}.pricing-timeline-card-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.pricing-timeline-price-badge{font-size:.8125rem;font-weight:700;color:var(--accent-gold);background:rgba(245,158,11,.08);padding:.25rem .625rem;border-radius:.375rem}.pricing-timeline-card-body{border-top:1px solid var(--border-light);padding:1rem 1.25rem 1.25rem}.pricing-timeline-card-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:0 0 1rem}.pricing-timeline-outcomes{margin-bottom:1rem}.pricing-timeline-outcomes-label{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--phase-accent,#f59e0b);margin-bottom:.5rem}.pricing-timeline-outcomes-grid{display:flex;flex-wrap:wrap;gap:.5rem}.pricing-timeline-outcome-chip{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);background:hsla(0,0%,100%,.02);border:1px solid var(--border-light);padding:.375rem .625rem;border-radius:.375rem}.pricing-timeline-outcome-chip svg{color:var(--phase-accent,#f59e0b);flex-shrink:0}.pricing-timeline-locked-msg{font-size:.75rem;color:#fbbf24;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.12);padding:.5rem .75rem;border-radius:.5rem;margin-bottom:.75rem}.pricing-timeline-cart-btn{width:100%;padding:.625rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent}.pricing-timeline-cart-btn.add{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25);color:var(--accent-gold)}.pricing-timeline-cart-btn.add:hover{background:rgba(245,158,11,.18);border-color:var(--accent-gold)}.pricing-timeline-cart-btn.remove{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.25);color:#10b981}.pricing-timeline-cart-btn.remove:hover{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#ef4444}.pricing-timeline-cart-btn.disabled{background:rgba(148,163,184,.04);border-color:var(--border-light);color:var(--text-dim);cursor:not-allowed}.pricing-sticky-cart{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:50;margin-top:2rem}.pricing-sticky-cart-inner{display:flex;align-items:center;gap:1rem;background:var(--bg-card-hover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:.875rem 1.25rem;box-shadow:0 8px 32px rgba(0,0,0,.4)}.phase-cart-compact{display:flex;align-items:center;justify-content:space-between;flex:1 1}.phase-cart-compact-info{display:flex;align-items:center;gap:.625rem;color:var(--text-muted)}.phase-cart-compact-count{font-weight:700;color:var(--text-main);font-size:.875rem}.phase-cart-compact-discount{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.1);padding:.15rem .5rem;border-radius:1rem}.phase-cart-compact-total{display:flex;align-items:baseline;gap:.5rem}.phase-cart-compact-label{font-size:.75rem;color:var(--text-dim)}.phase-cart-compact-amount{font-size:1.125rem;font-weight:800;color:var(--text-main)}.pricing-sticky-cta{flex-shrink:0;padding:.625rem 1.25rem!important;font-size:.8125rem!important}.pricing-full-cta-wrapper{text-align:center;margin-top:2rem}.pricing-full-cta-wrapper .pricing-btn-primary{display:inline-flex}.pricing-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:.75rem;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .25s ease;border:none;background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--bg-main);text-decoration:none}.pricing-btn-primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 20px rgba(245,158,11,.3);transform:translateY(-1px)}.pricing-btn-primary.disabled{background:var(--border-medium);color:var(--text-dim);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.countdown-banner{border-bottom:2px solid var(--accent-gold);position:-webkit-sticky;position:sticky;top:0;z-index:45}.countdown-banner-inner{max-width:72rem;margin:0 auto;padding:.625rem 1rem;display:flex;align-items:center;gap:.5rem;position:relative}.countdown-banner-icon{flex-shrink:0;animation:pulse 2s ease-in-out infinite}.countdown-banner-text{font-size:.8125rem;font-weight:700;letter-spacing:.02em}.countdown-banner-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--border-light)}.countdown-banner-progress-fill{height:100%;transition:width 1s linear;border-radius:0 2px 2px 0}.checkout-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(2,6,23,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checkout-modal-container{background:var(--bg-card-hover);border:1px solid rgba(245,158,11,.25);border-radius:1.25rem;width:100%;max-width:36rem;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.6);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.checkout-modal-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border-radius:.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:5}.checkout-modal-close:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.checkout-modal-header{padding:1.5rem 1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.checkout-modal-title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0}.checkout-modal-timer{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1.5px solid var(--accent-gold);border-radius:2rem;font-size:.8125rem;font-weight:700;font-family:var(--font-mono);position:relative;overflow:hidden}.checkout-modal-timer-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border-light)}.checkout-modal-timer-bar-fill{height:100%;transition:width 1s linear}.checkout-modal-timer-msg{margin:.75rem 1.5rem;padding:.5rem .75rem;border:1px solid var(--accent-gold);border-radius:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600}.checkout-modal-body{padding:1.25rem 1.5rem 1.5rem}.checkout-modal-summary{background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.1);border-radius:.75rem;padding:1rem;margin-bottom:1.25rem}.checkout-modal-summary-title{font-size:.75rem;font-weight:800;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem}.checkout-modal-summary-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.checkout-modal-summary-item:last-child{border-bottom:none}.checkout-modal-summary-icon{color:var(--accent-gold);flex-shrink:0}.checkout-modal-summary-name{flex:1 1;font-size:.8125rem;color:var(--text-main);font-weight:500}.checkout-modal-summary-price{font-size:.8125rem;font-weight:700;color:var(--accent-gold);flex-shrink:0}.checkout-modal-summary-totals{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-light)}.checkout-modal-summary-totals .phase-cart-summary{background:transparent;border:none;padding:0;margin:0}.checkout-modal-upgrade-nudge{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.15);border-radius:.5rem;font-size:.75rem;font-weight:600;color:#10b981}.checkout-modal-upgrade-nudge svg{flex-shrink:0}.checkout-modal-section{margin-bottom:1.25rem}.checkout-modal-section-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem}.profile-page{max-width:64rem;margin:0 auto;padding:2rem 1rem 4rem}.profile-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1.25rem;margin-bottom:2rem;flex-wrap:wrap}.profile-header-avatar-section{flex-shrink:0}.profile-header-avatar-img{object-fit:cover}.profile-header-avatar-img,.profile-header-avatar-placeholder{width:5rem;height:5rem;border-radius:50%;border:3px solid var(--accent-gold)}.profile-header-avatar-placeholder{background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--bg-main)}.profile-header-info{flex:1 1;min-width:200px}.profile-header-name{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0 0 .5rem}.profile-header-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.profile-header-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted)}.profile-header-meta-item svg{color:var(--text-dim)}.profile-header-badges{display:flex;gap:.5rem}.profile-header-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:700}.profile-header-badge.enrolled{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.3)}.profile-header-badge.not-enrolled{background:var(--border-light);color:var(--text-dim);border:1px solid var(--border-medium)}.profile-header-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.profile-header-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.625rem;font-size:.8125rem;font-weight:700;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:var(--accent-gold);cursor:pointer;text-decoration:none;transition:all .2s}.profile-header-action-btn:hover{background:rgba(245,158,11,.18);border-color:var(--accent-gold)}.profile-header-action-btn.secondary{background:var(--border-light);border-color:var(--border-medium);color:var(--text-muted)}.profile-header-action-btn.secondary:hover{background:var(--border-light);color:var(--text-main)}.profile-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:1.5rem;gap:1.5rem;align-items:start}.profile-grid-main,.profile-grid-sidebar{display:flex;flex-direction:column;gap:1.5rem}.profile-grid-sidebar{position:-webkit-sticky;position:sticky;top:6rem}.profile-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.15);border-radius:1rem;padding:1.25rem}.profile-card-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:var(--text-main);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.profile-card-title svg{color:var(--accent-gold)}.profile-card-empty{font-size:.8125rem;color:var(--text-dim);text-align:center;padding:1.5rem 0}.profile-card-link{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--accent-gold);text-decoration:none;margin-top:.75rem}.profile-card-link:hover{text-decoration:underline}.profile-enrollment-empty{text-align:center;padding:1rem 0}.profile-enrollment-empty p{font-size:.8125rem;color:var(--text-dim);margin-bottom:.75rem}.profile-enrollment-details{display:flex;flex-direction:column;gap:.625rem}.profile-enrollment-row{display:flex;justify-content:space-between;align-items:center}.profile-enrollment-label{font-size:.75rem;color:var(--text-dim)}.profile-enrollment-value{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--text-main)}.profile-enrollment-value.highlight{color:var(--accent-gold);font-weight:700}.profile-progress-visual{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.profile-progress-percent{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-top:-3.5rem}.profile-progress-stats{display:flex;justify-content:center;gap:2rem}.profile-progress-stat{text-align:center}.profile-progress-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--text-main)}.profile-progress-stat-label{font-size:.625rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.profile-phase-list{display:flex;flex-direction:column;gap:.75rem}.profile-phase-item{padding:.75rem;border-radius:.5rem;background:var(--surface-secondary);border:1px solid var(--border-light)}.profile-phase-item.status-completed{border-color:rgba(16,185,129,.2)}.profile-phase-item.status-in-progress{border-color:rgba(245,158,11,.2)}.profile-phase-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.profile-phase-item-info{display:flex;align-items:center;gap:.5rem}.profile-phase-item-number{font-size:.625rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase}.profile-phase-item-title{font-size:.8125rem;font-weight:600;color:var(--text-main)}.profile-phase-item-bar{height:6px;border-radius:3px;background:var(--border-light);overflow:hidden;margin-bottom:.375rem}.profile-phase-item-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .5s ease}.profile-phase-item.status-completed .profile-phase-item-bar-fill{background:linear-gradient(90deg,#10b981,#34d399)}.profile-phase-item-meta{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--text-dim)}.profile-phase-item-status{font-weight:600}.profile-phase-item-status.status-completed{color:#10b981}.profile-phase-item-status.status-in-progress{color:#f59e0b}.profile-phase-item-status.status-locked{color:var(--text-dim)}.profile-payment-list{display:flex;flex-direction:column;gap:.5rem}.profile-payment-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:.5rem;background:var(--surface-secondary);border:1px solid var(--border-light)}.profile-payment-item-left{display:flex;align-items:center;gap:.625rem}.profile-payment-status{font-size:.5625rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:1rem;letter-spacing:.05em}.profile-payment-status.status-pending{background:rgba(245,158,11,.12);color:#f59e0b}.profile-payment-status.status-approved{background:rgba(16,185,129,.12);color:#10b981}.profile-payment-status.status-rejected{background:rgba(239,68,68,.12);color:#ef4444}.profile-payment-item-info{display:flex;flex-direction:column}.profile-payment-item-method{font-size:.75rem;font-weight:600;color:var(--text-main)}.profile-payment-item-date{font-size:.625rem;color:var(--text-dim)}.profile-payment-item-amount{font-size:.8125rem;font-weight:700;color:var(--accent-gold)}.profile-payment-full-list{display:flex;flex-direction:column;gap:.75rem}.profile-payment-item-full{justify-content:space-between;padding:1rem 1.25rem;border-radius:.75rem;background:var(--glass-bg);border:1px solid var(--border-light);flex-wrap:wrap}.profile-payment-item-full,.profile-payment-item-full-left{display:flex;align-items:center;gap:.75rem}.profile-payment-item-full-method{display:block;font-size:.875rem;font-weight:600;color:var(--text-main)}.profile-payment-item-full-ref{font-size:.6875rem;color:var(--text-dim);font-family:var(--font-mono)}.profile-payment-item-full-right{text-align:right}.profile-payment-item-full-amount{display:block;font-size:1rem;font-weight:700;color:var(--accent-gold)}.profile-payment-item-full-date{font-size:.6875rem;color:var(--text-dim)}.profile-quick-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.profile-quick-action-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.5rem;background:rgba(245,158,11,.04);border:1px solid rgba(245,158,11,.1);color:var(--accent-gold);font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.profile-quick-action-item:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25)}.profile-quick-action-icon{flex-shrink:0}.profile-settings-list{display:flex;flex-direction:column;gap:.25rem}.profile-setting-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;border-radius:.5rem;background:transparent;border:none;color:var(--text-muted);font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s}.profile-setting-item:hover{background:var(--border-light);color:var(--text-main)}.profile-setting-icon{flex-shrink:0;color:var(--text-dim)}.profile-setting-label{flex:1 1;text-align:left}.profile-setting-value{font-size:.75rem;color:var(--accent-gold);font-weight:600}.profile-form-container{max-width:32rem;margin:0 auto}.profile-form-title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.profile-form{display:flex;flex-direction:column;gap:1rem}.profile-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted);text-decoration:none;margin-bottom:.5rem}.profile-back-link:hover{color:var(--accent-gold)}.profile-form-error{padding:.625rem .875rem;border-radius:.5rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.75rem;font-weight:600}.profile-form-field{display:flex;flex-direction:column;gap:.25rem}.profile-form-field label{font-size:.75rem;font-weight:700;color:var(--text-muted)}.profile-form-input{width:100%;padding:.625rem .875rem;border-radius:.625rem;background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-main);font-size:.875rem;outline:none;transition:border-color .2s}.profile-form-input:focus{border-color:var(--accent-gold)}.profile-form-input.error{border-color:#ef4444}.profile-form-field-error{font-size:.6875rem;color:#ef4444}.profile-form-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border-radius:.625rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--bg-main);font-size:.875rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;margin-top:.5rem}.profile-form-submit:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.profile-form-submit:disabled{opacity:.5;cursor:not-allowed}.referral-page-header{margin-bottom:2rem}.referral-page-title{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0 0 .5rem}.referral-page-subtitle{font-size:.875rem;color:var(--text-muted);margin:0}.referral-code-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.referral-code-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--accent-gold)}.referral-code-card-title{font-size:1rem;font-weight:700;color:var(--text-main);margin:0}.referral-code-card-subtitle{font-size:.8125rem;color:var(--text-muted);margin:0 0 1rem}.referral-code-display{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.2);border-radius:.625rem;margin-bottom:.5rem}.referral-code-text{font-size:1.25rem;font-weight:800;font-family:var(--font-mono);color:var(--accent-gold);letter-spacing:.05em;flex:1 1;-webkit-user-select:all;-moz-user-select:all;user-select:all}.referral-code-copy-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.5rem;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);color:var(--accent-gold);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.referral-code-copy-btn:hover{background:rgba(245,158,11,.2);border-color:var(--accent-gold)}.referral-link-display{padding:.5rem .75rem;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:.5rem}.referral-share-buttons{margin-bottom:1.5rem}.referral-share-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.referral-share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem}.referral-share-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;border-radius:.5rem;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.referral-share-btn:hover{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.2);color:var(--accent-gold)}.referral-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.referral-stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.1);border-radius:.75rem}.referral-stat-icon{width:2.5rem;height:2.5rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.referral-stat-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.referral-stat-value{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-stat-label{font-size:.625rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.referral-tier-progress{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.15);border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem}.referral-tier-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.referral-tier-progress-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.referral-tier-progress-current{font-size:.75rem;font-weight:600;color:var(--accent-gold)}.referral-tier-dots{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.referral-tier-dot{width:1rem;height:1rem;border-radius:50%;border:2px solid transparent;transition:all .3s ease}.referral-tier-dot.current{box-shadow:0 0 0 3px rgba(245,158,11,.2)}.referral-tier-bar{height:8px;border-radius:4px;background:var(--border-light);overflow:hidden;margin-bottom:.5rem}.referral-tier-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.referral-tier-next{font-size:.75rem;color:var(--text-muted);margin:0}.referral-tier-max{font-size:.75rem;color:#10b981;font-weight:600;margin:0}.referral-earnings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem;gap:.625rem}.referral-earnings-item{display:flex;flex-direction:column;gap:.125rem;padding:.625rem;background:var(--surface-secondary);border-radius:.5rem}.referral-earnings-item.highlight{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15)}.referral-earnings-label{font-size:.625rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.referral-earnings-value{font-size:.9375rem;font-weight:700;color:var(--text-main)}.referral-earnings-item.highlight .referral-earnings-value{color:var(--accent-gold)}.referral-history-list{display:flex;flex-direction:column;gap:.375rem}.referral-history-item{justify-content:space-between;padding:.625rem .75rem;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:.5rem;flex-wrap:wrap}.referral-history-item,.referral-history-left{display:flex;align-items:center;gap:.5rem}.referral-history-status{font-size:.5625rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:1rem;letter-spacing:.03em}.referral-history-status.status-completed{background:rgba(16,185,129,.12);color:#10b981}.referral-history-status.status-registered{background:rgba(245,158,11,.12);color:#f59e0b}.referral-history-status.status-enrolled{background:rgba(59,130,246,.12);color:#3b82f6}.referral-history-status.status-expired,.referral-history-status.status-refunded{background:rgba(239,68,68,.1);color:#ef4444}.referral-history-name{font-size:.75rem;font-weight:500;color:var(--text-main)}.referral-history-right{display:flex;align-items:center;gap:.75rem}.referral-history-credit{font-size:.75rem;font-weight:600;color:#10b981}.referral-history-date{font-size:.625rem;color:var(--text-dim)}.referral-how-it-works{padding:0}.referral-section-title{font-size:.9375rem;font-weight:700;color:var(--text-main);margin:0 0 1rem}.referral-steps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.referral-step-card{padding:1rem;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:.625rem;text-align:center}.referral-step-icon{width:2.5rem;height:2.5rem;border-radius:.625rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);margin:0 auto .75rem}.referral-step-title{font-size:.8125rem;font-weight:700;color:var(--text-main);margin:0 0 .375rem}.referral-step-desc{font-size:.6875rem;color:var(--text-muted);line-height:1.5;margin:0}.referral-register-banner{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:.625rem;margin-bottom:1rem;font-size:.8125rem}.referral-register-banner.success{background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);color:#10b981}.referral-register-banner.loading{background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);color:var(--text-muted)}.referral-register-banner.error{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);color:#ef4444}.referral-register-banner-title{font-weight:700;margin:0 0 .125rem}.referral-register-banner-desc{margin:0;font-size:.75rem;opacity:.85}.discount-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:700;margin-bottom:.75rem}.discount-badge-referral{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);color:#10b981}.discount-badge-code{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);color:#3b82f6}.discount-badge-both{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2);color:#8b5cf6}.discount-badge-code-name{font-family:var(--font-mono);font-size:.625rem;padding:.125rem .375rem;border-radius:.25rem;background:rgba(0,0,0,.2)}.discount-code-input{margin-bottom:0}.discount-code-input-row{display:flex;gap:.5rem}.discount-code-input-field{flex:1 1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:.5rem;transition:border-color .2s ease}.discount-code-input-field:focus-within{border-color:rgba(245,158,11,.4)}.discount-code-input-icon{color:var(--text-dim);flex-shrink:0}.discount-code-input-text{flex:1 1;background:transparent;border:none;outline:none;color:var(--text-main);font-size:.8125rem;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.discount-code-input-text::placeholder{color:var(--text-dim);text-transform:none;letter-spacing:normal;font-family:var(--font-primary)}.discount-code-apply-btn{padding:.5rem 1rem;border-radius:.5rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:var(--accent-gold);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.discount-code-apply-btn:hover:not(:disabled){background:rgba(245,158,11,.18);border-color:var(--accent-gold)}.discount-code-apply-btn:disabled{opacity:.4;cursor:not-allowed}.discount-code-error{font-size:.6875rem;color:#ef4444;margin-top:.375rem}.discount-code-input.applied{padding:.625rem .75rem;background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);border-radius:.5rem}.discount-code-applied-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#10b981;margin-bottom:.25rem}.discount-code-applied-amount{display:flex;align-items:center;justify-content:space-between}.discount-code-applied-save{font-size:.6875rem;color:var(--text-muted)}.discount-code-remove-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.25rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:#ef4444;cursor:pointer;transition:all .2s ease}.discount-code-remove-btn:hover{background:rgba(239,68,68,.15)}.discount-breakdown{padding:.25rem 0}.discount-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.75rem;color:var(--text-muted)}.discount-breakdown-row.discount{color:#10b981}.discount-breakdown-row.total{font-weight:700;color:var(--text-main);font-size:.875rem}.discount-breakdown-final{font-weight:800;color:var(--accent-gold);font-size:.9375rem}.discount-breakdown-divider{height:1px;background:var(--border-light);margin:.25rem 0}.discount-breakdown-savings{margin-top:.5rem;padding:.5rem .75rem;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.12);border-radius:.375rem;font-size:.75rem;font-weight:600;color:#10b981;text-align:center}.discount-breakdown-capped{margin-top:.375rem;padding:.375rem .625rem;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.12);border-radius:.375rem;font-size:.6875rem;color:#fbbf24;text-align:center}.referral-link-row{display:flex;align-items:center;gap:.5rem}.referral-link-icon{color:var(--text-dim);flex-shrink:0}.referral-link-text{flex:1 1;font-size:.6875rem;color:var(--text-dim);font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.referral-link-copy-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.375rem;background:var(--border-light);border:1px solid var(--border-medium);color:var(--text-dim);cursor:pointer;transition:all .2s ease;flex-shrink:0}.referral-link-copy-btn:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25);color:var(--accent-gold)}@media (max-width:400px){.referral-stats-grid,.referral-steps-grid{grid-template-columns:1fr}}@media (max-width:640px){.profile-header{flex-direction:column;text-align:center}.profile-header-actions{flex-direction:row}.profile-header-badges,.profile-header-meta{justify-content:center}.profile-quick-actions{grid-template-columns:1fr}.profile-grid-sidebar{position:static}.checkout-modal-container{max-width:100%;border-radius:1rem 1rem 0 0;max-height:95vh}.checkout-modal-header{padding:1.25rem 1rem 0}.checkout-modal-body{padding:1rem}.checkout-modal-close{top:.75rem;right:.75rem}.referral-stats-grid{grid-template-columns:1fr 1fr}.referral-earnings-grid{grid-template-columns:1fr}.referral-share-grid,.referral-steps-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.nav-enrolled-indicator,.nav-profile-dropdown{display:none}}@media (max-width:768px){.portal-header-redesigned{flex-direction:column;align-items:flex-start}.pricing-modern{padding:1.5rem .75rem 3rem}.pricing-modern-title{font-size:1.5rem}.pricing-hero-content{flex-direction:column;padding:1.5rem}.pricing-hero-right{flex-direction:row;justify-content:space-between;min-width:auto}.pricing-hero-price-block{align-items:flex-start}.pricing-hero-amount{font-size:2rem}.pricing-timeline{padding-left:2rem}.pricing-timeline-marker{left:-2rem}.pricing-timeline-dot{width:1.75rem;height:1.75rem}.pricing-sticky-cart-inner{flex-direction:column;align-items:stretch}.phase-cart-compact{flex-direction:column;align-items:flex-start;gap:.5rem}.phase-detail-grid{grid-template-columns:1fr}.pricing-cart-section,.pricing-cart-sidebar,.pricing-full-course-section,.pricing-individual-container{max-width:100%}}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}}@media (max-width:1024px){.portal-grid-redesigned{grid-template-columns:1fr}.portal-navigation-sidebar{position:static;max-height:none;margin-bottom:1.5rem}.portal-v2-grid,.senior-phase-layout{grid-template-columns:1fr}.senior-phase-layout{overflow:visible;display:flex;flex-direction:column}.senior-accordion-column{order:2;max-height:none;overflow-y:visible;width:100%}.senior-video-column{order:1;position:-webkit-sticky;position:sticky;top:72px;z-index:30;width:100%;margin-bottom:0;background:var(--bg-main);padding-bottom:1rem}.senior-video-empty{display:none}.senior-video-column:has(.senior-video-empty){display:none}}@media (min-width:640px){.top-banner{font-size:.875rem}.nav-controls{gap:.5rem}.nav-enroll-btn{display:block}.nav-signin-btn{display:flex}.hero-badge{font-size:.875rem}.hero-title{font-size:3.75rem}.hero-subtitle{font-size:1.25rem}.hero-actions{flex-direction:row;justify-content:center}.stats-value{font-size:1.875rem}.section-title{font-size:3rem}.faq-question{font-size:1rem}.faq-answer-text{font-size:.875rem}.cta-banner{padding:3rem}.cta-title{font-size:3rem}.cta-subtitle{font-size:1rem}.portal-header{flex-direction:row;align-items:center;justify-content:space-between}.portal-header-title{font-size:1.125rem}.lesson-details-title{font-size:1.5rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-table-row{align-items:center}.admin-table-row,.site-footer-inner{flex-direction:row;justify-content:space-between}}@media (min-width:768px){.nav-pills{display:flex}.nav-icon-label{display:inline}.nav-auth-group{display:flex}.nav-mobile-menu,.nav-mobile-toggle{display:none}.courses-grid,.features-grid,.phases-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.nav-header{padding:0 2.5rem}.nav-profile-name{display:inline}.hero-section{padding-top:4rem}.hero-grid{grid-template-columns:7fr 5fr}.hero-content{text-align:left}.hero-title{font-size:4.5rem}.hero-actions{justify-content:flex-start}.stats-bar{text-align:left}.features-grid,.steps-grid{grid-template-columns:repeat(4,1fr)}.phases-grid{grid-template-columns:repeat(3,1fr)}.portal-grid{grid-template-columns:8fr 4fr}.admin-stats-grid{grid-template-columns:repeat(4,1fr)}.pricing-individual-container{flex-direction:row;align-items:flex-start}.phase-detail-grid{flex:1 1;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.pricing-cart-sidebar{position:-webkit-sticky;position:sticky;top:6rem;width:300px;flex-shrink:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.landing-pricing-3d{padding:5rem 1rem;max-width:1280px;margin:0 auto}.landing-pricing-header{text-align:center;margin-bottom:3rem}.landing-pricing-eyebrow{display:inline-block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold);background:rgba(245,158,11,.08);padding:.3rem .875rem;border-radius:2rem;margin-bottom:1rem}.landing-pricing-title{font-size:2rem;font-weight:800;color:var(--text-main);margin:0 0 .75rem;line-height:1.2}.landing-pricing-subtitle{font-size:.9375rem;color:var(--text-muted);max-width:32rem;margin:0 auto;line-height:1.5}.landing-pricing-equal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:1280px;margin:0 auto;perspective:1200px}@media (max-width:680px){.landing-pricing-equal-grid{grid-template-columns:1fr;max-width:28rem}}.landing-pricing-equal-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-accent-border,var(--border-main));border-radius:1.25rem;padding:1.75rem;transition:all .4s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;transform:perspective(1000px) rotateY(0deg) rotateX(0deg);display:flex;flex-direction:column}.landing-pricing-equal-card:hover{transform:perspective(1000px) rotateY(1.5deg) rotateX(-1.5deg) translateZ(10px);border-color:var(--card-accent-color,var(--border-hover));box-shadow:0 24px 60px -12px var(--glow-color)}.landing-pricing-equal-card.premium-card{background:linear-gradient(135deg,rgba(245,158,11,.06) 0,var(--glass-bg) 50%,rgba(245,158,11,.04) 100%);border-color:rgba(245,158,11,.45)}.landing-pricing-equal-card.premium-card:before{content:"";position:absolute;inset:-1px;border-radius:1.25rem;padding:1px;background:linear-gradient(135deg,rgba(245,158,11,.5),transparent 40%,transparent 60%,rgba(245,158,11,.35));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0}.landing-pricing-equal-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .75rem;border-radius:2rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.875rem;background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.25);align-self:flex-start}.landing-pricing-equal-number{width:2.5rem;height:2.5rem;border-radius:50%;color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:800;margin-bottom:.75rem;box-shadow:0 4px 14px rgba(0,0,0,.2)}.landing-pricing-equal-title{font-size:1rem;font-weight:700;color:var(--text-main);margin:0 0 .375rem;line-height:1.35}.landing-pricing-equal-subtitle{font-size:.75rem;color:var(--text-dim);margin:0 0 1rem;line-height:1.4}.landing-pricing-equal-price-row{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.25rem}.landing-pricing-equal-price{font-size:2rem;font-weight:900;color:var(--text-main);line-height:1}.landing-pricing-equal-per-phase{font-size:.75rem;color:var(--text-dim)}.landing-pricing-equal-save-row{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem}.landing-pricing-equal-original{font-size:.8125rem;color:var(--text-dim);text-decoration:line-through}.landing-pricing-equal-save{display:inline-flex;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.08);padding:.2rem .5rem;border-radius:.375rem}.landing-pricing-equal-features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.landing-pricing-equal-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.landing-pricing-equal-features li svg{flex-shrink:0;margin-top:.125rem}.landing-pricing-equal-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1.25rem;border-radius:.75rem;font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .25s ease;border:2px solid var(--card-accent-border,var(--border-main));background:transparent;color:var(--text-muted);margin-top:auto}.landing-pricing-equal-cta:hover{border-color:var(--card-accent-color,var(--accent-gold));color:var(--text-main);background:var(--card-accent-bg,rgba(245,158,11,.06));transform:translateY(-2px)}.landing-pricing-equal-cta.primary{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#0f172a}.landing-pricing-equal-cta.primary:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 20px rgba(245,158,11,.35);color:#0f172a}.landing-phases-3d{padding:5rem 1rem;max-width:900px;margin:0 auto;perspective:1000px}.landing-phases-header{text-align:center;margin-bottom:3rem}.landing-phases-title{font-size:2rem;font-weight:800;color:var(--text-main);margin:0 0 .75rem}.landing-phases-subtitle{font-size:.9375rem;color:var(--text-muted);max-width:32rem;margin:0 auto}.landing-phase-timeline{position:relative;padding-left:3rem}.landing-phase-timeline:before{content:"";position:absolute;left:1.5rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,rgba(245,158,11,.4),rgba(245,158,11,.15) 50%,rgba(245,158,11,.05));animation:timeline-pulse 3s ease-in-out infinite}@keyframes timeline-pulse{0%,to{opacity:.8}50%{opacity:1}}.landing-phase-card-3d{position:relative;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-main);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);transform:perspective(800px) rotateX(2deg) translateZ(-5px)}.landing-phase-card-3d:hover{transform:perspective(800px) rotateX(0deg) translateZ(5px);border-color:var(--border-hover);box-shadow:0 16px 48px -12px var(--glow-color)}.landing-phase-card-3d.in-view{transform:perspective(800px) rotateX(0deg) translateZ(0);border-color:rgba(245,158,11,.3)}.landing-phase-number-3d{position:absolute;left:-2.5rem;top:1.25rem;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;box-shadow:0 4px 16px rgba(245,158,11,.35);z-index:2;transition:transform .3s ease}.landing-phase-card-3d:hover .landing-phase-number-3d{transform:scale(1.1)}.landing-phase-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.landing-phase-name{font-size:1.125rem;font-weight:700;color:var(--text-main);margin:0}.landing-phase-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.landing-phase-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-dim)}.landing-phase-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:0 0 .75rem}.landing-phase-outcomes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.landing-phase-outcome-tag{display:flex;align-items:center;gap:.375rem;padding:.3rem .625rem;border-radius:.5rem;font-size:.6875rem;color:var(--text-muted);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.landing-phase-outcome-tag svg{color:var(--accent-gold);flex-shrink:0;width:14px;height:14px}.landing-phase-preview-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--accent-gold);text-decoration:none;transition:color .2s ease}.landing-phase-preview-link:hover{color:var(--accent-gold-light)}.landing-phase-price-tag{font-size:.875rem;font-weight:700;color:var(--accent-gold);background:rgba(245,158,11,.08);padding:.25rem .625rem;border-radius:.375rem;border:1px solid rgba(245,158,11,.15);flex-shrink:0}.landing-phases-cta{text-align:center;margin-top:2rem}.landing-phases-cta .landing-pricing-equal-cta{display:inline-flex;width:auto}.landing-phases-cta .landing-pricing-equal-cta.primary{width:auto}.landing-discussions-3d{padding:5rem 1rem;max-width:1280px;margin:0 auto;perspective:1500px}.landing-discussions-header{text-align:center;margin-bottom:3rem}.landing-discussions-title{font-size:2rem;font-weight:800;color:var(--text-main);margin:0 0 .75rem}.landing-discussions-subtitle{font-size:.9375rem;color:var(--text-muted);max-width:32rem;margin:0 auto}.landing-discussions-wall{display:flex;align-items:center;justify-content:center;gap:1rem;position:relative;height:320px;transform-style:preserve-3d}@media (max-width:768px){.landing-discussions-wall{flex-direction:column;height:auto;gap:1rem}}.landing-discussion-card-3d{flex:0 0 280px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-main);border-radius:1rem;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.landing-discussion-card-3d.side{transform:perspective(800px) rotateY(12deg) scale(.85);opacity:.6;filter:brightness(.7)}.landing-discussion-card-3d.center{transform:perspective(800px) rotateY(0deg) scale(1.05) translateZ(20px);border-color:rgba(245,158,11,.5);box-shadow:0 24px 60px -12px rgba(245,158,11,.2);z-index:2}@media (max-width:768px){.landing-discussion-card-3d.side{transform:none;opacity:1;filter:none}.landing-discussion-card-3d.center{transform:none}}.landing-discussion-thumb{position:relative;aspect-ratio:16/10;background:var(--bg-card-solid);display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-discussion-thumb img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity .3s ease}.landing-discussion-card-3d:hover .landing-discussion-thumb img{opacity:.8}.landing-discussion-play{position:absolute;width:48px;height:48px;border-radius:50%;background:var(--accent-gold);color:#0f172a;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .3s ease}.landing-discussion-card-3d:hover .landing-discussion-play{transform:scale(1.1)}.landing-discussion-info{padding:1rem}.landing-discussion-name{font-size:.875rem;font-weight:700;color:var(--text-main);margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-discussion-duration{font-size:.6875rem;color:var(--text-dim);font-family:var(--font-mono)}.landing-discussions-nav{gap:1rem;margin-top:2rem}.landing-discussions-arrow,.landing-discussions-nav{display:flex;align-items:center;justify-content:center}.landing-discussions-arrow{width:40px;height:40px;border-radius:50%;background:var(--surface-secondary);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.landing-discussions-arrow:hover{background:var(--bg-icon-btn-hover);color:var(--text-main);border-color:var(--border-medium)}.landing-discussions-dots{display:flex;gap:.5rem}.landing-discussions-dot{width:8px;height:8px;border-radius:50%;background:var(--border-medium);border:none;cursor:pointer;transition:all .2s ease;padding:0}.landing-discussions-dot.active{background:var(--accent-gold);box-shadow:0 0 8px rgba(245,158,11,.4);transform:scale(1.3)}.landing-rewards-3d{padding:5rem 1rem;max-width:1280px;margin:0 auto}.landing-rewards-header{text-align:center;margin-bottom:3rem}.landing-rewards-title{font-size:2rem;font-weight:800;color:var(--text-main);margin:0 0 .75rem}.landing-rewards-subtitle{font-size:.9375rem;color:var(--text-muted);max-width:32rem;margin:0 auto}.landing-rewards-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:56rem;margin:0 auto;perspective:800px}@media (max-width:768px){.landing-rewards-grid{grid-template-columns:1fr;max-width:24rem}}.landing-reward-badge-3d{text-align:center;padding:2rem 1.5rem;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-main);border-radius:1.25rem;transition:all .3s ease;animation:badge-float 5s ease-in-out infinite}.landing-reward-badge-3d:first-child{animation-delay:0s}.landing-reward-badge-3d:nth-child(2){animation-delay:.6s}.landing-reward-badge-3d:nth-child(3){animation-delay:1.2s}.landing-reward-badge-3d:hover{transform:translateY(-8px) translateZ(15px);border-color:var(--border-hover);box-shadow:0 20px 50px -10px var(--glow-color);animation-play-state:paused}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-reward-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.landing-reward-icon.discount{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.25);color:#3b82f6}.landing-reward-icon.referral{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);color:#10b981}.landing-reward-icon.commission{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:var(--accent-gold)}.landing-reward-name{font-size:1.0625rem;font-weight:700;color:var(--text-main);margin:0 0 .5rem}.landing-reward-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:0 0 1rem}.landing-reward-cta{font-size:.75rem;font-weight:600;color:var(--accent-gold);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s ease}.landing-reward-cta:hover{color:var(--accent-gold-light)}.discussion-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(2,6,23,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in-modal .2s ease}@keyframes fade-in-modal{0%{opacity:0}to{opacity:1}}.discussion-modal-content{width:100%;max-width:900px;aspect-ratio:16/9;background:#000;border-radius:1rem;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.6);position:relative}.discussion-modal-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border-radius:.5rem;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .2s ease}.discussion-modal-close:hover{background:rgba(239,68,68,.4)}.discussion-modal-content iframe{width:100%;height:100%;border:none}.admin-login-page{min-height:100vh;display:flex;position:relative;overflow:hidden;background:var(--bg-main);color:var(--text-main);font-family:var(--font-primary)}.admin-login-main{flex:1 1;position:relative;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-login-card{width:100%;max-width:24rem}.admin-login-hint{text-align:center;font-size:.75rem;color:var(--text-dim);margin-top:1rem}.admin-layout{background:var(--bg-main)}.admin-layout,.admin-sidebar{min-height:100vh;display:flex}.admin-sidebar{width:16rem;background:var(--surface-secondary);border-right:1px solid var(--border-light);padding:1.5rem;flex-direction:column;position:fixed;left:0;top:0;z-index:30;overflow-y:auto;transition:background .3s ease,border-color .3s ease}.admin-sidebar-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;text-decoration:none}.admin-sidebar-logo{width:2.5rem;height:2.5rem;border-radius:.75rem;background:linear-gradient(135deg,var(--accent-gold-light),var(--accent-gold),var(--accent-gold-dark));display:flex;align-items:center;justify-content:center}.admin-sidebar-logo svg{width:1.5rem;height:1.5rem;color:#0f172a}.admin-sidebar-name{font-size:1.125rem;font-weight:800;color:var(--text-main)}.admin-sidebar-suffix{font-size:.563rem;letter-spacing:.1em;color:var(--text-dim);font-weight:500;text-transform:uppercase;display:block}.admin-nav{flex:1 1;display:flex;flex-direction:column;gap:.125rem}.admin-nav-section{margin-bottom:.25rem}.admin-nav-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:none;background:none;color:var(--text-dim);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:.375rem;transition:color .2s ease}.admin-nav-section-header:hover{color:var(--text-muted)}.admin-nav-section-items{display:flex;flex-direction:column;gap:.125rem;padding-left:.25rem}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.625rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all .2s ease}.admin-nav-link:hover{color:var(--text-main);background:var(--bg-ghost-hover)}.admin-nav-link.active{background:rgba(245,158,11,.1);color:var(--accent-gold);border:1px solid rgba(245,158,11,.2);font-weight:600}.admin-nav-link svg{width:1.125rem;height:1.125rem}.admin-nav-bottom{padding-top:1rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.125rem}.admin-nav-logout{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.625rem;font-size:.8125rem;font-weight:500;color:#ef4444;background:none;border:none;cursor:pointer;width:100%;transition:all .2s ease}.admin-nav-logout:hover{background:rgba(239,68,68,.08)}.admin-nav-logout svg{width:1.125rem;height:1.125rem}.admin-main{flex:1 1;margin-left:16rem}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;transition:background .3s ease,border-color .3s ease}.admin-header-title{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0}.admin-header-subtitle{font-size:.75rem;color:var(--text-dim);margin:.125rem 0 0}.admin-header-actions{display:flex;align-items:center;gap:.75rem}.admin-header-lang-btn{padding:.375rem .75rem;border-radius:.5rem;background:var(--surface-secondary);border:1px solid var(--border-light);color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-header-lang-btn:hover{background:var(--bg-icon-btn-hover);color:var(--text-main)}.admin-header-user{display:flex;align-items:center;gap:.5rem;padding-left:.75rem;border-left:1px solid var(--border-light)}.admin-header-avatar{width:2rem;height:2rem;border-radius:.5rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);font-size:.75rem;font-weight:700}.admin-header-username{font-size:.875rem;font-weight:600;color:var(--text-muted)}.admin-content{padding:1.5rem}.admin-dashboard{display:flex;flex-direction:column;gap:1.5rem}.admin-dashboard-bottom,.admin-dashboard-charts{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:1024px){.admin-dashboard-bottom,.admin-dashboard-charts{grid-template-columns:1fr}}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.admin-stats-grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width:1400px){.admin-stats-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-stats-grid-6{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.admin-stats-grid,.admin-stats-grid-6{grid-template-columns:1fr}}.admin-stat-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-main);border-radius:1rem;padding:1.25rem;transition:all .25s ease}.admin-stat-card:hover{border-color:var(--border-hover);box-shadow:0 8px 24px -6px var(--glow-color)}.admin-stat-card.highlight{border-color:rgba(245,158,11,.4);animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:rgba(245,158,11,.4)}50%{border-color:var(--accent-gold)}}.admin-stat-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.admin-stat-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.admin-stat-trend{font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:1rem}.admin-stat-trend.up{color:#10b981;background:rgba(16,185,129,.1)}.admin-stat-trend.down{color:#ef4444;background:rgba(239,68,68,.1)}.admin-stat-label{font-size:.75rem;color:var(--text-dim);font-weight:500;margin:0 0 .25rem}.admin-stat-value{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0}.admin-chart-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:1rem;padding:1.25rem}.admin-chart-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.admin-chart-title{font-size:.875rem;font-weight:700;color:var(--text-main);margin:0;flex:1 1}.admin-chart-total{font-size:.75rem;font-weight:700;color:var(--accent-gold)}.admin-chart-link{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:var(--text-dim);text-decoration:none}.admin-chart-link:hover{color:var(--accent-gold)}.admin-chart-empty{text-align:center;padding:2rem 0;font-size:.8125rem;color:var(--text-dim)}.admin-bar-chart{display:flex;align-items:flex-end;gap:.5rem;height:160px;padding-top:1rem}.admin-bar-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%}.admin-bar-value{font-size:.5625rem;color:var(--text-dim);font-weight:600;white-space:nowrap}.admin-bar-wrapper{flex:1 1;max-width:40px;background:var(--border-light);display:flex;align-items:flex-end;overflow:hidden}.admin-bar-fill,.admin-bar-wrapper{width:100%;border-radius:4px 4px 0 0}.admin-bar-fill{background:linear-gradient(to top,var(--accent-gold),var(--accent-gold-light));min-height:4px;transition:height .5s ease}.admin-bar-fill.enrollment{background:linear-gradient(0deg,#3b82f6,#60a5fa)}.admin-bar-label{font-size:.5625rem;color:var(--text-dim);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-payments-mini{display:flex;flex-direction:column;gap:.375rem}.admin-payment-mini-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:.5rem}.admin-payment-mini-info{flex:1 1;display:flex;align-items:center;gap:.5rem;min-width:0}.admin-payment-mini-name{font-size:.75rem;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-payment-mini-amount{font-size:.8125rem;font-weight:700;color:var(--accent-gold);white-space:nowrap}.admin-payment-mini-actions{display:flex;align-items:center;gap:.25rem}.admin-referrers-mini{display:flex;flex-direction:column;gap:.375rem}.admin-referrer-mini-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:.5rem}.admin-referrer-mini-rank{width:1.5rem;text-align:center;flex-shrink:0}.admin-referrer-medal{font-size:.9375rem;font-weight:800}.admin-referrer-rank-num{font-size:.75rem;font-weight:600;color:var(--text-dim)}.admin-referrer-mini-info{flex:1 1;min-width:0}.admin-referrer-mini-name{display:block;font-size:.75rem;font-weight:600;color:var(--text-main)}.admin-referrer-mini-stats{display:block;font-size:.625rem;color:var(--text-dim)}.admin-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-light);padding-bottom:.75rem;margin-bottom:1.5rem}.admin-tab{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-dim);background:none;border:none;cursor:pointer;transition:all .2s ease}.admin-tab:hover{color:var(--text-main);background:var(--bg-ghost-hover)}.admin-tab.active{color:var(--accent-gold);background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2)}.admin-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-search{position:relative;flex:1 1;min-width:200px}.admin-search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-dim)}.admin-search input{width:100%;padding:.625rem 1rem .625rem 2.5rem;border-radius:.75rem;background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-main);font-size:.8125rem;outline:none;transition:border-color .2s ease}.admin-search input:focus{border-color:var(--accent-gold)}.admin-filter-group{display:flex;align-items:center;gap:.5rem}.admin-select{padding:.625rem .75rem;border-radius:.75rem;background:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-main);font-size:.8125rem;outline:none;cursor:pointer;transition:border-color .2s ease}.admin-select:focus{border-color:var(--accent-gold)}.admin-toolbar-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border-radius:.75rem;background:var(--accent-gold);color:#0f172a;border:none;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-toolbar-btn:hover{background:var(--accent-gold-light);box-shadow:0 2px 12px var(--accent-gold-glow)}.admin-table-wrapper{display:flex;flex-direction:column;gap:.5rem}.admin-table-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--glass-bg);border:1px solid var(--border-light);border-radius:.75rem;transition:all .2s ease}.admin-table-row:hover{border-color:var(--border-main);background:var(--surface-hover)}.admin-table-checkbox{flex-shrink:0}.admin-checkbox{width:1rem;height:1rem;accent-color:var(--accent-gold);cursor:pointer}.admin-table-info{flex:1 1;min-width:0}.admin-table-info-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.admin-table-name{font-weight:700;font-size:.875rem;color:var(--text-main)}.admin-table-meta{font-size:.6875rem;color:var(--text-dim);margin:0}.admin-table-actions-wrapper{display:flex;align-items:center;gap:1rem;flex-shrink:0}.admin-table-amount{font-size:1rem;font-weight:700;color:var(--accent-gold);white-space:nowrap}.admin-table-action-btns{display:flex;align-items:center;gap:.375rem}.admin-action-btn{padding:.5rem;border-radius:.5rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:transparent}.admin-action-btn svg{width:1rem;height:1rem}.admin-action-btn.approve{background:rgba(16,185,129,.1);color:#10b981}.admin-action-btn.approve:hover{background:rgba(16,185,129,.2)}.admin-action-btn.reject{background:rgba(239,68,68,.1);color:#ef4444}.admin-action-btn.reject:hover{background:rgba(239,68,68,.2)}.admin-action-btn.view{background:rgba(59,130,246,.1);color:#3b82f6}.admin-action-btn.view:hover{background:rgba(59,130,246,.2)}.admin-bulk-actions{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:.5rem;margin-bottom:1rem}.admin-bulk-count{font-size:.8125rem;font-weight:600;color:var(--accent-gold)}.admin-bulk-btn{padding:.375rem .75rem;border-radius:.375rem;background:var(--surface-secondary);border:1px solid var(--border-light);color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-bulk-btn:hover{background:var(--bg-icon-btn-hover);color:var(--text-main)}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:700;border:1px solid;margin-left:.75rem}.status-badge.pending{background:rgba(245,158,11,.1);color:var(--accent-gold);border-color:rgba(245,158,11,.3)}.status-badge.approved{background:rgba(16,185,129,.1);color:#10b981;border-color:rgba(16,185,129,.3)}.status-badge.rejected{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.3)}.admin-user-profile-header{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--glass-bg);border:1px solid var(--border-main);border-radius:1rem;margin-bottom:1.5rem}.admin-user-avatar{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#0f172a;flex-shrink:0}.admin-user-info{flex:1 1;min-width:0}.admin-user-name{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0 0 .375rem}.admin-user-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.admin-user-meta span{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.admin-user-badges{display:flex;gap:.5rem}.admin-detail-content{display:flex;flex-direction:column;gap:1.5rem}.admin-detail-section{background:var(--glass-bg);border:1px solid var(--border-light);border-radius:.75rem;padding:1.25rem}.admin-detail-section-title{font-size:.875rem;font-weight:700;color:var(--accent-gold);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.5rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.admin-detail-item{display:flex;flex-direction:column;gap:.125rem}.admin-detail-label{font-size:.625rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.admin-detail-value{font-size:.875rem;font-weight:600;color:var(--text-main)}.admin-detail-value.highlight{color:var(--accent-gold)}.admin-detail-empty{font-size:.8125rem;color:var(--text-dim);text-align:center;padding:1.5rem 0}.admin-discount-breakdown{margin-top:.75rem;padding:.75rem;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:.5rem}.admin-discount-breakdown-title{display:block;font-size:.625rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.admin-discount-row{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);padding:.25rem 0}.admin-screenshot-preview{padding:.75rem;background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:.5rem;text-align:center}.admin-screenshot-link{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--accent-gold);text-decoration:none}.admin-screenshot-link:hover{text-decoration:underline}.admin-detail-actions{display:flex;gap:.75rem;margin-top:.5rem}.admin-detail-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:.625rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.admin-detail-btn.approve{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:#10b981}.admin-detail-btn.approve:hover{background:rgba(16,185,129,.2)}.admin-detail-btn.reject{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#ef4444}.admin-detail-btn.reject:hover{background:rgba(239,68,68,.2)}.admin-detail-btn:disabled{opacity:.5;cursor:not-allowed}.admin-analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.admin-analytics-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-main);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:all .2s ease}.admin-analytics-card:hover{border-color:var(--border-hover)}.admin-analytics-card-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center}.admin-analytics-card-title{font-size:1rem;font-weight:700;color:var(--text-main);margin:0}.admin-analytics-card-desc{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.5}.admin-analytics-card-status{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:var(--surface-secondary);padding:.25rem .75rem;border-radius:1rem}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.admin-settings-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-main);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;transition:all .2s ease}.admin-settings-card:hover{border-color:var(--border-hover)}.admin-settings-card svg{color:var(--accent-gold)}.admin-settings-card h3{font-size:1rem;font-weight:700;color:var(--text-main);margin:0}.admin-settings-card p{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.5}.admin-settings-status{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background:var(--surface-secondary);padding:.25rem .75rem;border-radius:1rem;margin-top:.5rem}.admin-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.admin-course-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-main);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease}.admin-course-card:hover{border-color:var(--border-hover)}.admin-course-card-icon{width:3rem;height:3rem;border-radius:.75rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-gold)}.admin-course-card-title{font-size:1rem;font-weight:700;color:var(--text-main);margin:0}.admin-course-card-desc{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-course-card-meta{display:flex;gap:1rem;font-size:.6875rem;color:var(--text-dim)}.admin-course-card-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-light)}.admin-discount-form{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.admin-form-row{grid-template-columns:1fr}}.admin-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-main);cursor:pointer}.admin-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent-gold);cursor:pointer}.admin-checkbox-label span{font-weight:500}.admin-screenshot-cloudinary{border-radius:.75rem;overflow:hidden;border:1px solid var(--border-light);background:var(--surface-secondary)}.admin-screenshot-cloudinary .admin-screenshot-link{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;background:rgba(245,158,11,.04);border-top:1px solid var(--border-light);font-size:.75rem;font-weight:600;color:var(--accent-gold);text-decoration:none;transition:background .2s ease}.admin-screenshot-cloudinary .admin-screenshot-link:hover{background:rgba(245,158,11,.1)}.admin-screenshot-viewer{position:relative;border-radius:.75rem;overflow:hidden;border:1px solid var(--border-light);background:var(--bg-card-solid)}.admin-screenshot-image{width:100%;max-height:400px;object-fit:contain;display:block;cursor:pointer;transition:opacity .2s ease}.admin-screenshot-image:hover{opacity:.9}.admin-screenshot-fallback{padding:3rem 1rem;background:var(--surface-secondary)}.admin-screenshot-fallback,.admin-screenshot-footer{display:flex;align-items:center;justify-content:center}.admin-screenshot-footer{gap:.375rem;padding:.5rem;background:rgba(245,158,11,.04);border-top:1px solid var(--border-light)}.admin-screenshot-footer .admin-screenshot-link{font-size:.75rem;font-weight:600}.admin-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.25rem;background:var(--surface-secondary);border:1px solid var(--border-light);color:var(--text-dim);cursor:pointer;transition:all .15s ease;flex-shrink:0}.admin-copy-btn:hover{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:var(--accent-gold)}.admin-copy-btn:active{transform:scale(.9)}.admin-table-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:.1875rem;background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0;vertical-align:middle;margin-left:.25rem}.admin-table-copy-btn:hover{background:rgba(245,158,11,.1);color:var(--accent-gold)}.admin-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.admin-enrollment-status{margin-bottom:1.5rem}.admin-enrollment-badge-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.enrollment-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;font-size:.8125rem;font-weight:600}.enrollment-badge.full-course{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.enrollment-badge.individual{background:rgba(245,158,11,.1);color:var(--accent-gold);border:1px solid rgba(245,158,11,.2)}.enrollment-date{font-size:.75rem;color:var(--text-dim)}.admin-enrollment-empty{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:var(--surface-secondary);border-radius:.75rem;margin-bottom:1.5rem;color:var(--text-dim);font-size:.875rem}.admin-enrollment-editor{display:flex;flex-direction:column;gap:1.5rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-radio-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.admin-radio-card{position:relative;cursor:pointer}.admin-radio-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.admin-radio-content{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--border-light);border-radius:.75rem;transition:all .2s ease;background:var(--surface-secondary)}.admin-radio-card.selected .admin-radio-content{border-color:var(--accent-gold);background:rgba(245,158,11,.04)}.admin-radio-title{display:block;font-size:.875rem;font-weight:600;color:var(--text-main)}.admin-radio-desc{display:block;font-size:.75rem;color:var(--text-dim);margin-top:.125rem}.admin-phase-checkboxes{display:flex;flex-direction:column;gap:.5rem}.admin-phase-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:.75rem;cursor:pointer;transition:all .2s ease;background:var(--surface-secondary)}.admin-phase-checkbox.checked{border-color:var(--accent-gold);background:rgba(245,158,11,.04)}.admin-phase-checkbox input[type=checkbox]{display:none}.admin-phase-checkbox-content{flex:1 1}.admin-phase-checkbox-number{display:block;font-size:.8125rem;font-weight:700;color:var(--text-main)}.admin-phase-checkbox-title{display:block;font-size:.75rem;color:var(--text-dim);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.phase-check-icon.checked{color:#10b981;flex-shrink:0}.phase-check-icon.unchecked{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-light);flex-shrink:0}.admin-enrollment-actions{display:flex;gap:.75rem;padding-top:.5rem}.admin-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.admin-btn.primary{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dark));color:#0f172a}.admin-btn.primary:hover{background:linear-gradient(135deg,var(--accent-gold-light),var(--accent-gold))}.admin-btn.primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn.secondary{background:var(--surface-secondary);color:var(--text-main);border:1px solid var(--border-light)}.admin-btn.secondary:hover{background:var(--bg-icon-btn-hover)}.admin-btn.danger{background:rgba(239,68,68,.08);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.admin-btn.danger:hover{background:rgba(239,68,68,.15)}.spinner-circle-sm{width:14px;height:14px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin .6s linear infinite}.admin-confirm-overlay{position:fixed;inset:0;background:rgba(2,6,23,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-confirm-dialog{background:var(--bg-card-solid);border:1px solid var(--border-main);border-radius:1rem;padding:2rem;max-width:420px;width:90%;text-align:center}.admin-confirm-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.admin-confirm-icon.danger{background:rgba(239,68,68,.1);color:#ef4444}.admin-confirm-title{font-size:1.125rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.admin-confirm-desc{font-size:.8125rem;color:var(--text-dim);margin-bottom:1.5rem;line-height:1.5}.admin-confirm-actions{display:flex;gap:.75rem;justify-content:center}@media (max-width:1024px){.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-dashboard-bottom,.admin-dashboard-charts{grid-template-columns:1fr}.admin-stats-grid-6{grid-template-columns:repeat(2,1fr)}.admin-table-row{flex-direction:column;align-items:flex-start}.admin-table-actions-wrapper{width:100%;justify-content:space-between}}@media (max-width:640px){.admin-stats-grid-6{grid-template-columns:1fr}.admin-toolbar{flex-direction:column}.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:1024px){.admin-sidebar{display:flex!important;flex-direction:column;position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:70;width:280px;max-width:85vw;height:100vh;min-height:100vh;overflow-y:auto;box-shadow:0 0 40px rgba(0,0,0,.3)}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar-overlay{position:fixed;inset:0;background:rgba(2,6,23,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:60;display:none}.admin-sidebar-overlay.active{display:block}.admin-main{margin-left:0}.admin-mobile-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--surface-secondary);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.admin-mobile-toggle:hover{background:var(--bg-icon-btn-hover);color:var(--text-main)}.admin-dashboard-bottom,.admin-dashboard-charts{grid-template-columns:1fr}.admin-stats-grid-6{grid-template-columns:repeat(3,1fr)}.admin-table-row{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.admin-table-actions-wrapper{width:100%;justify-content:space-between}}@media (max-width:768px){.admin-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.admin-header-title{font-size:1.0625rem}.admin-header-subtitle{font-size:.6875rem}.admin-header-user{padding-left:0;border-left:none}.admin-header-username{display:none}.admin-content{padding:1rem}.admin-stats-grid,.admin-stats-grid-6{grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-stat-card{padding:1rem}.admin-stat-value{font-size:1.25rem}.admin-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.admin-search{width:100%}.admin-filter-group{display:flex;gap:.5rem}.admin-filter-group .admin-select{flex:1 1;width:100%}.admin-toolbar-btn{justify-content:center;width:100%}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;gap:.375rem;white-space:nowrap}.admin-tab{flex-shrink:0;padding:.5rem .875rem;font-size:.75rem}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-section{padding:1rem}.admin-user-profile-header{flex-direction:column;text-align:center;padding:1.25rem}.admin-user-badges,.admin-user-meta{justify-content:center}.admin-form-row{grid-template-columns:1fr;gap:.75rem}.admin-bulk-actions{flex-wrap:wrap}.admin-confirm-dialog{width:95%;padding:1.5rem}.admin-confirm-actions{flex-direction:column}.admin-confirm-actions .admin-btn{width:100%;justify-content:center}}@media (max-width:480px){.admin-stats-grid,.admin-stats-grid-6{grid-template-columns:1fr}.admin-stat-card{display:flex;align-items:center;gap:.75rem;padding:.875rem}.admin-stat-card-top{margin-bottom:0}.admin-stat-icon{width:2rem;height:2rem;flex-shrink:0}.admin-stat-label{font-size:.6875rem}.admin-stat-value{font-size:1.125rem}.admin-table-row{padding:.75rem;gap:.5rem}.admin-table-name{font-size:.8125rem}.admin-table-meta{font-size:.625rem}.admin-table-action-btns{gap:.25rem}.admin-action-btn{width:32px;height:32px}.admin-header-avatar{width:1.75rem;height:1.75rem;font-size:.625rem}.admin-filter-group{flex-direction:column}.admin-phase-checkbox-title{max-width:180px;font-size:.6875rem}.admin-radio-group{grid-template-columns:1fr}.admin-enrollment-actions{flex-direction:column}.admin-enrollment-actions .admin-btn{width:100%;justify-content:center}.admin-detail-actions{flex-direction:column}.admin-detail-btn{width:100%}.checkout-modal-container{max-height:85vh;border-radius:.875rem}.checkout-modal-header{padding:1rem 1rem 0}.checkout-modal-body{padding:1rem}}.admin-mobile-toggle{display:none}@media (max-width:1024px){.admin-mobile-toggle{display:flex}}@import url("https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,600,700,800,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{font-family:Satoshi,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;min-height:100vh;background-color:var(--bg-main);color:var(--text-main);transition:background-color .3s ease,color .3s ease}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}*{scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(245,158,11,.3);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:rgba(245,158,11,.5)}::selection{background:rgba(245,158,11,.3);color:#fff}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:.25rem}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-content{flex:1 1;position:relative;z-index:10;overflow-y:auto}.landing-sections{display:flex;flex-direction:column;gap:5rem;padding-bottom:5rem}.landing-section{padding-left:1rem;padding-right:1rem}.courses-page,.section-container{max-width:1280px;margin:0 auto}.courses-page{padding:2.5rem 1rem}.course-detail-header{display:flex;flex-direction:column;gap:1rem}.course-detail-selected{font-size:.75rem;font-family:var(--font-mono);color:var(--text-dim)}.course-detail-selected strong{color:var(--text-main)}.portal-page{padding:1.5rem 1rem}.portal-page,.pricing-page{max-width:1280px;margin:0 auto}.pricing-page{padding:3rem 1rem}.checkout-page{padding:2.5rem 1rem;max-width:1280px;margin:0 auto}.auth-page{min-height:calc(100vh - 200px)}.floating-glow-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.floating-glow-orb{position:absolute;border-radius:9999px;animation:pulseGlow 6s ease-in-out infinite}.floating-glow-orb-1{top:-10%;left:-10%;width:500px;height:500px;background:rgba(245,158,11,.1);filter:blur(120px)}.floating-glow-orb-2{top:45%;right:-10%;width:600px;height:600px;background:rgba(234,179,8,.1);filter:blur(140px)}.floating-glow-orb-3{bottom:-10%;left:20%;width:500px;height:500px;background:rgba(217,119,6,.1);filter:blur(130px)}.top-banner-sparkle{animation:spin 4s linear infinite}