@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
:root{--primary:#0056D2;--primary-2:#3b82f6;--text:#0f172a;--muted:#64748b;--bg:#ffffff;--chip:#eef2ff;--card:#f8fafc;--accent:#0a2540;--ring:#93c5fd;--success:#16a34a;--danger:#dc2626;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid #e5e7eb;z-index:50}
.topbar{display:flex;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:10px 16px}
.logo{display:flex;align-items:center;gap:8px;font-weight:700}
.logo img{width:124px;height:auto}
.nav{display:flex;gap:16px;align-items:center}
.nav a{padding:8px 12px;border-radius:10px;font-weight:600;color:#334155}
.nav a:hover{background:#f1f5f9}
.search{flex:1;display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:999px;padding:10px 14px;gap:8px;background:#fff}
.search input{flex:1;border:none;outline:none;font-size:15px}
.cta{margin-left:auto;display:flex;gap:12px;align-items:center}
.bar-right{margin-left:auto;display:flex;gap:14px;align-items:center}
.social-h{display:flex;gap:10px}
.social-h a{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#334155}
.social-h a:hover{color:#0f172a}
.menu-toggle{display:none;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:6px 10px}
.menu-toggle svg{color:#334155}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:12px;padding:10px 16px;background:#fff;font-weight:600;transition:.2s ease;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(0,0,0,.08)}
.btn-primary{background:linear-gradient(90deg,var(--primary),var(--primary-2));border-color:transparent;color:#fff}
.btn-outline{background:#fff;color:#0f172a;border-color:#cbd5e1}
.btn-lg{padding:12px 18px;border-radius:14px}
.hero{max-width:1200px;margin:20px auto;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}
.hero-card{background:linear-gradient(135deg,#0a2540,#2e6df6);color:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 16px 30px rgba(2,6,23,.25)}
.hero-card h1{font-size:30px;margin:0;line-height:1.2}
.hero-card .actions{display:flex;gap:12px}
.slide{background:linear-gradient(135deg,#fdebd3,#ffd7b5);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px}
.chips{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;padding:8px 16px}
.chip{background:var(--chip);color:#1e3a8a;border:1px solid #dbeafe;padding:8px 12px;border-radius:999px;font-size:13px}
.sections{max-width:1200px;margin:20px auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.section{background:#eef2ff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}
.section h3{margin:0;font-size:18px}
.cards{display:grid;grid-template-columns:1fr;gap:12px}
.course-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;display:flex;gap:12px;align-items:center;transition:.2s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.course-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 10px 18px rgba(2,6,23,.08)}
.course-card img{width:52px;height:52px;border-radius:10px;object-fit:cover}
.provider{font-size:12px;color:var(--muted)}
.rating{font-size:12px;color:#111}
.brands{max-width:1200px;margin:24px auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.brand{border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;background:#fff}
.discover{max-width:1200px;margin:16px auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}
.discover .tile{background:#e0e7ff;border-radius:14px;padding:18px;display:flex;gap:12px;align-items:center}
.plus{max-width:1200px;margin:20px auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.plus .banner{border-radius:18px;padding:28px;color:#fff}
.b1{background:linear-gradient(90deg,#2563eb,#06b6d4)}
.b2{background:linear-gradient(90deg,#1f2937,#6366f1)}
.testimonials{max-width:1200px;margin:20px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.testimonial{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff}
.testimonial-slider{max-width:1200px;margin:20px auto;position:relative;overflow:hidden}
.testimonial-slider .slides{display:flex;transition:transform .4s ease}
.testimonial-slider .slide{min-width:100%;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;box-shadow:0 10px 18px rgba(2,6,23,.06)}
.testimonial-slider .slide img{width:90px;height:90px;border-radius:50%;object-fit:cover}
.testimonial-slider .name{font-weight:700}
.stars{color:#f59e0b;letter-spacing:2px}
.slider-controls{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 10px}
.slider-controls .btn{background:#fff}
.dots{display:flex;gap:8px;justify-content:center;margin-top:10px}
.dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1}
.dot.active{background:#0ea5e9}
footer{border-top:1px solid #e5e7eb;margin-top:24px;background:#fff}
.footer-pro{max-width:1200px;margin:0 auto;padding:32px 16px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand img{width:120px}
.footer-col h4{margin:0 0 12px;font-size:16px}
.footer-link{display:block;color:#475569;padding:6px 0}
.footer-link:hover{color:#0f172a}
.newsletter{display:flex;gap:8px}
.newsletter input{flex:1;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;outline:none}
.social{display:flex;gap:10px}
.footer-bottom{border-top:1px solid #e5e7eb;padding:16px 0;margin-top:16px}
.footer-bottom .inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center}
.auth-wrapper{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#f3e8ff)}
.form-card{width:100%;max-width:460px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 18px 30px rgba(2,6,23,.08)}
.field{display:flex;flex-direction:column;gap:8px}
.input{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:15px;outline:none}
.input:focus{border-color:var(--ring);box-shadow:0 0 0 4px rgba(147,197,253,.3)}
.actions-row{display:flex;gap:10px;align-items:center}
@media (max-width:1024px){.hero{grid-template-columns:1fr}.discover{grid-template-columns:1fr 1fr}.sections{grid-template-columns:1fr}.plus{grid-template-columns:1fr}.testimonials{grid-template-columns:1fr 1fr}.footer-pro{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:640px){.topbar{flex-wrap:wrap}.hero-card h1{font-size:24px}.discover{grid-template-columns:1fr}.testimonials{grid-template-columns:1fr}.footer-pro{grid-template-columns:1fr}}
@media (max-width:768px){.nav{display:none}.bar-right{display:none} .menu-toggle{display:inline-flex}
 header.open .bar-right{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px}
 header.open .nav{display:flex;flex-direction:column;gap:8px}
 header.open .cta{display:flex}
 header.open .social-h{display:flex}}
.course-hero{background:#0f172a;color:#fff}
.course-hero .inner{max-width:1200px;margin:0 auto;padding:24px 16px;display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}
.breadcrumbs{display:flex;gap:8px;color:#cbd5e1;font-size:13px;margin-bottom:8px}
.course-title{font-size:32px;margin:0 0 6px}
.subtitle{color:#e2e8f0}
.creator{color:#cbd5e1;font-size:14px}
.stats-bar{margin-top:10px;display:flex;gap:14px;align-items:center;color:#e2e8f0;font-size:14px}
.stats-bar .stars{color:#f59e0b}
.premium-card{margin-top:14px;background:#fff;color:#0f172a;border-radius:12px;border:1px solid #e5e7eb;padding:12px;display:flex;gap:16px;align-items:center}
.premium-card .badge{background:#1f2937;color:#fff;padding:6px 10px;border-radius:8px;font-weight:700}
.course-body{max-width:1200px;margin:20px auto;padding:0 16px;display:grid;grid-template-columns:2fr 1fr;gap:20px}
.course-cover{position:relative;border-radius:12px;overflow:hidden}
.course-cover img{width:100%;height:auto;display:block}
.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.9);color:#0f172a;border-radius:999px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-weight:700}
.tabs{display:flex;gap:20px;margin-top:10px;border-bottom:1px solid #e5e7eb}
.tabs a{padding:8px 0;border-bottom:2px solid transparent;color:#334155}
.tabs a.active{border-color:#334155}
.price-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}
.btn-purple{background:#6d28d9;color:#fff;border:none}
.purchase-actions .btn{width:100%;justify-content:center}
.learn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.learn-item{display:flex;gap:8px;align-items:flex-start}
.check{color:#16a34a}
.chip-alt{display:inline-block;padding:6px 10px;background:#f1f5f9;color:#0f172a;border-radius:999px;border:1px solid #e5e7eb;margin:4px 6px 0 0}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.feature{display:flex;gap:8px;align-items:center}
.accordion{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.acc-item{border-top:1px solid #e5e7eb}
.acc-header{background:#f8fafc;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.acc-body{display:none;padding:12px 16px;background:#fff}
.related{margin-top:20px}
.related .course-card{align-items:center}
@media (max-width:1024px){.course-hero .inner,.course-body{grid-template-columns:1fr}}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.section-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;margin-top:16px}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}
.section-header h3{margin:0}
.section-subtitle{color:#64748b;font-size:14px}
.sticky-sidebar{position:sticky;top:90px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}
.progress{height:8px;background:#e5e7eb;border-radius:999px}
.progress span{display:block;height:8px;width:40%;background:#10b981;border-radius:999px}
.rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rating-item{display:flex;gap:8px;align-items:center}
.instructor{display:flex;gap:12px;align-items:center}
.instructor img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.btn-link{border:none;background:none;color:#334155;font-weight:600}
.acc-header:after{content:'▾';}
.acc-item.open .acc-header:after{content:'▴';}
.reviews-grid{max-width:1200px;margin:20px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;display:flex;gap:12px;align-items:flex-start}
.review-card{min-height:120px}
.review-card img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.review-info{display:flex;flex-direction:column;gap:6px}
.review-name{font-weight:700}
.review-card .stars{font-size:14px}
.reviews-controls{max-width:1200px;margin:10px auto;display:flex;justify-content:center;gap:8px}
.page-btn{border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:10px;padding:6px 10px}
.page-btn.active{background:var(--chip);border-color:#dbeafe;color:#1e3a8a}
@media (max-width:1024px){.reviews-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.reviews-grid{grid-template-columns:1fr}}
 .section-block .reviews-grid{max-width:100%;margin:16px 0}
 .section-block .reviews-controls{margin:8px 0}
.hero-slider{width:100%;margin:0 0 16px;padding:0;position:relative;overflow:hidden}
.hero-slider .slides{display:flex;transition:transform .4s ease,opacity .25s ease}
.hero-slider.is-fading .slides{opacity:.6}
.hero-slide{min-width:100%;display:flex;justify-content:center;align-items:center}
@media (max-width:768px){.hero-slide{padding:8px}}
.panel-group{width:100%;max-width:1200px;margin:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:768px){.panel-group{grid-template-columns:1fr}}
.hero-slider{width:100%;margin:0 0 16px;padding:0;position:relative;overflow:hidden}
@media (max-width:768px){.slider-controls{position:static;transform:none;padding:0;margin-top:8px;display:flex;justify-content:center;gap:10px}}
@media (max-width:768px){.slider-controls .btn{width:36px;height:36px;padding:0;border-radius:999px;box-shadow:0 6px 12px rgba(2,6,23,.1)}}
.panel{position:relative;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;justify-content:space-between;width:100%;margin:0;background:#fff;color:#0f172a;border:1px solid #e5e7eb;box-shadow:0 14px 28px rgba(2,6,23,.12);min-height:280px;overflow:hidden}
.panel h1{font-size:34px;margin:0;line-height:1.2}
.panel h2{font-size:26px;margin:0}
.panel-openai{background:linear-gradient(135deg,#0a2540,#2e6df6);color:#fff;border-color:transparent}
.panel-peach{background:linear-gradient(135deg,#fdebd3,#ffd7b5);color:#0f172a;border-color:transparent}
.panel-enterprise{background:#f1f5f9}
.panel-enterprise{}
.bg-openai{}
.bg-peach{}
.bg-enterprise{}
.panel img{border-radius:12px;width:100%;height:220px;object-fit:cover}
.panel-enterprise .brands{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media (max-width:1024px){.panel img{height:200px}}
@media (max-width:768px){.panel img{height:180px}.panel h1{font-size:24px}.panel h2{font-size:20px}}
.panel.overlay{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 30px rgba(2,6,23,.12)}
.panel-openai:before{content:'';position:absolute;right:-6%;bottom:-6%;width:50%;height:50%;background:radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,.25) 0%, rgba(255,255,255,0) 70%);border-radius:50%;filter:blur(2px);pointer-events:none}
.panel-openai .provider{color:#e2e8f0;font-weight:700}
.panel-subtitle{opacity:.9}
.panel-openai .panel-subtitle{color:#cbd5e1}
.panel-peach .panel-subtitle{color:#475569}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 12px;font-weight:600}
.panel-openai .pill{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.35)}
.panel-peach .pill{background:#fff;color:#0f172a;border:1px solid #e5e7eb}
.panel-openai .btn{background:#fff;color:#0a2540;border-color:transparent}
