:root{--bg: #0d0d0c;--surface: #141412;--surface-2: #1c1b18;--surface-3: #25231e;--stroke: rgba(255, 255, 255, .08);--text: #fbf8f1;--muted: #c4bda8;--gold: #b8963e;--gold-light: #f2cc72;--gold-soft: rgba(245, 237, 214, .16);--success: #27ae60;--danger: #c0392b;--shadow: 0 2px 16px rgba(0, 0, 0, .18);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .4);--radius-xl: 28px;--radius-lg: 16px;--radius-md: 999px;--container: 1200px;--font-body: "Poppins", sans-serif;--font-display: "Poppins", sans-serif;--text-xs: clamp(.65rem, 1.1vw, .72rem);--text-sm: clamp(.75rem, 1.3vw, .82rem);--text-base: clamp(.85rem, 1.4vw, .9rem);--text-lg: clamp(.95rem, 1.6vw, 1.05rem);--text-xl: clamp(1.1rem, 1.8vw, 1.25rem);--text-2xl: clamp(1.3rem, 2.2vw, 1.55rem);--text-3xl: clamp(1.6rem, 3vw, 2.1rem);--text-hero: clamp(2.4rem, 5.5vw, 4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .22s;--duration-slow: .38s}:root[data-theme=light]{--bg: #f9f7f4;--surface: #ffffff;--surface-2: #f5edd6;--surface-3: #f1eadb;--stroke: rgba(26, 26, 26, .09);--text: #1a1a1a;--muted: #555555;--gold-soft: rgba(245, 237, 214, .8);--shadow: 0 2px 16px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .12)}*,*:before,*:after{font-family:Poppins,sans-serif;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top right,rgba(214,168,71,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(214,168,71,.08),transparent 25%),linear-gradient(180deg,#050505,#0b0b0b 35%,#111)}:root[data-theme=light] body{background:radial-gradient(circle at top right,rgba(214,168,71,.12),transparent 26%),radial-gradient(circle at bottom left,rgba(214,168,71,.08),transparent 20%),linear-gradient(180deg,#fbfaf6,#f5f3eb 38%,#efeadf)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid rgba(214,168,71,.8);outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-stack,.player-shell,.auth-shell,.hero-section{animation:page-enter var(--duration-slow) var(--ease-smooth) both}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.skeleton{border-radius:var(--radius-md);background:var(--surface-2);animation:skeleton-pulse 1.5s ease infinite}.screen-loader{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-family:var(--font-body)}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07070766;border-bottom:1px solid transparent;transition:background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}.site-header.scrolled{background:#070707eb;border-bottom-color:#ffffff1a}:root[data-theme=light] .site-header{background:#f5f5f066}:root[data-theme=light] .site-header.scrolled{background:#f5f5f0f2;border-bottom-color:#1a1a1a1a}.private-main,.public-shell>section,.public-shell>.section-grid,.public-shell>.hero-section{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.brand-lockup{display:flex;align-items:center;cursor:pointer}.brand-lockup-inner{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.9rem}.brand-logo{height:2.4rem;width:auto}.brand-divider{width:1px;height:2rem;background:var(--stroke)}.brand-kicker,.eyebrow{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:700}.brand-lockup h1,.hero-copy h2,.page-heading h2,.dashboard-hero h2,.auth-copy h2,.player-stage h2{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.desktop-nav,.header-actions,.hero-buttons,.hero-panel-grid,.stats-grid,.dashboard-grid,.overview-grid,.wallet-grid,.trust-grid,.pathway-grid,.faq-list{display:flex;gap:var(--space-4)}.desktop-nav,.header-actions{align-items:center}.desktop-nav a,.desktop-nav .active{color:var(--muted);font-weight:500;font-size:15px;transition:color var(--duration-base) var(--ease-smooth)}.desktop-nav .active,.desktop-nav a:hover{color:var(--gold)}.desktop-only-flex{display:flex}.mobile-nav-toggle{display:flex;flex-direction:column;gap:.3rem;background:transparent;border:0;padding:.4rem}.mobile-nav-toggle span{width:1.5rem;height:2px;background:var(--text);border-radius:2px;transition:transform var(--duration-base) var(--ease-smooth),opacity var(--duration-base) ease;transform-origin:center}.mobile-nav-toggle.open span:nth-child(1){transform:translateY(.45rem) rotate(45deg)}.mobile-nav-toggle.open span:nth-child(2){opacity:0}.mobile-nav-toggle.open span:nth-child(3){transform:translateY(-.45rem) rotate(-45deg)}.mobile-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:38;opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease}.mobile-panel-backdrop.open{opacity:1;pointer-events:auto}.mobile-panel{display:flex;position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;flex-direction:column;gap:.5rem;padding:5rem 1rem 2rem;border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:#0a0a0afa;border-left:1px solid var(--stroke);transition:right var(--duration-slow) var(--ease-smooth);z-index:40;overflow-y:auto}.mobile-panel.open{right:0}:root[data-theme=light] .mobile-panel{background:#f5f5f0fc}.button{border:1px solid transparent;border-radius:var(--radius-md);padding:.65rem 1.25rem;font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-smooth),background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-primary{color:#080808;background:var(--gold)}.button-primary:hover:not(:disabled){background:var(--gold-light);box-shadow:0 8px 32px #b8963e59}.button-secondary{color:var(--text);background:#ffffff08;border-color:var(--stroke)}.button-secondary:hover:not(:disabled){background:#ffffff12;border-color:#ffffff26}.button-ghost{color:var(--gold);background:transparent;border-color:#b8963e80}.button-ghost:hover:not(:disabled){background:#b8963e14;box-shadow:0 4px 20px #b8963e26}.text-button{background:transparent;border:0;color:var(--gold);padding:0;font-size:var(--text-sm);transition:color var(--duration-base) ease}.text-button:hover{color:var(--text)}.nav-login{font-weight:600;text-decoration:underline;text-underline-offset:4px}.hero-buttons-single .button{min-width:240px}.final-cta-buttons{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.final-cta-buttons .button{min-width:200px;max-width:340px}.muted{color:var(--muted)}.mode-pill,.user-pill,.status-chip{border-radius:999px;padding:.55rem .9rem;border:1px solid var(--stroke);color:var(--muted);background:#ffffff08;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.status-chip.success{color:#dff7ed;background:#4caf8524;border-color:#4caf8566}.status-chip.locked{color:#f3ddd6;background:#d46f6f1f;border-color:#d46f6f59}.hero-section,.auth-shell,.page-stack,.player-shell{padding:var(--space-8) 0 var(--space-16)}.hero-section{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-8);align-items:center;padding:var(--space-12) 0 var(--space-10)}.trust-bar{width:100%;margin:0;padding:0;text-align:center}.trust-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;color:var(--muted);margin-top:var(--space-3);font-size:var(--text-sm);font-weight:500}.trust-divider{width:1px;height:18px;background:#d6a84759}.stats-strip{width:100%;background:#1a1a1a;padding:48px 24px;margin:0}.stats-strip-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);position:relative}.stats-strip-item{text-align:center;padding:0 var(--space-4);position:relative}.stats-strip-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:#333}.stats-strip-number{display:block;font-size:36px;font-weight:700;color:var(--gold);line-height:1.1;margin-bottom:6px}.stats-strip-label{display:block;font-size:14px;font-weight:400;color:#fff;line-height:1.4}.hero-trust-line{margin-top:var(--space-4);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:13px;font-weight:500;color:var(--muted)}.hero-trust-line span.sep{color:var(--gold);opacity:.6}.who-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.who-card{padding:32px;border-radius:12px;border:1px solid var(--stroke);background:var(--surface);box-shadow:0 2px 16px #00000012;display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-smooth),border-color var(--duration-base) ease}.who-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f;border-color:#b8963e4d}.who-card-icon{font-size:28px;line-height:1}.who-card h4{margin:0;font-size:18px;font-weight:600;line-height:1.4;color:var(--text)}.who-card p{margin:0;font-size:14px;font-weight:400;line-height:1.7;color:var(--muted);flex:1}.who-card-cta{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--gold);background:transparent;border:0;padding:0;cursor:pointer;transition:gap var(--duration-base) ease;text-decoration:none}.who-card-cta:hover{gap:8px}.final-cta-section{width:100%;background:#1a1a1a;padding:96px 24px;text-align:center;margin:0}.final-cta-section .eyebrow{letter-spacing:1.5px;margin-bottom:var(--space-4)}.final-cta-section h3{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;margin:0 0 var(--space-4);letter-spacing:-.02em;line-height:1.15}.final-cta-section p{font-size:18px;font-weight:400;color:#aaa;margin:0 auto var(--space-8);max-width:560px;line-height:1.6}.button-outline-white{color:#fff;background:transparent;border:1px solid #FFFFFF}.button-outline-white:hover{background:#ffffff14}.hero-copy h2{font-size:var(--text-hero);line-height:1;margin-top:var(--space-4)}.hero-gradient-word{background:linear-gradient(135deg,#f2cc72,var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text,.auth-copy p,.page-heading p,.lesson-copy,.metric-card p,.glass-card p,.module-card p,.faq-card p,.hero-highlight p{color:var(--muted);line-height:1.7;font-size:var(--text-base)}.hero-panel,.glass-card,.metric-card,.module-card,.question-card,.assessment-summary,.result-card,.player-footer-card,.badge-card,.auth-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08),var(--surface);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:var(--radius-xl)}.glass-card,.metric-card,.module-card{transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth)}.glass-card:hover,.module-card:hover{transform:translateY(-3px);border-color:#d6a84738;box-shadow:0 24px 64px #0000008c,0 0 0 1px #d6a8471a}.metric-card:hover{transform:translateY(-2px);border-color:#d6a8472e;box-shadow:0 12px 40px #0006}.hero-panel{padding:1.8rem}.hero-image-panel{min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--surface-2);background-image:linear-gradient(180deg,#0000000d,#000000bf),url(https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&h=1100&q=80);background-size:cover;background-position:center;overflow:hidden}.hero-image-panel .hero-panel-top,.hero-image-panel .hero-panel-grid,.hero-image-panel .hero-highlight{position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-credit{align-self:flex-start;margin-bottom:auto;padding:.55rem .75rem;border-radius:999px;color:#fff;background:#0000007a;font-size:var(--text-xs);font-weight:600}.hero-panel-top,.module-head,.page-heading,.dashboard-hero,.player-stage-head,.question-head,.badge-card{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.hero-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0}.hero-panel-grid div,.metric-card strong,.assessment-summary strong{display:flex;flex-direction:column;gap:.35rem}.hero-panel-grid h3,.metric-card strong,.assessment-summary strong,.progress-ring strong{font-size:var(--text-2xl);margin:0;font-family:var(--font-display);font-weight:700}.hero-panel-grid p,.assessment-summary span,.metric-card span,.progress-ring span{margin:0;color:var(--muted);font-size:var(--text-sm)}.hero-highlight{padding:var(--space-4) 1.15rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#d6a8472e,#ffffff0a)}.section-grid{padding:var(--space-12) 0 var(--space-16)}.section-heading{max-width:44rem;margin-bottom:1.75rem}.section-heading h3{margin:.5rem 0 .75rem;font-size:var(--text-3xl);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15}.section-heading p{color:var(--muted);line-height:1.7;margin:0}.curriculum-grid,.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.glass-card,.metric-card,.module-card,.player-footer-card,.faq-card,.question-card,.result-card,.auth-card{padding:1.5rem}.state-card{max-width:780px;margin:0 auto}.config-card code{padding:.15rem .4rem;border-radius:8px;background:#ffffff0f}.mini-list,.stack-list,.lesson-list,.action-list{display:flex;flex-direction:column;gap:.75rem}.mini-list li,.list-row,.lesson-row,.action-link{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.85rem var(--space-4);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.04);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease;font-size:var(--text-sm)}.mini-list li span,.lesson-row span,.list-row{font-weight:500}.mini-list li strong,.lesson-row strong{color:var(--muted);font-weight:500;font-size:var(--text-xs);flex-shrink:0}.action-link{justify-content:flex-start;gap:var(--space-3);font-weight:500;color:var(--text)}.action-link:before{content:"→";color:var(--gold);font-size:var(--text-sm);flex-shrink:0}.action-link:hover{background:#d6a8470f;border-color:#d6a84726}.compact li{padding:.7rem .9rem}.mini-list li .module-progress-chip{border-radius:999px;padding:.2rem .6rem;font-size:var(--text-xs);font-weight:700;background:#d6a8471a;border:1px solid rgba(214,168,71,.2);color:var(--gold);flex-shrink:0}.mini-list li .module-progress-chip.done{background:#4caf851f;border-color:#4caf8559;color:#dff7ed}.format-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media(min-width:640px){.format-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.format-pill,.pathway-card{padding:1.2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#d6a8471f,#ffffff08);border:1px solid rgba(214,168,71,.18);transition:transform var(--duration-base) var(--ease-spring),border-color var(--duration-base) ease,box-shadow var(--duration-base) ease;font-size:var(--text-sm);font-weight:500;line-height:1.5}.format-pill:hover,.pathway-card:hover{transform:translateY(-2px);border-color:#d6a84759;box-shadow:0 8px 32px #00000040}.dark-section{padding:var(--space-8) 0 var(--space-12);border-radius:var(--radius-xl);background:#00000059;border:1px solid rgba(214,168,71,.12)}.dark-section .section-heading,.dark-section .trust-grid{padding:0 var(--space-6)}.dark-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#111111f5}.trust-grid,.pathway-grid,.faq-list,.stats-grid,.dashboard-grid,.overview-grid,.wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.overview-grid,.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.page-stack{display:flex;flex-direction:column;gap:1.5rem}.dashboard-hero{padding:1.8rem 2rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,#d6a84729,#ffffff08);border:1px solid rgba(214,168,71,.18);border-left:4px solid var(--gold)}.dashboard-hero h2{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.dashboard-hero .hero-text{margin:0 0 var(--space-6)}.course-card-featured{position:relative;overflow:hidden}.course-card-featured:before{content:"";display:block;height:150px;margin:-1.5rem -1.5rem 1.25rem;background-color:var(--surface-3);background-image:linear-gradient(180deg,#00000005,#0000008c),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=900&h=500&q=80);background-size:cover;background-position:center}.dashboard-progress-value{font-size:var(--text-hero);font-family:var(--font-display);font-weight:700;color:var(--gold);line-height:1;letter-spacing:-.04em}.progress-ring{width:180px;aspect-ratio:1;border-radius:50%;padding:14px;display:grid;place-items:center;transition:background .6s var(--ease-smooth)}.progress-ring>div{width:100%;height:100%;border-radius:50%;background:#0b0b0b;display:grid;place-items:center;text-align:center}:root[data-theme=light] .progress-ring>div{background:var(--surface-2)}.metric-card strong,.metric-card span{display:block}.metric-card{display:flex;flex-direction:column;gap:.5rem}.metric-card span{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.metric-card strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--text);line-height:1.2}.metric-card p{font-size:var(--text-xs);margin:0;color:var(--muted)}.player-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-4);position:relative}.sticky-progress{position:sticky;top:74px;z-index:9;grid-column:1 / -1;padding:.8rem 1rem;border:1px solid var(--stroke);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow)}.sticky-progress span{display:block;margin-bottom:.45rem;color:var(--muted);font-size:var(--text-sm);font-weight:600}.sticky-progress-track{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.sticky-progress-track span{display:block;height:100%;margin:0;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .6s var(--ease-smooth)}.btn-mark-complete{height:44px;min-width:160px;max-width:220px;padding:0 24px;border-radius:8px;border-color:transparent;color:#fff;background:#27ae60;font-family:var(--font-body);font-size:14px;font-weight:600}.btn-mark-complete:hover:not(:disabled){background:#219a52;box-shadow:none}.btn-mark-complete.completed{color:#fff;background:#1a1a1a;cursor:default;opacity:1}.assessment-unlock-card{border-color:#b8963e5c;background:linear-gradient(135deg,#f5edd61f,#ffffff08),var(--surface)}.player-sidebar{position:sticky;top:92px;height:fit-content;max-height:calc(100vh - 110px);overflow-y:auto;padding:1.25rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0d,#ffffff05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--stroke);scrollbar-width:thin;scrollbar-color:var(--stroke) transparent}:root[data-theme=light] .player-sidebar{background:linear-gradient(180deg,#ffffffe6,#f6f1e6cc);border-color:#1a1a1a1a}.player-sidebar-head{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--stroke)}.player-sidebar-head h3,.page-heading h2,.dashboard-hero h2,.auth-copy h2,.player-stage h2{font-size:var(--text-3xl)}.player-module{margin-bottom:var(--space-4)}.player-module-title{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.4rem .85rem}.player-lesson{width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:var(--radius-lg);padding:.85rem;display:flex;align-items:center;justify-content:space-between;text-align:left;margin-bottom:.3rem;font-size:var(--text-sm);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease}.player-lesson:hover{background:#d6a84712;border-color:#d6a84726}.player-lesson.active{background:#d6a8471f;border-color:#d6a8474d;border-left:3px solid var(--gold);padding-left:calc(.85rem - 2px)}.lesson-done-check{color:var(--success);font-size:1.1rem;line-height:1}.player-stage{display:flex;flex-direction:column;gap:var(--space-4)}.resource-panel{padding:1.2rem;border-radius:var(--radius-xl);border:1px solid var(--stroke);background:#ffffff08}.resource-preview{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--stroke);background:#ffffff08;margin:var(--space-4) 0}.resource-preview iframe{width:100%;height:480px;border:0;display:block}.resource-preview.pdf-preview iframe{height:620px}.article-preview{display:grid;place-items:center;padding:var(--space-6);min-height:140px}.stage-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.stage-actions .button-primary{flex:1;text-align:center}.lesson-format-grid,.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.format-card,.key-point{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--stroke);background:#ffffff08}.video-stage,.lesson-article,.key-points,.assessment-form{display:flex;flex-direction:column;gap:var(--space-4)}.video-placeholder{min-height:320px;display:grid;place-items:center;text-align:center;border-radius:var(--radius-xl);border:1px solid rgba(214,168,71,.2);background:linear-gradient(135deg,#d6a84729,#ffffff08)}.play-icon-wrap{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,#f2cc72,var(--gold));display:grid;place-items:center;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) ease}.play-icon-wrap:hover{transform:scale(1.08);box-shadow:0 8px 32px #d6a84766}.play-icon-wrap svg{width:28px;height:28px;fill:#080808;margin-left:4px}.assessment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.question-head{margin-bottom:var(--space-4)}.question-card h3{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4}.option-tile{position:relative;display:flex;gap:.85rem;align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--stroke);background:#ffffff08;cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring);overflow:hidden}.option-tile:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.option-tile input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-dot{flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid var(--stroke);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.option-tile.selected{border-color:#d6a84780;background:linear-gradient(135deg,#d6a84721,#ffffff0a);transform:translateY(-1px)}.option-tile.selected .radio-dot{border-color:var(--gold);background:var(--gold);box-shadow:0 0 8px #d6a84766}@keyframes pass-shine{0%{box-shadow:0 0 #4caf8500}50%{box-shadow:0 0 40px 8px #4caf8533}to{box-shadow:0 0 #4caf8500}}.result-card.pass{border-color:#4caf8559;animation:pass-shine 1.5s ease .3s both}.result-card.fail{border-color:#d46f6f59}.badge-card{padding:1.5rem 1.75rem;gap:var(--space-6)}@keyframes badge-spin{to{transform:rotate(360deg)}}.badge-orb{position:relative;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#f2cc72,var(--gold),#9a6b1a,#f2cc72);flex-shrink:0}.badge-card.earned .badge-orb{animation:badge-spin 10s linear infinite}.badge-orb:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--surface);z-index:1}.badge-inner{position:relative;z-index:2;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;text-align:center;color:#080808;background:linear-gradient(135deg,#f9e8a0,#f4e5ba);font-size:var(--text-xs);font-weight:700;font-family:var(--font-display);line-height:1.3}.badge-card:not(.earned) .badge-orb{opacity:.4}.badge-card:not(.earned) .badge-orb:after{content:"🔒";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;font-size:1.5rem;filter:grayscale(1)}.auth-shell{width:min(calc(100% - 2rem),1080px);margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:var(--space-8);align-items:center;min-height:calc(100vh - 96px)}.auth-card{display:flex;flex-direction:column;gap:var(--space-4);padding:40px;border-radius:var(--radius-xl)}.auth-brand-mini{display:flex;flex-direction:column;gap:.2rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--stroke);margin-bottom:var(--space-1)}.auth-brand-mini strong{font-size:var(--text-base);font-weight:700;font-family:var(--font-display);color:var(--text)}.auth-brand-mini span{font-size:var(--text-xs);color:var(--muted);letter-spacing:.02em}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.auth-tabs button{border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:.9rem;color:var(--muted);background:#ffffff08;font-size:var(--text-sm);font-weight:500;transition:color var(--duration-base) ease,background var(--duration-base) ease}.auth-tabs .active{color:#080808;background:linear-gradient(135deg,#f2cc72,var(--gold));border-color:transparent;font-weight:700}.auth-card label{display:flex;flex-direction:column;gap:.45rem;color:var(--muted);font-size:var(--text-sm);font-weight:600}.auth-card input{width:100%;height:48px;padding:0 var(--space-4);border-radius:8px;border:1px solid color-mix(in srgb,var(--text) 28%,transparent);color:var(--text);background:#ffffff08;font-size:var(--text-base);transition:border-color var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease}.auth-card input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #b8963e1f;background:#ffffff0d}.password-field{position:relative;display:flex;flex-direction:column;gap:.45rem}.password-field label{color:var(--muted);font-size:var(--text-sm);font-weight:600}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color var(--duration-base) ease}.password-toggle:hover{color:var(--text);transform:translateY(-50%) scale(1.05)}.forgot-link{align-self:flex-end;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.form-message{padding:.8rem var(--space-4);border-radius:8px;color:var(--danger);background:#c0392b14;border:1px solid rgba(192,57,43,.22);font-size:var(--text-sm)}.form-message:before{content:"⚠ "}.course-cta-group{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:var(--space-4)}.lesson-type-badge{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--muted);text-transform:capitalize;flex-shrink:0}.lesson-row.completed-lesson .lesson-done-indicator{color:var(--success);font-size:.9rem;flex-shrink:0}.module-card.module-complete{border-color:#4caf8540}.module-card.module-complete .module-head .status-chip{background:#4caf851f;border-color:#4caf8566;color:#dff7ed}.site-footer{width:min(calc(100% - 2rem),var(--container));margin:0 auto;padding:var(--space-8) 0 var(--space-12)}.footer-grid,.footer-minimal{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:1.5rem;padding:1.6rem;border-radius:var(--radius-xl);border:1px solid var(--stroke);border-top:2px solid rgba(184,150,62,.3);background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.footer-brand{display:flex;gap:var(--space-4);align-items:flex-start}.footer-brand img{height:2.3rem}.footer-brand-text div,.site-footer h4{color:var(--text);font-weight:700}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;color:var(--muted);font-size:var(--text-sm)}.footer-links-inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.footer-links a{font-weight:500;transition:color var(--duration-base) ease}.footer-links a:hover{color:var(--text)}.footer-socials,.footer-bottom{display:flex;gap:var(--space-4);flex-wrap:wrap}.footer-socials{margin-top:var(--space-4);color:var(--gold)}.footer-socials a{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:600;transition:color var(--duration-base) ease,transform var(--duration-base) var(--ease-spring)}.footer-socials a:hover{color:#f2cc72;transform:translateY(-2px)}.footer-bottom{justify-content:space-between;padding:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}.final-cta-card{width:min(calc(100% - 2rem),var(--container));margin:0 auto var(--space-12);padding:var(--space-10) var(--space-8);text-align:center;border-radius:var(--radius-xl);border:1px solid var(--stroke);background:radial-gradient(circle at top right,rgba(214,168,71,.14),transparent 30%),linear-gradient(180deg,#ffffff0a,#ffffff05),var(--surface)}.final-cta-card h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;margin:.5rem 0 .75rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000b3;display:grid;place-items:center;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.download-modal{width:min(100%,420px);padding:1.5rem;border-radius:var(--radius-xl);border:1px solid var(--stroke);background:var(--surface);position:relative;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:.8rem;right:.9rem;border:0;background:transparent;color:var(--muted);font-size:2rem;line-height:1;transition:color var(--duration-base) ease}.modal-close:hover{color:var(--text)}.download-logo{height:2.2rem;margin-bottom:var(--space-4)}.mobile-panel-section{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--stroke);margin-top:auto}.full-width{width:100%}.article-section{padding:var(--space-4) 0;border-bottom:1px solid var(--stroke)}.article-section:first-child{padding-top:0}.article-section:last-of-type{border-bottom:0}.article-section h3{margin-bottom:var(--space-3);color:var(--gold);font-size:var(--text-lg);font-family:var(--font-display)}.single-question-assessment,.assessment-navigator{display:grid;gap:var(--space-4)}.question-dots{display:flex;flex-wrap:wrap;gap:.5rem}.question-dot{width:.9rem;height:.9rem;border-radius:999px;border:1px solid var(--stroke);background:#ffffff14;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,transform var(--duration-fast) ease}.question-dot.answered{background:#4caf8573;border-color:#4caf85cc}.question-dot.active{background:var(--gold);border-color:var(--gold);transform:scale(1.2)}.assessment-controls{display:flex;justify-content:space-between;gap:var(--space-3)}.mobile-panel-link{padding:.95rem var(--space-4);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid var(--stroke);color:var(--text);font-weight:500;font-size:var(--text-sm);transition:background var(--duration-fast) ease}.mobile-panel-link:hover{background:#ffffff12}.mobile-button-link{width:100%;color:var(--text);text-align:left}.section-image-band{height:380px;background-size:cover;background-position:center;background-color:var(--surface-2);border-radius:var(--radius-xl);overflow:hidden;position:relative;margin:0 auto;width:min(calc(100% - 2rem),var(--container))}.section-image-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#07070780,#d6a84714);border-radius:var(--radius-xl)}.section-image-band-label{position:absolute;bottom:2rem;left:2rem;z-index:2;color:#ffffffe6;font-size:var(--text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase}:root[data-theme=light] .section-image-band:after{background:linear-gradient(135deg,#0707074d,#d6a8470f)}@media(max-width:980px){.desktop-nav,.desktop-only-flex{display:none}.hero-section,.auth-shell,.player-shell,.dashboard-hero,.page-heading,.player-stage-head,.badge-card,.footer-grid,.footer-bottom{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.curriculum-grid,.module-grid,.trust-logos,.trust-grid,.pathway-grid,.faq-list,.stats-grid,.dashboard-grid,.overview-grid,.wallet-grid,.lesson-format-grid,.options-grid,.assessment-summary{grid-template-columns:1fr}.format-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.player-sidebar{position:static;max-height:none}.progress-ring{width:140px}.trust-logos{flex-direction:column}.final-cta-buttons,.assessment-controls{flex-direction:column;width:100%}.final-cta-buttons .button,.assessment-controls .button,.btn-mark-complete{width:100%;max-width:none}.trust-divider{width:18px;height:1px}.footer-minimal{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr;min-height:auto}.course-cta-group{flex-direction:column;align-items:stretch}.course-cta-group .button{width:100%;text-align:center}.stats-strip-inner{grid-template-columns:repeat(2,1fr)}.stats-strip-item:not(:last-child):after{display:none}.who-grid{grid-template-columns:1fr}.final-cta-buttons .button{width:100%}.footer-columns-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}@media(max-width:600px){.footer-columns-grid{grid-template-columns:1fr!important;gap:32px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
