@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Source+Sans+3:wght@300;400;500;600;700&display=swap";:root{--color-bg-primary:#0a0a0f;--color-bg-secondary:#12121a;--color-bg-tertiary:#1a1a2e;--color-bg-card:#ffffff08;--color-bg-card-hover:#ffffff0f;--color-bg-glass:#ffffff0d;--color-bg-glass-border:#ffffff14;--color-accent:#dc2626;--color-accent-light:#ef4444;--color-accent-dark:#b91c1c;--color-accent-glow:#dc26264d;--color-accent-gradient:linear-gradient(135deg, #dc2626 0%, #ef4444 50%, #f87171 100%);--color-gold:#f59e0b;--color-gold-light:#fbbf24;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-text-accent:#dc2626;--color-text-white:#fff;--color-border:#ffffff14;--color-border-hover:#ffffff26;--color-border-accent:#dc262666;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-heading:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Source Sans 3", "Muli", "Open Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-display:"Inter", "Impact", system-ui, sans-serif;--text-xs:clamp(.7rem, .66rem + .2vw, .8rem);--text-sm:clamp(.8rem, .74rem + .3vw, .9rem);--text-base:clamp(.9rem, .84rem + .3vw, 1rem);--text-lg:clamp(1rem, .92rem + .4vw, 1.15rem);--text-xl:clamp(1.15rem, 1.02rem + .65vw, 1.4rem);--text-2xl:clamp(1.4rem, 1.2rem + 1vw, 1.8rem);--text-3xl:clamp(1.8rem, 1.5rem + 1.5vw, 2.4rem);--text-4xl:clamp(2.2rem, 1.8rem + 2vw, 3.2rem);--text-5xl:clamp(2.8rem, 2.2rem + 3vw, 4rem);--text-6xl:clamp(3.5rem, 2.8rem + 3.5vw, 5rem);--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.15em;--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;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1140px;--container-2xl:1280px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006;--shadow-glow:0 0 20px var(--color-accent-glow);--shadow-glow-lg:0 0 40px var(--color-accent-glow);--shadow-card:0 4px 30px #0000004d;--shadow-glass:0 8px 32px #0003;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--transition-base:all var(--duration-normal) var(--ease-out);--transition-colors:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);--transition-transform:transform var(--duration-normal) var(--ease-spring);--transition-shadow:box-shadow var(--duration-normal) var(--ease-out);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-white)}h1{font-size:var(--text-5xl);font-weight:var(--font-extrabold)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}a{color:var(--color-accent-light);transition:var(--transition-colors);text-decoration:none}a:hover{color:var(--color-accent)}strong,b{font-weight:var(--font-semibold)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-xl);padding:0 var(--space-6);margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-4)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:var(--space-20) 0}@media (width<=768px){.section{padding:var(--space-12) 0}}.gradient-text{background:var(--color-accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-bg-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);transition:var(--transition-base)}.glass-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.reveal{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-accent);color:var(--color-text-white)}.site-header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);transition:var(--transition-base);background:#0a0a0fd9;position:fixed;top:0;left:0;right:0}.site-header.scrolled{box-shadow:var(--shadow-lg);background:#0a0a0ff2}.header-inner{height:72px;max-width:var(--container-xl);padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--font-extrabold);font-size:var(--text-xl);color:var(--color-text-white);letter-spacing:var(--tracking-tight);text-decoration:none;display:flex}.logo-icon{background:var(--color-accent-gradient);border-radius:var(--radius-md);width:36px;height:36px;font-size:18px;font-weight:var(--font-black);color:#fff;justify-content:center;align-items:center;display:flex}.logo-text span{color:var(--color-accent)}.nav-links{align-items:center;gap:var(--space-8);list-style:none;display:flex}.nav-links a{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-2) 0;transition:var(--transition-colors);text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--color-accent-gradient);border-radius:var(--radius-full);width:0;height:2px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:0;left:0}.nav-links a:hover,.nav-links a.active{color:var(--color-text-white)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.menu-toggle{cursor:pointer;padding:var(--space-2);z-index:var(--z-modal);flex-direction:column;gap:5px;display:none}.menu-toggle span{background:var(--color-text-primary);border-radius:var(--radius-full);width:24px;height:2px;transition:var(--transition-base);display:block}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.menu-toggle{display:flex}.nav-links{justify-content:center;align-items:flex-start;gap:var(--space-6);width:280px;height:100vh;padding:var(--space-10);background:var(--color-bg-secondary);border-left:1px solid var(--color-border);transition:right var(--duration-slow) var(--ease-out);z-index:var(--z-modal-backdrop);flex-direction:column;position:fixed;top:0;right:-100%}.nav-links.open{right:0}.nav-links a{font-size:var(--text-lg)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);border:2px solid #0000;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:opacity var(--duration-fast);background:linear-gradient(135deg,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-primary{background:var(--color-accent);color:var(--color-text-white);box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--color-accent-light);box-shadow:var(--shadow-glow-lg);color:var(--color-text-white);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{color:var(--color-text-white);border-color:var(--color-border-hover);background:0 0}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent-light);background:#dc262614;transform:translateY(-2px)}.btn-lg{padding:var(--space-4) var(--space-10);font-size:var(--text-base)}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--text-xs)}.btn-pulse{animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--color-accent-glow)}50%{box-shadow:0 0 40px var(--color-accent-glow), 0 0 60px #dc262626}}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.section-label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-4);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);background:#dc26260f;display:inline-block}.section-title{margin-bottom:var(--space-4)}.section-description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.card{background:var(--color-bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-bg-glass-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";background:var(--color-accent-gradient);opacity:0;height:3px;transition:opacity var(--duration-normal);position:absolute;top:0;left:0;right:0}.card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card:hover:before{opacity:1}.card-icon{border-radius:var(--radius-lg);width:56px;height:56px;margin-bottom:var(--space-5);transition:var(--transition-base);background:#dc26261a;border:1px solid #dc262633;justify-content:center;align-items:center;font-size:24px;display:flex}.card:hover .card-icon{background:#dc262626;transform:scale(1.05)}.card-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.card-text{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.product-card{text-align:center}.product-card-image{object-fit:contain;width:100%;height:200px;margin-bottom:var(--space-6);filter:drop-shadow(0 10px 20px #0000004d)}.product-card-price{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--color-accent);margin-bottom:var(--space-2)}.product-card-price .original{color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-regular);margin-right:var(--space-2);text-decoration:line-through}.site-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-8)}.footer-grid{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr;display:grid}@media (width<=768px){.footer-grid{gap:var(--space-8);grid-template-columns:1fr}}.footer-brand{max-width:360px}.footer-brand .logo{margin-bottom:var(--space-4)}.footer-brand p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.footer-heading{font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-white);margin-bottom:var(--space-5)}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-links a{color:var(--color-text-muted);font-size:var(--text-sm);transition:var(--transition-colors)}.footer-links a:hover{color:var(--color-accent-light);padding-left:var(--space-2)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-bottom p{font-size:var(--text-xs);color:var(--color-text-muted)}.footer-social{gap:var(--space-4);display:flex}.footer-social a{border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);transition:var(--transition-base);justify-content:center;align-items:center;font-size:18px;display:flex}.footer-social a:hover{border-color:var(--color-accent);color:var(--color-accent);background:#dc262614;transform:translateY(-2px)}.hero{min-height:90vh;padding:var(--space-24) 0 var(--space-16);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0}.hero-bg:before{content:"";background:radial-gradient(at 20%,#dc26261a 0%,#0000 60%),radial-gradient(at 80% 20%,#3b82f60f 0%,#0000 50%);position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(to top, var(--color-bg-primary), transparent);height:200px;position:absolute;bottom:0;left:0;right:0}.hero-content{max-width:720px}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent-light);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-6);background:#dc26261a;border:1px solid #dc262640;display:inline-flex}.hero-badge .dot{background:var(--color-accent);border-radius:var(--radius-full);width:6px;height:6px;animation:1.5s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero-title{font-size:var(--text-6xl);font-weight:var(--font-black);line-height:var(--leading-none);margin-bottom:var(--space-6);letter-spacing:var(--tracking-tighter)}.hero-subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:560px}.hero-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=768px){.hero{min-height:80vh;padding:var(--space-20) 0 var(--space-12)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center}}.testimonial-card{padding:var(--space-8)}.testimonial-quote{font-size:var(--text-lg);color:var(--color-text-secondary);font-style:italic;line-height:var(--leading-relaxed);margin-bottom:var(--space-6);padding-left:var(--space-6);border-left:3px solid var(--color-accent);position:relative}.testimonial-author{align-items:center;gap:var(--space-3);display:flex}.testimonial-avatar{border-radius:var(--radius-full);background:var(--color-bg-tertiary);width:48px;height:48px;font-weight:var(--font-bold);color:var(--color-accent);font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.testimonial-name{font-weight:var(--font-semibold);color:var(--color-text-white);font-size:var(--text-sm)}.testimonial-role{font-size:var(--text-xs);color:var(--color-text-muted)}.stats-bar{gap:var(--space-6);padding:var(--space-10) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat-item{text-align:center}.stat-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-extrabold);color:var(--color-accent);line-height:var(--leading-none);margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.form-group{margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2);display:block}.form-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:var(--transition-base);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #dc262626}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.divider{background:linear-gradient(to right, transparent, var(--color-border), transparent);height:1px;margin:var(--space-12) 0}.back-to-top{bottom:var(--space-8);right:var(--space-8);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;opacity:0;visibility:hidden;width:44px;height:44px;transition:var(--transition-base);box-shadow:var(--shadow-glow);z-index:var(--z-fixed);border:none;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(20px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent-light);transform:translateY(-3px)}.hero-grid{gap:var(--space-12);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}@media (width<=768px){.hero-grid{gap:var(--space-8);grid-template-columns:1fr}}.hero-checklist{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;list-style:none;display:flex}.hero-checklist li{align-items:center;gap:var(--space-3);font-size:var(--text-lg);color:var(--color-text-secondary);font-family:var(--font-body);display:flex}.hero-checklist li svg{flex-shrink:0}.hero-visual{justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.hero-card-stack{width:300px;height:300px;position:relative}.floating-badge{padding:var(--space-4) var(--space-8);border-radius:var(--radius-xl);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-xl);color:var(--color-text-white);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);animation:6s ease-in-out infinite float;position:absolute}.badge-lean{background:linear-gradient(135deg,#dc2626e6,#ef4444cc);border:1px solid #ffffff26;animation-delay:0s;top:20px;left:0}.badge-sigma{background:linear-gradient(135deg,#3b82f6e6,#60a5facc);border:1px solid #ffffff26;animation-delay:-2s;top:120px;right:0}.badge-kaizen{background:linear-gradient(135deg,#22c55ee6,#4ade80cc);border:1px solid #ffffff26;animation-delay:-4s;bottom:20px;left:30px}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-15px)rotate(2deg)}50%{transform:translateY(-5px)rotate(-1deg)}75%{transform:translateY(-20px)rotate(1deg)}}@media (width<=768px){.hero-visual{min-height:240px}.hero-card-stack{width:260px;height:240px}.floating-badge{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}}.hero-particles{position:absolute;inset:0;overflow:hidden}.hero-particles:before,.hero-particles:after{content:"";filter:blur(80px);opacity:.4;border-radius:50%;position:absolute}.hero-particles:before{background:radial-gradient(circle, var(--color-accent-glow), transparent);width:400px;height:400px;animation:20s ease-in-out infinite drift;top:-100px;left:-100px}.hero-particles:after{background:radial-gradient(circle,#3b82f626,#0000);width:300px;height:300px;animation:25s ease-in-out infinite reverse drift;bottom:-50px;right:-50px}@keyframes drift{0%,to{transform:translate(0)}25%{transform:translate(50px,-30px)}50%{transform:translate(20px,50px)}75%{transform:translate(-30px,20px)}}.stats-section{margin-top:calc(-1 * var(--space-10));z-index:1;padding-top:0;position:relative}.stats-bar.glass-card{padding:var(--space-10) var(--space-8)}.courses-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.courses-grid{grid-template-columns:1fr}}.course-card{padding:var(--space-8);flex-direction:column;display:flex;position:relative}.course-badge{top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full);position:absolute}.course-badge-gold{color:#1a1a2e;background:linear-gradient(135deg,#f59e0b,#fbbf24)}.course-icon{margin-bottom:var(--space-5)}.course-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.course-desc{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.course-features{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;flex-grow:1;display:flex}.course-features li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.course-features li svg{flex-shrink:0}.course-cta{text-align:center;width:100%;margin-top:auto}.about-grid{gap:var(--space-16);grid-template-columns:.8fr 1.2fr;align-items:center;display:grid}@media (width<=768px){.about-grid{gap:var(--space-10);grid-template-columns:1fr}}.about-image-frame{width:320px;height:380px;margin:0 auto;position:relative}.about-image-placeholder{border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-bg-secondary), var(--color-bg-tertiary));border:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.about-badge-float{background:var(--color-accent);color:#fff;padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);text-align:center;font-size:var(--text-xs);font-weight:var(--font-medium);box-shadow:var(--shadow-glow);position:absolute;bottom:-20px;right:-20px}.about-badge-float span{font-size:var(--text-2xl);font-weight:var(--font-extrabold);font-family:var(--font-heading);display:block}.about-role{font-size:var(--text-lg);color:var(--color-accent-light);margin-bottom:var(--space-5);font-weight:var(--font-medium)}.about-text{margin-bottom:var(--space-4)}.about-highlights{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.highlight-item{align-items:flex-start;gap:var(--space-3);display:flex}.highlight-icon{font-size:var(--text-xl);background:var(--color-bg-glass);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.highlight-item strong{color:var(--color-text-white);font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}.highlight-item p{font-size:var(--text-sm);margin:0}.cta-card{padding:var(--space-16) var(--space-10);text-align:center;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(#dc262614 0%,#0000 70%);position:absolute;inset:0}.cta-content{z-index:1;position:relative}.cta-content h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.cta-content p{font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.cta-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.legal-page{padding-top:calc(72px + var(--space-16));padding-bottom:var(--space-16);min-height:80vh}.legal-content{max-width:780px;margin:0 auto}.legal-content h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.legal-content .legal-updated{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-10)}.legal-content h2{font-size:var(--text-2xl);margin-top:var(--space-10);margin-bottom:var(--space-4)}.legal-content p{margin-bottom:var(--space-4)}.legal-content ul{padding-left:var(--space-6);margin-bottom:var(--space-4);list-style:outside}.legal-content ul li{color:var(--color-text-secondary);margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.blog-page{padding-top:calc(72px + var(--space-16));padding-bottom:var(--space-16);min-height:80vh}.blog-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.blog-card-link{color:inherit;text-decoration:none;display:block}.blog-card-link:hover{color:inherit}.blog-card{overflow:hidden}.blog-card-image{background:var(--color-bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:200px}.blog-card-body{padding:var(--space-6)}.blog-card-tag{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3);display:inline-block}.blog-card-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.blog-card-excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.quiz-page{padding-top:calc(72px + var(--space-16));padding-bottom:var(--space-16);min-height:80vh}.quiz-container{max-width:780px;margin:0 auto}.quiz-question{margin-bottom:var(--space-8)}.quiz-question h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}.quiz-options{gap:var(--space-3);flex-direction:column;display:flex}.quiz-option{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);font-size:var(--text-base);color:var(--color-text-secondary);display:flex}.quiz-option:hover{border-color:var(--color-accent);color:var(--color-text-white);background:#dc26260d}.quiz-option.selected{border-color:var(--color-accent);color:var(--color-text-white);background:#dc26261a}.quiz-option.correct{border-color:var(--color-success);background:#22c55e1a}.quiz-option.incorrect{border-color:var(--color-error);background:#ef44441a}.quiz-progress{margin-bottom:var(--space-8)}.quiz-progress-bar{background:var(--color-bg-tertiary);border-radius:var(--radius-full);width:100%;height:6px;margin-bottom:var(--space-3);overflow:hidden}.quiz-progress-fill{background:var(--color-accent-gradient);border-radius:var(--radius-full);height:100%;transition:width var(--duration-slow) var(--ease-out)}.quiz-progress-text{font-size:var(--text-sm);color:var(--color-text-muted)}.option-letter{border-radius:var(--radius-md);background:var(--color-bg-tertiary);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quiz-option.correct .option-letter{color:var(--color-success);background:#22c55e33}.quiz-option.incorrect .option-letter{color:var(--color-error);background:#ef444433}.quiz-results{text-align:center;padding:var(--space-12) var(--space-8)}.results-score{margin:var(--space-8) 0}.score-number{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:var(--font-black);color:var(--color-accent);line-height:var(--leading-none)}.score-label{font-size:var(--text-lg);color:var(--color-text-muted);margin-top:var(--space-2);display:block}.results-message{font-size:var(--text-xl);color:var(--color-text-secondary);margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}
