  /* ===== CTA BANNER ===== */
  .cta-banner{
    background:linear-gradient(120deg,#1a1033,#2a1a52 50%,#1a1033);
    color:#fff;padding:90px var(--pad-x);position:relative;overflow:hidden;
    border-radius:50px;margin:0 28px 28px;
  }
  .cta-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;position:relative;z-index:2;}
  .cta-banner h2{font-size:38px;font-weight:800;margin-bottom:18px;}
  .cta-banner h2 .grad{background:linear-gradient(90deg,#9db3ff,#e2b8ff);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .cta-banner p{color:#c9cce6;font-size:15px;max-width:440px;margin-bottom:30px;}
  .cta-ctas{display:flex;gap:16px;}
  .paper-plane-wrap{
    position:relative;display:flex;align-items:center;justify-content:center;
    height:260px;
  }
  .plane-orbit-ring{
    position:absolute;width:220px;height:220px;border-radius:50%;
    border:1px solid rgba(138,124,255,.25);
    box-shadow:inset 0 0 40px rgba(138,124,255,.1);
  }
  .plane-orbit-ring::before,.plane-orbit-ring::after{
    content:'';position:absolute;border-radius:50%;border:1px solid rgba(138,124,255,.15);
  }
  .plane-orbit-ring::before{inset:-26px;}
  .plane-orbit-ring::after{inset:-52px;}
  .plane-glow-sphere{
    position:absolute;width:26px;height:26px;border-radius:50%;
    background:radial-gradient(circle at 35% 30%, #c084fc, #6a3fd8 70%);
    box-shadow:0 0 30px rgba(192,132,252,.7);
    bottom:14px;left:18px;
    animation:sphere-float 4s ease-in-out infinite;
  }
  @keyframes sphere-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
  .paper-plane-svg{
    position:relative;z-index:2;width:150px;height:150px;
    transform:rotate(8deg);
    filter:drop-shadow(0 25px 35px rgba(107,92,248,.5));
    animation:plane-float 4.5s ease-in-out infinite;
  }
  @keyframes plane-float{0%,100%{transform:rotate(8deg) translateY(0);}50%{transform:rotate(11deg) translateY(-14px);}}
  .plane-trail{
    position:absolute;border-radius:2px;
    background:linear-gradient(90deg,transparent,rgba(180,160,255,.5));
    height:2px;z-index:1;
  }
  .plane-trail.t1{width:70px;top:38%;left:-10px;transform:rotate(-18deg);}
  .plane-trail.t2{width:50px;top:52%;left:-26px;transform:rotate(-14deg);opacity:.7;}
  .plane-trail.t3{width:36px;top:65%;left:-34px;transform:rotate(-10deg);opacity:.5;}
  .float-tags{display:flex;flex-direction:column;gap:12px;position:absolute;right:0;top:10%;}
  .float-tags .tag-pill{
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
    padding:9px 16px;border-radius:999px;font-size:12.5px;font-weight:600;
    display:flex;align-items:center;gap:8px;backdrop-filter:blur(6px);
  }
