*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--brand-blue: #2B4EA4;--brand-blue-dark: #1a3478;--brand-blue-deep: #0f2255;--brand-cyan: #26A8D8;--brand-orange: #E86830;--brand-yellow: #F5A623;--bg-primary: #060a14;--bg-secondary: #0c1120;--bg-card: rgba(15, 22, 40, .75);--bg-card-hover: rgba(22, 32, 56, .9);--bg-glass: rgba(255, 255, 255, .025);--bg-glass-border: rgba(255, 255, 255, .06);--text-primary: #f0f2f5;--text-secondary: #8b95a5;--text-muted: #5a6478;--accent-primary: var(--brand-cyan);--accent-secondary: var(--brand-orange);--accent-tertiary: var(--brand-yellow);--accent-green: #10b981;--accent-red: #ef4444;--gradient-hero: linear-gradient(135deg, #060a14 0%, #0f1d3a 50%, #1a0f35 100%);--gradient-brand: linear-gradient(135deg, var(--brand-cyan), var(--brand-blue));--gradient-accent: linear-gradient(135deg, var(--brand-cyan), var(--brand-orange));--gradient-warm: linear-gradient(135deg, var(--brand-orange), var(--brand-yellow));--gradient-card: linear-gradient(145deg, rgba(15, 22, 40, .85), rgba(8, 12, 24, .65));--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fs-4xl: 2.5rem;--fs-5xl: 3.5rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 14px rgba(0,0,0,.4);--shadow-lg: 0 10px 40px rgba(0,0,0,.5);--shadow-glow: 0 0 30px rgba(38, 168, 216, .12);--ease-fast: .15s ease;--ease-base: .3s ease;--ease-slow: .5s cubic-bezier(.4, 0, .2, 1);--max-width: 1280px;--nav-height: 72px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--fs-base);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:var(--accent-primary);text-decoration:none;transition:color var(--ease-fast)}a:hover{color:var(--brand-orange)}img{max-width:100%;height:auto;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-in{animation:fadeInUp .6s ease forwards}.app{min-height:calc(100vh - var(--nav-height))}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:#060a14e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bg-glass-border);z-index:1000}.nav__container{max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-6);height:100%;display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none}.nav__logo img{height:40px;width:auto}.nav__links{display:flex;align-items:center;gap:var(--sp-8)}.nav__link{color:var(--text-secondary);font-weight:500;font-size:var(--fs-sm);letter-spacing:.02em;position:relative;padding:var(--sp-2) 0}.nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-accent);border-radius:1px;transition:width var(--ease-base)}.nav__link:hover{color:var(--text-primary)}.nav__link:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);font-family:var(--font-family);font-size:var(--fs-sm);font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--ease-base);text-decoration:none;line-height:1.4;white-space:nowrap}.btn--primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 15px #26a8d840}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #26a8d859;color:#fff}.btn--warm{background:var(--gradient-warm);color:#fff;box-shadow:0 4px 15px #e8683040}.btn--warm:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e8683059;color:#fff}.btn--secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--bg-glass-border)}.btn--secondary:hover{background:var(--bg-card-hover);border-color:#ffffff1f;color:var(--text-primary)}.btn--lg{padding:var(--sp-4) var(--sp-8);font-size:var(--fs-base);border-radius:var(--radius-md)}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.hero{position:relative;padding:calc(var(--nav-height) + var(--sp-20)) var(--sp-6) var(--sp-20);background:var(--gradient-hero);overflow:hidden;text-align:center}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(38,168,216,.05) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(232,104,48,.04) 0%,transparent 50%);animation:float 25s ease-in-out infinite;pointer-events:none}.hero__container{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero__badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:#26a8d81a;border:1px solid rgba(38,168,216,.2);border-radius:var(--radius-full);color:var(--brand-cyan);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--sp-6);animation:fadeIn .6s ease}.hero__title{font-size:var(--fs-5xl);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--sp-6);animation:fadeInUp .8s ease}.hero__title-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:var(--fs-lg);color:var(--text-secondary);line-height:1.7;max-width:600px;margin:0 auto var(--sp-10);animation:fadeInUp .8s ease .1s both}.hero__stats{display:flex;justify-content:center;gap:var(--sp-12);animation:fadeInUp .8s ease .2s both}.hero__stat{text-align:center}.hero__stat-value{font-size:var(--fs-3xl);font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__stat-label{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-1)}.filters{max-width:var(--max-width);margin:0 auto;padding:var(--sp-8) var(--sp-6) 0}.filters__bar{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.filters__search{flex:1;min-width:250px;position:relative}.filters__search-icon{position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--fs-lg);pointer-events:none}.filters__search input{width:100%;padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 28px);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-sm);transition:all var(--ease-base)}.filters__search input:focus{outline:none;border-color:#26a8d84d;box-shadow:0 0 0 3px #26a8d814}.filters__search input::placeholder{color:var(--text-muted)}.filters__select{padding:var(--sp-3) var(--sp-10) var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%238b95a5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all var(--ease-base)}.filters__select:focus{outline:none;border-color:#26a8d84d}.filters__count{color:var(--text-muted);font-size:var(--fs-sm);margin-left:auto}.courses-section{max-width:var(--max-width);margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-24)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--sp-6)}.course-card{background:var(--gradient-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--ease-base);display:flex;flex-direction:column;color:var(--text-primary);text-decoration:none;position:relative;animation:fadeInUp .5s ease forwards;opacity:0}.course-card:hover{transform:translateY(-6px);border-color:#26a8d833;box-shadow:var(--shadow-glow);color:var(--text-primary)}.course-card__image{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-secondary)}.course-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--ease-slow)}.course-card:hover .course-card__image img{transform:scale(1.05)}.course-card__badge{position:absolute;top:var(--sp-3);right:var(--sp-3);padding:var(--sp-1) var(--sp-3);background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;color:var(--brand-yellow);display:flex;align-items:center;gap:var(--sp-1)}.course-card__body{padding:var(--sp-5);flex:1;display:flex;flex-direction:column}.course-card__category{font-size:var(--fs-xs);font-weight:600;color:var(--brand-cyan);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2)}.course-card__title{font-size:var(--fs-lg);font-weight:700;line-height:1.3;margin-bottom:var(--sp-2);letter-spacing:-.01em}.course-card__tagline{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--sp-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.course-card__meta-item{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-glass);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--bg-glass-border)}.course-card__rating{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.course-card__stars{color:var(--brand-yellow);font-size:var(--fs-sm);letter-spacing:1px}.course-card__review-count{font-size:var(--fs-xs);color:var(--text-muted)}.course-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--bg-glass-border)}.course-card__price{font-size:var(--fs-xl);font-weight:800}.course-card__cta{padding:var(--sp-2) var(--sp-4);background:var(--gradient-brand);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;transition:all var(--ease-base);text-decoration:none}.course-card:hover .course-card__cta{box-shadow:0 4px 15px #26a8d84d}.course-card:nth-child(1){animation-delay:.05s}.course-card:nth-child(2){animation-delay:.1s}.course-card:nth-child(3){animation-delay:.15s}.course-card:nth-child(4){animation-delay:.2s}.course-card:nth-child(5){animation-delay:.25s}.course-card:nth-child(6){animation-delay:.3s}.course-card:nth-child(7){animation-delay:.35s}.course-card:nth-child(8){animation-delay:.4s}.course-card:nth-child(9){animation-delay:.45s}.course-card:nth-child(10){animation-delay:.5s}.course-card:nth-child(11){animation-delay:.55s}.course-card:nth-child(12){animation-delay:.6s}.skeleton-card{border-radius:var(--radius-lg);border:1px solid var(--bg-glass-border);overflow:hidden;background:var(--gradient-card)}.skeleton-card__image{aspect-ratio:16 / 9;background:linear-gradient(90deg,var(--bg-secondary) 25%,rgba(30,40,60,.8) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-card__body{padding:var(--sp-5)}.skeleton-line{height:14px;margin-bottom:var(--sp-3);background:linear-gradient(90deg,var(--bg-card) 25%,rgba(30,40,60,.8) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-line--short{width:40%}.skeleton-line--medium{width:70%}.skeleton-line--long{width:90%}.skeleton-line--price{width:30%;height:24px;margin-top:var(--sp-4)}.no-results{grid-column:1 / -1;text-align:center;padding:var(--sp-20) var(--sp-6)}.no-results__icon{font-size:4rem;margin-bottom:var(--sp-4);opacity:.5}.no-results__title{font-size:var(--fs-2xl);font-weight:700;margin-bottom:var(--sp-2)}.no-results__text{color:var(--text-secondary)}.course-detail{padding-top:var(--nav-height)}.course-hero{position:relative;padding:var(--sp-12) var(--sp-6) var(--sp-16);background:var(--gradient-hero);overflow:hidden}.course-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 30%,rgba(38,168,216,.06) 0%,transparent 50%),radial-gradient(circle at 20% 70%,rgba(232,104,48,.05) 0%,transparent 50%);pointer-events:none}.course-hero__container{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 400px;gap:var(--sp-12);align-items:start;position:relative;z-index:1}.course-hero__breadcrumb{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-4);grid-column:1 / -1}.course-hero__breadcrumb a{color:var(--text-muted)}.course-hero__breadcrumb a:hover{color:var(--accent-primary)}.course-hero__info{grid-column:1}.course-hero__category{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:#26a8d81a;border:1px solid rgba(38,168,216,.2);border-radius:var(--radius-full);color:var(--brand-cyan);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-4)}.course-hero__title{font-size:var(--fs-4xl);font-weight:900;line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--sp-4)}.course-hero__subtitle{font-size:var(--fs-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--sp-6)}.course-hero__badges{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-6)}.course-hero__badge-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary)}.course-hero__badge-icon{font-size:var(--fs-base)}.course-hero__badge-value{font-weight:600;color:var(--text-primary)}.course-hero__rating{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6)}.course-hero__stars{color:var(--brand-yellow);letter-spacing:2px}.course-hero__rating-text{font-size:var(--fs-sm);color:var(--text-secondary)}.course-hero__instructor{display:flex;align-items:center;gap:var(--sp-3)}.course-hero__instructor-image{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--bg-glass-border)}.course-hero__instructor-label{font-size:var(--fs-xs);color:var(--text-muted)}.course-hero__instructor-name{font-size:var(--fs-base);font-weight:600}.course-hero__logo{max-height:50px;margin-top:var(--sp-4);opacity:.8}.course-sidebar{grid-column:2;position:sticky;top:calc(var(--nav-height) + var(--sp-6))}.course-sidebar__card{background:var(--gradient-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.course-sidebar__image{aspect-ratio:16 / 9;overflow:hidden}.course-sidebar__image img{width:100%;height:100%;object-fit:cover}.course-sidebar__video{aspect-ratio:16 / 9}.course-sidebar__video iframe{width:100%;height:100%;border:none}.course-sidebar__content{padding:var(--sp-6)}.course-sidebar__price{font-size:var(--fs-3xl);font-weight:900;margin-bottom:var(--sp-2)}.course-sidebar__installments{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--sp-6)}.course-sidebar__form{display:flex;flex-direction:column;gap:var(--sp-3)}.course-sidebar__input{padding:var(--sp-3) var(--sp-4);background:#ffffff0a;border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--fs-sm);transition:all var(--ease-base)}.course-sidebar__input:focus{outline:none;border-color:#26a8d84d;box-shadow:0 0 0 3px #26a8d814}.course-sidebar__input::placeholder{color:var(--text-muted)}.course-sidebar__note{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;line-height:1.5;margin-top:var(--sp-2)}.course-sidebar__features{list-style:none;margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--bg-glass-border);display:flex;flex-direction:column;gap:var(--sp-3)}.course-sidebar__feature{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.course-sidebar__feature-icon{color:var(--accent-green)}.course-content{max-width:var(--max-width);margin:0 auto;padding:var(--sp-16) var(--sp-6);display:grid;grid-template-columns:1fr 400px;gap:var(--sp-12)}.course-main{grid-column:1}.course-section{margin-bottom:var(--sp-12)}.course-section__title{font-size:var(--fs-2xl);font-weight:800;margin-bottom:var(--sp-6);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--sp-3)}.course-overview{font-size:var(--fs-base);color:var(--text-secondary);line-height:1.8}.course-overview p{margin-bottom:var(--sp-4)}.course-overview h2,.course-overview h3{color:var(--text-primary);margin-top:var(--sp-6);margin-bottom:var(--sp-3)}.course-overview ul,.course-overview ol{padding-left:var(--sp-6);margin-bottom:var(--sp-4)}.course-overview li{margin-bottom:var(--sp-2)}.check-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.check-list li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary);padding:var(--sp-3);background:var(--bg-glass);border-radius:var(--radius-sm);border:1px solid var(--bg-glass-border);line-height:1.5}.check-icon{color:var(--accent-green);font-weight:700;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#10b9811a;border-radius:var(--radius-full);font-size:var(--fs-xs)}.curriculum-section{background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);margin-bottom:var(--sp-2);overflow:hidden;transition:border-color var(--ease-base)}.curriculum-section[open]{border-color:#26a8d826}.curriculum-section summary{padding:var(--sp-4) var(--sp-5);cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--fs-sm);list-style:none;transition:background var(--ease-fast);-webkit-user-select:none;user-select:none}.curriculum-section summary::-webkit-details-marker{display:none}.curriculum-section summary:after{content:"▸";transition:transform var(--ease-base);color:var(--text-muted)}.curriculum-section[open] summary:after{transform:rotate(90deg)}.curriculum-section summary:hover{background:var(--bg-card-hover)}.section-title{flex:1}.section-meta{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;margin-right:var(--sp-3)}.topic-list{list-style:none;border-top:1px solid var(--bg-glass-border)}.topic-list li{padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-8);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.02);transition:background var(--ease-fast)}.topic-list li:last-child{border-bottom:none}.topic-list li:hover{background:#ffffff05}.topic-duration{font-size:var(--fs-xs);color:var(--text-muted)}.instructor-card{display:flex;gap:var(--sp-6);padding:var(--sp-6);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg)}.instructor-card__avatar{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--bg-glass-border);flex-shrink:0}.instructor-card__name{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-2)}.instructor-card__bio{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.7}.reviews-header{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6)}.reviews-header__avg{font-size:var(--fs-4xl);font-weight:900;color:var(--brand-yellow)}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.review-card{padding:var(--sp-5);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);transition:border-color var(--ease-base)}.review-card:hover{border-color:#26a8d81a}.review-card__stars{color:var(--brand-yellow);font-size:var(--fs-sm);letter-spacing:2px;margin-bottom:var(--sp-3)}.review-card__text{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--sp-3);font-style:italic}.review-card__author{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.premium-section{padding:var(--sp-16) var(--sp-6);background:var(--bg-secondary)}.premium-section:nth-child(2n){background:var(--bg-primary)}.premium-section__container{max-width:var(--max-width);margin:0 auto}.premium-section__title{font-size:var(--fs-3xl);font-weight:800;text-align:center;margin-bottom:var(--sp-12);letter-spacing:-.02em}.premium-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-6)}.premium-card{padding:var(--sp-6);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);transition:all var(--ease-base)}.premium-card:hover{transform:translateY(-4px);border-color:#26a8d826;box-shadow:var(--shadow-glow)}.premium-card__icon{font-size:2rem;margin-bottom:var(--sp-4)}.premium-card__title{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--sp-2)}.premium-card__desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.pain-points{list-style:none;max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3)}.pain-points li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--bg-card);border:1px solid rgba(239,68,68,.1);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary)}.transforms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-6)}.transform-card{padding:var(--sp-6);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg)}.transform-card__before{font-size:var(--fs-sm);color:var(--accent-red);margin-bottom:var(--sp-3)}.transform-card__arrow{text-align:center;color:var(--text-muted);margin-bottom:var(--sp-3);font-size:var(--fs-lg)}.transform-card__after{font-size:var(--fs-sm);color:var(--accent-green)}.timeline{max-width:700px;margin:0 auto;position:relative;padding-left:var(--sp-12)}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--gradient-brand);border-radius:1px}.timeline-step{position:relative;padding-bottom:var(--sp-8)}.timeline-step:last-child{padding-bottom:0}.timeline-step__marker{position:absolute;left:calc(-1 * var(--sp-12) + 12px);width:18px;height:18px;background:var(--gradient-brand);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;color:#fff}.timeline-step__title{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--sp-2)}.timeline-step__desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}.faq-item{background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);margin-bottom:var(--sp-2);overflow:hidden}.faq-item summary{padding:var(--sp-4) var(--sp-5);cursor:pointer;font-weight:600;font-size:var(--fs-base);list-style:none;display:flex;align-items:center;justify-content:space-between}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--fs-xl);color:var(--text-muted);transition:transform var(--ease-base)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item__answer{padding:0 var(--sp-5) var(--sp-5);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.7}.included-list{list-style:none;max-width:700px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.included-list li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary)}.success-page{padding:calc(var(--nav-height) + var(--sp-20)) var(--sp-6) var(--sp-20);min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero)}.success-container{max-width:550px;text-align:center;padding:var(--sp-12);background:var(--gradient-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:fadeInUp .6s ease}.success-icon{width:80px;height:80px;background:#10b9811a;border:2px solid var(--accent-green);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--sp-6);color:var(--accent-green)}.success-title{font-size:var(--fs-3xl);font-weight:800;margin-bottom:var(--sp-4)}.success-text{font-size:var(--fs-base);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--sp-3)}.success-text strong{color:var(--text-primary)}.next-steps{margin-top:var(--sp-8);padding:var(--sp-6);background:var(--bg-glass);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md);text-align:left}.next-steps h4{font-size:var(--fs-base);font-weight:700;margin-bottom:var(--sp-4)}.next-steps ol{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:var(--sp-3)}.next-steps ol li{counter-increment:step;display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.next-steps ol li:before{content:counter(step);width:24px;height:24px;background:var(--gradient-brand);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;color:#fff;flex-shrink:0}.pending-container,.error-container{max-width:550px;text-align:center;padding:var(--sp-12);background:var(--gradient-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-xl);animation:fadeInUp .6s ease}.loading-container{max-width:550px;text-align:center;padding:var(--sp-12)}.loading-spinner{width:48px;height:48px;border:3px solid var(--bg-glass-border);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin:0 auto var(--sp-4)}.error-page{padding:calc(var(--nav-height) + var(--sp-20)) var(--sp-6) var(--sp-20);min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-hero)}.error-page__content{text-align:center}.error-page__code{font-size:8rem;font-weight:900;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--sp-4);display:block}.error-page__content h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-4)}.error-page__content p{color:var(--text-secondary);margin-bottom:var(--sp-8)}.footer{background:var(--bg-secondary);border-top:1px solid var(--bg-glass-border);padding:var(--sp-12) var(--sp-6)}.footer__container{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--sp-6)}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.footer__logo{height:36px;width:auto}.footer__tagline{color:var(--text-muted);font-size:var(--fs-sm)}.footer__links{display:flex;gap:var(--sp-6)}.footer__links a{color:var(--text-secondary);font-size:var(--fs-sm)}.footer__links a:hover{color:var(--text-primary)}.footer__bottom{padding-top:var(--sp-6);border-top:1px solid var(--bg-glass-border);width:100%;text-align:center}.footer__bottom p{font-size:var(--fs-xs);color:var(--text-muted)}@media(max-width:1024px){.course-hero__container{grid-template-columns:1fr}.course-sidebar{grid-column:1;position:static}.course-content{grid-template-columns:1fr}.course-sidebar__card{max-width:500px;margin:0 auto}}@media(max-width:768px){:root{--fs-5xl: 2.2rem;--fs-4xl: 1.8rem;--fs-3xl: 1.5rem}.hero{padding:calc(var(--nav-height) + var(--sp-12)) var(--sp-4) var(--sp-12)}.hero__stats{gap:var(--sp-6)}.courses-grid,.check-list,.reviews-grid,.included-list{grid-template-columns:1fr}.filters__bar{flex-direction:column;align-items:stretch}.filters__count{margin-left:0;text-align:center}.instructor-card{flex-direction:column;align-items:center;text-align:center}.course-hero{padding:var(--sp-8) var(--sp-4) var(--sp-12)}}@media(max-width:480px){.hero__stats{flex-direction:column;gap:var(--sp-4)}.course-hero__badges{flex-direction:column}.premium-cards,.transforms-grid{grid-template-columns:1fr}}
