/* ══════════════════════════ HERO ══════════════════════════ */
.hero-section{
  min-height:calc(100vh - 68px);
  background:linear-gradient(135deg,#0a1628 0%,#142040 55%,#1a2d5a 100%);
  display:flex;align-items:center;padding:60px 8%;
  position:relative;overflow:hidden;margin-top:68px;
}
.hero-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 15% 50%,rgba(245,166,35,0.13) 0%,transparent 50%),
             radial-gradient(circle at 85% 20%,rgba(90,120,200,0.13) 0%,transparent 50%);
}
.hero-bg{position:absolute;font-family:'Playfair Display',serif;font-size:20vw;font-weight:900;color:rgba(245,166,35,0.04);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;}
.hero-content{position:relative;z-index:2;max-width:720px;}
.hero-badge{display:inline-block;background:rgba(245,166,35,0.15);border:1px solid rgba(245,166,35,0.4);color:#f5a623;padding:5px 16px;border-radius:30px;font-size:0.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px;animation:fadeUp 0.7s ease both;}
.hero-content h1{font-family:'Playfair Display',serif;font-size:clamp(2.6rem,5.5vw,4.5rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:20px;animation:fadeUp 0.8s ease both 0.1s;}
.hero-content h1 span{color:#f5a623;}
.hero-content p{font-size:1.1rem;color:#9aaabe;line-height:1.8;max-width:560px;margin-bottom:36px;font-weight:300;animation:fadeUp 0.9s ease both 0.2s;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp 1s ease both 0.3s;}
.hero-stats{display:flex;gap:44px;margin-top:56px;animation:fadeUp 1s ease both 0.4s;flex-wrap:wrap;}
.stat .num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:900;color:#f5a623;}
.stat .lbl{font-size:0.8rem;color:#5a6e8a;text-transform:uppercase;letter-spacing:1.5px;font-weight:500;}

/* ══════════════════════════ FEATURES ══════════════════════════ */
.features-sec{padding:90px 8%;background:#fff;}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;}
.feat-card{background:#fdf8f0;padding:32px 24px;border-radius:16px;border:1px solid rgba(10,22,40,0.07);transition:all 0.35s;position:relative;overflow:hidden;}
.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f5a623,#ffd580);transform:scaleX(0);transform-origin:left;transition:transform 0.35s;}
.feat-card:hover{transform:translateY(-6px);box-shadow:0 8px 50px rgba(10,22,40,0.18);}
.feat-card:hover::before{transform:scaleX(1);}
.feat-icon{font-size:2rem;margin-bottom:16px;display:block;}
.feat-card h3{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:#0a1628;margin-bottom:8px;}
.feat-card p{color:#6b7280;font-size:0.92rem;line-height:1.7;}

/* ══════════════════════════ SCH PREVIEW ══════════════════════════ */
.sch-preview-sec{padding:90px 8%;background:linear-gradient(180deg,#eef2ff 0%,#fdf8f0 100%);}

/* ══════════════════════════ TESTIMONIALS ══════════════════════════ */
.testi-sec{padding:90px 8%;background:#0a1628;position:relative;overflow:hidden;}
.testi-sec::before{content:'"';position:absolute;font-family:'Playfair Display',serif;font-size:28rem;color:rgba(245,166,35,0.05);top:-60px;left:-20px;line-height:1;pointer-events:none;}
.testi-sec .sec-head h2{color:#fff;}
.testi-sec .sec-head p{color:#6b7c9c;}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;}
.testi-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:28px 24px;transition:all 0.35s;}
.testi-card:hover{background:rgba(245,166,35,0.08);border-color:rgba(245,166,35,0.3);transform:translateY(-4px);}
.stars{color:#f5a623;font-size:0.95rem;letter-spacing:2px;margin-bottom:14px;}
.testi-card p{color:#9aaabe;font-size:0.95rem;line-height:1.8;font-style:italic;margin-bottom:18px;}
.t-author{display:flex;align-items:center;gap:11px;}
.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f5a623,#e67e22);display:flex;align-items:center;justify-content:center;font-weight:700;color:#0a1628;font-size:1rem;flex-shrink:0;}
.t-name{color:#fff;font-weight:600;font-size:0.92rem;}
.t-role{color:#5a6e8a;font-size:0.8rem;}

/* ══════════════════════════ CTA ══════════════════════════ */
.cta-sec{padding:90px 8%;background:#fdf8f0;text-align:center;}
.cta-box{background:linear-gradient(135deg,#0a1628,#1a2d5a);border-radius:24px;padding:72px 48px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(10,22,40,0.3);}
.cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(245,166,35,0.15) 0%,transparent 60%);}
.cta-box h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:#fff;margin-bottom:14px;position:relative;}
.cta-box p{color:#9aaabe;font-size:1.05rem;margin-bottom:32px;position:relative;max-width:460px;margin-left:auto;margin-right:auto;}

@media(max-width:768px){
  .hero-section{padding:50px 5%;}
  .hero-stats{gap:24px;}
  .features-sec,.sch-preview-sec,.testi-sec,.cta-sec{padding:64px 5%;}
  .cta-box{padding:50px 24px;}
}
