:root{--bg-primary: #000000;--bg-secondary: #09090b;--bg-tertiary: #18181b;--bg-card: #18181b;--border: #27272a;--border-light: #3f3f46;--accent: #52ad53;--accent-dim: #4a9c4a;--accent-glow: rgba(82, 173, 83, .2);--accent-glow-strong: rgba(82, 173, 83, .6);--text-primary: hsl(0 0% 95%);--text-secondary: #a1a1aa;--text-muted: #71717a;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--error: #ff6b6b;--font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 20px}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font);font-size:18px;line-height:1.5;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overscroll-behavior-y:contain}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:900;letter-spacing:-.05em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dim)}.app-container{min-height:100vh;background-color:var(--bg-primary)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.spinner{width:40px;height:40px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*:focus{outline:none}*:focus-visible{outline:2px solid transparent;outline-offset:2px;border-color:var(--accent)}button{font-family:var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}input,textarea{font-family:var(--font);-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--bg-primary)}.nav{padding:0 clamp(16px,4vw,40px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);position:sticky;top:0;background:#050505cc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:100}.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}.nav-logo-text{font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary)}.nav-logo-accent{color:var(--accent)}.nav-links{display:flex;gap:24px;align-items:center}.nav-link{background:none;border:none;font-size:clamp(12px,1.3vw,15px);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font);font-weight:600;color:var(--text-primary);transition:color .3s;text-decoration:none;padding:8px 0}.nav-link:hover,.nav-link.active{color:var(--accent)}.nav-user{display:flex;align-items:center;gap:16px}.nav-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff}.nav-auth{display:flex;gap:16px;align-items:center;margin-left:auto}.nav-auth-mobile{display:none}.nav-auth .nav-link{font-size:13px}.nav-auth .btn{padding:8px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:13px;border-radius:8px;text-decoration:none}.nav-mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:24px;padding:4px}.btn{background:linear-gradient(135deg,#5ec45f,#3d8c3e);color:#fff;padding:16px 24px;border:none;border-radius:8px;font-weight:700;font-family:var(--font);font-size:16px;transition:all .3s;display:inline-block;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 0 25px #52ad5366,0 4px 15px #0006}.btn:hover{background:linear-gradient(135deg,#6dd06e,#52ad53);color:#fff;box-shadow:0 0 40px #52ad5399,0 8px 25px #00000080;transform:translateY(-3px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:10px 20px;font-size:14px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.btn-lg{padding:20px 48px;font-size:28px;text-transform:uppercase;letter-spacing:.02em;font-weight:900;border-radius:8px}.btn-full{width:100%}.btn-cta{display:inline-flex;align-items:center;gap:10px}.btn-arrow{display:inline-block;font-size:20px;transition:transform .3s}.btn-cta:hover .btn-arrow{transform:translate(6px)}.btn-outline{background-color:transparent;color:var(--accent);padding:16px 24px;border:1px solid var(--accent);border-radius:8px;font-weight:700;font-family:var(--font);font-size:16px;transition:all .3s;cursor:pointer;display:inline-block;text-align:center;text-decoration:none}.btn-outline:hover{background-color:var(--accent);color:#fff;box-shadow:0 0 30px #52ad5380,0 6px 20px #0006;transform:translateY(-2px)}.btn-ghost{background:none;border:none;color:var(--text-secondary);padding:8px 16px;font-size:13px;cursor:pointer;transition:color .3s}.btn-ghost:hover{color:var(--accent)}.input{background-color:var(--bg-primary);border:1px solid var(--border-light);color:var(--text-primary);padding:14px 16px;border-radius:8px;width:100%;font-family:var(--font);font-size:15px;transition:border-color .3s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:13px;color:var(--text-secondary);letter-spacing:.5px}.input-error{font-size:13px;color:var(--error)}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.card-hover{transition:all .3s}.card-hover:hover{border-color:var(--accent);transform:scale(1.02)}.hero{padding:clamp(30px,6vw,70px) clamp(20px,4vw,40px);text-align:center;position:relative;overflow:hidden}.hero-badge{display:inline-block;padding:8px 20px;border:1px solid rgba(82,173,83,.5);background:#52ad531a;color:var(--accent);font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;border-radius:4px}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,7vw,5.25rem);font-weight:900;letter-spacing:-.05em;text-transform:uppercase;line-height:1;margin-bottom:16px;color:var(--text-primary)}.hero-title .accent{color:var(--accent)}.hero-subtitle{font-size:clamp(18px,2.8vw,26px);color:var(--text-primary);max-width:700px;margin:0 auto 12px;line-height:1.4;font-family:var(--font);font-weight:700}.hero-desc{font-size:clamp(12px,1.5vw,14px);color:var(--text-secondary);max-width:650px;margin:0 auto 10px;line-height:1.4}.hero-desc:last-of-type{margin-bottom:32px}.hero-stats{display:flex;justify-content:center;gap:clamp(10px,1.5vw,16px);margin-top:clamp(20px,3vw,36px);flex-wrap:wrap;max-width:900px;margin-left:auto;margin-right:auto;width:100%;padding:0 clamp(16px,4vw,40px)}.hero-stat{flex:1;text-align:center;padding:28px 40px;background:#000;border:1px solid var(--border);border-radius:12px;min-width:160px;transition:all .3s}.hero-stat:hover{border-color:var(--accent);background:#000;transform:scale(1.05);box-shadow:0 0 25px #52ad5366,0 10px 30px #0000004d}.hero-stat-value{font-family:var(--font-heading);font-size:clamp(28px,4vw,44px);font-weight:900;color:var(--accent);letter-spacing:-.02em;line-height:1}.hero-stat-label{font-size:14px;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;line-height:1;font-weight:500}.hero-glow-1{position:absolute;top:0;left:25%;width:384px;height:384px;background:#52ad53;border-radius:50%;filter:blur(120px);opacity:.2;animation:pulse 2s ease-in-out infinite;z-index:0}.hero-glow-2{position:absolute;bottom:0;right:25%;width:384px;height:384px;background:#52ad53;border-radius:50%;filter:blur(120px);opacity:.1;animation:pulse 2s ease-in-out infinite;animation-delay:1s;z-index:0}@keyframes pulse{0%,to{opacity:.15}50%{opacity:.25}}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.section{padding:clamp(48px,6vw,80px) clamp(20px,4vw,40px);max-width:1200px;margin:0 auto}.section-dark,.section-gradient{background:#000;box-shadow:0 -20px 40px #000c,0 20px 40px #000c}.section-header{text-align:center;margin-bottom:48px}.section-label{font-size:14px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;font-weight:700}.section-title{font-family:var(--font-heading);font-size:clamp(36px,6vw,56px);font-weight:900;color:var(--text-primary);letter-spacing:.03em}.section-title .accent{color:var(--accent)}.section-desc{color:var(--text-secondary);margin-top:12px;font-size:16px;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.credential-item{padding:24px;background:linear-gradient(to right,#141416,#000);border:1px solid var(--border);border-radius:var(--radius);transition:all .3s;box-shadow:0 0 10px #52ad5314,0 4px 8px #0000001a}.credential-item:hover{border-color:#52ad5380;background:#52ad5314;transform:scale(1.05);box-shadow:0 0 30px #52ad5380,0 25px 50px -12px #00000040}.credential-item:hover .credential-title{color:var(--accent)}.credential-icon{font-size:36px;margin-bottom:12px}.credential-title{font-family:var(--font-heading);font-size:20px;font-weight:900;letter-spacing:.03em;margin-bottom:8px;color:var(--text-primary)}.credential-desc{font-size:16px;color:var(--text-muted);font-weight:400}.documentary-section{text-align:center;padding:clamp(64px,8vw,120px) clamp(30px,5vw,60px);max-width:1300px;margin:0 auto}.documentary-badge{display:inline-block;padding:6px 16px;background:#52ad531a;border:1px solid rgba(82,173,83,.3);border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.documentary-title{font-family:var(--font-heading);font-size:clamp(36px,6vw,56px);font-weight:900;letter-spacing:.03em;margin-bottom:16px}.documentary-title .accent{color:var(--accent)}.documentary-text{font-size:18px;color:var(--text-secondary);margin-bottom:24px;line-height:1.7}.documentary-video{width:100%;max-width:800px;margin:0 auto 24px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:3px solid var(--accent)}.documentary-video iframe{width:100%;height:100%}.documentary-subtext{font-size:15px;color:var(--text-muted);line-height:1.6}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card{background:#00000080;border:1px solid rgba(82,173,83,.3);border-radius:var(--radius);overflow:hidden;transition:all .3s;cursor:default;box-shadow:0 0 10px #52ad5314,0 4px 8px #0000001a}.course-card:hover{border-color:#52ad5380;background:#52ad5314;transform:scale(1.05);box-shadow:0 0 30px #52ad5380,0 25px 50px -12px #00000040}.course-card:hover .course-card-title{color:var(--accent)}.course-card-thumb{width:100%;height:180px;background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));display:flex;align-items:center;justify-content:center;position:relative}.course-card-icon{font-size:48px;opacity:.3}.course-card-lessons{position:absolute;bottom:12px;right:12px;background:#000000b3;padding:4px 10px;border-radius:4px;font-size:12px;color:var(--text-secondary)}.course-card-body{padding:24px}.course-card-title{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.course-card-desc{font-size:14px;color:var(--text-muted);line-height:1.5;font-weight:400}.training-list{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.training-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(to right,#141416,#000);border:1px solid var(--border);border-radius:var(--radius);transition:all .3s}.training-item:hover{border-color:var(--accent);transform:scale(1.03);box-shadow:0 0 25px #52ad5366,0 10px 30px #0000004d}.training-item:hover .training-text{color:var(--text-primary)}.training-check{width:24px;height:24px;min-width:24px;background:#52ad5326;color:var(--accent);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;margin-top:2px}.training-text{color:var(--text-secondary);font-size:16px;line-height:1.5;transition:color .3s}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;max-width:1000px;margin:0 auto}.pricing-card{background:linear-gradient(to right,#141416,#000);border:1px solid var(--border);border-radius:var(--radius);padding:14px 32px;text-align:center;transition:all .3s;position:relative;display:flex;flex-direction:column;box-shadow:0 0 10px #52ad5314,0 4px 8px #0000001a}.pricing-card:hover{border-color:#52ad5380;background:#52ad5314;transform:scale(1.05);box-shadow:0 0 30px #52ad5380,0 25px 50px -12px #00000040}.pricing-card:hover .pricing-name{color:var(--accent)}.pricing-card.popular{border:2px solid var(--accent);box-shadow:0 0 25px #52ad5366,0 10px 15px -3px #0000001a;transform:scale(1.05);padding:20px 32px}.pricing-card .btn{border-radius:4px}.pricing-card:not(.popular) .btn{background:#2a2a2e;box-shadow:none}.pricing-card:not(.popular) .btn:hover{background:#3a3a3e}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:4px 16px;border-radius:9999px;font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pricing-badge-sale{background:#ef4444}.pricing-name{font-family:var(--font-heading);font-size:26px;font-weight:900;letter-spacing:-.02em;margin-top:12px;margin-bottom:16px}.pricing-price{font-family:var(--font-heading);font-size:44px;font-weight:900;color:var(--accent);margin-bottom:4px;letter-spacing:-.05em;display:flex;align-items:baseline;justify-content:center;gap:2px;flex-wrap:nowrap}.pricing-price-symbol{font-size:44px;vertical-align:baseline}.pricing-interval{font-size:16px;color:var(--text-muted);margin-left:2px;font-weight:400;letter-spacing:.02em;white-space:nowrap}.pricing-original{font-size:22px;color:var(--text-muted);text-decoration:line-through;margin-bottom:8px}.pricing-savings{display:inline-block;background:#52ad531a;color:var(--accent);padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;margin-bottom:20px}.pricing-desc{font-size:14px;color:var(--text-secondary);margin-bottom:24px;font-weight:400}.pricing-card.popular .pricing-desc{color:var(--accent);font-weight:600}.pricing-desc-savings{color:#ef4444;font-weight:600}.pricing-features{list-style:none;text-align:left;margin-bottom:24px;flex:1}.pricing-features li{padding:4px 0;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.pricing-features li:before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0}.checkout-steps{max-width:500px;margin:40px auto 0;text-align:center;padding:24px}.checkout-step{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.checkout-step strong{color:var(--accent)}.checkout-note{color:var(--text-muted);font-size:13px;margin-top:12px}.cta-section{text-align:center;padding:clamp(48px,6vw,80px) clamp(20px,4vw,40px);max-width:700px;margin:0 auto}.cta-title{font-family:var(--font-heading);font-size:clamp(36px,6vw,56px);font-weight:900;letter-spacing:.03em;margin-bottom:16px}.cta-text{font-size:20px;color:var(--text-primary);margin-bottom:12px;line-height:1.7}.cta-text-sm{font-size:15px;color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.cta-note{font-size:13px;color:var(--text-muted);margin-top:16px}.dashboard{padding:clamp(24px,4vw,40px);max-width:1200px;margin:0 auto}.dashboard-header{margin-bottom:32px}.dashboard-greeting{font-family:var(--font-heading);font-size:28px;letter-spacing:.01em}.dashboard-subtitle{color:var(--text-muted);font-size:14px;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.dashboard-course-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all .3s;text-decoration:none;color:inherit}.dashboard-course-card:hover{border-color:var(--accent);transform:scale(1.02)}.dashboard-course-thumb{width:100%;height:300px;background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));display:flex;align-items:center;justify-content:center;overflow:hidden}.dashboard-course-img{width:100%;height:100%;object-fit:cover}.dashboard-course-body{padding:20px}.dashboard-course-title{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.progress-bar{width:100%;height:4px;background:var(--border);border-radius:9999px;overflow:hidden;margin-bottom:6px}.progress-bar-fill{height:100%;background:var(--accent);border-radius:9999px;transition:width .3s}.progress-bar-fill.complete{background:var(--success)}.progress-text{font-size:12px;color:var(--text-muted)}.course-detail{padding:clamp(24px,4vw,40px);max-width:900px;margin:0 auto}.course-detail-header{margin-bottom:32px}.course-detail-title{font-family:var(--font-heading);font-size:32px;font-weight:900;letter-spacing:-.05em;margin-bottom:8px}.course-detail-meta{color:var(--text-muted);font-size:14px}.lesson-list{display:flex;flex-direction:column;gap:4px}.lesson-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .3s;text-decoration:none;color:inherit}.lesson-item:hover{border-color:var(--accent)}.lesson-item.active{border-color:var(--accent);background:#52ad530d}.lesson-number{font-family:var(--font-heading);font-size:18px;color:var(--text-muted);min-width:32px;text-align:center}.lesson-info{flex:1}.lesson-title{font-size:15px;font-weight:500}.lesson-duration{font-size:13px;color:var(--text-muted);margin-top:2px}.lesson-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.lesson-check.completed{background:var(--success);border-color:var(--success);color:#fff}.lesson-preview-badge{font-size:11px;padding:2px 8px;border:1px solid var(--accent);color:var(--accent);border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.lesson-page{max-width:100%;margin:0 auto;padding:clamp(16px,3vw,24px) 0}.lesson-page>*:not(.video-container){padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px);max-width:1300px;margin-left:auto;margin-right:auto}.video-container{width:100%;max-width:1100px;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden;margin-bottom:24px;margin-left:auto;margin-right:auto}.video-container iframe,.video-container video{width:100%;height:100%;border:none}.video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-muted)}.video-placeholder-icon{font-size:48px;opacity:.3}.lesson-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.lesson-header-title{font-family:var(--font-heading);font-size:24px;font-weight:900;letter-spacing:-.05em}.lesson-header-meta{color:var(--text-muted);font-size:13px;margin-top:4px}.lesson-nav{display:flex;gap:8px}.lesson-nav-btn{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .3s;text-decoration:none}.lesson-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.lesson-nav-btn:disabled{opacity:.3;cursor:not-allowed}.notes-section{margin-top:32px}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notes-title{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.02em}.notes-saved{font-size:12px;color:var(--success)}.notes-textarea{width:100%;min-height:150px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;color:var(--text-primary);font-family:var(--font);font-size:14px;line-height:1.6;resize:vertical;transition:border-color .3s}.notes-textarea:focus{border-color:var(--accent);outline:none}.account-page{padding:clamp(24px,4vw,40px);max-width:700px;margin:0 auto}.account-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:16px}.account-section-title{font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;color:var(--accent)}.account-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.account-row:last-child{border-bottom:none}.account-row-label{font-size:14px;color:var(--text-muted)}.account-row-value{font-size:14px}.subscription-status{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.subscription-status.active{background:#22c55e26;color:var(--success)}.subscription-status.inactive{background:#ef444426;color:var(--danger)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:40px}.auth-logo{text-align:center;margin-bottom:0}.auth-logo-text{font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-title{font-family:var(--font-heading);font-size:24px;font-weight:900;text-align:center;margin-bottom:24px;letter-spacing:.04em}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:12px 16px;border-radius:var(--radius);color:var(--error);font-size:14px;text-align:center}.auth-footer{text-align:center;margin-top:20px;font-size:14px;color:var(--text-muted)}.auth-footer a{color:var(--accent);text-decoration:none}.gate-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.gate-card{max-width:500px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:48px}.gate-icon{font-size:48px;margin-bottom:16px;opacity:.5}.gate-title{font-family:var(--font-heading);font-size:24px;font-weight:900;margin-bottom:12px;letter-spacing:.04em}.gate-desc{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.6;font-weight:400}.payment-hold-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.payment-hold-modal{background:var(--bg-card);border:1px solid #c0392b;border-radius:8px;padding:48px 40px;max-width:480px;width:100%;text-align:center}.payment-hold-icon{font-size:48px;margin-bottom:16px;color:#e74c3c}.payment-hold-title{font-family:var(--font-heading);font-size:24px;font-weight:900;letter-spacing:.04em;margin-bottom:12px;color:var(--text-primary)}.payment-hold-message{color:var(--text-secondary);font-size:15px;line-height:1.6;font-weight:400;margin-bottom:28px}.payment-hold-actions{display:flex;flex-direction:column;align-items:center}.footer{padding:clamp(20px,3vw,32px) clamp(20px,4vw,40px);background:#000;border-top:1px solid #27272a;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-right{text-align:right}.footer-logo{height:80px}.footer-brand{font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:.08em;color:var(--text-primary)}.footer-text{font-size:13px;color:#a1a1aa;line-height:1.6}.footer-tagline{font-size:14px;color:var(--accent);font-weight:700;line-height:1.6}.footer-links{display:flex;gap:20px;justify-content:center;margin-top:16px}.footer-links a{font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--accent)}.admin-page{padding:clamp(24px,4vw,40px);max-width:900px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-title{font-family:var(--font-heading);font-size:28px;font-weight:900;letter-spacing:-.05em}.admin-subtitle{font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:-.02em}.admin-form{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.admin-add-form{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.admin-input{border-radius:8px}.admin-checkbox-row{display:flex;gap:24px;align-items:center}.admin-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.admin-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.admin-section-divider{border-top:1px solid var(--border);margin:32px 0}.admin-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-table-header{display:flex;align-items:center;padding:12px 16px;background:var(--bg-tertiary);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;gap:8px}.admin-table-row{display:flex;align-items:center;padding:12px 16px;border-top:1px solid var(--border);gap:8px;transition:background .2s}.admin-table-row:hover{background:#ffffff05}.admin-col-order{width:60px;display:flex;gap:4px;flex-shrink:0}.admin-col-title{flex:1;min-width:0}.admin-col-lessons{width:70px;text-align:center;flex-shrink:0}.admin-col-status{width:90px;text-align:center;flex-shrink:0}.admin-col-actions{width:120px;display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}.admin-course-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:14px}.admin-course-link:hover{color:var(--accent)}.admin-move-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:2px 6px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .2s;line-height:1}.admin-move-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-move-btn:disabled{opacity:.3;cursor:not-allowed}.admin-toggle{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.admin-toggle.active{background:#52ad5326;border-color:var(--accent);color:var(--accent)}.admin-toggle:hover{border-color:var(--accent)}.admin-action-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;text-decoration:none;font-family:var(--font)}.admin-action-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-action-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.admin-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:14px}.dashboard-course-locked{opacity:.7;cursor:pointer}.dashboard-course-locked:hover{opacity:.85;border-color:var(--border-light);transform:none}.tier-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.dashboard-course-thumb{position:relative}.tier-lock-icon{font-size:32px}.tier-lock-label{font-size:13px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.tier-lock-text{font-size:13px;color:var(--text-muted);margin-top:4px}.admin-tier-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.admin-tier-badge.tier-quarterly{background:#f59e0b26;color:var(--warning)}.admin-tier-badge.tier-yearly{background:#52ad5326;color:var(--accent)}.text-accent{color:var(--accent)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-center{text-align:center}@media (max-width: 1024px){.courses-grid,.pricing-grid,.dashboard-grid,.credentials-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:12px}.hero-stat{min-width:120px;padding:10px 16px}.nav-logo img{height:60px!important}}@media (max-width: 768px){.nav{justify-content:space-between}.nav .btn,.nav .nav-link{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;font-size:13px}.nav-mobile-toggle{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;position:relative;z-index:201}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#000;padding:0 24px 24px;gap:16px;animation:slideDown .3s ease-out;align-items:stretch;z-index:200;overflow-y:auto}.nav-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.nav-mobile-close{background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer;padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-auth{display:none}.nav-auth-mobile{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.nav-links.open .nav-link,.nav-links.open .btn-ghost{font-size:18px;padding:16px 0;border-bottom:1px solid var(--border);text-align:left}.nav-links.open .nav-link{padding:12px 0;border-bottom:1px solid var(--border)}.nav-links.open .btn{text-align:center;margin-top:8px}.nav-mobile-toggle{display:block}.nav-logo img{height:50px!important}.courses-grid,.pricing-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-course-thumb{height:180px}.course-card-thumb{height:160px}.credentials-grid{grid-template-columns:repeat(2,1fr);gap:8px}.hero-stats{flex-direction:column;align-items:center;gap:8px}.hero-stat{width:100%;max-width:300px}.hero-subtitle{font-size:16px}.hero-desc{font-size:14px}.documentary-title,.cta-title{font-size:clamp(24px,5vw,36px)}.auth-card{padding:28px 20px}.admin-table-header{display:none}.admin-table-row{flex-wrap:wrap;gap:8px;padding:16px}.admin-col-order{width:auto}.admin-col-title{width:100%;order:-1}.admin-col-lessons,.admin-col-status,.admin-col-actions{width:auto}.lesson-header{flex-direction:column}.lesson-nav{width:100%}.lesson-nav-btn{flex:1;text-align:center}.training-list{grid-template-columns:1fr}.pricing-card{padding:16px 20px}.pricing-price,.pricing-price-symbol{font-size:32px}.pricing-card.popular{transform:none;padding:16px 20px}.pricing-card:hover{transform:none}.dashboard-course-thumb{height:140px}.dashboard-course-title{font-size:16px}.checkout-steps{margin-top:24px}.btn-lg{padding:12px 20px;font-size:14px}}@media (max-width: 400px){.credentials-grid{grid-template-columns:1fr}.hero-stat{max-width:100%}.nav-logo img{height:40px!important}.credential-item{padding:16px}}.admin-layout-with-nav{display:flex;min-height:calc(100vh - 64px)}.admin-layout-content{flex:1;min-width:0}.admin-nav-sidebar{width:220px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border);padding:24px 12px;display:flex;flex-direction:column;gap:4px}.admin-nav-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:0 12px 12px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s}.admin-nav-link:hover{background:#ffffff0d;color:var(--text-primary)}.admin-nav-link.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.admin-nav-icon{font-size:16px;width:20px;text-align:center}.admin-nav-divider{height:1px;background:var(--border);margin:12px 0}.admin-nav-back{color:var(--text-muted);font-size:13px}.admin-nav-mobile{display:none}@media (max-width: 768px){.admin-nav-sidebar{display:none}.admin-nav-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-secondary);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,6px)}.admin-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;text-decoration:none;color:var(--text-muted);font-size:10px;transition:color .15s}.admin-nav-tab.active{color:var(--accent)}.admin-nav-tab-icon{font-size:18px}.admin-nav-tab-label{font-weight:600}.admin-layout-with-nav{flex-direction:column}.admin-layout-content{padding-bottom:72px}}.admin-content-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.admin-content-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:600;text-align:left}.admin-content-card-header:hover{background:#ffffff05}.admin-content-card-title{font-size:16px;font-weight:600}.admin-content-chevron{color:var(--text-muted);font-size:12px}.admin-content-card-body{padding:0 20px 20px;border-top:1px solid var(--border)}.admin-content-field{margin-top:16px}.admin-content-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.admin-content-preview{margin-top:8px}.admin-json-editor{display:flex;flex-direction:column;gap:8px}.admin-json-item{background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:12px}.admin-json-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-json-btn{background:none;border:1px solid var(--border);color:var(--text-muted);width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center}.admin-json-btn:hover{color:var(--text-primary);border-color:var(--border-light)}.admin-json-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.admin-json-btn:disabled{opacity:.3;cursor:not-allowed}.admin-email-variables{background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:20px}.admin-email-var-tag{display:inline-block;background:#52ad531a;border:1px solid rgba(82,173,83,.3);color:var(--accent);padding:3px 10px;border-radius:6px;font-size:12px;font-family:monospace;cursor:help}.admin-email-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.admin-email-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:border-color .15s,background .15s}.admin-email-card:hover{border-color:var(--accent);background:#ffffff0d}.admin-email-card-title{font-size:16px;font-weight:700;margin-bottom:6px}.admin-email-card-subject{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.admin-email-card-desc{font-size:13px;color:var(--text-muted);margin-bottom:12px}.admin-email-card-footer{display:flex;justify-content:space-between;align-items:center}.admin-email-editor{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:24px}.admin-email-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.admin-email-textarea{min-height:200px}.admin-email-preview-container{background:#0a0a0a;border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-email-preview{width:100%;height:400px;border:none;background:#0a0a0a}
