
  :root{
    --aca-maroon:#590B26; --aca-maroon-dark:#3d071a; --aca-gold:#c29342; --aca-gold-hover:#a87c32;
    --aca-ink:#2b2b2b; --aca-ink-soft:#555555; --aca-cream:#faf5f0; --aca-border:#e5d5d8; --aca-chip:#f3e6e8;
  }
  .aca-wrap{ font-family:'Poppins',sans-serif; color:var(--aca-ink); background:#fff; }
  .aca-wrap *, .aca-wrap *::before, .aca-wrap *::after{ box-sizing:border-box; }
  .aca-wrap img{ max-width:100%; display:block; }
  .aca-container{ max-width:1200px; margin:0 auto; padding:0 20px; }

  .aca-ornament{ display:flex; align-items:center; justify-content:center; gap:14px; margin:10px 0 30px; }
  .aca-ornament .line{ width:70px; height:1px; background:linear-gradient(to right, transparent, var(--aca-gold), transparent); }
  .aca-ornament i{ color:var(--aca-gold); font-size:14px; }

  /* ---------- HERO ---------- */
  .aca-hero{ position:relative; min-height:380px; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; background:linear-gradient(180deg, rgba(61,7,26,.82), rgba(89,11,38,.68)); }
  .aca-hero-bg{ position:absolute; inset:0; z-index:0; }
  .aca-hero-bg img{ width:100%; height:100%; object-fit:cover; }
  .aca-hero-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(61,7,26,.78), rgba(89,11,38,.72)); }
  .aca-hero-content{ position:relative; z-index:1; padding:70px 20px; max-width:740px; margin:0 auto; }
  .aca-hero-content h1{ font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(30px,4.5vw,48px); color:#fff; letter-spacing:2px; margin:0 0 6px; text-transform:uppercase; }
  .aca-hero-sub{ font-family:'Playfair Display',serif; font-style:italic; font-size:clamp(16px,2vw,20px); color:var(--aca-gold); margin:0 0 18px; }
  .aca-hero-content .aca-ornament .line{ background:linear-gradient(to right, transparent, var(--aca-gold), transparent); }
  .aca-hero-text{ color:rgba(255,255,255,.88); font-size:14.5px; line-height:1.75; margin:0 0 22px; }
  .aca-hero-btn{ display:inline-block; background:var(--aca-gold); color:#fff; text-decoration:none; padding:13px 30px; border-radius:4px; font-weight:600; font-size:13px; letter-spacing:1px; text-transform:uppercase; transition:all .3s ease; }
  .aca-hero-btn:hover{ background:var(--aca-gold-hover); transform:translateY(-2px); }

  /* ---------- COURSES ---------- */
  .aca-section{ padding:80px 0; background:#fff; }
  .aca-section-title{ text-align:center; font-family:'Playfair Display',serif; font-size:32px; color:var(--aca-maroon); letter-spacing:1.5px; text-transform:uppercase; font-weight:700; margin:0 0 6px; }
  .aca-section-desc{ max-width:800px; margin:0 auto; text-align:center; color:var(--aca-ink-soft); font-size:15px; line-height:1.8; }
  .aca-section-head{ text-align:center; margin-bottom:44px; }

  .aca-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .aca-card{ background:#fff; border:1px solid var(--aca-border); border-radius:12px; padding:32px 24px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  .aca-card:hover{ transform:translateY(-6px); box-shadow:0 16px 30px -16px rgba(89,11,38,.3); border-color:var(--aca-gold); }
  .aca-card-icon{ width:60px; height:60px; margin:0 0 16px; border-radius:50%; background:var(--aca-chip); display:flex; align-items:center; justify-content:center; color:var(--aca-maroon); font-size:24px; }
  .aca-card h3{ font-family:'Playfair Display',serif; font-weight:700; font-size:18px; color:var(--aca-maroon); margin:0 0 6px; letter-spacing:.3px; }
  .aca-card-duration{ display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; color:var(--aca-gold); margin-bottom:12px; }
  .aca-card p{ font-size:13.5px; color:var(--aca-ink-soft); line-height:1.6; margin:0; }

  /* ---------- WHY ACADEMY ---------- */
  .aca-whyus-section{ padding:70px 0; background:var(--aca-cream); }
  .aca-whyus-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:35px 25px; }
  .aca-whyus-card{ text-align:center; padding:20px 15px; position:relative; }
  .aca-whyus-card:not(:nth-child(3n))::after{ content:''; position:absolute; right:-13px; top:15%; height:70%; width:1px; border-right:1px dashed #e2d2be; }
  .aca-whyus-icon{ width:65px; height:65px; background:var(--aca-chip); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 15px; color:var(--aca-maroon); font-size:24px; }
  .aca-whyus-card h3{ font-size:16px; font-weight:600; color:var(--aca-maroon); margin:0 0 8px; }
  .aca-whyus-card p{ font-size:13px; color:var(--aca-ink-soft); line-height:1.5; margin:0; }

  /* ---------- INSTRUCTOR ---------- */
  .aca-instructor-section{ padding:90px 0; background:#fff; }
  .aca-instructor-box{ background:var(--aca-cream); border-radius:12px; padding:40px; display:grid; grid-template-columns:340px 1fr; gap:50px; align-items:center; box-shadow:0 10px 30px rgba(0,0,0,.03); }
  .aca-instructor-img{ width:100%; border-radius:10px; overflow:hidden; box-shadow:0 8px 25px rgba(0,0,0,.1); }
  .aca-instructor-img img{ width:100%; height:auto; object-fit:cover; }
  .aca-instructor-content .aca-section-title{ text-align:left; margin-bottom:0; }
  .aca-instructor-content .aca-ornament{ justify-content:flex-start; margin:10px 0 20px; }
  .aca-instructor-role{ font-family:'Playfair Display',serif; font-style:italic; color:var(--aca-gold); font-size:16px; margin:-14px 0 16px; }
  .aca-instructor-content p{ font-size:15px; color:var(--aca-ink-soft); line-height:1.8; margin:0 0 14px; }

  /* ---------- CTA ---------- */
  .aca-cta-section{ padding:0 0 70px; }
  .aca-cta-banner{ background:var(--aca-maroon); border-radius:8px; padding:32px 40px; display:flex; align-items:center; justify-content:space-between; gap:25px; color:#fff; box-shadow:0 10px 25px rgba(89,11,38,.2); }
  .aca-cta-left{ display:flex; align-items:center; gap:25px; }
  .aca-cta-icon{ width:65px; height:65px; border:2px solid rgba(255,255,255,.2); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; flex-shrink:0; }
  .aca-cta-left h3{ font-family:'Playfair Display',serif; font-size:20px; letter-spacing:1px; text-transform:uppercase; font-weight:600; color:#fff; margin:0 0 5px; }
  .aca-cta-left p{ font-size:14px; color:rgba(255,255,255,.85); margin:0; }
  .aca-cta-btn{ background:var(--aca-gold); color:#fff; text-decoration:none; padding:14px 34px; border-radius:4px; font-weight:600; font-size:14px; letter-spacing:1px; text-transform:uppercase; white-space:nowrap; transition:all .3s ease; }
  .aca-cta-btn:hover{ background:var(--aca-gold-hover); transform:translateY(-2px); }

  @media (max-width:1024px){
    .aca-grid{ grid-template-columns:repeat(2,1fr); }
    .aca-whyus-grid{ grid-template-columns:repeat(3,1fr); }
    .aca-instructor-box{ grid-template-columns:280px 1fr; gap:30px; }
  }
  @media (max-width:768px){
    .aca-grid{ grid-template-columns:1fr; }
    .aca-whyus-grid{ grid-template-columns:repeat(2,1fr); }
    .aca-whyus-card:not(:nth-child(3n))::after{ display:none; }
    .aca-instructor-box{ grid-template-columns:1fr; padding:30px 20px; }
    .aca-instructor-img{ max-width:320px; margin:0 auto; }
    .aca-instructor-content .aca-section-title, .aca-instructor-content .aca-ornament{ text-align:center; justify-content:center; }
    .aca-cta-banner{ flex-direction:column; text-align:center; padding:30px 20px; }
    .aca-cta-left{ flex-direction:column; }
  }
  @media (max-width:480px){
    .aca-whyus-grid{ grid-template-columns:1fr; }
  }
