
/* redesign.css v2 - professional & engaging theme */

:root{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --muted:#6b7280;
  --text:#0f172a;
  --accent-1:#0066ff;
  --accent-2:#06b6d4;
  --accent-grad: linear-gradient(90deg,#0066ff 0%,#06b6d4 100%);
  --radius:14px;
  --glass: rgba(255,255,255,0.6);
  --container:1200px;
  --ease: cubic-bezier(.2,.9,.3,1);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}
.container{max-width:var(--container);margin:0 auto;padding:28px}

/* Header */
.site-header{position:sticky;top:0;z-index:90;background:transparent;backdrop-filter: blur(6px);transition:background .3s var(--ease),box-shadow .3s var(--ease);padding:10px 0}
.site-header.scrolled{background:rgba(255,255,255,0.8);box-shadow:0 6px 24px rgba(16,24,40,0.06)}

.header-inner{display:flex;align-items:center;gap:18px}
.brand{font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none}
.brand .accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.main-nav{display:flex;gap:16px;margin-left:22px}
.main-nav .nav-item{color:var(--muted);text-decoration:none;padding:8px;border-radius:10px;transition:color .2s}
.main-nav .nav-item:hover{color:var(--accent-1)}

/* CTA & search */
.header-cta{margin-left:auto;display:flex;gap:12px;align-items:center}
.search{padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,0.06);background:linear-gradient(180deg,#fff,#fbfdff);min-width:220px;transition:box-shadow .2s}
.search:focus{outline:none;box-shadow:0 6px 20px rgba(6,102,255,0.08)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;text-decoration:none;border:1px solid transparent;background:transparent;color:var(--accent-1);cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}
.btn:hover{transform:translateY(-3px)}
.btn.small{padding:6px 10px;font-size:.95rem}
.btn-primary{background:var(--accent-1);color:#fff;box-shadow:0 8px 18px rgba(6,102,255,0.12)}
.btn-ghost{border:1px solid rgba(15,23,42,0.06);background:transparent;color:var(--muted)}

/* Hero */
.hero{padding:64px 0;background:linear-gradient(180deg,#fff 0%, #f6f9ff 100%);border-bottom:1px solid rgba(15,23,42,0.02)}
.hero-inner{display:flex;gap:30px;align-items:center}
.hero-left{flex:1;max-width:720px}
.hero h1{font-size:2.6rem;margin:0 0 12px;line-height:1.05;letter-spacing:-0.02em}
.hero p{color:var(--muted);margin:0 0 20px;font-size:1.05rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}

/* Hero visual */
.hero-right{flex:0 0 420px;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.hero-illustration{width:420px;max-width:100%;height:auto;transform:translateY(0);transition:transform .8s var(--ease)}

/* Trust badges */
.trust-list{display:flex;gap:18px;list-style:none;padding:0;margin:18px 0 0;color:var(--muted);align-items:center}
.trust-list li{background:linear-gradient(90deg,#ffffff,#fbfdff);padding:10px 12px;border-radius:10px;box-shadow:0 6px 18px rgba(10,20,40,0.04)}

/* Feature grid */
.features{padding:48px 0}
.section-title{font-size:1.25rem;margin-bottom:18px}
.grid{display:grid;gap:18px}
.cols-3{grid-template-columns:repeat(3,1fr)}
.feature{background:var(--surface);padding:22px;border-radius:12px;text-align:center;box-shadow:0 10px 30px rgba(12,24,56,0.05);transition:transform .24s var(--ease)}
.feature:hover{transform:translateY(-8px)}

/* Courses */
.courses{padding:40px 0}
.course-grid .course-card{background:var(--surface);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 12px 36px rgba(12,24,56,0.06);transition:transform .24s var(--ease)}
.course-card:hover{transform:translateY(-10px)}
.course-card img{height:160px;object-fit:cover;width:100%}
.card-content{padding:14px}
.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-weight:600}

/* Testimonials */
.testimonials{padding:36px 0;background:linear-gradient(90deg, rgba(6,182,212,0.03), rgba(0,102,255,0.02));border-radius:16px}
.testimonial-card{background:var(--surface);padding:18px;border-radius:12px;box-shadow:0 8px 30px rgba(12,24,56,0.05)}

/* CTA */
.cta{padding:40px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--surface);border-radius:12px;box-shadow:0 10px 36px rgba(12,24,56,0.06)}

/* Footer */
.site-footer{padding:28px 0;margin-top:40px;background:transparent}
.footer-inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}

/* small utilities */
.center{display:flex;align-items:center;justify-content:center}
.kpi{font-weight:700;font-size:1.2rem}
.muted{color:var(--muted)}

/* animations */
.fade-up{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.fade-up.in-view{opacity:1;transform:translateY(0)}

/* Responsive */
@media (max-width:980px){
  .hero-inner{flex-direction:column-reverse;padding-bottom:12px}
  .main-nav{display:none}
  .nav-toggle{display:block}
  .cols-3{grid-template-columns:repeat(1,1fr)}
  .hero-right{align-items:center}
  .header-cta .search{display:none}
}
