.container{width: 100%;max-width: 1320px;margin-left: auto;margin-right: auto;}.grid{display: grid;gap: 1rem;}.grid--gap-sm{gap: 0.75rem;}.grid--gap-md{gap: 10px;}.grid--gap-lg{gap: 0.5rem;}.grid--gap-xl{gap: 1rem;}.grid--cols-2{grid-template-columns: 1fr;}@media (min-width: 768px){.grid--cols-2{grid-template-columns: repeat(2, 1fr);}}.grid--cols-3{grid-template-columns: 1fr;}@media (min-width: 768px){.grid--cols-3{grid-template-columns: repeat(3, 1fr);}}.grid--cols-4{grid-template-columns: repeat(2, 1fr);}@media (min-width: 768px){.grid--cols-4{grid-template-columns: repeat(3, 1fr);}}@media (min-width: 1200px){.grid--cols-4{grid-template-columns: repeat(4, 1fr);}}.grid__span-6{grid-column: 1 / -1;}@media (min-width: 992px){.grid__span-6{grid-column: span 1;}}.grid__span-4{grid-column: 1 / -1;height: fit-content;}@media (min-width: 768px){.grid__span-4{grid-column: span 1;}}.grid__span-3{height: fit-content;}@media (min-width: 768px){.grid__span-3{grid-column: span 1;}}.grid--center{justify-items: center;}.grid__item--half{grid-column: 1 / -1;max-width: 480px;justify-self: center;}@media (min-width: 768px){.grid__item--half{grid-column: span 1;max-width: none;}}.grid--cols-5-7{grid-template-columns: 1fr;}@media (min-width: 768px){.grid--cols-5-7{grid-template-columns: 5fr 7fr;}}.grid__span-half{grid-column: 1 / -1;}@media (min-width: 768px){.grid__span-half{grid-column: span 1;}}.flex{display: flex;}.flex--wrap{flex-wrap: wrap;}.flex--col{flex-direction: column;}.flex--center{align-items: center;justify-content: center;}.flex--between{justify-content: space-between;}.flex--align-end{align-items: flex-end;}.flex--align-center{align-items: center;}.flex--grow{flex-grow: 1;}.flex--push-bottom{margin-top: auto;}.stack-xs{margin-bottom: 0.25rem;}.stack-sm{margin-bottom: 0.5rem;}.stack-1{margin-bottom: 0.75rem;}.stack-2{margin-bottom: 1rem;}.stack-3{margin-bottom: 1.5rem;}.stack-4{margin-bottom: 8px;}.stack-5{margin-bottom: 2.5rem;}.stack-lg{margin-bottom: 3rem;}.stack-xl{margin-bottom: 4rem;}.stack-none{margin-bottom: 0;}.pad-sm{padding: 0.75rem;}.pad-md{padding: 1rem;}.pad-lg{padding: 1.5rem;}.pad-xl{padding: 2rem;}.pad-section{padding: 2rem 1rem;}@media (min-width: 768px){.pad-section{padding: 2.5rem 1.5rem;}}.pad-none{padding: 0;}.pad-top-3{padding-top: 1.5rem;}.pad-top-4{padding-top: 2rem;}.pad-bottom-4{padding-bottom: 2rem;}.pad-vertical-md{padding: 10px;}.pad-vertical-lg{padding-top: 3rem;padding-bottom: 3rem;}.gap-xs{gap: 0.25rem;}.gap-sm{gap: 0.5rem;}.gap-1{gap: 0.75rem;}.gap-2{gap: 1rem;}.gap-3{gap: 1.25rem;}.gap-4{gap: 1.5rem;}.m-top-1{margin-top: 0.75rem;}.m-top-2{margin-top: 1rem;}.m-top-3{margin-top: 1.5rem;}.m-top-4{margin-top: 2rem;}.text-center{text-align: center;}.text-muted{color: var(--text-secondary, #a1a1aa) !important;}.text-accent{color: var(--text-primary, #fff);margin: 0;}.text-small{font-size: 0.85rem;}.text-tiny{font-size: 0.8rem;}.font-bold{font-weight: 700;}.lead{font-size: 1.1rem;line-height: 1.6;}.fill-height{height: 100%;}.width-full{width: 100%;}.max-width-narrow{max-width: 600px;margin-left: auto;margin-right: auto;}.border-top-subtle{border-top: 1px solid var(--border-subtle, rgba(255,255,255,0.08));}.inline-end-sm{margin-inline-end: 0.25rem;}.inline-end-1{margin-inline-end: 0.5rem;}.inline-end-2{margin-inline-end: 0.75rem;}.nav-bar{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem;}.navbar-brand{order: 0;flex-shrink: 0;}.nav-trigger{order: 1;}@media (min-width: 992px){.nav-trigger{order: 2;}}.nav-menu{display: none;order: 99;}@media (min-width: 992px){.nav-menu{display: flex;flex: 1;order: 1;align-items: center;justify-content: space-between;gap: 1.5rem;min-width: 0;}}.nav-menu--open{display: flex;flex-direction: column;align-items: flex-start;}.nav-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.5rem;width: -webkit-fill-available;}@media (min-width: 992px){.nav-list{flex-direction: row;align-items: center;justify-content: center;flex: 1;gap: 0.25rem;}}.nav-actions{display: flex;flex-wrap: wrap;flex-direction: column;align-items: stretch;gap: 0.75rem;}@media (min-width: 992px){.nav-actions{flex-direction: row;align-items: center;flex-shrink: 0;margin-left: auto;}}.nav-trigger{background: none;border: none;cursor: pointer;color: inherit;display: flex;align-items: center;justify-content: center;}@media (min-width: 992px){.nav-trigger{display: none;}}.nav-trigger-icon{width: 24px;height: 24px;display: block;position: relative;}.nav-trigger-icon span{display: block;height: 2px;background: currentColor;position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);}.nav-trigger-icon span::before, .nav-trigger-icon span::after{content: '';display: block;height: 2px;background: currentColor;position: absolute;left: 0;right: 0;}.nav-trigger-icon span::before{top: -6px;}.nav-trigger-icon span::after{top: 6px;}.modal-overlay{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.7);z-index: 1000;display: none;align-items: center;justify-content: center;padding: 1rem;}.modal-overlay.is-open{display: flex;}.modal-dialog{width: 100%;max-width: 900px;position: relative;}.modal-close{position: absolute;top: 0.5rem;right: 0.5rem;z-index: 2;background: rgba(0,0,0,0.5);border: none;color: #fff;width: 40px;height: 40px;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1.25rem;line-height: 1;}.modal-body{background: var(--bg-surface, #0a0a0a);border: 1px solid var(--border-subtle, rgba(255,255,255,0.08));border-radius: 20px;overflow: hidden;}.ratio-16x9{position: relative;width: 100%;padding-bottom: 56.25%;}.ratio-16x9 iframe{position: absolute;inset: 0;width: 100%;height: 100%;}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.hover-muted:hover{color: var(--text-primary, #fff);}a.btn.btn-brand{padding: 10px 30px;}a.btn.btn-outline-custom{padding: 10px 30px;}
:root{--brand-color: #4F46E5;--brand-color-hover: #4138BC;--brand-color-deep: #161440;--brand-on-color: #FFFFFF;--brand-rgb: 79, 70, 229;}:root, html[data-theme="dark"]{--bg-base: #000000;--bg-surface: #0a0a0a;--bg-glass: rgba(25, 25, 25, 0.6);--border-subtle: rgba(255, 255, 255, 0.08);--border-hover: rgba(var(--brand-rgb), 0.3);--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #71717a;--overlay-rgb: 255, 255, 255;--header-bg: rgba(20, 20, 20, 0.6);--header-bg-scrolled: rgba(5, 5, 5, 0.9);--header-border: rgba(255, 255, 255, 0.08);--header-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);--menu-bg: rgba(10, 10, 10, 0.95);--fill-soft: rgba(255, 255, 255, 0.05);--fill-hover: rgba(255, 255, 255, 0.08);--line-strong: rgba(255, 255, 255, 0.2);--nav-link: #a1a1aa;--body-bg-image: radial-gradient(circle at 50% 0%, rgba(25, 25, 25, 0.4) 0%, #000000 60%);--hero-card-bg: linear-gradient(135deg, rgba(25, 25, 25, 0.8), rgba(0, 0, 0, 0.9));--reel-ph-bg: linear-gradient(180deg, #1f1f1f 0%, #0a0a0a 100%);--radius-card: 20px;--radius-pill: 50px;--transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);color-scheme: dark;}html[data-theme="light"]{--bg-base: #f4f4f6;--bg-surface: #ffffff;--bg-glass: rgba(255, 255, 255, 0.82);--border-subtle: rgba(15, 15, 20, 0.08);--border-hover: rgba(var(--brand-rgb), 0.35);--text-primary: #111113;--text-secondary: #5c5c66;--text-muted: #8b8b96;--overlay-rgb: 15, 15, 20;--header-bg: rgba(255, 255, 255, 0.78);--header-bg-scrolled: rgba(255, 255, 255, 0.94);--header-border: rgba(15, 15, 20, 0.08);--header-shadow: 0 10px 28px rgba(15, 15, 20, 0.08);--menu-bg: rgba(255, 255, 255, 0.97);--fill-soft: rgba(15, 15, 20, 0.05);--fill-hover: rgba(15, 15, 20, 0.08);--line-strong: rgba(15, 15, 20, 0.14);--nav-link: #5c5c66;--body-bg-image: radial-gradient(circle at 50% 0%, rgba(var(--brand-rgb), 0.08) 0%, #f4f4f6 58%);--hero-card-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(244, 244, 246, 0.92));--reel-ph-bg: linear-gradient(180deg, #ececf0 0%, #d8d8de 100%);color-scheme: light;}html{background-color: var(--bg-base);}body{background-color: var(--bg-base);color: var(--text-secondary);margin: 0;font-family: 'Inter', sans-serif;-webkit-font-smoothing: antialiased;overflow-x: hidden;background-image: var(--body-bg-image);background-attachment: fixed;}h1, h2, h3, h4, h5, h6{color: var(--text-primary);font-weight: 600;letter-spacing: -0.02em;}a{text-decoration: none;transition: var(--transition);}.text-primary{color: var(--text-primary) !important;}body .btn{border-radius: var(--radius-pill);padding: 10px 10px;font-weight: 500;font-size: 0.95rem;transition: var(--transition);display: inline-flex;align-items: center;justify-content: center;gap: 8px;}.btn-brand{background-color: var(--brand-color);color: var(--brand-on-color);border: 1px solid var(--brand-color);}.btn-brand:hover{background-color: var(--brand-color-hover);border-color: var(--brand-color-hover);color: var(--brand-on-color);box-shadow: 0 8px 20px rgba(var(--brand-rgb), 0.2);}.btn-outline-custom{background-color: transparent;color: var(--text-primary);border: 1px solid var(--border-subtle);}.btn-outline-custom:hover{background-color: var(--fill-soft);border-color: var(--line-strong);color: var(--text-primary);}.btn--sm{padding: 0.5rem 1rem;font-size: 0.875rem;}.btn-lg{padding: 14px 32px;font-size: 1.05rem;}.section-padding{padding: 30px 0;}.glass-card{background: var(--bg-glass);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);transition: var(--transition);overflow: hidden;}.glass-card-hover:hover{border-color: var(--border-hover);box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(var(--brand-rgb), 0.1);}.header-premium{position: fixed;top: 20px;left: 50%;transform: translateX(-50%);width: 92%;max-width: 1320px;z-index: 1030;padding: 0;background: transparent !important;border: none;transition: var(--transition);}.header-premium__inner{padding: 12px 24px;background: var(--header-bg) !important;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid var(--header-border) !important;border-radius: var(--radius-pill);transition: var(--transition);overflow: visible;}.header-premium.scrolled .header-premium__inner{background: var(--header-bg-scrolled) !important;box-shadow: var(--header-shadow);border-color: rgba(var(--brand-rgb), 0.2) !important;padding: 10px 24px;}main{padding-top: 6rem;}@media (max-width: 575px){.header-premium{top: 12px;width: 96%;}.header-premium__inner{padding: 10px 14px;}.header-premium.scrolled .header-premium__inner{padding: 8px 14px;}main{padding-top: 5.25rem;}}.nav-premium{position: relative;display: flex;flex-wrap: wrap;align-items: center;width: 100%;gap: 0.5rem 0.75rem;}.navbar-brand{font-size: 1rem;font-weight: 700;color: var(--text-primary) !important;letter-spacing: -0.03em;display: inline-flex;align-items: center;height: 40px;line-height: 1;text-decoration: none;order: 0;flex-shrink: 0;}.navbar-brand img.brand-logo, .navbar-brand img.navbar-brand-logo{height: 35px;width: auto;max-width: min(200px, 52vw);object-fit: contain;display: block;transition: var(--transition);}.navbar-brand span.brand-logo, .navbar-brand span.navbar-brand-logo{display: none;height: 40px;width: auto;max-width: none;object-fit: unset;align-items: center;}.navbar-brand span.brand-logo--theme-dark{display: inline-flex;}.navbar-brand img.brand-logo--theme-light, .navbar-brand .brand-logo--theme-light{display: none;}[data-theme="light"] .navbar-brand .brand-logo--theme-dark{display: none !important;}[data-theme="light"] .navbar-brand img.brand-logo--theme-light{display: block;}[data-theme="light"] .navbar-brand span.brand-logo--theme-light{display: inline-flex !important;align-items: center;}.navbar-brand .brand-mark{display: inline-flex;align-items: center;gap: 0.6rem;height: 40px;line-height: 1;}.navbar-brand .brand-mark__icon{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 1.15em;height: 1.15em;font-size: 1.2rem;line-height: 1;color: var(--brand-color);}.navbar-brand .brand-mark__title{display: inline-block;font-size: 1.05rem;font-weight: 700;line-height: 1;color: var(--text-primary);max-width: min(12rem, 42vw);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;letter-spacing: -0.02em;}.nav-premium__toolbar{display: flex;align-items: center;gap: 0.35rem;margin-left: auto;order: 1;flex-shrink: 0;}.nav-premium__icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border-radius: 50%;border: 1px solid var(--border-subtle);background: transparent;color: var(--text-primary) !important;cursor: pointer;text-decoration: none;transition: var(--transition);font: inherit;}.nav-premium__icon-btn:hover{background: var(--fill-hover);border-color: var(--border-hover);}.nav-premium__icon-btn--mobile-only{display: inline-flex;}.nav-premium__desktop-actions{display: none;align-items: center;gap: 0.5rem;flex-wrap: nowrap;}@media (min-width: 992px){.nav-premium__icon-btn--mobile-only{display: none !important;}.nav-premium__desktop-actions{display: flex;}}.nav-premium__toggler{display: flex;align-items: center;justify-content: center;width: 44px;height: 40px;padding: 0 0 0 0.25rem;border: none;background: transparent;cursor: pointer;color: inherit;}@media (min-width: 992px){.nav-premium__toggler{display: none;}}.nav-premium__toggler-icon{width: 22px;height: 18px;display: block;position: relative;}.nav-premium__toggler-icon span, .nav-premium__toggler-icon::before, .nav-premium__toggler-icon::after{content: '';position: absolute;left: 0;right: 0;height: 2px;background: var(--text-primary);border-radius: 1px;transition: var(--transition);}.nav-premium__toggler-icon span{top: 50%;transform: translateY(-50%);}.nav-premium__toggler-icon::before{top: 2px;}.nav-premium__toggler-icon::after{bottom: 2px;}.nav-premium .nav-premium__collapse{order: 99;}@media (min-width: 992px){.nav-premium .nav-premium__collapse{order: 2;flex: 1 1 auto;width: auto;min-width: 0;display: flex !important;justify-content: center;}.nav-premium__toolbar{order: 3;margin-left: 0;}}@media (min-width: 992px){.nav-premium .nav-premium__list{justify-content: center;flex-wrap: wrap;}}#mainHeader .nav-link--icon{display: inline-flex !important;align-items: center;gap: 0;color: var(--nav-link) !important;font-size: 0.95rem;font-weight: 500;margin: 0;padding: 0.35rem 0.5rem;border-radius: 8px;transition: color 0.2s ease;}#mainHeader .nav-link--icon i{color: var(--brand-color);font-size: 1.1rem;margin-right: 8px;transition: color 0.2s ease;}#mainHeader .nav-link--icon:hover{color: var(--text-primary) !important;}#mainHeader .nav-link--icon.active{color: var(--text-primary) !important;}#mainHeader .btn-outline-custom{color: var(--text-primary) !important;border-color: var(--line-strong) !important;}#mainHeader .btn-outline-custom:hover{background-color: var(--fill-hover) !important;}#themeToggle .theme-icon{font-size: 1.1rem;color: var(--text-primary);line-height: 1;}#themeToggle .theme-icon--moon{display: none;}html[data-theme="light"] #themeToggle .theme-icon--sun{display: none;}html[data-theme="dark"] #themeToggle .theme-icon--sun{color: #fbbf24;}html[data-theme="light"] #themeToggle .theme-icon--moon{display: inline-block;color: #4b5563;}@media (max-width: 991px){.nav-premium .nav-premium__collapse{position: absolute;top: calc(100% + 12px);left: 0;right: 0;background: var(--menu-bg) !important;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);padding: 16px 18px;border-radius: var(--radius-card);border: 1px solid var(--header-border) !important;box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);z-index: 1040;}.nav-premium .nav-list .nav-item, .nav-premium .nav-premium__list li{border-bottom: 1px solid var(--border-subtle);padding: 10px 0;margin: 0;}.nav-premium .nav-premium__list li:last-child{border-bottom: none;}#mainHeader .nav-link--icon{width: 100%;padding: 0.25rem 0;}}@media (max-width: 575px){.navbar-brand{height: 38px;}.navbar-brand img.brand-logo, .navbar-brand img.navbar-brand-logo{height: 24px;max-width: min(160px, 50vw);}.navbar-brand span.brand-logo, .navbar-brand span.navbar-brand-logo, .navbar-brand .brand-mark{height: 38px;}.navbar-brand .brand-mark{gap: 0.5rem;}.navbar-brand .brand-mark__icon{font-size: 1.05rem;width: 1.05em;height: 1.05em;}.navbar-brand .brand-mark__title{font-size: 0.92rem;max-width: min(9.5rem, 42vw);}.nav-premium__icon-btn{width: 38px;height: 38px;}}.hero-section{min-height: 100vh;display: flex;align-items: center;position: relative;}.cta-section{text-align: center;}.cta-section__inner{display: flex;flex-direction: column;align-items: center;}.hero-title{font-size: clamp(3rem, 5vw, 4.5rem);font-weight: 700;line-height: 1.1;letter-spacing: -0.03em;margin-bottom: 1.5rem;}.hero-art-container{position: relative;height: 500px;width: 100%;display: flex;align-items: center;justify-content: center;}.hero-abstract-card{width: 80%;height: 80%;background: var(--hero-card-bg);border: 1px solid rgba(var(--brand-rgb), 0.2);border-radius: 30px;position: relative;animation: float 6s ease-in-out infinite;box-shadow: 0 20px 60px rgba(0,0,0,0.8), inset 0 0 40px rgba(var(--brand-rgb), 0.05);display: flex;align-items: center;justify-content: center;overflow: hidden;}.hero-abstract-card::before{content: '';position: absolute;width: 150px;height: 150px;background: var(--brand-color);filter: blur(80px);opacity: 0.3;border-radius: 50%;}@keyframes float{0%{transform: translateY(0px);}50%{transform: translateY(-15px);}100%{transform: translateY(0px);}}.trust-row{display: flex;align-items: center;gap: 15px;margin-top: 40px;padding-top: 30px;border-top: 1px solid var(--border-subtle);}.trust-avatars{display: flex;}.trust-avatars img{width: 36px;height: 36px;border-radius: 50%;border: 2px solid var(--bg-base);margin-left: -12px;}.trust-avatars img:first-child{margin-left: 0;}.metric-icon{font-size: 1.8rem;color: var(--brand-color);margin-bottom: 12px;}.course-img{width: 100%;height: 220px;object-fit: cover;border-bottom: 1px solid var(--border-subtle);}.course-title{font-size: 1.15rem;margin-bottom: 6px;}.course-benefit{font-size: 0.9rem;margin-bottom: 15px;height: 40px;}.course-meta{font-size: 0.85rem;display: flex;align-items: center;margin-bottom: 8px;}.star-rating{color: var(--brand-color);}.course-price-wrap{display: flex;align-items: center;gap: 10px;}.price-current{font-size: 1.4rem;font-weight: 600;color: var(--text-primary);}.price-old{text-decoration: line-through;font-size: 0.9rem;}.reel-container{width: 100%;overflow: hidden;position: relative;padding: 20px 0;-webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);cursor: grab;touch-action: pan-x pinch-zoom;}.reel-track{display: flex;gap: 20px;width: max-content;padding: 0 10px;will-change: transform;}.reel-container.is-dragging{cursor: grabbing;user-select: none;}.reel-container.is-dragging .reel-card{pointer-events: none;}.reel-card{width: 280px;aspect-ratio: 9/16;position: relative;border-radius: var(--radius-card);overflow: hidden;cursor: pointer;flex-shrink: 0;border: 1px solid var(--border-subtle);box-shadow: 0 10px 30px rgba(0,0,0,0.4);}.reel-card img{width: 100%;height: 100%;object-fit: cover;transition: var(--transition);}.reel-card__ph{width: 100%;height: 100%;background: var(--reel-ph-bg);}.reel-overlay{position: absolute;inset: 0;background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.2) 40%, transparent 100%);display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 24px;transition: var(--transition);}.reel-info{position: absolute;bottom: 24px;left: 24px;right: 24px;text-align: left;}.play-btn{width: 64px;height: 64px;background: rgba(255,255,255,0.1);backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--text-primary);font-size: 1.2rem;padding-left: 4px;transition: var(--transition);z-index: 2;}.reel-card:hover img{transform: scale(1.04);}.reel-card:hover .play-btn{background: var(--brand-color);color: var(--brand-on-color);border-color: var(--brand-color);transform: scale(1.1);}.review-profile-img{width: 48px;height: 48px;border-radius: 50%;object-fit: cover;border: 2px solid var(--border-subtle);}.quote-icon{font-size: 1.5rem;color: var(--border-subtle);margin-bottom: 10px;}.social-rating-cards{display: grid;grid-template-columns: 1fr;gap: 1.5rem;max-width: 900px;margin-left: auto;margin-right: auto;}@media (min-width: 768px){.social-rating-cards{grid-template-columns: 1fr 1fr;}}.social-rating-card{background: var(--bg-glass);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);padding: 2rem 1.5rem;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 280px;transition: var(--transition);}@media (min-width: 768px){.social-rating-card{padding: 2.5rem 2rem;}}.social-rating-card:hover{border-color: var(--border-hover);}.social-rating-card__icon{font-size: 2.75rem;margin-bottom: 1rem;color: var(--text-primary);display: block;}.social-rating-card__score{font-size: 2rem;font-weight: 700;color: var(--text-primary);margin-bottom: 0.5rem;letter-spacing: -0.02em;}.social-rating-card__score span{font-size: 1rem;font-weight: 400;color: var(--text-secondary);}.social-rating-card__stars{color: var(--brand-color);font-size: 1.15rem;margin-bottom: 0.5rem;}.social-rating-card__reviews{font-size: 0.9rem;color: var(--text-secondary);margin-bottom: 1.5rem;}.social-rating-card .btn{width: 100%;}.rating-card-icon{font-size: 2.5rem;margin-bottom: 15px;}.transformation-block{max-width: 960px;margin-left: auto;margin-right: auto;}.transformation-cards{display: grid;grid-template-columns: 1fr;gap: 1.5rem;}@media (min-width: 768px){.transformation-cards{grid-template-columns: 1fr 1fr;gap: 2rem;}}.transformation-card{border-radius: var(--radius-card);padding: 2rem 1.75rem;min-height: 280px;border: 1px solid var(--border-subtle);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);transition: var(--transition);}@media (min-width: 768px){.transformation-card{padding: 2.5rem 2rem;}}.transformation-card--before{background: rgba(20, 10, 10, 0.5);}.transformation-card--after{background: rgba(10, 25, 20, 0.5);border-color: rgba(var(--brand-rgb), 0.2);}.transformation-card--after:hover{border-color: rgba(var(--brand-rgb), 0.35);}.transformation-card__head{display: flex;flex-direction: column;align-items: flex-start;gap: 0.75rem;margin: 0 0 1.5rem 0;}.transformation-card__badge{display: inline-flex;align-items: center;justify-content: center;padding: 0.28rem 0.75rem;border-radius: var(--radius-pill);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;line-height: 1.2;border: 1px solid transparent;}.transformation-card__badge--before{color: #fecaca;background: rgba(239, 68, 68, 0.18);border-color: rgba(239, 68, 68, 0.35);}.transformation-card__badge--after{color: var(--brand-on-color);background: var(--brand-color);border-color: var(--brand-color);}.transformation-card__title{font-size: 1.25rem;font-weight: 600;color: var(--text-primary);margin: 0;letter-spacing: -0.02em;}.transformation-list{list-style: none;padding: 0;margin: 0;}.transformation-list__item{display: flex;align-items: center;gap: 0.75rem;padding: 0.875rem 0;border-bottom: 1px solid var(--border-subtle);color: var(--text-secondary);font-size: 0.95rem;line-height: 1.4;}.transformation-list__item:last-child{border-bottom: none;}.transformation-list__item i{flex-shrink: 0;width: 1.75rem;height: 1.75rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 0.7rem;line-height: 1;}.transformation-list__item--negative i{color: #fecaca;background: rgba(239, 68, 68, 0.2);}.transformation-list__item--positive i{color: var(--brand-on-color);background: var(--brand-color);}html[data-theme="light"] .transformation-card{box-shadow: 0 10px 28px rgba(15, 15, 20, 0.06);}html[data-theme="light"] .transformation-card--before{background: #fff;border-color: rgba(220, 38, 38, 0.16);}html[data-theme="light"] .transformation-card--after{background: #fff;border-color: rgba(var(--brand-rgb), 0.22);}html[data-theme="light"] .transformation-card__badge--before{color: #b91c1c;background: #fee2e2;border-color: #fecaca;}html[data-theme="light"] .transformation-card__badge--after{color: var(--brand-on-color);background: var(--brand-color);border-color: var(--brand-color);}html[data-theme="light"] .transformation-list__item--negative i{color: #b91c1c;background: #fee2e2;}html[data-theme="light"] .transformation-list__item--positive i{color: var(--brand-on-color);background: var(--brand-color);}.transform-list{list-style: none;padding: 0;margin: 0;}.transform-list li{padding: 12px 0;display: flex;align-items: center;border-bottom: 1px solid var(--border-subtle);}.transform-list li:last-child{border-bottom: none;}.icon-before{color: #ef4444;width: 24px;}.icon-after{color: var(--brand-color);width: 24px;}.founder-img{width: 100%;max-width: 320px;max-height: fit-content;aspect-ratio: 1/1;object-fit: cover;border-radius: 50%;border: 1px solid var(--border-subtle);padding: 10px;}.pf-footer{position: relative;background: var(--bg-base);padding: 1rem 1.25rem 1rem;}.pf-footer__shell{width: 100%;max-width: 1280px;margin: 0 auto;}.pf-footer__card{background: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: 2rem;padding: 2.5rem 2.25rem 1.5rem;}.pf-footer__top{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);gap: 3rem 4rem;padding-bottom: 2.25rem;}.pf-footer__identity{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1.15rem;}.pf-footer__avatar{width: 44px;height: 44px;border-radius: 50%;background: #1a1a1a;color: #fff;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}.pf-footer__name{font-size: 1.15rem;font-weight: 700;letter-spacing: -0.02em;color: var(--text-primary);}.pf-footer__bio{margin: 0 0 1.35rem;max-width: 28rem;font-size: 0.92rem;line-height: 1.65;color: var(--text-secondary);}.pf-footer__tagline{margin: 0;font-size: 0.78rem;letter-spacing: 0.01em;color: var(--text-muted);}.pf-footer__cols{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;align-items: start;padding-top: 0.35rem;}.pf-footer__heading{margin: 0 0 1.15rem;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-muted);}.pf-footer__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.7rem;}.pf-footer__list a{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--text-secondary);font-size: 0.92rem;font-weight: 500;}.pf-footer__list a:hover{color: var(--text-primary);}.pf-footer__ext{opacity: 0.7;flex-shrink: 0;}.pf-footer__bottom{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-top: 1.25rem;border-top: 1px solid var(--border-subtle);}.pf-footer__copy{margin: 0;font-size: 0.78rem;color: var(--text-muted);}.pf-footer__legal{display: flex;align-items: center;gap: 1.1rem;}.pf-footer__legal a{font-size: 0.78rem;color: var(--text-muted);}.pf-footer__legal a:hover{color: var(--text-primary);}.pf-footer__top-btn{position: fixed;right: 1.5rem;bottom: 1.5rem;z-index: 1040;width: 48px;height: 48px;border: none;border-radius: 50%;background: #f4f4f5;color: #111113;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);transition: transform 0.2s ease, background 0.2s ease;}.pf-footer__top-btn:hover{transform: translateY(-2px);}html[data-theme="light"] .pf-footer__card{background: #ffffff;box-shadow: 0 10px 40px rgba(15, 15, 20, 0.04);}html[data-theme="light"] .pf-footer__avatar{background: #111113;color: #fff;}html[data-theme="light"] .pf-footer__top-btn{background: #111113;color: #fff;box-shadow: 0 8px 24px rgba(15, 15, 20, 0.16);}@media (max-width: 900px){.pf-footer__top{grid-template-columns: 1fr;gap: 2.25rem;}.pf-footer__cols{max-width: 28rem;}}@media (max-width: 575px){.pf-footer{padding: 1.5rem 0.85rem 5.5rem;}.pf-footer__card{border-radius: 1.5rem;padding: 1.5rem 1.25rem 1.15rem;}.pf-footer__cols{grid-template-columns: 1fr 1fr;gap: 1.25rem;max-width: none;}.pf-footer__bottom{flex-direction: column;align-items: flex-start;}.pf-footer__top-btn{right: 1rem;bottom: 1rem;}}.modal-content{background-color: var(--bg-surface);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);overflow: hidden;}p.lead.stack-5.max-width-narrow{font-size: 20px;}.course-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem;}@media (min-width: 768px){.course-grid{grid-template-columns: repeat(2, 1fr);}}@media (min-width: 992px){.course-grid{grid-template-columns: repeat(3, 1fr);}}.course-card{background: var(--bg-glass);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);overflow: hidden;transition: var(--transition);display: flex;flex-direction: column;height: 100%;}.course-card:hover{border-color: var(--border-hover);box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);}.course-card__media{position: relative;}.course-card__img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-bottom: 1px solid var(--border-subtle);}.course-card__body{padding: 1.25rem;flex: 1;display: flex;flex-direction: column;min-width: 0;}.course-card__title{font-size: 1.2rem;font-weight: 600;color: var(--text-primary);margin: 0 0 0.35rem 0;line-height: 1.3;}.course-card__benefit{font-size: 0.9rem;color: var(--text-secondary);margin: 0 0 1rem 0;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.course-card__meta{font-size: 0.85rem;color: var(--text-secondary);display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.5rem;min-width: 0;}.course-card__meta .course-star{color: var(--brand-color);display: inline-flex;align-items: center;gap: 0.1em;}.course-card__meta .course-star .far.fa-star{opacity: 0.45;}.star-rating{display: inline-flex;align-items: center;gap: 0.2em;color: var(--brand-color);}.star-rating .far.fa-star{opacity: 0.45;}.course-hero-stars, .cd-star, .gd-review-stars, .cd-review-card__stars{display: inline-flex;align-items: center;gap: 0.1em;}.course-hero-stars .far.fa-star, .cd-star .far.fa-star, .gd-review-stars .far.fa-star, .cd-review-card__stars .far.fa-star{opacity: 0.45;}.course-card__meta-row{font-size: 0.85rem;color: var(--text-secondary);display: flex;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 1rem;}.course-card__footer{margin-top: auto;padding-top: 1rem;border-top: 1px solid var(--border-subtle);}.course-card__price-row{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.75rem;min-width: 0;}.course-card__price-current{font-size: 1.4rem;font-weight: 700;color: var(--text-primary);}.course-card__price-old{text-decoration: line-through;font-size: 0.9rem;color: var(--text-secondary);margin-left: 0.5rem;}.course-card__actions{display: flex;flex-wrap: wrap;gap: 0.5rem;}.course-card__btn{flex: 1 1 140px;padding: 0.75rem 1rem;font-size: 0.85rem;border-radius: var(--radius-pill);font-weight: 500;text-align: center;transition: var(--transition);border: 1px solid var(--border-subtle);background: transparent;color: var(--text-primary);cursor: pointer;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;min-width: 0;}.course-card__btn:hover{background: var(--fill-soft);border-color: var(--line-strong);color: var(--text-primary);}.course-card__btn--primary{background: var(--brand-color);border-color: var(--brand-color);color: var(--brand-on-color);flex: 0 1 auto;padding: 0.5rem 1.25rem;}.course-card__btn--primary:hover{background: var(--brand-color-hover);border-color: var(--brand-color-hover);color: var(--brand-on-color);}@media (max-width: 991px){.hero-section{min-height: auto;padding-top: 50px;padding-bottom: 0px;}.hero-art-container{height: 360px;margin-top: 12px;}}@media (max-width: 767px){.section-padding{padding: 10px 10px;}.hero-title{margin-bottom: 1rem;line-height: 1.05;}p.lead.stack-5.max-width-narrow{font-size: 1.05rem;}.btn-lg{padding: 12px 22px;font-size: 1rem;}.trust-row{flex-direction: column;align-items: flex-start;gap: 12px;margin-top: 20px;padding-top: 20px;}.reel-container{-webkit-mask-image: none;mask-image: none;}.reel-track{gap: 14px;padding: 0 14px;}.reel-card{width: min(240px, 72vw);}.social-rating-card{min-height: 240px;padding: 1.75rem 1.25rem;}.course-card__actions{flex-direction: column;}.course-card__btn, .course-card__btn--primary{flex: 1 1 auto;padding: 0.75rem 1rem;}}html[data-theme="light"] .pf-footer .text-white{color: var(--text-primary) !important;}html[data-theme="light"] .glass-card-hover:hover{box-shadow: 0 12px 32px rgba(15, 15, 20, 0.08), inset 0 0 0 1px rgba(var(--brand-rgb), 0.12);}main{padding: 0px;}
.course-hero-strip{padding: 160px 0 60px;text-align: center;}.course-hero-strip__title{font-size: clamp(2rem, 4vw, 2.75rem);font-weight: 700;color: var(--text-primary);letter-spacing: -0.02em;margin: 0 0 1rem 0;}.course-hero-strip__lead{font-size: 1.1rem;line-height: 1.6;color: var(--text-secondary);max-width: 600px;margin: 0 auto;}.course-filter-bar{margin-bottom: 3rem;}.course-filter-bar__inner{background: var(--bg-glass);border: 1px solid var(--border-subtle);border-radius: 50px;padding: 0.75rem 1.25rem;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);width: 100%;box-sizing: border-box;}.course-filter-row{display: flex;flex-wrap: wrap;flex-direction: column;gap: 0.75rem;align-items: stretch;min-width: 0;}@media (min-width: 992px){.course-filter-row{flex-direction: row;justify-content: space-between;align-items: center;gap: 1rem;}}.course-filter-group{display: flex;flex-wrap: wrap;gap: 0.5rem;flex: 1 1 auto;min-width: 0;}@media (min-width: 992px){.course-filter-group{flex: 0 0 auto;min-width: 35%;}}.course-select{flex: 1;min-width: 140px;background: transparent;border: none;color: var(--text-primary);padding: 0.6rem 1rem;font-size: 0.95rem;border-radius: var(--radius-pill);cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a1a1aa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right 0.75rem center;background-size: 12px 10px;padding-right: 2rem;}.course-select:focus{outline: none;border-color: var(--brand-color);}.course-select option{background: var(--bg-base);color: var(--text-primary);}.course-filter-group .course-select:not(:first-child){border-left: 1px solid var(--border-subtle);border-radius: 0;}.course-search-wrap{position: relative;flex: 1 1 100%;min-width: 0;max-width: 100%;}@media (min-width: 992px){.course-search-wrap{flex: 1 1 280px;min-width: 200px;max-width: 100%;}}.course-search-wrap .course-search-icon{position: absolute;left: 1.25rem;top: 50%;transform: translateY(-50%);color: var(--text-secondary);pointer-events: none;}.course-search-input{width: 100%;min-width: 0;max-width: 100%;box-sizing: border-box;background: rgba(var(--overlay-rgb), 0.03);border: none;color: var(--text-primary);padding: 15px 10px 15px 50px;font-size: 0.95rem;border-radius: var(--radius-pill);transition: var(--transition);}.course-search-input::placeholder{color: var(--text-secondary);}.course-search-input:focus{outline: none;background: rgba(var(--overlay-rgb), 0.05);}.course-featured{background: var(--bg-glass);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);overflow: hidden;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);transition: var(--transition);}.course-featured:hover{border-color: var(--border-hover);}.course-featured__layout{display: grid;grid-template-columns: 1fr;min-height: 350px;}@media (min-width: 992px){.course-featured__layout{grid-template-columns: 7fr 5fr;}}.course-featured__media{position: relative;min-height: 280px;}.course-featured__media.js-inline-preview-player{cursor: pointer;}@media (min-width: 992px){.course-featured__media{min-height: 350px;}}.course-featured__img{width: 100%;height: 100%;min-height: 280px;object-fit: cover;}@media (min-width: 992px){.course-featured__img{min-height: 350px;}}.course-featured__body{padding: 1.5rem;display: flex;flex-direction: column;justify-content: center;background: linear-gradient(to right, rgba(10, 10, 10, 1), rgba(20, 20, 20, 0.8));}@media (min-width: 992px){.course-featured__body{padding: 2rem 2.5rem;}}.course-badge{position: absolute;top: 1rem;right: 1rem;z-index: 2;background: rgba(15, 15, 20, 0.82);backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.18);color: #ffffff;padding: 0.35rem 0.75rem;border-radius: var(--radius-pill);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;}.course-badge--online, .course-badge--featured{color: var(--brand-on-color);background: var(--brand-color);border-color: rgba(var(--brand-rgb), 0.45);}.course-card__badge-group{position: absolute;top: 1rem;right: 1rem;z-index: 2;display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: flex-end;align-items: flex-start;max-width: calc(100% - 2rem);pointer-events: none;}.course-card__badge-group .course-badge{position: static;top: auto;right: auto;}.course-badge--coming-soon{background: linear-gradient(135deg, #f59e0b, #d97706);border-color: rgba(245, 158, 11, 0.45);color: #0a0a0a;}.course-badge--pre-enroll{background: linear-gradient(135deg, var(--brand-color), var(--brand-color-hover));border-color: rgba(var(--brand-rgb), 0.45);color: var(--brand-on-color);}.course-badge--new-arrival, .course-badge--new{background: linear-gradient(135deg, var(--brand-color), var(--brand-color-hover));border-color: rgba(var(--brand-rgb), 0.45);color: var(--brand-on-color);}html[data-theme="light"] .course-featured{background: #ffffff;box-shadow: 0 16px 40px rgba(15, 15, 20, 0.08);}html[data-theme="light"] .course-featured__body{background: linear-gradient(to right, #ffffff 0%, #f6f6f8 100%);}.course-featured__rating{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 1rem;color: var(--brand-color);}.course-featured__rating span:last-child{color: var(--text-secondary);font-size: 0.85rem;}.course-featured__title{font-size: 1.5rem;font-weight: 600;color: var(--text-primary);margin: 0 0 1rem 0;letter-spacing: -0.02em;}.course-featured__desc{color: var(--text-secondary);line-height: 1.6;margin: 0 0 1.5rem 0;}.course-featured__meta-row{display: flex;align-items: center;gap: 1.5rem;margin-bottom: 1.5rem;color: var(--text-secondary);font-size: 0.9rem;}.course-featured__meta-row i{margin-right: 0.5rem;}.course-featured__footer{margin-top: auto;padding-top: 1rem;border-top: 1px solid var(--border-subtle);display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;}.course-featured__price{margin-right: auto;}.course-featured__price-current{font-size: 1.4rem;font-weight: 700;color: var(--text-primary);}.course-featured__price-old{text-decoration: line-through;font-size: 0.9rem;color: var(--text-secondary);margin-left: 0.5rem;}.course-grid-empty{text-align: center;padding: 3rem 1.5rem;margin-bottom: 3rem;background: var(--bg-glass);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);}.course-grid-empty__text{margin: 0;color: var(--text-secondary);font-size: 1rem;}.course-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem;margin-bottom: 3rem;}@media (min-width: 768px){.course-grid{grid-template-columns: repeat(2, 1fr);}}@media (min-width: 992px){.course-grid{grid-template-columns: repeat(3, 1fr);}}.course-card{background: var(--bg-glass);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);overflow: hidden;transition: var(--transition);display: flex;flex-direction: column;height: 100%;}.course-card:hover{border-color: var(--border-hover);box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);}.course-card__media{position: relative;}.course-card__media.js-inline-preview-player{cursor: pointer;}.course-card__img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-bottom: 1px solid var(--border-subtle);}.course-card__preview-iframe{width: 100%;aspect-ratio: 16 / 9;height: auto;display: block;border: 0;background: #000;border-bottom: 1px solid var(--border-subtle);}.course-featured__preview-iframe{width: 100%;height: 100%;min-height: 280px;display: block;border: 0;background: #000;}@media (min-width: 992px){.course-featured__preview-iframe{min-height: 350px;}}.course-card__preview-overlay{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(0, 0, 0, 0.28);transition: background 0.25s ease;pointer-events: none;}.course-card__preview-play{width: 68px;height: 68px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;background: rgba(18, 18, 18, 0.78);border: 1px solid rgba(var(--overlay-rgb), 0.25);color: #fff;font-size: 1.3rem;padding-left: 4px;box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;}.course-card__media.js-inline-preview-player:hover .course-card__preview-overlay, .course-featured__media.js-inline-preview-player:hover .course-card__preview-overlay{background: rgba(0, 0, 0, 0.14);}.course-card__media.js-inline-preview-player:hover .course-card__preview-play, .course-featured__media.js-inline-preview-player:hover .course-card__preview-play{background: var(--brand-color);border-color: var(--brand-color);color: var(--brand-on-color);transform: scale(1.08);}.course-card__body{padding: 1.25rem;flex: 1;display: flex;flex-direction: column;}.course-card__title{font-size: 1.2rem;font-weight: 600;color: var(--text-primary);margin: 0 0 0.35rem 0;line-height: 1.3;}.course-card__benefit{font-size: 0.9rem;color: var(--text-secondary);margin: 0 0 1rem 0;display: -webkit-box;-webkit-line-clamp: 1;line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}.course-card__meta{font-size: 0.85rem;color: var(--text-secondary);display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.5rem;}.course-card__meta .course-star{color: var(--brand-color);}.course-card__meta-row{font-size: 0.85rem;color: var(--text-secondary);display: flex;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 1rem;}.course-card__footer{margin-top: auto;padding-top: 1rem;border-top: 1px solid var(--border-subtle);}.course-card__price-row{display: flex;justify-content: space-between;align-items: center;margin-bottom: 0.75rem;}.course-card__price-current{font-size: 1.4rem;font-weight: 700;color: var(--text-primary);}.course-card__price-old{text-decoration: line-through;font-size: 0.9rem;color: var(--text-secondary);margin-left: 0.5rem;}.course-card__actions{display: flex;gap: 0.5rem;}.course-card__btn{flex: 1;padding: 0.75rem 1rem;font-size: 0.85rem;border-radius: var(--radius-pill);font-weight: 500;text-align: center;transition: var(--transition);border: 1px solid var(--border-subtle);background: transparent;color: var(--text-primary);cursor: pointer;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;}.course-card__btn:hover{background: rgba(var(--overlay-rgb), 0.05);border-color: rgba(var(--overlay-rgb), 0.2);color: var(--text-primary);}.course-card__btn--primary{background: var(--brand-color);border-color: var(--brand-color);color: var(--brand-on-color);flex: 0 1 auto;padding: 0.5rem 1.25rem;}.course-card__btn--primary:hover{background: var(--brand-color-hover);border-color: var(--brand-color-hover);color: var(--brand-on-color);}.course-load-more-wrap{text-align: center;margin-bottom: 3rem;}.course-load-more-btn{padding: 0.75rem 2rem;font-size: 0.95rem;font-weight: 600;border-radius: var(--radius-pill);border: 1px solid var(--border-subtle);background: transparent;color: var(--text-primary);cursor: pointer;transition: var(--transition);display: inline-flex;align-items: center;gap: 0.5rem;}.course-load-more-btn:hover{background: rgba(var(--overlay-rgb), 0.05);border-color: rgba(var(--overlay-rgb), 0.2);}.course-trust-strip{border-top: 1px solid var(--border-subtle);border-bottom: 1px solid var(--border-subtle);background: rgba(5, 5, 5, 0.5);padding: 1.5rem 0;}.course-trust-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;text-align: center;}@media (min-width: 768px){.course-trust-grid{grid-template-columns: repeat(4, 1fr);text-align: left;}}.course-trust-item{display: flex;align-items: center;gap: 0.75rem;color: var(--text-secondary);font-size: 0.9rem;font-weight: 500;justify-content: center;}@media (min-width: 768px){.course-trust-item{justify-content: flex-start;}}.course-trust-item i{flex-shrink: 0;width: 2rem;height: 2rem;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 0.85rem;color: var(--brand-on-color);background: var(--brand-color);}html[data-theme="light"] .course-trust-strip{background: rgba(255, 255, 255, 0.86);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);}.course-fade-in{opacity: 0;transform: translateY(20px);animation: courseFadeInUp 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;}.course-fade-in--delay-1{animation-delay: 0.1s;}.course-fade-in--delay-2{animation-delay: 0.2s;padding-bottom: 30px;}.course-fade-in--delay-3{animation-delay: 0.3s;}@keyframes courseFadeInUp{to{opacity: 1;transform: translateY(0);}}.cs-pre-meta{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0.75rem 0 0;}.cs-pre-meta__chip{display: inline-flex;align-items: center;gap: 0.35rem;font-weight: 600;font-size: 0.75rem;padding: 0.35rem 0.65rem;border-radius: 999px;background: rgba(15, 23, 42, 0.55);border: 1px solid rgba(148, 163, 184, 0.25);color: var(--text-secondary);}.cs-pre-meta__chip i{font-size: 0.7rem;opacity: 0.9;}.cs-pre-meta__chip--warn{border-color: rgba(245, 158, 11, 0.45);color: #fbbf24;background: rgba(245, 158, 11, 0.1);}.cs-pre-meta__chip--bad{border-color: rgba(248, 113, 113, 0.45);color: #fca5a5;background: rgba(239, 68, 68, 0.1);}a.course-card__btn.course-card__btn--primary, a.course-card__btn{gap: 10px;padding: 14px 20px;}.public-empty-state{max-width: 36rem;margin-left: auto;margin-right: auto;text-align: center;}}.lms-bundle-end{}
.bundle-grid{align-items: stretch;}.bundles-count-hint{margin: 0;font-size: 0.9rem;align-self: center;}.bundles-featured-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center;}.bundle-card{background: var(--bg-glass);border: 1px solid var(--border-subtle);border-radius: var(--radius-card);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);overflow: hidden;transition: var(--transition);display: flex;flex-direction: column;height: 100%;}.bundle-card:hover{border-color: var(--border-hover);box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);}.bundle-card--featured{border-color: rgba(var(--brand-rgb), 0.35);}.bundle-card__media-link{display: block;color: inherit;text-decoration: none;}.bundle-card__media{position: relative;}.bundle-card__img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;border-bottom: 1px solid var(--border-subtle);display: block;}.bundle-card__media-chips{position: absolute;left: 0.75rem;right: 0.75rem;bottom: 0.75rem;display: flex;flex-wrap: wrap;gap: 0.4rem;z-index: 1;}.bundle-card__chip{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.28rem 0.55rem;border-radius: 999px;font-size: 0.72rem;font-weight: 600;color: #fff;background: rgba(0, 0, 0, 0.62);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);}.bundle-card__body{padding: 1.25rem;flex: 1;display: flex;flex-direction: column;min-width: 0;}.bundle-card__title{font-size: 1.2rem;font-weight: 600;color: var(--text-primary);margin: 0 0 0.35rem 0;line-height: 1.3;}.bundle-card__title a{color: inherit;text-decoration: none;}.bundle-card__title a:hover{color: var(--brand-color);}.bundle-card__benefit{font-size: 0.9rem;color: var(--text-secondary);margin: 0 0 0.85rem 0;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.bundle-card__meta-row{font-size: 0.85rem;color: var(--text-secondary);display: flex;flex-wrap: wrap;gap: 0.75rem;margin-bottom: 0.85rem;}.bundle-card__includes{list-style: none;margin: 0 0 1rem 0;padding: 0;display: flex;flex-direction: column;gap: 0.35rem;}.bundle-card__includes li{display: flex;align-items: flex-start;gap: 0.45rem;font-size: 0.82rem;color: var(--text-secondary);line-height: 1.35;}.bundle-card__includes li i{color: var(--brand-color);margin-top: 0.15rem;flex-shrink: 0;}.bundle-card__includes-more{color: var(--text-muted);font-weight: 500;padding-left: 1.2rem;}.bundle-card__footer{margin-top: auto;display: flex;flex-direction: column;gap: 0.85rem;}.bundle-card__price-row{display: flex;align-items: baseline;justify-content: space-between;gap: 0.5rem;}.bundle-card__price-current{font-size: 1.2rem;font-weight: 700;color: var(--text-primary);}.bundle-card__price-old{margin-left: 0.4rem;font-size: 0.9rem;color: var(--text-muted);text-decoration: line-through;}.bundle-card__savings{display: inline-block;margin-left: 0.45rem;font-size: 0.72rem;font-weight: 700;color: var(--brand-color);background: rgba(var(--brand-rgb), 0.12);border: 1px solid rgba(var(--brand-rgb), 0.28);border-radius: 999px;padding: 0.15rem 0.45rem;vertical-align: middle;}.bundle-card__actions{display: flex;flex-wrap: wrap;gap: 0.5rem;}.bundle-card__actions .course-card__btn{flex: 1;text-align: center;justify-content: center;}@media (max-width: 576px){.bundle-card__actions{flex-direction: column;}}.home-bundles-section{background: linear-gradient( 180deg, transparent 0%, rgba(var(--brand-rgb), 0.04) 40%, transparent 100% );}
body.page-home main{padding-top: 0;}.home-hero{--hero-canvas: #07070c;--hero-ink: #f8fafc;--hero-muted: #a1a1aa;--hero-faint: #71717a;--hero-card: #121218;--hero-card-border: rgba(255, 255, 255, 0.1);--hero-soft: rgba(255, 255, 255, 0.045);--hero-line: rgba(255, 255, 255, 0.1);--hero-pill: rgba(18, 18, 24, 0.88);--hero-pill-border: rgba(255, 255, 255, 0.12);--hero-shadow: 0 28px 60px rgba(0, 0, 0, 0.45);--hero-grid: rgba(var(--brand-rgb), 0.28);--hero-track: rgba(255, 255, 255, 0.1);--hero-inverse: #ffffff;--hero-success: #34d399;--hero-success-soft: rgba(16, 185, 129, 0.16);--hero-warning: #fbbf24;--hero-warning-soft: rgba(245, 158, 11, 0.14);--hero-warning-border: rgba(245, 158, 11, 0.35);position: relative;isolation: isolate;overflow: hidden;padding: 7.75rem 0 4.5rem;background-color: var(--hero-canvas);color: var(--hero-muted);}html[data-theme="light"] .home-hero{--hero-canvas: #fafbff;--hero-ink: #0f172a;--hero-muted: #475569;--hero-faint: #64748b;--hero-card: #ffffff;--hero-card-border: rgba(226, 232, 240, 0.95);--hero-soft: #f8fafc;--hero-line: rgba(226, 232, 240, 0.9);--hero-pill: rgba(255, 255, 255, 0.92);--hero-pill-border: rgba(255, 255, 255, 0.85);--hero-shadow: 0 24px 50px rgba(15, 23, 42, 0.1);--hero-grid: rgba(var(--brand-rgb), 0.14);--hero-track: #e2e8f0;--hero-inverse: #0f172a;--hero-success: #059669;--hero-success-soft: #ecfdf5;--hero-warning: #b45309;--hero-warning-soft: #fffbeb;--hero-warning-border: #fde68a;}.home-hero::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background-image: radial-gradient(var(--hero-grid) 1px, transparent 1px);background-size: 28px 28px;}.home-hero__glow{position: absolute;z-index: 0;border-radius: 999px;pointer-events: none;filter: blur(90px);}.home-hero__glow--center{top: -7rem;left: 50%;width: min(44rem, 92vw);height: 22rem;transform: translateX(-50%);background: rgba(var(--brand-rgb), 0.28);}.home-hero__glow--side{top: 34%;right: -8rem;width: 20rem;height: 20rem;background: rgba(var(--brand-rgb), 0.18);}html[data-theme="light"] .home-hero__glow--center{background: rgba(var(--brand-rgb), 0.2);}html[data-theme="light"] .home-hero__glow--side{background: rgba(var(--brand-rgb), 0.12);}.home-hero__inner{position: relative;z-index: 1;width: min(80rem, calc(100% - 2rem));margin: 0 auto;}.home-hero__announcement{display: inline-flex;align-items: center;gap: 0.65rem;max-width: 100%;margin: 0 auto 0rem;padding: 0.4rem 0.95rem;border: 1px solid var(--hero-line);border-radius: 999px;background: var(--hero-card);color: var(--hero-ink);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);text-decoration: none;transition: border-color 0.2s ease, transform 0.2s ease;}.home-hero__announce-wrap{display: flex;justify-content: center;}.home-hero__announcement:hover{border-color: rgba(var(--brand-rgb), 0.45);}.home-hero__announcement:focus-visible, .home-hero__button:focus-visible, .home-hero__enroll:focus-visible, .home-hero__bookmark:focus-visible, .home-hero__play:focus-visible, .home-hero-dialog__close:focus-visible{outline: 2px solid var(--brand-color);outline-offset: 3px;}.home-hero__pulse{position: relative;width: 0.5rem;height: 0.5rem;flex-shrink: 0;}.home-hero__pulse::before, .home-hero__pulse::after{content: "";position: absolute;inset: 0;border-radius: 999px;background: var(--hero-success);}.home-hero__pulse::before{animation: homeHeroPing 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;opacity: 0.7;}.home-hero__announcement-text, .home-hero__announcement-action{font-size: 0.75rem;font-weight: 600;line-height: 1.3;}.home-hero__announcement-text{color: var(--hero-ink);font-weight: 600;}.home-hero__announcement-action{display: inline-flex;align-items: center;gap: 0.25rem;color: var(--brand-color);font-weight: 700;white-space: nowrap;}.home-hero__announcement:hover .home-hero__announcement-action{transform: translateX(2px);}.home-hero__layout{display: grid;grid-template-columns: 1fr;gap: 3.25rem;align-items: center;}.home-hero__copy{text-align: center;}.home-hero__title{margin: 0;color: var(--hero-ink);font-family: Outfit, Inter, sans-serif;font-size: clamp(2.2rem, 5vw, 3.75rem);font-weight: 800;letter-spacing: -0.035em;line-height: 1.15;}.home-hero__title-break{display: inline;}.home-hero__title-accent{color: var(--brand-color);background-image: linear-gradient(100deg, var(--brand-color-hover) 0%, var(--brand-color) 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}@supports (color: color-mix(in srgb, white 50%, black)){.home-hero__title-accent{background-image: linear-gradient( 100deg, var(--brand-color-hover) 0%, var(--brand-color) 46%, color-mix(in srgb, var(--brand-color) 58%, white) 100% );}}.home-hero__summary{max-width: 40rem;margin: 1.35rem auto 0;color: var(--hero-muted);font-size: 1rem;font-weight: 400;line-height: 1.7;}.home-hero__actions{display: flex;flex-direction: column;align-items: stretch;justify-content: center;gap: 0.9rem;margin-top: 1.6rem;}.home-hero__button, .home-hero__enroll, .home-hero__bookmark, .home-hero__play, .home-hero-dialog__close, .home-hero-dialog__link{font-family: inherit;cursor: pointer;}.home-hero__button{display: inline-flex;align-items: center;justify-content: center;gap: 0.7rem;padding: 0.8rem 1.2rem;border-radius: 1rem;font-size: 1rem;font-weight: 600;text-decoration: none;transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;}.home-hero__button--primary{border: 1px solid var(--brand-color);background: var(--brand-color);color: var(--brand-on-color, #fff);}.home-hero__button--primary:hover{background: var(--brand-color-hover);border-color: var(--brand-color-hover);color: var(--brand-on-color, #fff);}.home-hero__button--secondary{border: 1px solid var(--hero-card-border);background: var(--hero-card);color: var(--hero-ink);box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);}.home-hero__button--secondary:hover{border-color: rgba(var(--brand-rgb), 0.35);color: var(--brand-color);}.home-hero__button-icon{display: inline-flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;border-radius: 999px;background: rgba(var(--brand-rgb), 0.12);color: var(--brand-color);}.home-hero__icon{width: 1rem;height: 1rem;flex-shrink: 0;}.home-hero__icon--tiny{width: 0.7rem;height: 0.7rem;}.home-hero__button--primary .home-hero__icon{transition: transform 0.2s ease;}.home-hero__button--primary:hover .home-hero__icon{transform: translateX(3px);}.home-hero__highlights{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.85rem 1.1rem;margin: 1.15rem 0 0;padding: 0;list-style: none;}.home-hero__highlight{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--hero-muted);font-size: 0.78rem;font-weight: 600;}.home-hero__highlight .home-hero__icon{color: var(--hero-success);}.home-hero__proof{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1.15rem;max-width: 36rem;margin: 1.35rem auto 0;padding-top: 1.15rem;border-top: 1px solid var(--hero-line);}.home-hero__social-proof, .home-hero__assurance{display: flex;align-items: center;gap: 0.75rem;text-align: left;}.home-hero__avatars{display: flex;align-items: center;}.home-hero__avatar, .home-hero__avatar-count{width: 2.5rem;height: 2.5rem;margin-left: -0.6rem;border: 2px solid var(--hero-photo-ring, var(--hero-card));border-radius: 999px;object-fit: cover;box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);}.home-hero__avatar:first-child, .home-hero__avatar-count:first-child{margin-left: 0;}.home-hero__avatar--initial, .home-hero__avatar-count, .home-hero__mentor-fallback{display: inline-flex;align-items: center;justify-content: center;background: var(--brand-color-deep, #161440);color: var(--brand-on-color, #fff);font-size: 0.78rem;font-weight: 700;}.home-hero__avatar-count{background: var(--hero-inverse);color: var(--hero-canvas);font-size: 0.68rem;}html[data-theme="light"] .home-hero__avatar-count{background: #0f172a;color: #fff;}html[data-theme="dark"] .home-hero__avatar, html[data-theme="dark"] .home-hero__avatar-count, .home-hero__avatar, .home-hero__avatar-count{--hero-photo-ring: #121218;}html[data-theme="light"] .home-hero__avatar, html[data-theme="light"] .home-hero__avatar-count{--hero-photo-ring: #ffffff;}.home-hero__rating-score{display: flex;align-items: center;gap: 0.15rem;color: var(--hero-warning);}.home-hero__stars{display: inline-flex;align-items: center;}.home-hero__star{width: 0.78rem;height: 0.78rem;}.home-hero__rating-value{margin-left: 0.35rem;color: var(--hero-ink);font-size: 0.875rem;font-weight: 700;}.home-hero__rating-caption, .home-hero__assurance-note, .home-hero__float-note, .home-hero__mentor-role{margin: 0.15rem 0 0;color: var(--hero-faint);font-size: 0.75rem;font-weight: 500;line-height: 1.35;}.home-hero__proof-divider{display: none;width: 1px;height: 2rem;background: var(--hero-line);}.home-hero__assurance-icon, .home-hero__float-icon{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;color: #fff;}.home-hero__assurance-icon{width: 2rem;height: 2rem;border-radius: 999px;background: var(--hero-success-soft);color: var(--hero-success);}.home-hero__assurance-title, .home-hero__float-title, .home-hero__mentor-name{margin: 0;color: var(--hero-ink);font-size: 0.78rem;font-weight: 700;line-height: 1.25;}.home-hero__stage{position: relative;max-width: 28rem;margin: 1.6rem auto 1.75rem;}.home-hero__card{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, 1fr);overflow: hidden;padding: 0.75rem;border: 1px solid var(--hero-card-border);border-radius: 1.5rem;background: var(--hero-card);box-shadow: var(--hero-shadow);}.home-hero__media{position: relative;grid-column: 1;grid-row: 1;height: 16rem;overflow: hidden;border-radius: 1rem;background: #0f172a;}.home-hero__photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.92;transition: transform 0.7s ease;}.home-hero__photo.theme-media--light{display: none;}html[data-theme="light"] .home-hero__photo.theme-media--dark{display: none;}html[data-theme="light"] .home-hero__photo.theme-media--light{display: block;}.home-hero__card:hover .home-hero__photo{transform: scale(1.05);}.home-hero__media-shade{position: absolute;inset: 0;background: linear-gradient(to top, rgba(2, 6, 23, 0.92), rgba(2, 6, 23, 0.28) 46%, transparent);}.home-hero__badges{position: absolute;top: 1rem;left: 1rem;display: flex;flex-wrap: wrap;gap: 0.45rem;max-width: calc(100% - 2rem);}.home-hero__badge{display: inline-flex;align-items: center;gap: 0.4rem;max-width: none;padding: 0.28rem 0.7rem;border-radius: 999px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.home-hero__badge--status{background: var(--brand-color);color: var(--brand-on-color, #fff);box-shadow: 0 8px 18px rgba(var(--brand-rgb), 0.35);}.home-hero__badge-dot{position: relative;width: 0.38rem;height: 0.38rem;border-radius: 999px;background: var(--brand-on-color, #fff);}.home-hero__badge-dot::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: var(--brand-on-color, #fff);animation: homeHeroPing 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;}.home-hero__badge--duration{border: 1px solid rgba(255, 255, 255, 0.16);background: rgba(15, 23, 42, 0.78);color: #e2e8f0;backdrop-filter: blur(10px);letter-spacing: 0;text-transform: none;}.home-hero__play{position: absolute;top: 50%;left: 50%;display: inline-flex;align-items: center;justify-content: center;width: 3.5rem;height: 3.5rem;border: 0;border-radius: 999px;background: rgba(255, 255, 255, 0.96);color: var(--brand-color);box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);transform: translate(-50%, -50%);transition: transform 0.25s ease, background-color 0.2s ease;}.home-hero__play:hover{background: #fff;transform: translate(-50%, -50%) scale(1.08);}.home-hero__play .home-hero__icon{width: 1.05rem;height: 1.05rem;margin-left: 2px;}.home-hero__media-caption{position: relative;z-index: 2;grid-column: 1;grid-row: 2;min-width: 0;padding: 0.85rem 0.3rem 0;}.home-hero__eyebrow{margin: 0 0 0.2rem;color: var(--brand-color);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;}.home-hero__course-title{margin: 0;color: var(--hero-ink);font-size: 1.125rem;font-weight: 700;line-height: 1.35;overflow-wrap: anywhere;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.home-hero__details{display: grid;grid-column: 1;grid-row: 3;min-width: 0;gap: 0.95rem;padding: 0.9rem 0.3rem 0.4rem;}.home-hero__mentor-row{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;}.home-hero__mentor{display: flex;align-items: center;gap: 0.75rem;min-width: 0;}.home-hero__mentor-photo, .home-hero__mentor-fallback{width: 2.5rem;height: 2.5rem;border: 1px solid rgba(var(--brand-rgb), 0.35);border-radius: 999px;object-fit: cover;flex-shrink: 0;}.home-hero__mentor-copy{min-width: 0;}.home-hero__mentor-name, .home-hero__mentor-role{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.home-hero__seat-status{flex-shrink: 0;padding: 0.28rem 0.6rem;border: 1px solid var(--hero-warning-border);border-radius: 999px;background: var(--hero-warning-soft);color: var(--hero-warning);font-size: 0.72rem;font-weight: 700;line-height: 1.3;}.home-hero__cohort{display: grid;gap: 0.5rem;padding: 0.75rem;border: 1px solid var(--hero-line);border-radius: 0.85rem;background: var(--hero-soft);}.home-hero__cohort-row{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;color: var(--hero-muted);font-size: 0.75rem;}.home-hero__cohort-label{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 600;}.home-hero__cohort-label .home-hero__icon{color: var(--brand-color);}.home-hero__cohort-value{color: var(--brand-color);font-weight: 700;}.home-hero__progress{height: 0.5rem;overflow: hidden;border-radius: 999px;background: var(--hero-track);}.home-hero__progress-bar{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg, var(--brand-color-hover), var(--brand-color));transition: width 1s ease;}@supports (color: color-mix(in srgb, white 50%, black)){.home-hero__progress-bar{background: linear-gradient(90deg, var(--brand-color), color-mix(in srgb, var(--brand-color) 45%, white));}}.home-hero__card-actions{display: flex;align-items: center;gap: 0.5rem;}.home-hero__enroll{display: inline-flex;flex: 1;align-items: center;justify-content: center;gap: 0.45rem;min-height: 2.7rem;border-radius: 0.8rem;background: var(--brand-color);color: var(--brand-on-color, #fff);font-size: 0.9rem;font-weight: 700;text-decoration: none;box-shadow: 0 10px 22px rgba(var(--brand-rgb), 0.24);transition: background-color 0.2s ease, transform 0.2s ease;}.home-hero__enroll:hover{background: var(--brand-color-hover);color: var(--brand-on-color, #fff);}.home-hero__bookmark{display: inline-flex;align-items: center;justify-content: center;width: 2.7rem;height: 2.7rem;border: 1px solid var(--hero-line);border-radius: 0.8rem;background: transparent;color: var(--hero-faint);transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;}.home-hero__bookmark:hover, .home-hero__bookmark.is-saved{border-color: rgba(var(--brand-rgb), 0.45);color: var(--brand-color);background: rgba(var(--brand-rgb), 0.08);}.home-hero__bookmark-icon--filled{display: none;}.home-hero__bookmark.is-saved .home-hero__bookmark-icon--outline{display: none;}.home-hero__bookmark.is-saved .home-hero__bookmark-icon--filled{display: block;}.home-hero__stats{pointer-events: none;}.home-hero__float{pointer-events: auto;position: absolute;z-index: 4;display: flex;align-items: center;gap: 0.75rem;padding: 0.75rem;border: 1px solid var(--hero-pill-border);border-radius: 1rem;background: var(--hero-pill);box-shadow: var(--hero-shadow);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);}.home-hero__float--support{top: 0.4rem;right: 0.4rem;animation: homeHeroFloat 6s ease-in-out infinite;}.home-hero__float--outcome{bottom: 0.35rem;left: 0.35rem;animation: homeHeroFloat 7s ease-in-out 2s infinite;}.home-hero__float-icon{width: 2.5rem;height: 2.5rem;border-radius: 0.8rem;box-shadow: 0 8px 16px rgba(15, 23, 42, 0.12);}.home-hero__float-icon--support{background: linear-gradient(135deg, #10b981, #2dd4bf);}.home-hero__float-icon--outcome{width: 2.75rem;height: 2.75rem;background: linear-gradient(135deg, var(--brand-color), var(--brand-color-hover));}.home-hero__float-kicker{margin: 0;color: var(--hero-faint);font-size: 0.68rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;}.home-hero__float-title{display: flex;align-items: center;gap: 0.4rem;font-size: 0.78rem;}.home-hero__float-title--stat{font-size: 0.92rem;font-weight: 800;}.home-hero__status-dot{width: 0.45rem;height: 0.45rem;border-radius: 999px;background: var(--hero-success);}.home-hero__outcomes{margin-top: 4.5rem;padding-top: 2.4rem;border-top: 1px solid var(--hero-line);}.home-hero__outcomes-label{margin: 0 0 1.6rem;color: var(--hero-faint);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.16em;text-align: center;text-transform: uppercase;}.home-hero__outcome-list{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1.4rem 2.4rem;margin: 0;padding: 0;list-style: none;}.home-hero__outcome{display: inline-flex;align-items: center;gap: 0.5rem;color: var(--hero-faint);font-size: 1.15rem;font-weight: 800;letter-spacing: -0.04em;filter: grayscale(1);opacity: 0.72;transition: filter 0.3s ease, opacity 0.3s ease, color 0.3s ease;}.home-hero__outcome-list:hover .home-hero__outcome, .home-hero__outcome:focus-within{filter: none;opacity: 1;color: var(--brand-color);}.home-hero__outcome .home-hero__icon{width: 1.45rem;height: 1.45rem;}.home-hero-toast{position: fixed;right: 1.25rem;bottom: 1.25rem;z-index: 1300;display: flex;align-items: center;gap: 0.75rem;min-width: 16rem;max-width: min(22rem, calc(100vw - 2rem));padding: 0.85rem 1rem;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 1rem;background: #0f172a;color: #fff;box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);opacity: 0;pointer-events: none;transform: translateY(1.25rem);transition: opacity 0.3s ease, transform 0.3s ease;}html[data-theme="dark"] .home-hero-toast{background: #16161f;border-color: rgba(var(--brand-rgb), 0.35);}.home-hero-toast.is-visible{opacity: 1;transform: translateY(0);}.home-hero-toast__icon{display: inline-flex;align-items: center;justify-content: center;width: 1.75rem;height: 1.75rem;border-radius: 999px;background: rgba(16, 185, 129, 0.18);color: #34d399;flex-shrink: 0;}.home-hero-toast__title, .home-hero-toast__message{margin: 0;}.home-hero-toast__title{font-size: 0.78rem;font-weight: 700;line-height: 1.3;}.home-hero-toast__message{color: #cbd5e1;font-size: 0.7rem;line-height: 1.4;}.home-hero-dialog{position: fixed;inset: 0;z-index: 1200;display: flex;align-items: center;justify-content: center;padding: 1rem;}.home-hero-dialog[hidden]{display: none;}.home-hero-dialog__backdrop{position: absolute;inset: 0;border: 0;background: rgba(2, 6, 23, 0.76);backdrop-filter: blur(6px);cursor: pointer;}.home-hero-dialog__panel{position: relative;width: min(42rem, 100%);padding: 1.4rem;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 1.5rem;background: #0b0d14;color: #fff;box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);}.home-hero-dialog__close{position: absolute;top: 0.9rem;right: 0.9rem;display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border: 0;border-radius: 999px;background: #1e293b;color: #cbd5e1;}.home-hero-dialog__close:hover{background: #334155;color: #fff;}.home-hero-dialog__heading{display: flex;align-items: center;gap: 0.65rem;margin: 0 2rem 1rem 0;font-size: 1.05rem;font-weight: 700;}.home-hero-dialog__live{position: relative;width: 0.7rem;height: 0.7rem;border-radius: 999px;background: #ef4444;flex-shrink: 0;}.home-hero-dialog__live::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: #ef4444;animation: homeHeroPing 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;}.home-hero-dialog__stage{overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 1rem;background: #020617;}.home-hero-dialog__frame{display: block;width: 100%;aspect-ratio: 16 / 9;border: 0;background: #000;}.home-hero-dialog__fallback{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.45rem;min-height: 16rem;padding: 1.5rem;text-align: center;}.home-hero-dialog__fallback[hidden], .home-hero__bookmark-icon[hidden]{display: none;}.home-hero-dialog__play{display: inline-flex;align-items: center;justify-content: center;width: 4rem;height: 4rem;margin-bottom: 0.4rem;border-radius: 999px;background: rgba(var(--brand-rgb), 0.22);color: color-mix(in srgb, var(--brand-color) 70%, white);}.home-hero-dialog__fallback-title{margin: 0;font-size: 0.95rem;font-weight: 700;}.home-hero-dialog__fallback-text{max-width: 28rem;margin: 0;color: #94a3b8;font-size: 0.78rem;line-height: 1.55;}.home-hero-dialog__link{display: inline-flex;align-items: center;justify-content: center;margin-top: 0.7rem;padding: 0.55rem 0.95rem;border-radius: 0.75rem;background: var(--brand-color);color: var(--brand-on-color, #fff);font-size: 0.78rem;font-weight: 600;text-decoration: none;}.home-hero-dialog__link:hover{background: var(--brand-color-hover);color: var(--brand-on-color, #fff);}@keyframes homeHeroFloat{0%, 100%{transform: translateY(0);}50%{transform: translateY(-10px);}}@keyframes homeHeroPing{75%, 100%{transform: scale(2);opacity: 0;}}@media (min-width: 640px){.home-hero__summary{font-size: 1.125rem;}.home-hero__actions{flex-direction: row;align-items: center;}.home-hero__media{height: 18rem;}.home-hero__media-caption{grid-column: 1;grid-row: 1;align-self: end;z-index: 3;padding: 1rem 1.1rem 1.15rem;pointer-events: none;}.home-hero__details{grid-column: 1;grid-row: 2;}.home-hero__course-title{color: #fff;}.home-hero__eyebrow{color: rgba(255, 255, 255, 0.88);}}@media (min-width: 1024px){.home-hero{padding-top: 7rem;padding-bottom: 2.5rem;}.home-hero__inner{width: min(82rem, calc(100% - 2rem));}.home-hero__layout{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);gap: 2rem;}.home-hero__copy, .home-hero__highlights, .home-hero__actions, .home-hero__proof{justify-content: flex-start;text-align: left;}.home-hero__summary, .home-hero__proof{margin-left: 0;margin-right: 0;}.home-hero__stage{max-width: none;margin: 1.5rem 1.75rem 2.25rem 1.5rem;}.home-hero__proof{flex-direction: row;gap: 1.4rem;}.home-hero__proof-divider{display: block;}.home-hero__float--support{top: -1.15rem;right: -1.15rem;}.home-hero__float--outcome{bottom: -3.35rem;left: -3.6rem;}}@media (max-width: 1023px){.home-hero{padding: 6.5rem 0 3.25rem;}.home-hero__layout{gap: 2rem;}.home-hero__stage{width: 100%;max-width: 26rem;margin: 0 auto;}.home-hero__stats{display: grid;grid-template-columns: 1fr 1fr;gap: 0.7rem;margin-top: 0.75rem;pointer-events: auto;}.home-hero__float, .home-hero__float--support, .home-hero__float--outcome{position: static;animation: none;width: 100%;min-width: 0;padding: 0.7rem;gap: 0.55rem;}.home-hero__float-icon, .home-hero__float-icon--outcome{width: 2.2rem;height: 2.2rem;}.home-hero__outcomes{margin-top: 2.75rem;padding-top: 1.75rem;}}@media (max-width: 639px){.home-hero{padding: 5.75rem 0 2.75rem;}.home-hero__inner{width: min(80rem, calc(100% - 1.5rem));}.home-hero__announcement{width: 100%;justify-content: center;flex-wrap: wrap;border-radius: 1rem;padding: 0.55rem 0.8rem;text-align: center;}.home-hero__announcement-text{white-space: normal;}.home-hero__title{font-size: clamp(1.85rem, 8vw, 2.35rem);}.home-hero__summary{font-size: 0.95rem;margin-top: 1rem;}.home-hero__layout{gap: 1.5rem;}.home-hero__actions .home-hero__button{width: 100%;}.home-hero__highlights{gap: 0.55rem 0.85rem;}.home-hero__proof{width: 100%;max-width: none;gap: 0.95rem;}.home-hero__social-proof{flex-direction: column;align-items: center;text-align: center;}.home-hero__assurance{justify-content: center;}.home-hero__stage{max-width: none;}.home-hero__card{padding: 0.6rem;border-radius: 1.25rem;}.home-hero__media{height: 12.25rem;}.home-hero__badges{top: 0.7rem;left: 0.7rem;right: 0.7rem;max-width: none;}.home-hero__badge{font-size: 0.65rem;padding: 0.22rem 0.55rem;}.home-hero__play{top: auto;left: auto;right: 0.7rem;bottom: 0.7rem;width: 2.5rem;height: 2.5rem;transform: none;}.home-hero__play:hover{transform: scale(1.06);}.home-hero__media-caption{position: static;padding: 0.8rem 0.25rem 0;}.home-hero__eyebrow{color: var(--brand-color);}.home-hero__course-title{color: var(--hero-ink);font-size: 1.05rem;}.home-hero__details{gap: 0.75rem;padding: 0.8rem 0.2rem 0.2rem;}.home-hero__mentor-row{flex-wrap: wrap;align-items: flex-start;}.home-hero__mentor{flex: 1 1 12rem;}.home-hero__seat-status{margin-left: auto;}.home-hero__stats{grid-template-columns: 1fr;}.home-hero__float-note{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.home-hero__outcome-list{flex-wrap: nowrap;justify-content: flex-start;gap: 1.1rem;overflow-x: auto;padding: 0 0.15rem 0.35rem;scrollbar-width: none;}.home-hero__outcome-list::-webkit-scrollbar{display: none;}.home-hero__outcome{flex: 0 0 auto;font-size: 0.82rem;}.home-hero-dialog{padding: 0.75rem;align-items: flex-end;}.home-hero-dialog__panel{width: 100%;padding: 1.1rem 1rem 1.2rem;border-radius: 1.15rem 1.15rem 0.85rem 0.85rem;}.home-hero-toast{right: 0.75rem;left: 0.75rem;bottom: 0.85rem;max-width: none;min-width: 0;}}body.home-hero-dialog-open{overflow: hidden;}@media (prefers-reduced-motion: reduce){.home-hero__pulse::before, .home-hero__badge-dot::before, .home-hero-dialog__live::before, .home-hero__float--support, .home-hero__float--outcome, .home-hero__photo, .home-hero__progress-bar, .home-hero-toast{animation: none;transition: none;}}.home-testimonial-avatar-fallback{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;min-width: 48px;border-radius: 50%;background: rgba(var(--brand-rgb), 0.15);border: 1px solid rgba(var(--brand-rgb), 0.35);color: var(--brand-color);font-weight: 700;font-size: 1.1rem;line-height: 1;}.home-testimonials-block{width: 100%;}.home-testimonials-load-wrap{display: flex;justify-content: center;margin-top: 2rem;padding-top: 0.5rem;}.home-testimonials-load-more{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.85rem 1.75rem;font-size: 0.95rem;font-weight: 600;letter-spacing: 0.02em;border-radius: 999px;border: 1px solid rgba(var(--overlay-rgb), 0.14);background: rgba(var(--overlay-rgb), 0.04);color: var(--text-primary);cursor: pointer;transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);}.home-testimonials-load-more:hover{border-color: rgba(var(--brand-rgb), 0.45);background: rgba(var(--brand-rgb), 0.08);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);}.home-testimonials-load-more:focus-visible{outline: 2px solid var(--brand-color);outline-offset: 3px;}.home-testimonials-load-more:active{transform: scale(0.98);}.home-testimonials-load-more__meta{font-size: 0.85rem;font-weight: 500;color: var(--brand-color);opacity: 0.95;}.home-testimonials-load-more__icon{font-size: 0.75rem;opacity: 0.85;transition: transform 0.25s ease;}.home-testimonials-load-more:hover .home-testimonials-load-more__icon{transform: translateY(2px);}body.page-home #courses .course-card:hover{box-shadow: none;}body.page-home #courses .course-card__actions{width: 100%;}body.page-home #courses .course-card__btn--enroll{flex: 1 1 100%;gap: 0.45rem;padding: 0.75rem 1.25rem;}body.page-home #courses .course-card__btn-arrow{width: 1rem;height: 1rem;flex-shrink: 0;transition: transform 0.2s ease;}body.page-home #courses .course-card__btn--enroll:hover .course-card__btn-arrow{transform: translateX(2px);}body.page-home #courses .course-card__offer{display: flex;align-items: center;justify-content: space-between;gap: 0.85rem;margin-bottom: 0.85rem;min-width: 0;}body.page-home #courses .course-card__tutor{display: flex;align-items: center;gap: 0.65rem;min-width: 0;flex: 1 1 auto;}body.page-home #courses .course-card__tutor-photo, body.page-home #courses .course-card__tutor-fallback{width: 2.5rem;height: 2.5rem;border-radius: 999px;flex-shrink: 0;object-fit: cover;border: 1px solid rgba(var(--brand-rgb), 0.28);}body.page-home #courses .course-card__tutor-fallback{display: inline-flex;align-items: center;justify-content: center;background: rgba(var(--brand-rgb), 0.14);color: var(--brand-color);font-size: 0.85rem;font-weight: 700;}body.page-home #courses .course-card__tutor-copy{min-width: 0;}body.page-home #courses .course-card__tutor-name, body.page-home #courses .course-card__tutor-label{margin: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}body.page-home #courses .course-card__tutor-name{color: var(--text-primary);font-size: 0.88rem;font-weight: 700;line-height: 1.25;}body.page-home #courses .course-card__tutor-label{margin-top: 0.12rem;color: var(--text-muted);font-size: 0.72rem;font-weight: 500;line-height: 1.3;}body.page-home #courses .course-card__cost{display: flex;flex-direction: column;align-items: flex-end;justify-content: center;flex-shrink: 0;text-align: right;}body.page-home #courses .course-card__cost-was{color: var(--text-muted);font-size: 0.75rem;font-weight: 500;line-height: 1.2;text-decoration: line-through;}body.page-home #courses .course-card__cost-now{color: var(--text-primary);font-size: 1.2rem;font-weight: 800;letter-spacing: -0.03em;line-height: 1.2;}body.page-home #courses .course-card__cost--sale .course-card__cost-now{color: var(--brand-color);}body.page-home #courses .course-badge--off{background: #ef4444;border-color: rgba(239, 68, 68, 0.55);color: #ffffff;}body.page-home #courses .course-card__media{overflow: hidden;}body.page-home #courses .course-card__media-bar{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;display: flex;align-items: flex-end;justify-content: space-between;gap: 0.5rem;padding: 2.1rem 0.7rem 0.7rem;background: linear-gradient(to top, rgba(8, 8, 12, 0.82) 0%, rgba(8, 8, 12, 0.28) 55%, transparent 100%);pointer-events: none;}body.page-home #courses .course-card__media-chip{display: inline-flex;align-items: center;gap: 0.32rem;max-width: 62%;padding: 0.28rem 0.55rem;border-radius: 999px;background: rgba(10, 10, 14, 0.62);border: 1px solid rgba(255, 255, 255, 0.14);backdrop-filter: blur(8px);color: #fff;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.01em;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}body.page-home #courses .course-card__media-chip i{font-size: 0.68rem;opacity: 0.92;}body.page-home #courses .course-card__media-chip--rating{flex-shrink: 0;margin-left: auto;}body.page-home #courses .course-card__media-chip--rating i{color: #fbbf24;}body.page-home #courses .course-card__cost--free .course-card__cost-now{color: #34d399;}html[data-theme="light"] body.page-home #courses .course-card__cost--free .course-card__cost-now{color: #059669;}.home-catalog-section{position: relative;isolation: isolate;overflow: hidden;}.home-catalog-section .container{position: relative;z-index: 1;}.home-catalog-section::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background-image: radial-gradient(rgba(var(--brand-rgb), 0.28) 1px, transparent 1px);background-size: 26px 26px;mask-image: radial-gradient(ellipse 78% 68% at 50% 38%, #000 18%, transparent 78%);-webkit-mask-image: radial-gradient(ellipse 78% 68% at 50% 38%, #000 18%, transparent 78%);opacity: 0.38;}.home-catalog-section--courses{background: linear-gradient(180deg, rgba(var(--brand-rgb), 0.07) 0%, transparent 42%), radial-gradient(ellipse 70% 55% at 8% 18%, rgba(var(--brand-rgb), 0.16) 0%, transparent 62%);}.home-catalog-section--bundles{background: linear-gradient(180deg, transparent 0%, rgba(var(--brand-rgb), 0.08) 46%, transparent 100%), radial-gradient(ellipse 65% 50% at 92% 12%, rgba(var(--brand-rgb), 0.14) 0%, transparent 64%);}.home-catalog-section__glow, .home-catalog-section__ring{position: absolute;z-index: 0;pointer-events: none;border-radius: 50%;}.home-catalog-section__glow--primary{width: min(28rem, 72vw);height: min(28rem, 72vw);top: -8rem;left: -6rem;background: radial-gradient(circle, rgba(var(--brand-rgb), 0.28) 0%, transparent 70%);filter: blur(18px);}.home-catalog-section__glow--accent{width: min(22rem, 60vw);height: min(22rem, 60vw);right: -5rem;bottom: -7rem;background: radial-gradient(circle, rgba(16, 185, 129, 0.16) 0%, transparent 72%);filter: blur(22px);}.home-catalog-section--bundles .home-catalog-section__glow--primary{top: auto;left: auto;right: -7rem;bottom: -8rem;}.home-catalog-section--bundles .home-catalog-section__glow--accent{right: auto;bottom: auto;top: -6rem;left: -4rem;background: radial-gradient(circle, rgba(var(--brand-rgb), 0.2) 0%, transparent 72%);}.home-catalog-section__ring{border: 1px solid rgba(var(--brand-rgb), 0.18);}.home-catalog-section__ring--large{width: min(34rem, 90vw);height: min(34rem, 90vw);top: 42%;right: -12rem;transform: translateY(-50%);opacity: 0.55;}.home-catalog-section__ring--small{width: min(16rem, 48vw);height: min(16rem, 48vw);top: 12%;left: 4%;border-color: rgba(255, 255, 255, 0.08);opacity: 0.7;}.home-catalog-section--bundles .home-catalog-section__ring--large{right: auto;left: -14rem;top: 58%;}.home-catalog-section--bundles .home-catalog-section__ring--small{left: auto;right: 6%;top: 18%;}html[data-theme="light"] .home-catalog-section::before{background-image: radial-gradient(rgba(var(--brand-rgb), 0.16) 1px, transparent 1px);opacity: 0.5;}html[data-theme="light"] .home-catalog-section--courses{background: linear-gradient(180deg, rgba(var(--brand-rgb), 0.06) 0%, #fff 48%), radial-gradient(ellipse 70% 55% at 8% 18%, rgba(var(--brand-rgb), 0.1) 0%, transparent 62%);}html[data-theme="light"] .home-catalog-section--bundles{background: linear-gradient(180deg, #fff 0%, rgba(var(--brand-rgb), 0.07) 48%, #fff 100%), radial-gradient(ellipse 65% 50% at 92% 12%, rgba(var(--brand-rgb), 0.09) 0%, transparent 64%);}html[data-theme="light"] .home-catalog-section__glow--primary{background: radial-gradient(circle, rgba(var(--brand-rgb), 0.18) 0%, transparent 70%);}html[data-theme="light"] .home-catalog-section__glow--accent{background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 72%);}html[data-theme="light"] .home-catalog-section__ring{border-color: rgba(var(--brand-rgb), 0.14);}html[data-theme="light"] .home-catalog-section__ring--small{border-color: rgba(15, 15, 20, 0.08);}@media (max-width: 639px){.home-catalog-section__ring--large{right: -16rem;opacity: 0.35;}.home-catalog-section__glow--primary, .home-catalog-section__glow--accent{filter: blur(28px);opacity: 0.85;}}
