  :root{
    /* brand base */
    --bg:#F5F5F5;
    --paper:#FFFFFF;
    --ink:#171d2e;
    --ink-soft:#4a5169;
    --blue:#2d5fde;
    --blue-deep:#1f47b3;
    --sky:#64B5F6;
    --gold:#c9a24b;
    --gold-bright:#e6c569;
    --bull:#a5211f;
    --bull-bright:#d5352b;
    --teal:#1fb6a3;
    --line:#e2e4ea;
    /* section rhythm — extended, still built off the brand palette */
    --hero-bg1:#0a0f24;
    --hero-bg2:#121a3d;
    --tint-blue:#EDF2FF;
    --tint-teal:#E9F7F5;
    --tint-gold:#FBF5E8;
    --navy-2:#131a33;
    --radius-s:10px;
    --radius-m:16px;
    --radius-l:26px;
    --shadow-card: 0 1px 2px rgba(23,29,46,.04), 0 12px 28px -14px rgba(23,29,46,.18);
    --shadow-deep: 0 24px 60px -20px rgba(23,29,46,.45);
    --maxw:1220px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Playfair Display',serif;
    margin:0;
    color:var(--ink);
    letter-spacing:-0.01em;
  }
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  ::selection{background:var(--blue);color:#fff;}
  :focus-visible{outline:2px solid var(--blue); outline-offset:3px;}

  /* ---------- utility ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:15px 28px;border-radius:999px;
    font-family:'Inter',sans-serif;font-weight:700;font-size:15px;
    cursor:pointer;border:none;transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
    white-space:nowrap;position:relative;
  }
  .btn-primary{
    background:linear-gradient(135deg,var(--blue) 0%, var(--blue-deep) 100%);
    color:#fff;
    box-shadow:0 14px 30px -10px rgba(45,95,222,.55);
  }
  .btn-primary:hover{box-shadow:0 20px 36px -10px rgba(45,95,222,.7);}
  .btn-ghost{
    background:transparent;color:var(--ink);
    border:1.5px solid var(--line);
  }
  .btn-ghost:hover{border-color:var(--ink);}
  .btn-ghost-light{
    background:rgba(255,255,255,.08);color:#fff;
    border:1.5px solid rgba(255,255,255,.35);
    backdrop-filter:blur(6px);
  }
  .btn-ghost-light:hover{background:rgba(255,255,255,.16);border-color:#fff;}
  .btn-gold{
    background:linear-gradient(135deg,var(--gold-bright), var(--gold));
    color:#241a05;
    box-shadow:0 14px 30px -10px rgba(201,162,75,.55);
  }
  .btn svg{width:16px;height:16px;flex-shrink:0;}
  .magnetic{will-change:transform;}

  section{position:relative;}

  /* ---------- top info bar ---------- */
  .infobar{
    background:var(--ink);color:#c6cbe0;font-size:13px;
    padding:9px 0;
  }
  .infobar .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
  .infobar a{color:#c6cbe0;transition:color .2s;}
  .infobar a:hover{color:var(--sky);}
  .infobar-left{display:flex;gap:22px;flex-wrap:wrap;}
  .infobar-left span{display:inline-flex;align-items:center;gap:6px;}
  .infobar svg{width:13px;height:13px;opacity:.85;}
  .infobar-social{display:flex;gap:14px;}

  /* ---------- header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:linear-gradient(120deg, var(--hero-bg1), var(--hero-bg2));
    backdrop-filter:blur(14px) saturate(160%);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
  .logo-mark{display:flex;align-items:center;gap:12px;}
  .logo-mark img{height:46px;width:auto;}
  .navlinks{display:flex;align-items:center;gap:34px;}
  .navlinks > a, .navlinks > .haschild > span{
    font-size:14.5px;font-weight:600;color:#fff;
    padding:8px 0;position:relative;cursor:pointer;transition:color .3s;
  }
  .navlinks > a::after, .navlinks > .haschild > span::after{
    content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--sky);
    transition:width .3s;
  }
  .navlinks > a:hover::after, .haschild:hover > span::after{width:100%;}
  .haschild{position:relative;}
  .haschild .dropdown{
    position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);
    background:#fff;border-radius:var(--radius-s);box-shadow:var(--shadow-deep);
    min-width:250px;padding:10px;opacity:0;visibility:hidden;
    transition:all .25s ease;
  }
  .haschild:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  .haschild .dropdown a{
    display:block;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink-soft);
  }
  .haschild .dropdown a:hover{background:var(--bg);color:var(--blue);}
  .navcta{display:flex;align-items:center;gap:16px;}
  .navcta .btn{padding:12px 22px;font-size:14px;}
  .navcta .btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.3);}
  .navcta .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);}
  .burger{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px;}


  /* ===================== HERO (full, dark, photographic) ===================== */
  .hero{
    display:block;
    padding:0 0 70px;
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(ellipse 900px 600px at 12% -10%, rgba(45,95,222,.35), transparent 60%),
      radial-gradient(ellipse 700px 500px at 90% 110%, rgba(31,182,163,.22), transparent 60%),
      linear-gradient(160deg, var(--hero-bg1) 0%, var(--hero-bg2) 100%);
    color:#fff;
  }
  .hero-grain{
    position:absolute;inset:0;opacity:.5;pointer-events:none;mix-blend-mode:overlay;
    background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
    background-size:26px 26px;
  }
  .hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;}
  .hero-blob.b1{width:420px;height:420px;background:radial-gradient(circle,var(--blue),transparent 70%);top:-140px;left:-100px;animation:driftA 16s ease-in-out infinite;}
  .hero-blob.b2{width:360px;height:360px;background:radial-gradient(circle,var(--teal),transparent 70%);bottom:-160px;right:8%;animation:driftB 19s ease-in-out infinite;}
  .hero-blob.b3{width:260px;height:260px;background:radial-gradient(circle,var(--gold-bright),transparent 70%);top:20%;right:28%;opacity:.28;animation:driftA 13s ease-in-out infinite reverse;}
  @keyframes driftA{0%,100%{transform:translate(0,0);}50%{transform:translate(50px,40px);}}
  @keyframes driftB{0%,100%{transform:translate(0,0);}50%{transform:translate(-40px,-50px);}}

  .hero-eyebrow-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:20px;}
  .pulse-dot{
    width:9px;height:9px;border-radius:50%;background:var(--bull-bright);
    box-shadow:0 0 0 0 rgba(213,53,43,.6);
    animation:pulse 1.8s infinite;
  }
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(213,53,43,.5);}
    70%{box-shadow:0 0 0 9px rgba(213,53,43,0);}
    100%{box-shadow:0 0 0 0 rgba(213,53,43,0);}
  }
  .hero-eyebrow-row span{font-size:13.5px;font-weight:600;color:#c7cde6;}
  .hero-content{
    position:relative;z-index:2;max-width:1160px;margin:0 auto;padding-top:56px;
    display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:start;
  }
  .hero-main{max-width:640px;}
  .hero h1{
    color:#fff;
    font-size:clamp(32px,3.9vw,50px);
    line-height:1.12;
    font-weight:700;
    margin:0;
  }
  .hero h1 em{
    font-style:italic;color:var(--sky);
    background:linear-gradient(180deg,transparent 62%, rgba(100,181,246,.22) 62%);
  }
  .hero-sub{
    margin:20px 0 0;font-size:16.5px;line-height:1.65;color:#c1c7e2;max-width:520px;
  }
  .hero-ctas{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap;}
  .hero-stats{
    display:flex;flex-direction:column;gap:0;
    border-left:1px solid rgba(255,255,255,.14);padding-left:32px;
  }
  .hero-stat{
    display:flex;align-items:center;gap:14px;
    padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09);
  }
  .hero-stat:first-child{padding-top:2px;}
  .hero-stat .hs-ico{
    width:40px;height:40px;border-radius:11px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:rgba(100,181,246,.12);color:var(--sky);
  }
  .hero-stat:nth-child(2) .hs-ico{background:rgba(201,162,75,.14);color:var(--gold-bright);}
  .hero-stat:nth-child(3) .hs-ico{background:rgba(31,182,163,.16);color:var(--teal);}
  .hero-stat:nth-child(4) .hs-ico{background:rgba(213,53,43,.14);color:var(--bull-bright);}
  .hero-stat .hs-ico svg{width:19px;height:19px;}
  .hero-stat b{
    display:block;font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#fff;line-height:1.1;
  }
  .hero-stat span{font-size:12.5px;color:#a9b0cb;font-weight:500;}

  /* full-bleed hero image slider (4 images) */
  .hero-slider-full{
    position:relative;
    width:100%;
    height:62vh;min-height:400px;max-height:640px;
    overflow:hidden;
  }
  .slide{
    position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;
  }
  .slide.active{opacity:1;}
  .slide img{width:100%;height:100%;object-fit:cover;display:block;}
  .slide .duo{
    position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(10,15,36,.15) 0%, rgba(10,15,36,.35) 55%, rgba(10,15,36,.92) 100%);
  }
  .slide .tag{
    position:absolute;left:50%;bottom:56px;transform:translateX(-50%);color:#fff;text-align:center;
  }
  .slide .tag b{display:block;font-size:19px;font-family:'Playfair Display',serif;font-weight:600;}
  .slide .tag span{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;color:#c7cde6;margin-top:5px;}
  .slide .tag span .dot{width:6px;height:6px;border-radius:50%;background:#5fd48a;box-shadow:0 0 0 3px rgba(95,212,138,.25);}
  .slider-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:8px;z-index:2;}
  .slider-dots button{
    width:22px;height:4px;border-radius:3px;border:none;background:rgba(255,255,255,.35);
    cursor:pointer;padding:0;transition:background .3s,width .3s;
  }
  .slider-dots button.active{background:#fff;width:32px;}
  .slider-arrows{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 26px;z-index:2;}
  .slider-arrows button{
    width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
    background:rgba(10,15,36,.35);backdrop-filter:blur(4px);color:#fff;cursor:pointer;
    display:flex;align-items:center;justify-content:center;transition:background .3s;
  }
  .slider-arrows button:hover{background:rgba(10,15,36,.6);}
  .slider-arrows svg{width:19px;height:19px;}

  .rotor-badge{
    position:absolute;top:22px;right:22px;width:92px;height:92px;z-index:6;
    display:flex;align-items:center;justify-content:center;
  }
  .rotor-badge svg.ring{width:92px;height:92px;animation:spinSlow 16s linear infinite;}
  .rotor-badge .core{
    position:absolute;width:46px;height:46px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold-bright),var(--gold));
    display:flex;align-items:center;justify-content:center;color:#241a05;
    box-shadow:0 10px 24px -8px rgba(201,162,75,.6);
  }
  .rotor-badge .core svg{width:20px;height:20px;}
  @keyframes spinSlow{ from{transform:rotate(0);} to{transform:rotate(360deg);} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:640px;margin-bottom:52px;}
  .sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .sec-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.18;}
  .sec-head p{margin-top:16px;font-size:16.5px;color:var(--ink-soft);line-height:1.65;}
  .sec-pad{padding:96px 0;}

  /* ---------- why choose (feature cards) — pale blue tint band ---------- */
  .why-band{background:var(--tint-blue);}
  .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .feature-card{
    background:#fff;border-radius:var(--radius-m);padding:32px 28px;
    border:1px solid rgba(23,29,46,.06);
    transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s, border-color .4s;
  }
  .feature-card:hover{box-shadow:var(--shadow-card);border-color:transparent;}
  .feature-ico{
    width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,rgba(45,95,222,.12),rgba(100,181,246,.14));color:var(--blue);
    margin-bottom:20px;
  }
  .feature-card:nth-child(3n+2) .feature-ico{background:linear-gradient(135deg,rgba(201,162,75,.15),rgba(230,197,105,.16));color:var(--gold);}
  .feature-card:nth-child(3n) .feature-ico{background:linear-gradient(135deg,rgba(165,33,31,.1),rgba(213,53,43,.12));color:var(--bull-bright);}
  .feature-ico svg{width:26px;height:26px;}
  .feature-card h3{font-size:19px;font-weight:600;margin-bottom:10px;}
  .feature-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;}

  /* ---------- courses — white ---------- */
  .courses-band{background:linear-gradient(180deg,#EEF3FF 0%, #FFFFFF 100%);}
  .course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
  .course-card{
    border-radius:22px;
    border:1px solid rgba(23,29,46,.06);
    padding:0;overflow:hidden;position:relative;
    background:#fff;
    box-shadow:0 14px 40px -18px rgba(23,29,46,.24);
    transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s;
    display:grid;grid-template-columns:38% 1fr;
    min-height:360px;
    border-left:6px solid var(--blue);
  }
  .course-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -20px rgba(23,29,46,.32);}
  .course-card:nth-child(2){border-left-color:var(--teal);}
  .course-card:nth-child(3){border-left-color:var(--bull-bright);}
  .course-card.feat{border-left-color:var(--gold);}
  .course-media{position:relative;height:100%;overflow:hidden;}
  .course-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
  .course-card:hover .course-media img{transform:scale(1.1);}
  .course-media::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(100deg,rgba(10,15,36,.32) 0%,rgba(10,15,36,0) 60%);
  }
  .course-num{
    position:absolute;top:-6px;right:20px;z-index:1;pointer-events:none;
    font-family:'Playfair Display',serif;font-weight:700;font-size:108px;line-height:1;
    color:var(--blue);opacity:.07;
  }
  .course-card:nth-child(2) .course-num{color:var(--teal);}
  .course-card:nth-child(3) .course-num{color:var(--bull);}
  .course-card.feat .course-num{color:var(--gold);}
  .course-right{position:relative;padding:28px 28px 24px;display:flex;flex-direction:column;}
  .course-top{position:relative;z-index:1;}
  .course-tag{
    display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;
    padding:5px 12px;border-radius:99px;color:#fff;margin-bottom:14px;
    background:linear-gradient(120deg,var(--blue),var(--blue-deep));
  }
  .course-card:nth-child(2) .course-tag{background:linear-gradient(120deg,var(--teal),#159587);}
  .course-card:nth-child(3) .course-tag{background:linear-gradient(120deg,var(--bull-bright),var(--bull));}
  .course-card.feat .course-tag{background:linear-gradient(120deg,var(--gold-bright),var(--gold));color:#241a05;}
  .course-top h3{font-size:23px;font-weight:600;line-height:1.25;color:var(--ink);}
  .course-body{padding:14px 0 0;flex:1;display:flex;flex-direction:column;position:relative;z-index:1;}
  .course-body ul{list-style:none;margin:0 0 18px;padding:0;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;}
  .course-body li{font-size:13px;color:var(--ink-soft);padding:6px 0 6px 26px;position:relative;line-height:1.4;}
  .course-body li::before{
    content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;
    background:var(--blue);
  }
  .course-body li::after{
    content:"";position:absolute;left:5px;top:10px;width:6px;height:3px;
    border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);
  }
  .course-card:nth-child(2) .course-body li::before{background:var(--teal);}
  .course-card:nth-child(3) .course-body li::before{background:var(--bull-bright);}
  .course-card.feat .course-body li::before{background:var(--gold);}
  .course-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;}
  .course-price{
    display:flex;align-items:baseline;gap:6px;
    background:var(--bg);border-radius:10px;padding:10px 14px;width:fit-content;
  }
  .course-price b{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--ink);}
  .course-price span{font-size:12px;color:var(--ink-soft);}
  .course-bottom .btn{padding:11px 22px;font-size:13.5px;white-space:nowrap;}

  /* ---------- process — deep navy (variant 2) ---------- */
  .process-band{background:var(--navy-2);color:#fff;position:relative;overflow:hidden;}
  .process-band::before{
    content:"";position:absolute;top:-30%;left:50%;width:900px;height:900px;transform:translateX(-50%);
    background:radial-gradient(circle,rgba(45,95,222,.22),transparent 60%);
  }
  .process-band .sec-head h2, .process-band .sec-head p{color:#fff;}
  .process-band .sec-head p{color:#a9b0cb;}
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;}
  .process-line{position:absolute;top:56px;left:50px;right:50px;height:2px;background:rgba(255,255,255,.1);z-index:0;overflow:hidden;border-radius:2px;}
  .process-line::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,var(--blue),var(--teal),var(--gold-bright),var(--bull-bright),var(--blue));
    background-size:200% 100%;animation:lineFlow 6s linear infinite;opacity:.7;
  }
  @keyframes lineFlow{ from{background-position:0% 0;} to{background-position:-200% 0;} }
  .process-card{
    background:rgba(10,15,30,.62);backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-m);padding:34px 24px 28px;
    position:relative;z-index:1;transition:transform .4s cubic-bezier(.2,.8,.2,1), border-color .4s, background .4s;
  }
  .process-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.22);background:rgba(10,15,30,.8);}
  .process-badge{
    width:52px;height:52px;border-radius:16px;position:relative;
    display:flex;align-items:center;justify-content:center;margin-bottom:20px;
    background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;
    box-shadow:0 14px 26px -10px rgba(45,95,222,.6);
    transition:transform .4s cubic-bezier(.2,.8,.2,1);
  }
  .process-card:hover .process-badge{transform:scale(1.08) rotate(-5deg);}
  .process-card:nth-child(2) .process-badge{background:linear-gradient(135deg,var(--teal),#159587);box-shadow:0 14px 26px -10px rgba(31,182,163,.6);}
  .process-card:nth-child(3) .process-badge{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#241a05;box-shadow:0 14px 26px -10px rgba(201,162,75,.6);}
  .process-card:nth-child(4) .process-badge{background:linear-gradient(135deg,var(--bull-bright),var(--bull));box-shadow:0 14px 26px -10px rgba(165,33,31,.6);}
  .process-badge svg{width:24px;height:24px;}
  .process-badge .pnum{
    position:absolute;bottom:-8px;right:-8px;width:24px;height:24px;border-radius:50%;
    background:var(--navy-2);border:2px solid rgba(255,255,255,.9);
    display:flex;align-items:center;justify-content:center;
    font-size:10.5px;font-weight:800;color:#fff;font-family:'Inter',sans-serif;
  }
  .process-card h3{color:#fff;font-size:17.5px;font-weight:600;margin-bottom:10px;}
  .process-card p{color:#a9b0cb;font-size:13.5px;line-height:1.6;}
  .process-card.reveal{transition-delay:0s;}
  .process-card.reveal:nth-child(1){transition-delay:.05s;}
  .process-card.reveal:nth-child(2){transition-delay:.2s;}
  .process-card.reveal:nth-child(3){transition-delay:.35s;}
  .process-card.reveal:nth-child(4){transition-delay:.5s;}

  /* ---------- youtube band — dark, video-forward ---------- */
  .yt-band{
    background:
      radial-gradient(ellipse 700px 500px at 85% 0%, rgba(255,59,59,.16), transparent 60%),
      linear-gradient(155deg,#1a0a0a 0%, #0d0705 55%, #150404 100%);
    padding:90px 0;color:#fff;position:relative;overflow:hidden;
  }
  .yt-band::before{content:"";position:absolute;bottom:-30%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,59,59,.16),transparent 65%);}
  .yt-band::after{content:"";position:absolute;top:-20%;left:-8%;width:420px;height:420px;background:radial-gradient(circle,rgba(213,53,43,.14),transparent 65%);}
  .yt-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;position:relative;}
  .yt-copy h2{color:#fff;font-size:clamp(26px,3.2vw,36px);}
  .yt-copy p{color:#c8b8b4;margin-top:16px;font-size:15.5px;line-height:1.65;max-width:420px;}
  .yt-sub{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
  .yt-sub svg{width:22px;height:22px;color:#ff3b3b;}
  .yt-sub span{font-size:13.5px;font-weight:700;color:#f0c9c9;letter-spacing:.02em;}
  .yt-copy .btn{margin-top:26px;}
  .yt-frame-wrap{
    position:relative;border-radius:20px;overflow:hidden;
    box-shadow:0 30px 70px -20px rgba(0,0,0,.7);
    background:#000;aspect-ratio:16/9;
    border:1px solid rgba(255,255,255,.08);
  }
  .yt-frame-wrap iframe{width:100%;height:100%;border:0;display:block;}

  /* ---------- testimonials — pale gold tint ---------- */
  .testi-band{background:var(--tint-gold);}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .testi-card{background:#fff;border-radius:var(--radius-m);padding:30px 26px;border:1px solid rgba(201,162,75,.18);}
  .testi-stars{display:flex;gap:3px;margin-bottom:16px;color:var(--gold);}
  .testi-stars svg{width:15px;height:15px;}
  .testi-card p{font-size:14.5px;line-height:1.68;color:var(--ink-soft);}
  .testi-who{display:flex;align-items:center;gap:12px;margin-top:20px;}
  .testi-avatar{
    width:40px;height:40px;border-radius:50%;
    background:linear-gradient(135deg,var(--blue),var(--sky));
    color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;
    font-family:'Playfair Display',serif;
  }
  .testi-who b{font-size:14px;display:block;}
  .testi-who span{font-size:12px;color:var(--ink-soft);}

  /* ---------- markets strip ---------- */
  .markets-band{padding:56px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .markets-label{font-size:13px;color:var(--ink-soft);font-weight:600;margin-bottom:26px;text-align:center;}
  .chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
  .chip{padding:10px 20px;border-radius:99px;border:1px solid var(--line);background:var(--bg);font-size:13.5px;font-weight:600;color:var(--ink-soft);transition:all .3s;}
  .chip:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px);}

  /* ---------- top companies marquee (wordmarks, not live prices) ---------- */
  .companies-band{padding:52px 0;background:var(--paper);border-bottom:1px solid var(--line);}
  .companies-label{text-align:center;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:24px;}
  .companies-scroll{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .companies-track{display:flex;width:max-content;gap:0;animation:scrollCompanies 30s linear infinite;}
  .companies-track:hover{animation-play-state:paused;}
  .company-item{
    padding:0 34px;font-family:'Playfair Display',serif;font-weight:700;font-size:19px;
    color:#b7bcc9;white-space:nowrap;letter-spacing:.01em;transition:color .3s;
  }
  .company-item:hover{color:var(--ink);}
  @keyframes scrollCompanies{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

  /* ---------- CTA / callback ---------- */
  .cta-band{
    background:linear-gradient(120deg,var(--blue) 0%, var(--blue-deep) 45%, #12234f 100%);
    background-size:220% 220%;
    animation:bgPan 14s ease-in-out infinite;
    border-radius:var(--radius-l);padding:64px 56px;color:#fff;position:relative;overflow:hidden;
    display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;
  }
  @keyframes bgPan{0%{background-position:0% 30%;}50%{background-position:100% 70%;}100%{background-position:0% 30%;}}
  .cta-band::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);}
  .cta-band::after{content:"";position:absolute;left:-80px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(31,182,163,.22),transparent 70%);}
  .cta-band h2{color:#fff;font-size:clamp(26px,3vw,34px);position:relative;}
  .cta-band p{color:rgba(255,255,255,.82);margin-top:14px;font-size:15.5px;max-width:440px;line-height:1.6;position:relative;}
  .cta-form{
    position:relative;border-radius:var(--radius-m);padding:1.5px;
    background:linear-gradient(135deg,var(--gold-bright),var(--sky) 45%,var(--teal));
    box-shadow:0 30px 60px -20px rgba(0,0,0,.55);
  }
  .cta-form-inner{
    background:linear-gradient(165deg,#0c1024 0%,#161d3a 100%);
    border-radius:calc(var(--radius-m) - 1.5px);
    padding:28px;
  }
  .cta-form h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:9px;}
  .cta-form h4 svg{width:18px;height:18px;color:var(--gold-bright);}
  .input-group{position:relative;margin-bottom:12px;}
  .input-group svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:rgba(255,255,255,.4);pointer-events:none;}
  .cta-form input{width:100%;padding:13px 15px 13px 40px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;font-family:'Inter',sans-serif;font-size:14px;transition:border-color .3s,background .3s;}
  .cta-form input:focus{border-color:var(--sky);background:rgba(255,255,255,.08);outline:none;}
  .cta-form input::placeholder{color:rgba(255,255,255,.4);}
  .cta-form .btn{width:100%;justify-content:center;margin-top:6px;}
  .cta-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:11.5px;color:rgba(255,255,255,.45);}
  .cta-trust svg{width:12px;height:12px;color:#5fd48a;flex-shrink:0;}

  /* ---------- footer ---------- */
  footer{background:var(--ink);color:#a9b0cb;padding-top:76px;position:relative;overflow:hidden;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08);}
  .foot-brand img{height:42px;margin-bottom:18px;}
  .foot-brand p{font-size:13.5px;line-height:1.7;color:#8b93b0;max-width:290px;}
  .foot-social{display:flex;gap:10px;margin-top:20px;}
  .foot-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;transition:all .3s;}
  .foot-social a:hover{background:var(--blue);border-color:var(--blue);}
  .foot-social svg{width:16px;height:16px;color:#fff;}
  footer h5{color:#fff;font-family:'Inter',sans-serif;font-size:14.5px;font-weight:700;margin-bottom:20px;}
  footer ul{list-style:none;margin:0;padding:0;}
  footer li{margin-bottom:12px;}
  footer a{font-size:13.5px;color:#a9b0cb;transition:color .2s;}
  footer a:hover{color:var(--sky);}
  .foot-contact li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#a9b0cb;}
  .foot-contact svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--sky);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:12.5px;color:#6b7290;flex-wrap:wrap;gap:10px;}
  .foot-bottom a{color:#6b7290;}
  .foot-bottom a:hover{color:var(--sky);}

  /* ---------- whatsapp fab ---------- */
  .fab{
    position:fixed;bottom:26px;right:26px;z-index:60;width:58px;height:58px;border-radius:50%;
    background:#25D366;display:flex;align-items:center;justify-content:center;
    box-shadow:0 14px 30px -8px rgba(37,211,102,.6);animation:fabPulse 2.4s infinite;
  }
  .fab svg{width:28px;height:28px;color:#fff;}
  @keyframes fabPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

  /* ---------- market-themed animated background layer ---------- */
  .market-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.3;}
  .market-bg svg{width:100%;height:100%;}
  .market-bg .mline{fill:none;stroke-width:2;stroke-dasharray:7 7;animation:dashMove 5s linear infinite;}
  @keyframes dashMove{ to{ stroke-dashoffset:-140; } }
  .float-tick{
    position:absolute;font-size:15px;font-weight:700;font-family:'Inter',sans-serif;
    animation:floatUp 9s linear infinite;opacity:0;
  }
  @keyframes floatUp{
    0%{transform:translateY(20px);opacity:0;}
    12%{opacity:.85;}
    85%{opacity:.65;}
    100%{transform:translateY(-220px);opacity:0;}
  }
  .process-band .wrap, .yt-band .wrap, footer .wrap{position:relative;z-index:1;}

  /* ---------- reveal on scroll ---------- */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ---------- responsive ---------- */
  @media(max-width:1080px){
    .feature-grid{grid-template-columns:repeat(2,1fr);}
    .course-grid{grid-template-columns:repeat(2,1fr);}
    .process-grid{grid-template-columns:repeat(2,1fr);}
    .process-line{display:none;}
    .testi-grid{grid-template-columns:repeat(2,1fr);}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:860px){
    .navlinks,.navcta{display:none;}
    .burger{display:block;}
    .hero{padding:0 0 56px;}
    .hero-slider-full{height:46vh;min-height:280px;}
    .hero-content{grid-template-columns:1fr;}
    .hero-stats{border-left:none;border-top:1px solid rgba(255,255,255,.14);padding-left:0;padding-top:20px;margin-top:28px;}
    .rotor-badge{width:64px;height:64px;top:14px;right:14px;}
    .rotor-badge svg.ring{width:64px;height:64px;}
    .rotor-badge .core{width:34px;height:34px;}
    .rotor-badge .core svg{width:15px;height:15px;}
    .cta-band{grid-template-columns:1fr;padding:44px 26px;}
    .course-card{grid-template-columns:1fr;min-height:auto;}
    .course-media{height:200px;}
    .course-num{font-size:76px;top:-2px;right:14px;}
    .course-right{padding:22px 22px 20px;}
  }
  @media(max-width:640px){
    .feature-grid,.course-grid,.process-grid,.testi-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr;}
    .hero-stats{flex-wrap:wrap;gap:24px;}
    .infobar-left span:not(:first-child){display:none;}
  }
