:root{--bg-base:#f8fafc;--bg-surface:#ffffff;--bg-surface-2:#f1f5f9;--bg-gradient:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--card-bg:#ffffff;--card-bg-hover:#ffffff;--card-border:rgba(99, 102, 241, 0.12);--card-border-hover:rgba(99, 102, 241, 0.35);--card-shadow:0 10px 30px -10px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.02);--card-shadow-hover:0 20px 40px -15px rgba(99, 102, 241, 0.18);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-white:#ffffff;--primary:#4f46e5;--primary-deep:#3730a3;--primary-hover:#4338ca;--primary-glow:rgba(79, 70, 229, 0.15);--primary-subtle:rgba(79, 70, 229, 0.05);--accent:#0891b2;--accent-hover:#0e7490;--accent-glow:rgba(8, 145, 178, 0.15);--accent-subtle:rgba(8, 145, 178, 0.05);--emerald:#059669;--emerald-glow:rgba(5, 150, 105, 0.15);--emerald-subtle:rgba(5, 150, 105, 0.05);--amber:#d97706;--amber-glow:rgba(217, 119, 6, 0.15);--amber-subtle:rgba(217, 119, 6, 0.05);--rose:#e11d48;--rose-glow:rgba(225, 29, 72, 0.15);--rose-subtle:rgba(225, 29, 72, 0.05);--violet:#7c3aed;--violet-glow:rgba(124, 58, 237, 0.15);--violet-subtle:rgba(124, 58, 237, 0.05);--success:#059669;--success-bg:rgba(5, 150, 105, 0.05);--success-border:rgba(5, 150, 105, 0.15);--danger:#dc2626;--danger-bg:rgba(220, 38, 38, 0.05);--danger-border:rgba(220, 38, 38, 0.15);--font-sans:'Outfit', sans-serif;--font-mono:'Inter', monospace;--radius-none:0px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--transition-fast:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.6s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce:0.5s cubic-bezier(0.34, 1.56, 0.64, 1);--preloader-bg:#ffffff;--glass-blur:none;--glass-blur-heavy:none;--border-thin:1px;--border-thick:2px;--pad-xs:6px;--pad-sm:12px;--pad-md:20px;--pad-lg:32px;--pad-xl:56px;--pad-2xl:80px;--pad-3xl:120px;--marg-xs:6px;--marg-sm:12px;--marg-md:20px;--marg-lg:32px;--marg-xl:56px;--marg-2xl:80px;--font-xs:12px;--font-sm:14px;--font-md:16px;--font-lg:20px;--font-xl:28px;--font-2xl:40px;--font-3xl:56px;--font-4xl:72px;--op-zero:0;--op-low:0.15;--op-mid:0.6;--op-full:1;--zi-preloader:99999;--zi-navbar:1000;--zi-normal:1;--zi-below:-1;--navbar-height:120px;--hero-max-width:900px;--input-bg:rgba(255, 255, 255, 0.10);--input-bg-focus:rgba(255, 255, 255, 0.16);--grid-gap:24px;--section-spacing:80px;--color-pure-white:#ffffff;--color-black-text:#0f172a;--color-orange-scrollbar:#f97316;--color-orange-scrollbar-hover:#ea580c;--color-scroll-track:#f1f5f9;--scrollbar-width:8px;--modal-backdrop-bg:rgba(2, 6, 23, 0.85);--modal-glass-bg:rgba(255, 255, 255, 0.88);--modal-glass-border:rgba(99, 102, 241, 0.15);--modal-glass-shadow:0 30px 60px -15px rgba(15, 23, 42, 0.15), 0 0 50px rgba(99, 102, 241, 0.04);--audience-bg:rgba(241, 245, 249, 0.5);--audience-border:rgba(99, 102, 241, 0.08);--audience-hover-bg:rgba(255, 255, 255, 0.95);--audience-hover-border:rgba(129, 140, 248, 0.35);--audience-glow:0 10px 25px -5px rgba(129, 140, 248, 0.15);--card-flip-perspective:1500px;--groups-header-spacing:0.5px;--groups-header-size:10px;--group-item-bg:var(--bg-surface-2);--group-item-border:rgba(99, 102, 241, 0.12);--group-item-hover-bg:rgba(99, 102, 241, 0.04);--group-item-hover-border:rgba(99, 102, 241, 0.25);--group-item-translate-y:-2px;--group-item-font-weight-bold:700;--group-item-font-weight-semi:600;--group-item-date-block-w:48px;--group-item-date-block-h:52px;--group-item-date-bg:var(--bg-surface);--group-item-date-border:rgba(99, 102, 241, 0.15);--group-item-date-day-size:18px;--group-item-date-month-size:10px;--group-item-date-month-bg:var(--bg-surface-2);--group-item-date-month-color:var(--primary);--group-item-radio-size:16px;--group-item-radio-border:rgba(99, 102, 241, 0.3);--group-item-radio-bg-selected:var(--primary);--group-item-radio-border-selected:var(--primary);--dynamic-price-badge-font-size:10px;--badge-first-ten-bg:rgba(5, 150, 105, 0.1);--badge-first-ten-border:rgba(5, 150, 105, 0.3);--badge-first-ten-color:var(--emerald);--badge-pre-demand-bg:rgba(124, 58, 237, 0.1);--badge-pre-demand-border:rgba(124, 58, 237, 0.3);--badge-pre-demand-color:var(--violet);--badge-early-bird-bg:rgba(217, 119, 6, 0.1);--badge-early-bird-border:rgba(217, 119, 6, 0.3);--badge-early-bird-color:var(--amber);--badge-standard-sale-bg:rgba(100, 116, 139, 0.1);--badge-standard-sale-border:rgba(100, 116, 139, 0.3);--badge-standard-sale-color:var(--text-muted);--tag-cloud-drawer-bg:rgba(255, 255, 255, 0.92);--tag-cloud-drawer-border:rgba(99, 102, 241, 0.15);--tag-cloud-pill-bg:var(--bg-surface-2);--tag-cloud-pill-border:rgba(99, 102, 241, 0.12);--tag-cloud-pill-color:var(--text-secondary);--tag-cloud-pill-hover-bg:rgba(99, 102, 241, 0.08);--tag-cloud-pill-hover-border:var(--primary);--tag-cloud-pill-hover-color:var(--primary)}*, *::before, *::after{box-sizing:border-box}body{background:var(--bg-gradient);background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;margin:0;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grid-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--zi-below);pointer-events:none;background-image:linear-gradient(rgba(129, 140, 248, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(129, 140, 248, 0.03) 1px, transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%, black 30%, transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%, black 30%, transparent 80%)}.ambient-blob{position:fixed;border-radius:var(--radius-pill);filter:blur(120px);pointer-events:none;z-index:var(--zi-below)}.ambient-blob--1{width:600px;height:600px;background:rgba(129, 140, 248, 0.08);top:-150px;right:-100px;animation:blob-drift 15s ease-in-out infinite}.ambient-blob--2{width:500px;height:500px;background:rgba(34, 211, 238, 0.06);bottom:-100px;left:-100px;animation:blob-drift 18s ease-in-out infinite reverse}.ambient-blob--3{width:400px;height:400px;background:rgba(167, 139, 250, 0.05);top:40%;left:30%;animation:blob-drift 20s ease-in-out infinite;animation-delay:-5s}@keyframes blob-drift{0%, 100%{transform:translate(0, 0) scale(1)}25%{transform:translate(30px, -40px) scale(1.05)}50%{transform:translate(-20px, 20px) scale(0.95)}75%{transform:translate(15px, 30px) scale(1.02)}}#preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(ellipse at center, #0a0f1e 0%, #020617 100%);z-index:var(--zi-preloader);display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:var(--op-full);transition:opacity var(--transition-slow)}.preloader-inner{text-align:center}.loader-orbit{position:relative;width:120px;height:120px;margin:0 auto var(--marg-lg) auto}.loader-orbit-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-pill);border:var(--border-thick) solid transparent}.loader-orbit-ring:nth-child(1){border-top-color:var(--primary);box-shadow:0 0 20px var(--primary-glow);animation:orbit-spin 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.loader-orbit-ring:nth-child(2){width:80%;height:80%;top:10%;left:10%;border-right-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);animation:orbit-spin-reverse 1.6s cubic-bezier(0.4, 0, 0.2, 1) infinite}.loader-orbit-ring:nth-child(3){width:55%;height:55%;top:22.5%;left:22.5%;border-bottom-color:var(--emerald);box-shadow:0 0 10px var(--emerald-glow);animation:orbit-spin 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.loader-orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:14px;height:14px;background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:var(--radius-pill);box-shadow:0 0 30px var(--primary-glow), 0 0 60px var(--accent-glow);animation:core-pulse 2s ease-in-out infinite}@keyframes orbit-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes orbit-spin-reverse{0%{transform:rotate(360deg)}100%{transform:rotate(0deg)}}@keyframes core-pulse{0%, 100%{transform:translate(-50%, -50%) scale(1);opacity:var(--op-full)}50%{transform:translate(-50%, -50%) scale(1.4);opacity:var(--op-mid)}}.preloader-brand{font-size:var(--font-xl);font-weight:800;background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--marg-sm)}.preloader-status{color:var(--text-muted);font-size:var(--font-sm);font-family:var(--font-mono)}#preloader-version{color:var(--text-secondary);font-size:var(--font-xs);margin-top:var(--marg-md);font-weight:600;letter-spacing:1px;padding:var(--pad-xs) var(--pad-md);border:var(--border-thin) solid rgba(129, 140, 248, 0.15);border-radius:var(--radius-pill);display:inline-block;background:rgba(129, 140, 248, 0.05)}.app-navbar-container{position:fixed;top:0;left:0;right:0;z-index:var(--zi-navbar);display:flex;flex-direction:column;transition:background var(--transition-fast), box-shadow var(--transition-fast);border-bottom:var(--border-thin) solid rgba(99, 102, 241, 0.08);background:rgba(255, 255, 255, 0.90);backdrop-filter:var(--glass-blur)}.app-navbar-container.scrolled{background:rgba(255, 255, 255, 0.98);box-shadow:0 4px 20px rgba(15, 23, 42, 0.05);border-bottom-color:rgba(99, 102, 241, 0.12)}.app-navbar{height:70px;padding:0 var(--pad-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-thin) solid rgba(99, 102, 241, 0.05)}.sub-navbar{height:50px;padding:0 var(--pad-lg);display:flex;align-items:center;justify-content:space-between;background:rgba(248, 250, 252, 0.95)}.nav-search-container{flex:1;max-width:480px;margin:0 var(--pad-lg)}.nav-search-form{position:relative;width:100%}.nav-search-input{width:100%;height:40px;padding:0 80px 0 40px;background:rgba(255, 255, 255, 0.06);border:var(--border-thin) solid rgba(255, 255, 255, 0.1);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--font-sm);transition:all var(--transition-fast)}.nav-search-input:focus{outline:none;background:rgba(255, 255, 255, 0.1);border-color:var(--primary);box-shadow:0 0 15px rgba(99, 102, 241, 0.2)}.nav-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;width:16px;height:16px;z-index:3}.nav-search-clear{position:absolute;right:0;top:0;height:100%;width:70px;background:var(--danger);color:var(--text-white);border:none;border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill);border-top-left-radius:0;border-bottom-left-radius:0;cursor:pointer;font-size:var(--font-xs);font-weight:700;letter-spacing:0.5px;display:none;align-items:center;justify-content:center;transition:background var(--transition-fast);z-index:2}.nav-search-clear:hover{background:#ef4444}.sub-nav-links{display:flex;align-items:center;gap:var(--pad-md);margin:0;padding:0;list-style:none}.sub-nav-link{color:var(--text-muted);font-size:var(--font-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:color var(--transition-fast);padding:6px 12px;border-radius:var(--radius-sm)}.sub-nav-link:hover, .sub-nav-link.active{color:var(--text-white);background:var(--primary)}.sub-nav-cta{font-size:var(--font-xs);font-weight:700;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:4px;transition:color var(--transition-fast), transform var(--transition-fast);background:transparent;border:none}.sub-nav-cta:hover{color:var(--accent-hover);transform:translateX(2px)}.brand-text{font-size:var(--font-lg);font-weight:800;letter-spacing:-0.5px;background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:transform var(--transition-fast)}.brand-text:hover{transform:scale(1.03)}.hero-section{position:relative;min-height:80vh;display:flex;align-items:flex-start;padding-top:calc(var(--navbar-height) + var(--pad-md));overflow:hidden}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:0.15}.hero-bg-image img{width:100%;height:100%;object-fit:cover}.hero-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.7) 40%, var(--bg-base) 100%), linear-gradient(90deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.8) 100%)}.hero-bottom-glow{position:absolute;bottom:0;left:0;right:0;height:1px;z-index:2;background:rgba(99, 102, 241, 0.15)}.hero-content{position:relative;z-index:3;padding-top:var(--pad-md);padding-bottom:var(--pad-xl)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(79, 70, 229, 0.08);color:var(--primary);border:var(--border-thin) solid rgba(79, 70, 229, 0.2);border-radius:var(--radius-pill);padding:8px 20px;font-weight:700;font-size:var(--font-xs);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--marg-lg);animation:badge-float 3s ease-in-out infinite}.hero-badge-dot{width:8px;height:8px;background:var(--emerald);border-radius:var(--radius-pill);box-shadow:0 0 8px var(--emerald-glow);animation:dot-pulse 2s ease-in-out infinite}@keyframes badge-float{0%, 100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dot-pulse{0%, 100%{opacity:var(--op-full);box-shadow:0 0 8px var(--emerald-glow)}50%{opacity:var(--op-mid);box-shadow:0 0 16px var(--emerald-glow)}}.hero-title{font-size:clamp(52px, 6vw, 84px);font-weight:900;line-height:1.0;letter-spacing:-3px;margin-bottom:var(--marg-lg);color:var(--text-primary)}.hero-title-line2{display:block;margin-top:4px;font-size:clamp(52px, 6vw, 84px);letter-spacing:-3px;color:var(--text-primary)}.hero-title-gradient{color:#ea580c}.hero-description{font-size:var(--font-lg);color:var(--text-secondary);max-width:680px;line-height:1.8;margin-bottom:var(--marg-xl);opacity:0.95}.hero-cta-group{display:flex;gap:var(--pad-md);flex-wrap:wrap;margin-bottom:var(--marg-xl)}.hero-float-card{position:absolute;z-index:4;background:rgba(15, 23, 42, 0.7);backdrop-filter:var(--glass-blur);border:var(--border-thin) solid rgba(129, 140, 248, 0.15);border-radius:var(--radius-md);padding:var(--pad-md);animation:float-card 6s ease-in-out infinite;box-shadow:0 15px 40px rgba(0, 0, 0, 0.4)}.hero-float-card--1{right:10%;top:10%;animation-delay:0s}.hero-float-card--2{right:30%;top:42%;animation-delay:-2s}.hero-float-card--3{right:5%;top:70%;animation-delay:-4s}@keyframes float-card{0%, 100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(1deg)}}.float-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--marg-xs)}.float-card-label{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:2px}.float-card-value{font-size:var(--font-lg);font-weight:800;color:var(--text-white)}.stats-section{position:relative;z-index:5;margin-top:-60px}.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--grid-gap)}.stat-card{background:var(--card-bg);backdrop-filter:var(--glass-blur);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);padding:var(--pad-lg);text-align:center;position:relative;overflow:hidden;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.stat-card::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg, transparent, var(--stat-color, var(--primary)), transparent);opacity:0;transition:opacity var(--transition-fast)}.stat-card:hover{transform:translateY(-6px);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.stat-card:hover::before{opacity:var(--op-full)}.stat-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto var(--marg-md) auto}.stat-icon svg{width:24px;height:24px}.stat-number{font-size:var(--font-2xl);font-weight:800;color:var(--text-white);line-height:1.2;margin-bottom:var(--marg-xs)}.stat-label{font-size:var(--font-sm);color:var(--text-secondary);font-weight:600}.section-spacing{padding:var(--section-spacing) 0}.section-header{text-align:center;margin-bottom:var(--marg-2xl)}.section-eyebrow{display:inline-block;font-size:var(--font-xs);font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--marg-sm);background:var(--accent-subtle);padding:6px 18px;border-radius:var(--radius-pill);border:var(--border-thin) solid rgba(34, 211, 238, 0.15)}.section-title{font-size:var(--font-2xl);font-weight:800;letter-spacing:-1.5px;margin-bottom:var(--marg-sm);color:var(--text-primary)}.section-subtitle{font-size:var(--font-md);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.course-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--grid-gap)}.course-card{position:relative;background:var(--card-bg);backdrop-filter:var(--glass-blur);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);cursor:default}.course-card-image{width:100%;height:220px;overflow:hidden;position:relative;flex-shrink:0}.course-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.course-card:hover .course-card-image img{transform:scale(1.08)}.course-card-image-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top, var(--card-bg), transparent)}.course-card-badge{position:absolute;top:var(--pad-sm);right:var(--pad-sm);font-size:var(--font-xs);font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);backdrop-filter:var(--glass-blur);letter-spacing:0.5px}.course-card-image .course-card-badge{top:auto;bottom:var(--pad-sm)}.course-card-body{padding:var(--pad-lg)}.course-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--marg-md);transition:transform var(--transition-bounce)}.course-card:hover .course-icon{transform:scale(1.1) rotate(-3deg)}.course-icon svg{width:24px;height:24px}.course-icon--primary{background:var(--primary-subtle);color:var(--primary);box-shadow:0 8px 24px rgba(129, 140, 248, 0.1)}.course-icon--accent{background:var(--accent-subtle);color:var(--accent);box-shadow:0 8px 24px rgba(34, 211, 238, 0.1)}.course-icon--emerald{background:var(--emerald-subtle);color:var(--emerald);box-shadow:0 8px 24px rgba(52, 211, 153, 0.1)}.course-icon--amber{background:var(--amber-subtle);color:var(--amber);box-shadow:0 8px 24px rgba(251, 191, 36, 0.1)}.course-icon--rose{background:var(--rose-subtle);color:var(--rose);box-shadow:0 8px 24px rgba(251, 113, 133, 0.1)}.course-icon--violet{background:var(--violet-subtle);color:var(--violet);box-shadow:0 8px 24px rgba(167, 139, 250, 0.1)}.course-title{font-size:var(--font-lg);font-weight:700;margin-bottom:var(--marg-xs);color:var(--text-primary)}.course-desc{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--marg-md)}.course-meta{display:flex;align-items:center;gap:var(--pad-md);font-size:var(--font-xs);color:var(--text-muted);padding-top:var(--pad-sm);border-top:var(--border-thin) solid rgba(99, 102, 241, 0.08)}.course-meta-item{display:flex;align-items:center;gap:var(--pad-xs)}.course-meta-icon{width:14px;height:14px;opacity:var(--op-mid)}.feature-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--grid-gap)}.feature-card{position:relative;background:var(--card-bg);backdrop-filter:var(--glass-blur);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);padding:var(--pad-lg);text-align:center;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--feature-accent, var(--primary));opacity:0;transition:opacity var(--transition-fast)}.feature-card:hover{transform:translateY(-8px);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.feature-card:hover::before{opacity:var(--op-full)}.feature-icon-wrap{width:68px;height:68px;margin:0 auto var(--marg-md) auto;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-bounce), box-shadow var(--transition-fast)}.feature-card:hover .feature-icon-wrap{transform:scale(1.15)}.feature-icon-wrap svg{width:28px;height:28px}.feature-title{font-size:var(--font-lg);font-weight:700;margin-bottom:var(--marg-xs);color:var(--text-primary)}.feature-desc{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.7}.testimonial-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--grid-gap)}.testimonial-card{background:var(--card-bg);backdrop-filter:var(--glass-blur);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);padding:var(--pad-lg);box-shadow:var(--card-shadow);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex;flex-direction:column;position:relative;overflow:hidden}.testimonial-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom, var(--primary), var(--accent));opacity:0;transition:opacity var(--transition-fast)}.testimonial-card:hover{transform:translateY(-6px);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.testimonial-card:hover::before{opacity:var(--op-full)}.testimonial-quote-mark{font-size:48px;line-height:1;background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Georgia, serif;margin-bottom:var(--marg-sm);opacity:0.8}.testimonial-stars{display:flex;gap:3px;margin-bottom:var(--marg-md)}.testimonial-star{width:16px;height:16px;color:var(--amber)}.testimonial-text{font-size:var(--font-md);color:var(--text-secondary);line-height:1.8;flex-grow:1;margin-bottom:var(--marg-md);font-weight:400;opacity:0.9}.testimonial-author{display:flex;align-items:center;gap:var(--pad-sm);border-top:var(--border-thin) solid rgba(15, 23, 42, 0.06);padding-top:var(--pad-md)}.testimonial-avatar{width:48px;height:48px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-sm);color:var(--text-white);flex-shrink:0;box-shadow:0 4px 15px rgba(0, 0, 0, 0.3)}.testimonial-avatar--1{background:linear-gradient(135deg, var(--primary), var(--accent))}.testimonial-avatar--2{background:linear-gradient(135deg, var(--accent), var(--emerald))}.testimonial-avatar--3{background:linear-gradient(135deg, var(--violet), var(--rose))}.testimonial-name{font-size:var(--font-sm);font-weight:700;color:var(--text-primary)}.testimonial-role{font-size:var(--font-xs);color:var(--text-secondary)}.cta-section{padding:var(--section-spacing) 0;text-align:center}.cta-box{background:linear-gradient(135deg, rgba(129, 140, 248, 0.08) 0%, rgba(34, 211, 238, 0.08) 50%, rgba(52, 211, 153, 0.06) 100%);border:1px solid rgba(129, 140, 248, 0.25);border-radius:var(--radius-xl);padding:var(--pad-2xl) var(--pad-xl);position:relative;overflow:hidden}.cta-box::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center, rgba(129, 140, 248, 0.06) 0%, transparent 50%);animation:cta-glow-pulse 6s ease-in-out infinite}@keyframes cta-glow-pulse{0%, 100%{transform:scale(1);opacity:var(--op-full)}50%{transform:scale(1.1);opacity:var(--op-mid)}}.cta-box::after{content:'';position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--primary), var(--accent), var(--emerald), var(--primary));background-size:300% 300%;z-index:-1;opacity:0.15;animation:gradient-border-rotate 6s linear infinite}.cta-title{font-size:var(--font-2xl);font-weight:800;letter-spacing:-1.5px;margin-bottom:var(--marg-sm);position:relative;color:var(--text-primary)}.cta-subtitle{font-size:var(--font-md);color:var(--text-secondary);margin-bottom:var(--marg-lg);position:relative;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7}.glass-card{background:var(--modal-glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--modal-glass-border);border-radius:var(--radius-lg);padding:var(--pad-xl);box-shadow:var(--modal-glass-shadow);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);position:relative;overflow:hidden}.glass-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0.6}.login-card-container{padding:var(--pad-xl) var(--pad-lg);background:var(--modal-glass-bg)}.login-brand-icon{width:64px;height:64px;background:rgba(79, 70, 229, 0.08);border:1px solid rgba(79, 70, 229, 0.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 10px 25px rgba(79, 70, 229, 0.15);transition:transform var(--transition-slow)}.login-card-container:hover .login-brand-icon{transform:rotateY(180deg)}.input-wrapper-custom{position:relative;width:100%}.input-wrapper-custom .form-control-custom{padding-left:44px;padding-right:44px}.input-icon-custom{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast)}.input-wrapper-custom:focus-within .input-icon-custom{color:var(--primary)}.btn-password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);z-index:5}.btn-password-toggle:hover{color:var(--primary)}.validation-indicator{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none;display:flex;align-items:center;z-index:4}#login-password ~ .validation-indicator{right:44px}.remember-me-container{display:inline-flex;align-items:center;position:relative;cursor:pointer;user-select:none}.remember-me-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.remember-me-checkmark{height:18px;width:18px;background:rgba(255, 255, 255, 0.05);border:1px solid rgba(129, 140, 248, 0.25);border-radius:var(--radius-sm);margin-right:8px;position:relative;transition:background var(--transition-fast), border-color var(--transition-fast)}.remember-me-container:hover .remember-me-checkmark{border-color:var(--primary)}.remember-me-checkbox:checked ~ .remember-me-checkmark{background:var(--primary);border-color:var(--primary)}.remember-me-checkmark::after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.remember-me-checkbox:checked ~ .remember-me-checkmark::after{display:block}.form-control-custom.is-valid{border-color:var(--emerald) !important;box-shadow:0 0 0 3px rgba(5, 150, 105, 0.15), 0 0 20px rgba(5, 150, 105, 0.1) !important}.form-control-custom.is-invalid{border-color:var(--rose) !important;box-shadow:0 0 0 3px rgba(225, 29, 72, 0.15), 0 0 20px rgba(225, 29, 72, 0.1) !important;animation:shake-horizontal 0.4s ease-in-out}@keyframes shake-horizontal{0%, 100%{transform:translateX(0)}20%, 60%{transform:translateX(-4px)}40%, 80%{transform:translateX(4px)}}.login-security-strip{background:var(--bg-surface-2);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--pad-sm) var(--pad-md)}.security-strip-title{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.security-mini-badge{display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:4px 10px;font-size:10px;font-weight:600;color:var(--text-secondary);transition:all var(--transition-fast);cursor:default}.security-mini-badge:hover{border-color:var(--primary);color:var(--text-white);background:rgba(79, 70, 229, 0.1);transform:translateY(-1px)}.security-mini-badge svg{color:var(--primary)}section{display:none}section.active-view{display:block !important;animation:viewEnter var(--transition-slow) forwards}@keyframes viewEnter{from{opacity:var(--op-zero);transform:translateY(15px)}to{opacity:var(--op-full);transform:translateY(0)}}.reveal{opacity:var(--op-zero);transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1)}.reveal.revealed{opacity:var(--op-full);transform:translateY(0)}.reveal-stagger .reveal-child{opacity:var(--op-zero);transform:translateY(30px);transition:opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1)}.reveal-stagger.revealed .reveal-child{opacity:var(--op-full);transform:translateY(0)}.reveal-stagger.revealed .reveal-child:nth-child(1){transition-delay:0s}.reveal-stagger.revealed .reveal-child:nth-child(2){transition-delay:0.1s}.reveal-stagger.revealed .reveal-child:nth-child(3){transition-delay:0.15s}.reveal-stagger.revealed .reveal-child:nth-child(4){transition-delay:0.2s}.reveal-stagger.revealed .reveal-child:nth-child(5){transition-delay:0.25s}.reveal-stagger.revealed .reveal-child:nth-child(6){transition-delay:0.3s}.btn-primary-custom{background:linear-gradient(135deg, var(--primary-deep) 0%, var(--primary-hover) 100%);border:none;color:var(--text-white);padding:var(--pad-sm) var(--pad-lg);border-radius:var(--radius-sm);font-weight:700;font-family:var(--font-sans);letter-spacing:0.3px;box-shadow:0 6px 25px var(--primary-glow);transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);cursor:pointer;font-size:var(--font-md);position:relative;overflow:hidden}.btn-primary-custom::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);transition:left 0.5s ease}.btn-primary-custom:hover::before{left:100%}.btn-primary-custom:hover{transform:translateY(-3px);box-shadow:0 10px 35px var(--primary-glow);filter:brightness(1.1)}.btn-secondary-custom{background:rgba(34, 211, 238, 0.06);border:var(--border-thin) solid var(--accent);color:var(--accent);padding:var(--pad-sm) var(--pad-lg);border-radius:var(--radius-sm);font-weight:700;font-family:var(--font-sans);letter-spacing:0.3px;box-shadow:0 4px 15px rgba(34, 211, 238, 0.08);transition:all var(--transition-fast);cursor:pointer;font-size:var(--font-md)}.btn-secondary-custom:hover{background:var(--accent);color:var(--bg-base);transform:translateY(-3px);box-shadow:0 10px 35px var(--accent-glow)}.btn-lg{padding:16px var(--pad-xl);font-size:var(--font-lg);border-radius:var(--radius-md)}.btn-early-bird{background:linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);border:none;color:var(--text-white);padding:var(--pad-sm) var(--pad-md);border-radius:var(--radius-sm);font-weight:700;font-family:var(--font-sans);font-size:var(--font-sm);box-shadow:0 4px 15px var(--accent-glow);transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);cursor:pointer;letter-spacing:0.3px;width:100%}.btn-early-bird:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow);filter:brightness(1.1)}.btn-pre-register{background:rgba(124, 58, 237, 0.06);border:var(--border-thin) solid var(--violet);color:var(--violet);padding:var(--pad-sm) var(--pad-md);border-radius:var(--radius-sm);font-weight:700;font-family:var(--font-sans);font-size:var(--font-sm);box-shadow:0 4px 15px var(--violet-glow);transition:all var(--transition-fast);cursor:pointer;width:100%}.btn-pre-register:hover{background:var(--violet);color:var(--text-white);transform:translateY(-2px);box-shadow:0 8px 25px var(--violet-glow)}.btn-guest-trial{background:rgba(5, 150, 105, 0.06);border:var(--border-thin) solid var(--emerald);color:var(--emerald);padding:var(--pad-sm) var(--pad-md);border-radius:var(--radius-sm);font-weight:700;font-family:var(--font-sans);font-size:var(--font-sm);box-shadow:0 4px 15px var(--emerald-glow);transition:all var(--transition-fast);cursor:pointer;width:100%}.btn-guest-trial:hover{background:var(--emerald);color:var(--text-white);transform:translateY(-2px);box-shadow:0 8px 25px var(--emerald-glow)}.price-card-custom{background:var(--bg-surface-2);border:var(--border-thin) solid rgba(99, 102, 241, 0.08);border-radius:var(--radius-sm);padding:var(--pad-sm) var(--pad-md);display:flex;flex-direction:column;gap:var(--border-thick);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.price-card-custom:hover{border-color:rgba(99, 102, 241, 0.2);transform:translateY(-1px)}.price-card-title{font-size:var(--font-xs);color:var(--text-muted);font-weight:500}.price-card-value{font-size:var(--font-lg);font-weight:800;color:var(--text-primary)}.price-card-value--gradient{font-size:var(--font-xl);font-weight:800;background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.price-card-value--crossed{font-size:var(--font-md);color:var(--text-muted);text-decoration:line-through;font-weight:600}.form-group-custom{margin-bottom:var(--marg-md)}.form-control-custom{background:var(--bg-surface);border:1px solid rgba(99, 102, 241, 0.25);color:var(--text-primary);padding:var(--pad-sm) var(--pad-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.form-control-custom:focus{background:var(--bg-surface);border-color:var(--primary);box-shadow:0 0 0 3px rgba(99, 102, 241, 0.15), 0 0 20px rgba(99, 102, 241, 0.10);color:var(--text-primary);outline:none}.text-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.alert-custom{background-color:var(--danger-bg);border:var(--border-thin) solid var(--danger-border);color:var(--danger);border-radius:var(--radius-sm);padding:var(--pad-md);font-size:var(--font-sm)}.alert-success-custom{background-color:var(--success-bg);border:var(--border-thin) solid var(--success-border);color:var(--success);border-radius:var(--radius-sm);padding:var(--pad-md);font-size:var(--font-sm)}.badge-masked{background-color:rgba(34, 211, 238, 0.07);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-sm);font-weight:600;padding:var(--pad-xs) var(--pad-sm);border-radius:var(--radius-sm);border:var(--border-thin) solid rgba(34, 211, 238, 0.15);display:inline-block;letter-spacing:0.5px}.app-footer{position:relative;background:radial-gradient(circle at 50% 0%, #0c1224 0%, #030712 100%);border-top:var(--border-thin) solid rgba(129, 140, 248, 0.15);padding:80px 0 40px 0;color:#94a3b8;font-size:var(--font-sm);margin-top:auto;overflow:hidden}.footer-top-accent{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent 0%, var(--primary) 30%, var(--accent) 70%, transparent 100%);opacity:0.8}.footer-grid{margin-bottom:50px}.footer-col{display:flex;flex-direction:column}.footer-col-title{font-size:var(--font-md);font-weight:800;color:var(--text-white);margin-bottom:24px;position:relative;letter-spacing:-0.5px}.footer-col-title::after{content:'';position:absolute;bottom:-8px;left:0;width:32px;height:2px;background:var(--primary);border-radius:var(--radius-pill)}.footer-brand-desc{font-size:var(--font-sm);line-height:1.7;color:#94a3b8;margin:0}.footer-socials{display:flex;gap:12px}.footer-social-link{width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(255, 255, 255, 0.03);border:var(--border-thin) solid rgba(129, 140, 248, 0.15);color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);text-decoration:none}.footer-social-link:hover{color:var(--text-white);background:var(--primary);border-color:var(--primary);transform:translateY(-4px);box-shadow:0 10px 20px var(--primary-glow)}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-link-custom{color:#94a3b8;text-decoration:none;transition:color var(--transition-fast), transform var(--transition-fast);cursor:pointer;display:inline-block}.footer-link-custom:hover{color:var(--accent);transform:translateX(4px)}.footer-security-badges{display:flex;flex-direction:column;gap:12px}.security-badge-item{background:rgba(255, 255, 255, 0.02);border:var(--border-thin) solid rgba(129, 140, 248, 0.08);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:2px;transition:border-color var(--transition-fast), background var(--transition-fast)}.security-badge-item:hover{border-color:rgba(129, 140, 248, 0.3);background:rgba(129, 140, 248, 0.03)}.security-badge-tag{font-size:var(--font-xs);font-weight:800;color:var(--accent);font-family:var(--font-mono)}.security-badge-desc{font-size:10px;color:#64748b}.footer-contact-info{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.footer-contact-info li{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:var(--font-sm);color:#94a3b8}.footer-contact-info svg{color:var(--primary);flex-shrink:0;margin-top:3px}.footer-divider-custom{border:none;border-top:var(--border-thin) solid rgba(255, 255, 255, 0.06);margin:40px 0 30px 0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-copyright{font-size:var(--font-xs);color:#64748b}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-link{font-size:var(--font-xs);color:#64748b;text-decoration:none;transition:color var(--transition-fast)}.footer-bottom-link:hover{color:var(--text-white)}@media (max-width:992px){.footer-bottom{flex-direction:column;text-align:center}}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--zi-below);pointer-events:none}.nav-link-text{color:var(--text-secondary);font-size:var(--font-sm);font-weight:500;transition:color var(--transition-fast);padding:var(--pad-xs) var(--pad-sm)}.nav-link-text:hover{color:var(--text-white)}.btn-outline-nav{background:transparent;border:var(--border-thin) solid rgba(129, 140, 248, 0.2);color:var(--text-secondary);padding:8px 20px;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-sans);font-size:var(--font-sm);transition:all var(--transition-fast);cursor:pointer}.btn-outline-nav:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.hero-trust-row{display:flex;flex-wrap:wrap;gap:var(--pad-lg);margin-top:var(--marg-sm)}.hero-trust-item{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--emerald);font-weight:500}.trusted-section{padding:var(--pad-lg) 0;border-top:var(--border-thin) solid rgba(99, 102, 241, 0.1);border-bottom:var(--border-thin) solid rgba(99, 102, 241, 0.1);background:var(--bg-surface-2);position:relative;z-index:5;overflow:hidden}.trusted-label{text-align:center;font-size:var(--font-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--marg-md)}.trusted-logo-track{overflow:hidden;mask-image:linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%)}.trusted-logos{display:flex;gap:var(--pad-xl);animation:marquee 30s linear infinite;width:max-content}.trusted-logo{font-size:var(--font-lg);font-weight:800;color:rgba(148, 163, 184, 0.55);white-space:nowrap;letter-spacing:1px;flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.before-after-grid{display:flex;align-items:stretch;gap:var(--grid-gap);justify-content:center}.ba-card{flex:1;max-width:400px;background:var(--card-bg);backdrop-filter:var(--glass-blur);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);padding:var(--pad-lg);position:relative;overflow:hidden}.ba-card--before{border-color:rgba(239, 68, 68, 0.15)}.ba-card--before::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--rose), transparent)}.ba-card--after{border-color:rgba(52, 211, 153, 0.2)}.ba-card--after::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--emerald), var(--accent))}.ba-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--marg-md)}.ba-tag{font-size:var(--font-xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill)}.ba-tag--before{background:var(--rose-subtle);color:var(--rose);border:var(--border-thin) solid rgba(251, 113, 133, 0.2)}.ba-tag--after{background:var(--emerald-subtle);color:var(--emerald);border:var(--border-thin) solid rgba(52, 211, 153, 0.2)}.ba-items{display:flex;flex-direction:column;gap:12px}.ba-item{font-size:var(--font-sm);color:var(--text-secondary);padding-left:16px;position:relative;font-weight:500}.ba-item::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-muted)}.ba-item--highlight{color:var(--primary);font-weight:700}.ba-item--highlight::before{background:var(--emerald);box-shadow:0 0 8px var(--emerald-glow)}.ba-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:arrow-pulse 2s ease-in-out infinite}@keyframes arrow-pulse{0%, 100%{transform:translateX(0);opacity:var(--op-full)}50%{transform:translateX(8px);opacity:var(--op-mid)}}.timeline{position:relative;padding-left:40px;max-width:700px;margin:0 auto}.timeline-line{position:absolute;left:15px;top:0;bottom:0;width:2px;background:rgba(129, 140, 248, 0.1)}.timeline-line::after{content:'';position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(to bottom, var(--primary), var(--accent));transition:height 1s ease-out}.timeline-step{position:relative;padding-bottom:var(--pad-lg)}.timeline-dot{position:absolute;left:-40px;top:0;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--bg-surface);border:var(--border-thick) solid rgba(129, 140, 248, 0.2);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:700;color:var(--text-muted);z-index:2;transition:all var(--transition-fast)}.timeline-step--active .timeline-dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 15px var(--primary-glow);background:var(--bg-base)}.timeline-content{background:var(--card-bg);backdrop-filter:var(--glass-blur);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-md);padding:var(--pad-md) var(--pad-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.timeline-step:hover .timeline-content{border-color:var(--card-border-hover)}.timeline-step:hover .timeline-dot{border-color:var(--primary);color:var(--primary)}.timeline-duration{display:inline-block;font-size:var(--font-xs);font-weight:700;color:var(--accent);background:var(--accent-subtle);padding:2px 10px;border-radius:var(--radius-pill);margin-bottom:8px}.timeline-title{font-size:var(--font-md);font-weight:700;color:var(--text-primary);margin:0 0 4px 0;padding:0}.timeline-desc{font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.6}.instructor-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--grid-gap)}.instructor-card{display:flex;flex-direction:row;background:var(--card-bg);backdrop-filter:var(--glass-blur);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);overflow:hidden;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);height:250px}.instructor-card:hover{transform:translateY(-4px);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.instructor-img{width:180px;height:100%;overflow:hidden;flex-shrink:0;position:relative}.instructor-img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--transition-slow)}.instructor-card:hover .instructor-img img{transform:scale(1.05)}.instructor-body{flex:1;padding:var(--pad-lg);display:flex;flex-direction:column;justify-content:space-between}.instructor-name{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:0 0 4px 0;padding:0}.instructor-role{font-size:var(--font-sm);color:var(--primary);font-weight:600;margin:0 0 4px 0}.instructor-exp{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:0}.instructor-companies{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.instructor-company{font-size:var(--font-xs);font-weight:600;color:var(--accent);background:var(--accent-subtle);padding:2px 8px;border-radius:var(--radius-pill);border:var(--border-thin) solid rgba(34, 211, 238, 0.15)}.instructor-footer{display:flex;justify-content:space-between;align-items:center;border-top:var(--border-thin) solid rgba(255, 255, 255, 0.04);padding-top:10px}.instructor-stats{display:flex;gap:var(--pad-md);font-size:var(--font-xs);color:var(--text-muted)}.instructor-cv-btn{background:transparent;border:var(--border-thin) solid rgba(129, 140, 248, 0.3);color:var(--primary);padding:3px 12px;font-size:var(--font-xs);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.instructor-cv-btn:hover{background:var(--primary);color:var(--text-white);border-color:var(--primary)}.cv-markdown-content h1{font-size:var(--font-xl);color:var(--text-primary);margin-top:0;margin-bottom:8px;font-weight:800}.cv-markdown-content h2, .cv-markdown-content h3{color:var(--text-primary);margin-top:14px;margin-bottom:6px;font-weight:700}.cv-markdown-content h2{font-size:var(--font-md);border-bottom:1px solid rgba(15, 23, 42, 0.08);padding-bottom:4px}.cv-markdown-content h3{font-size:var(--font-sm)}.cv-markdown-content p{margin-bottom:8px;color:var(--text-secondary)}.cv-markdown-content ul{padding-left:20px;margin-top:4px;margin-bottom:10px}.cv-markdown-content li{margin-bottom:4px;list-style-type:disc;color:var(--text-secondary)}.cv-markdown-content hr{border:none;border-top:1px solid rgba(15, 23, 42, 0.08);margin:12px 0}.cv-markdown-content a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}.cv-markdown-content a:hover{color:var(--primary-hover);text-decoration:underline}.cv-markdown-content strong{color:var(--text-primary)}@media (max-width:992px){.instructor-grid{grid-template-columns:1fr !important}}@media (max-width:576px){.instructor-card{flex-direction:column;height:auto}.instructor-img{width:100%;height:220px}}.stats-wall{padding:var(--pad-3xl) 0;background:linear-gradient(135deg, rgba(129, 140, 248, 0.03) 0%, rgba(34, 211, 238, 0.03) 100%);border-top:var(--border-thin) solid rgba(129, 140, 248, 0.06);border-bottom:var(--border-thin) solid rgba(129, 140, 248, 0.06)}.stats-wall .stat-card{background:transparent;border:none;text-align:center}.stats-wall .stat-number{font-size:var(--font-4xl);font-weight:900;background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;display:inline}.stat-suffix{font-size:var(--font-2xl);font-weight:800;color:var(--accent);display:inline}.cta-trust-badges{display:flex;justify-content:center;gap:var(--pad-lg);flex-wrap:wrap;margin-top:var(--marg-md)}.cta-trust-badge{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);font-weight:500;color:var(--text-secondary)}.course-card-instructor{display:flex;align-items:center;gap:var(--pad-sm);margin-bottom:var(--marg-sm)}.course-card-instructor-img{width:32px;height:32px;border-radius:var(--radius-pill);object-fit:cover;border:1px solid rgba(255, 255, 255, 0.2)}.course-card-instructor-info{display:flex;flex-direction:column}.course-card-instructor-name{font-size:var(--font-xs);font-weight:700;color:var(--text-primary);line-height:1.2}.course-card-instructor-title{font-size:10px;color:var(--text-muted);line-height:1.2}.course-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--marg-md);padding-top:var(--pad-sm);border-top:var(--border-thin) solid rgba(255, 255, 255, 0.05)}.course-card-price{font-size:var(--font-sm);font-weight:800;color:var(--accent)}.course-card-price-sub{font-size:10px;color:var(--text-muted);display:block}.course-card-cta-btn{padding:6px 16px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.course-card-cta-btn--primary{background:var(--primary-deep);color:var(--text-white);border:none}.course-card-cta-btn--primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-glow)}.course-card-cta-btn--outline{background:transparent;color:var(--text-primary);border:var(--border-thin) solid rgba(255, 255, 255, 0.2)}.course-card-cta-btn--outline:hover{background:rgba(255, 255, 255, 0.08);border-color:var(--text-white)}.filter-tabs-container{display:flex;justify-content:center;gap:var(--pad-sm);margin-bottom:var(--marg-xl);flex-wrap:wrap}.filter-tab{background:rgba(255, 255, 255, 0.04);border:var(--border-thin) solid rgba(255, 255, 255, 0.1);color:var(--text-muted);padding:8px 20px;border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover{background:rgba(255, 255, 255, 0.08);color:var(--text-primary)}.filter-tab.active{background:var(--primary-deep);border-color:var(--primary);color:var(--text-white);box-shadow:0 4px 15px var(--primary-glow)}:root{--card-height:600px}.form-check-custom{display:flex;align-items:center;margin-bottom:var(--marg-md);padding-left:var(--pad-xs)}.form-check-input-custom{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:var(--border-thin) solid rgba(129, 140, 248, 0.4);border-radius:4px;background:rgba(255, 255, 255, 0.05);cursor:pointer;position:relative;transition:all var(--transition-fast);outline:none}.form-check-input-custom:checked{background:var(--primary);border-color:var(--primary-deep);box-shadow:0 0 10px var(--primary-glow)}.form-check-input-custom:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid var(--text-white);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.form-check-label-custom{font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;margin-left:var(--marg-sm);user-select:none}.course-grid .course-card{position:relative;height:var(--card-height);perspective:var(--card-flip-perspective);background:transparent !important;border:none !important;box-shadow:none !important;backdrop-filter:none !important;cursor:default;overflow:visible !important;transition:transform var(--transition-fast);transform:translate3d(0, 0, 0)}.course-grid .course-card:hover{transform:translateY(-8px)}.course-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);will-change:transform;transform:translate3d(0, 0, 0)}.course-grid .course-card:hover .course-card-inner{transform:rotateY(180deg) translate3d(0, 0, 0)}.course-card-front, .course-card-back{position:absolute;top:var(--op-zero);left:var(--op-zero);width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-lg);border:var(--border-thin) solid var(--card-border);background:var(--card-bg);backdrop-filter:var(--glass-blur);box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;will-change:transform, opacity;transform:translate3d(0, 0, 0);-webkit-font-smoothing:antialiased}.course-card-front{z-index:2;transform:rotateY(0deg) translate3d(0, 0, 0)}.course-card-back{transform:rotateY(180deg) translate3d(0, 0, 0);z-index:var(--zi-normal);padding:var(--pad-lg);background:var(--card-bg);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.course-card-back-body{display:flex;flex-direction:column;height:100%;justify-content:space-between}.back-course-title{font-size:var(--font-md);font-weight:800;color:var(--text-primary);margin-bottom:var(--marg-xs);text-align:center;line-height:1.4}.back-title{font-size:var(--font-sm);font-weight:700;color:var(--primary);margin-bottom:var(--marg-md);text-align:center;border-bottom:var(--border-thin) solid rgba(99, 102, 241, 0.12);padding-bottom:var(--pad-sm)}.back-gains-list{list-style:none;padding:var(--op-zero);margin:var(--op-zero);display:flex;flex-direction:column;gap:var(--pad-md);flex-grow:1;overflow-y:auto;max-height:380px;padding-right:8px}.back-gains-list::-webkit-scrollbar{width:4px}.back-gains-list::-webkit-scrollbar-track{background:var(--color-scroll-track);border-radius:var(--radius-pill)}.back-gains-list::-webkit-scrollbar-thumb{background:rgba(79, 70, 229, 0.3);border-radius:var(--radius-pill)}.back-gains-list::-webkit-scrollbar-thumb:hover{background:rgba(79, 70, 229, 0.6)}.back-gains-list li{display:flex;align-items:flex-start;gap:var(--pad-sm);font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5}.gain-check{width:18px;height:18px;color:var(--emerald);flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 4px var(--emerald-glow))}.course-card-back-footer{margin-top:var(--marg-md);padding-top:var(--pad-sm);border-top:var(--border-thin) solid rgba(255, 255, 255, 0.1);display:flex;justify-content:space-between;gap:6px;width:100%}.course-card-back-footer .course-card-cta-btn{padding:10px 4px;text-align:center}.ambient-blob, #particle-canvas, .trusted-logos, .course-card-image img, .lock-overlay svg, .loader-orbit-ring{will-change:transform, opacity}@media (max-width:1200px){.hero-float-card{display:none}.hero-title{font-size:var(--font-3xl)}}@media (max-width:992px){.hero-title{font-size:var(--font-2xl);letter-spacing:-1.5px}.hero-description{font-size:var(--font-md)}.course-grid, .instructor-grid, .feature-grid, .testimonial-grid{grid-template-columns:repeat(2, 1fr)}.stats-grid{grid-template-columns:repeat(2, 1fr)}.hero-float-card{display:none}.before-after-grid{flex-direction:column;align-items:center}.ba-arrow{transform:rotate(90deg)}}@media (max-width:768px){:root{--section-spacing:80px;--font-4xl:48px;--font-3xl:40px;--font-2xl:32px}.hero-title{font-size:var(--font-2xl);letter-spacing:-1px}.hero-description{font-size:var(--font-sm)}.hero-section{min-height:auto;padding-top:calc(var(--navbar-height) + 40px);padding-bottom:40px}.instructor-grid, .feature-grid, .testimonial-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2, 1fr);gap:var(--pad-sm)}.hero-cta-group{flex-direction:column;align-items:stretch}.hero-cta-group .btn-lg{text-align:center}.hero-trust-row{flex-direction:column;gap:8px}.app-navbar{padding:0 var(--pad-md)}.section-title{font-size:var(--font-xl)}.cta-box{padding:var(--pad-xl) var(--pad-lg)}.cta-trust-badges{flex-direction:column;align-items:center}.timeline{padding-left:30px}.timeline-dot{left:-30px;width:24px;height:24px;font-size:10px}.timeline-line{left:11px}.instructor-img{height:200px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{padding:var(--pad-md)}.stats-wall .stat-number{font-size:var(--font-2xl)}}.locked-card-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-md);transition:all var(--transition-fast)}.course-card-locked{position:relative;pointer-events:none}.course-card-locked .course-card-image img{filter:grayscale(90%) blur(2px);transition:all var(--transition-slow)}.course-card-locked .course-card-body{opacity:0.6;transition:all var(--transition-fast)}.course-card-locked .db-course-btn{pointer-events:auto;position:relative;z-index:10}.lock-overlay{position:absolute;top:0;left:0;width:100%;height:120px;background:rgba(3, 7, 18, 0.75);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;transition:all var(--transition-fast)}.lock-overlay svg{filter:drop-shadow(0 0 8px var(--danger-border));animation:lock-pulse 2s infinite ease-in-out}@keyframes lock-pulse{0%, 100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.1);opacity:1}}.course-card-unlocked{pointer-events:auto !important}.course-card-unlocked .course-card-image img{filter:none !important}.course-card-unlocked .course-card-body{opacity:1 !important}.modal-backdrop-custom{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--modal-backdrop-bg);display:flex;align-items:center;justify-content:center;z-index:1040;opacity:1;transition:opacity var(--transition-fast)}.modal-content-glass{background:var(--modal-glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--modal-glass-border);border-radius:var(--radius-lg);width:90%;max-width:760px;padding:var(--pad-lg);box-shadow:var(--modal-glass-shadow);animation:modal-enter var(--transition-fast);position:relative;will-change:transform, opacity}@keyframes modal-enter{from{transform:scale(0.98);opacity:0}to{transform:scale(1);opacity:1}}#course-detail-modal h2, #course-detail-modal h3, #course-detail-modal h4, #course-detail-modal h5, #course-detail-modal h6{color:var(--text-primary) !important}#course-detail-modal .border-secondary{border-color:rgba(99, 102, 241, 0.12) !important}.modal-instructor-card{height:auto !important;background:var(--bg-surface-2) !important;border:var(--border-thin) solid rgba(99, 102, 241, 0.12) !important;border-radius:var(--radius-md) !important;box-shadow:0 4px 12px rgba(15, 23, 42, 0.03) !important;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast) !important}.modal-instructor-card:hover{transform:translateY(-2px) !important;border-color:var(--card-border-hover) !important;box-shadow:0 8px 20px rgba(99, 102, 241, 0.08) !important}.btn-close-custom{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-close-custom:hover{color:var(--text-primary);background:rgba(0, 0, 0, 0.05)}.hero-highlight-text{color:var(--accent);font-weight:800;font-size:var(--font-xl);display:block;margin-top:var(--marg-sm);text-shadow:0 0 15px var(--accent-glow)}.kvkk-scroll-box{background-color:var(--color-pure-white) !important;border-radius:var(--radius-md);padding:var(--pad-md);max-height:350px;overflow-y:auto;line-height:1.6;border:var(--border-thin) solid rgba(0, 0, 0, 0.1)}.kvkk-scroll-box p, .kvkk-scroll-box strong, .kvkk-scroll-box li, .kvkk-scroll-box span{color:var(--color-black-text) !important}.kvkk-scroll-box::-webkit-scrollbar{width:var(--scrollbar-width)}.kvkk-scroll-box::-webkit-scrollbar-track{background:var(--color-scroll-track);border-radius:var(--radius-pill)}.kvkk-scroll-box::-webkit-scrollbar-thumb{background:var(--color-orange-scrollbar);border-radius:var(--radius-pill);border:var(--border-thick) solid var(--color-scroll-track)}.kvkk-scroll-box::-webkit-scrollbar-thumb:hover{background:var(--color-orange-scrollbar-hover)}.course-detail-container{max-width:1200px;margin:0 auto}.back-nav-btn{font-size:var(--font-sm);font-weight:600;transition:transform var(--transition-fast), background var(--transition-fast)}.back-nav-btn:hover{transform:translateX(-3px)}.detail-badge{padding:6px 16px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700;letter-spacing:0.5px;text-transform:uppercase}.detail-title{font-size:var(--font-3xl);line-height:1.2;background:linear-gradient(135deg, var(--color-pure-white) 30%, #94a3b8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.detail-tagline{font-size:var(--font-md);line-height:1.6;color:var(--text-secondary)}.detail-quick-stats-row{display:flex;flex-wrap:wrap;gap:var(--pad-sm)}.detail-stat-pill{display:flex;align-items:center;gap:8px;background:rgba(255, 255, 255, 0.02);border:var(--border-thin) solid rgba(255, 255, 255, 0.06);padding:8px 16px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;color:var(--text-secondary)}.detail-stat-pill svg{flex-shrink:0}.audience-card{background:var(--audience-bg);border:var(--border-thin) solid var(--audience-border);border-radius:var(--radius-md);padding:var(--pad-md);height:100%;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);box-shadow:0 4px 20px rgba(0, 0, 0, 0.2)}.audience-card:hover{transform:translateY(-4px);background:var(--audience-hover-bg);border-color:var(--audience-hover-border);box-shadow:var(--audience-glow)}.audience-icon-wrapper{width:36px;height:36px;background:rgba(129, 140, 248, 0.15);color:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--marg-sm);border:var(--border-thin) solid rgba(129, 140, 248, 0.3);transition:transform var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast)}.audience-card:hover .audience-icon-wrapper{transform:scale(1.1);color:var(--accent);background:rgba(34, 211, 238, 0.2);border-color:rgba(34, 211, 238, 0.4)}.detail-sidebar-card{background:var(--bg-surface);border:var(--border-thin) solid rgba(99, 102, 241, 0.18);box-shadow:0 15px 40px -10px rgba(15, 23, 42, 0.08);transition:all var(--transition-fast)}.detail-sidebar-card:hover{border-color:var(--card-border-hover);box-shadow:0 25px 50px -12px rgba(99, 102, 241, 0.12)}.price-widget{background:var(--bg-surface-2);border:var(--border-thin) solid rgba(99, 102, 241, 0.08)}.sidebar-spec-list li{display:flex;align-items:center;gap:8px}.sidebar-spec-list svg{color:var(--primary);flex-shrink:0}.groups-section-header{letter-spacing:var(--groups-header-spacing);font-size:var(--groups-header-size);color:var(--text-secondary)}.group-item-custom{background:var(--group-item-bg);border:var(--border-thin) solid var(--group-item-border);border-radius:var(--radius-sm);padding:var(--pad-sm);display:flex;align-items:center;gap:var(--pad-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.group-item-custom:hover{background:var(--group-item-hover-bg);border-color:rgba(99, 102, 241, 0.25);transform:translateY(var(--group-item-translate-y))}.group-item-custom--selected{background:rgba(99, 102, 241, 0.06);border-color:var(--primary);box-shadow:0 0 15px rgba(99, 102, 241, 0.15)}.group-item-date-block{width:var(--group-item-date-block-w);height:var(--group-item-date-block-h);background:var(--group-item-date-bg);border:var(--border-thin) solid var(--group-item-date-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;text-align:center;transition:border-color var(--transition-fast), background var(--transition-fast)}.group-item-custom--selected .group-item-date-block{border-color:var(--primary)}.group-item-date-month{font-size:var(--group-item-date-month-size);font-weight:var(--group-item-font-weight-bold);text-transform:uppercase;background:var(--group-item-date-month-bg);color:var(--group-item-date-month-color);padding:2px 0;letter-spacing:0.5px;transition:background var(--transition-fast), color var(--transition-fast)}.group-item-custom--selected .group-item-date-month{background:var(--primary);color:var(--text-white)}.group-item-date-day{font-size:var(--group-item-date-day-size);font-weight:var(--group-item-font-weight-bold);color:var(--text-primary);flex-grow:1;display:flex;align-items:center;justify-content:center;line-height:1}.group-item-custom--selected .group-item-date-day{color:var(--primary)}.group-item-info{display:flex;flex-direction:column;gap:var(--pad-xs);flex-grow:1}.group-item-name{font-size:var(--font-xs);font-weight:var(--group-item-font-weight-bold);color:var(--text-primary)}.group-item-code{font-size:var(--font-xs);color:var(--text-muted)}.group-item-radio{width:var(--group-item-radio-size);height:var(--group-item-radio-size);border:var(--border-thick) solid var(--group-item-radio-border);border-radius:var(--radius-pill);flex-shrink:0;position:relative;transition:border-color var(--transition-fast), background var(--transition-fast)}.group-item-radio--selected{border-color:var(--group-item-radio-border-selected);background:var(--group-item-radio-bg-selected)}.group-item-radio--selected::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:6px;height:6px;background:var(--text-white);border-radius:var(--radius-pill)}.course-card-badge-date{position:absolute;top:var(--radius-none);right:var(--radius-none);left:auto;font-size:var(--font-xs);font-weight:var(--group-item-font-weight-bold);padding:var(--pad-xs) var(--pad-sm);background-color:var(--color-pure-white);color:var(--color-black-text);border:none;border-bottom-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-none);border-top-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);box-shadow:var(--card-shadow);letter-spacing:var(--groups-header-spacing);z-index:var(--zi-normal)}.dynamic-price-badge{display:inline-block;font-size:var(--dynamic-price-badge-font-size);font-weight:var(--group-item-font-weight-semi);padding:2px 8px;border-radius:var(--radius-sm);margin-top:4px;width:fit-content}.badge-first-ten{background:var(--badge-first-ten-bg);border:var(--border-thin) solid var(--badge-first-ten-border);color:var(--badge-first-ten-color)}.badge-pre-demand{background:var(--badge-pre-demand-bg);border:var(--border-thin) solid var(--badge-pre-demand-border);color:var(--badge-pre-demand-color)}.badge-early-bird{background:var(--badge-early-bird-bg);border:var(--border-thin) solid var(--badge-early-bird-border);color:var(--badge-early-bird-color)}.badge-standard-sale{background:var(--badge-standard-sale-bg);border:var(--border-thin) solid var(--badge-standard-sale-border);color:var(--badge-standard-sale-color)}@media (max-width:992px){.detail-sidebar-card{position:static !important;margin-top:var(--marg-lg)}.detail-title{font-size:var(--font-2xl)}}.course-card-price-info-note{font-size:11px;color:var(--text-muted);margin-top:8px;line-height:1.5;font-weight:500;display:block}.group-item-custom--selected{border-bottom-left-radius:var(--radius-none) !important;border-bottom-right-radius:var(--radius-none) !important}.group-price-breakdown{background:var(--group-item-hover-bg);border:var(--border-thin) solid var(--primary);border-top:none;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);border-top-left-radius:var(--radius-none);border-top-right-radius:var(--radius-none);padding:var(--pad-sm);margin-bottom:var(--pad-sm);display:flex;flex-direction:column;gap:var(--pad-xs);box-shadow:0 10px 15px -3px var(--primary-glow)}.group-price-breakdown-title{font-size:var(--font-xs);font-weight:var(--group-item-font-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--groups-header-spacing);margin-bottom:var(--marg-xs)}.group-price-breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-xs);padding:var(--pad-xs) var(--pad-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast);border:var(--border-thin) solid transparent}.group-price-breakdown-row--active{background:var(--primary-subtle);border-color:rgba(99, 102, 241, 0.25)}.group-price-breakdown-info{display:flex;flex-direction:column}.group-price-breakdown-tier-name{font-weight:500;color:var(--text-secondary)}.group-price-breakdown-row--active .group-price-breakdown-tier-name{font-weight:var(--group-item-font-weight-bold);color:var(--primary)}.group-price-breakdown-tier-price{font-size:var(--font-sm);font-weight:var(--group-item-font-weight-bold);color:var(--text-primary)}.group-price-breakdown-row--active .group-price-breakdown-tier-price{color:var(--primary)}.group-price-breakdown-tier-price--expired{text-decoration:line-through;color:var(--text-muted)}.group-price-breakdown-tier-status{font-size:var(--font-xs);font-weight:var(--group-item-font-weight-semi);color:var(--text-muted)}.group-price-breakdown-tier-status--active{color:var(--emerald)}.group-price-breakdown-tier-status--expired{color:var(--rose)}.group-item-row-details{display:flex;justify-content:space-between;font-size:var(--font-xs);margin-top:var(--pad-xs)}.group-item-detail-date{color:var(--text-secondary)}.group-item-detail-price{font-weight:var(--group-item-font-weight-bold);color:var(--primary)}.like-button-custom{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);border:var(--border-thin) solid rgba(99, 102, 241, 0.25);background:rgba(255, 255, 255, 0.05);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.like-button-custom:hover{color:var(--rose);border-color:rgba(225, 29, 72, 0.4);background:rgba(225, 29, 72, 0.05);transform:scale(1.05)}.like-button-custom--liked{color:var(--rose) !important;background:rgba(225, 29, 72, 0.1) !important;border-color:var(--rose) !important;box-shadow:0 0 15px var(--rose-glow)}.subscribe-section-custom{display:flex;flex-direction:column;gap:var(--pad-xs);margin-top:var(--pad-sm);background:rgba(255, 255, 255, 0.02);border:var(--border-thin) solid rgba(99, 102, 241, 0.1);border-radius:var(--radius-sm);padding:var(--pad-sm)}.subscribe-title-custom{font-size:var(--font-sm);font-weight:var(--group-item-font-weight-bold);color:var(--text-primary)}.subscribe-input-custom{background:var(--input-bg);border:var(--border-thin) solid rgba(255, 255, 255, 0.1);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text-primary);font-size:var(--font-xs);transition:all var(--transition-fast)}.subscribe-input-custom:focus{outline:none;border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.subscribe-btn-custom{background:var(--primary);color:var(--text-white);border:none;border-radius:var(--radius-sm);padding:var(--pad-xs) var(--pad-sm);font-size:var(--font-xs);font-weight:var(--group-item-font-weight-bold);cursor:pointer;transition:all var(--transition-fast)}.subscribe-btn-custom:hover{background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-glow)}.pre-demand-explanation{background:var(--primary-subtle);border:var(--border-thin) solid rgba(99, 102, 241, 0.2);border-radius:var(--radius-sm);padding:var(--pad-sm);margin-bottom:var(--pad-sm);font-size:var(--font-xs);color:var(--text-secondary);line-height:1.6}.pre-demand-explanation-highlight{font-weight:var(--group-item-font-weight-bold);color:var(--primary);margin-bottom:var(--pad-xs)}.pre-demand-card-custom{background:var(--bg-surface-2);border:var(--border-thin) solid rgba(99, 102, 241, 0.15);border-radius:var(--radius-sm);padding:var(--pad-sm);margin-bottom:var(--pad-sm);display:flex;flex-direction:column;gap:var(--pad-sm)}.pre-demand-card-header{display:flex;justify-content:space-between;align-items:center}.pre-demand-card-price-info{display:flex;flex-direction:column;text-align:left}.pre-demand-scarcity-panel{display:flex;flex-direction:column;gap:var(--pad-xs);background:rgba(239, 68, 68, 0.05);border:var(--border-thin) solid rgba(239, 68, 68, 0.2);border-radius:var(--radius-sm);padding:var(--pad-sm);margin-top:2px}.scarcity-strike-text{display:flex;flex-direction:row;flex-wrap:wrap;font-size:var(--font-xs);font-weight:var(--group-item-font-weight-semi);color:var(--text-secondary);gap:var(--pad-xs);align-items:center}.scarcity-strike-text del{color:var(--rose);font-weight:700}.scarcity-explanation-text{font-size:var(--font-xs);color:var(--text-primary);font-weight:var(--group-item-font-weight-semi);line-height:1.4;border-top:var(--border-thin) dashed rgba(239, 68, 68, 0.15);padding-top:var(--pad-xs);margin-top:2px}.pre-demand-no-payment-info{font-size:var(--font-xs);color:var(--text-muted);text-align:center;font-weight:var(--group-item-font-weight-medium);margin-top:var(--pad-xs);margin-bottom:var(--pad-xs)}.detail-like-btn-overlay{position:absolute;bottom:8px;right:8px;width:25px;height:25px;border-radius:50%;background-color:#ffffff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);z-index:10;transition:transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;color:#64748b;padding:0}.detail-like-btn-overlay:hover{transform:scale(1.1);background-color:#f8fafc}.detail-like-btn-overlay--liked{color:#ef4444 !important}.btn-toggle-curriculum-style{background:transparent;border:var(--border-thin) solid rgba(129, 140, 248, 0.2);color:var(--text-secondary);padding:var(--pad-xs) var(--pad-sm);border-radius:var(--radius-pill);font-weight:600;font-family:var(--font-sans);font-size:var(--font-xs);transition:all var(--transition-fast);cursor:pointer}.btn-toggle-curriculum-style:hover, .btn-toggle-curriculum-style.active{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}#course-detail-modal .col-lg-8{position:relative}.curriculum-panel-container{position:absolute;top:var(--radius-none);left:var(--pad-sm);right:var(--pad-sm);z-index:10;max-height:var(--radius-none);overflow:hidden;transition:max-height var(--transition-normal, 0.4s) cubic-bezier(0.4, 0, 0.2, 1)}.curriculum-panel-inner{background:linear-gradient(to bottom, transparent 0px, transparent 20px, var(--color-pure-white) 60px);border-bottom:var(--border-thin) solid rgba(129, 140, 248, 0.18);border-left:var(--border-thin) solid rgba(129, 140, 248, 0.18);border-right:var(--border-thin) solid rgba(129, 140, 248, 0.18);border-top:none;border-top-left-radius:var(--radius-none);border-top-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding:var(--pad-md);padding-top:calc(2 * var(--pad-md));margin-bottom:var(--radius-none);margin-top:calc(-2 * var(--pad-sm))}.curriculum-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--marg-sm);padding-bottom:var(--pad-xs);border-bottom:var(--border-thin) solid rgba(15, 23, 42, 0.08)}.curriculum-panel-title{font-size:var(--font-xs);font-weight:700;letter-spacing:var(--groups-header-spacing);text-transform:uppercase;color:var(--color-black-text);margin:var(--radius-none)}.curriculum-panel-close{background:transparent;border:var(--border-thin) solid rgba(15, 23, 42, 0.15);color:var(--text-secondary);font-size:var(--font-xs);padding:var(--pad-xs) var(--pad-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.curriculum-panel-close:hover{color:var(--text-primary);border-color:rgba(15, 23, 42, 0.4)}.curriculum-scroll-area{--curriculum-max-height:550px;max-height:var(--curriculum-max-height);overflow-y:auto;overscroll-behavior-y:contain;padding-right:var(--pad-xs);font-size:var(--font-sm);line-height:1.6;color:var(--color-black-text)}.curriculum-scroll-area.cv-markdown-content p, .curriculum-scroll-area.cv-markdown-content li, .curriculum-scroll-area.cv-markdown-content h1, .curriculum-scroll-area.cv-markdown-content h2, .curriculum-scroll-area.cv-markdown-content h3, .curriculum-scroll-area.cv-markdown-content strong{color:var(--color-black-text)}.curriculum-scroll-area::-webkit-scrollbar{width:var(--scrollbar-width)}.curriculum-scroll-area::-webkit-scrollbar-track{background:rgba(255, 255, 255, 0.02)}.curriculum-scroll-area::-webkit-scrollbar-thumb{background:rgba(129, 140, 248, 0.2);border-radius:var(--radius-pill)}.curriculum-scroll-area::-webkit-scrollbar-thumb:hover{background:rgba(129, 140, 248, 0.4)}#no-group-email-input{color:var(--text-primary) !important;background:rgba(15, 23, 42, 0.04) !important;border-color:rgba(99, 102, 241, 0.2) !important}#no-group-email-input:focus{color:var(--text-primary) !important;background:rgba(15, 23, 42, 0.08) !important;border-color:var(--primary) !important}#no-group-email-input::placeholder{color:var(--text-muted) !important}.tag-cloud-drawer{position:fixed;top:0;right:-400px;width:380px;height:100%;background:var(--tag-cloud-drawer-bg);backdrop-filter:blur(20px);border-left:var(--border-thin) solid var(--tag-cloud-drawer-border);box-shadow:-10px 0 30px rgba(15, 23, 42, 0.05);z-index:9999;transition:right 0.4s cubic-bezier(0.16, 1, 0.3, 1);padding:var(--pad-xl) var(--pad-lg);display:flex;flex-direction:column}.tag-cloud-drawer.open{right:0}.tag-cloud-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--marg-lg);border-bottom:var(--border-thin) solid rgba(15, 23, 42, 0.08);padding-bottom:var(--pad-sm)}.tag-cloud-drawer-title{font-size:var(--font-md);font-weight:700;color:var(--text-primary);margin:0}.tag-cloud-drawer-close{background:transparent;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;transition:color var(--transition-fast), transform var(--transition-fast)}.tag-cloud-drawer-close:hover{color:var(--rose);transform:scale(1.1)}.tag-cloud-container{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:10px;overflow-y:auto;flex:1;padding-right:5px}.tag-cloud-pill{background:var(--tag-cloud-pill-bg);border:var(--border-thin) solid var(--tag-cloud-pill-border);color:var(--tag-cloud-pill-color);padding:6px 14px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);user-select:none}.tag-cloud-pill:hover{background:var(--tag-cloud-pill-hover-bg);border-color:var(--tag-cloud-pill-hover-border);color:var(--tag-cloud-pill-hover-color);transform:translateY(-1px)}.tag-cloud-pill.active{background:linear-gradient(135deg, var(--primary), var(--accent));border-color:transparent;color:var(--text-white);box-shadow:0 4px 10px var(--primary-glow)}.tag-cloud-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);backdrop-filter:blur(2px);z-index:9998;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.tag-cloud-overlay.open{opacity:1;pointer-events:auto}.btn-tag-cloud-toggle{display:flex;align-items:center;gap:8px;background:rgba(129, 140, 248, 0.1);border:var(--border-thin) solid rgba(129, 140, 248, 0.2);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.btn-tag-cloud-toggle:hover{background:var(--primary);color:var(--text-white);border-color:var(--primary);box-shadow:0 4px 12px var(--primary-glow)}.btn-tag-cloud-toggle.active{background:var(--primary);color:var(--text-white);border-color:var(--primary)}.active-tag-pill{display:inline-flex;align-items:center;gap:var(--pad-xs);background:var(--tag-cloud-pill-hover-bg);border:var(--border-thin) solid var(--primary);color:var(--primary);padding:var(--pad-xs) var(--pad-sm);border-radius:var(--radius-pill);font-size:var(--font-xs);font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.active-tag-pill:hover{background:var(--primary);color:var(--text-white);box-shadow:0 var(--pad-xs) var(--pad-sm) var(--primary-glow)}.active-tag-pill-clear{margin-left:var(--pad-xs);font-size:var(--font-sm);font-weight:bold;opacity:0.8}.active-tag-pill:hover .active-tag-pill-clear{opacity:1}.tag-cloud-clear-all-container{padding:var(--pad-md) var(--pad-lg);display:flex;justify-content:center;border-bottom:var(--border-thin) solid var(--tag-cloud-drawer-border);background:var(--tag-cloud-drawer-bg)}.btn-clear-filters{width:100%;background:rgba(220, 38, 38, 0.08);border:var(--border-thin) solid var(--danger-border);color:var(--danger);padding:var(--pad-sm) var(--pad-md);border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--pad-xs)}.btn-clear-filters:hover{background:var(--danger);color:var(--text-white);box-shadow:0 var(--pad-xs) var(--pad-sm) rgba(220, 38, 38, 0.25);border-color:var(--danger)}