/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero{
  height:100vh;min-height:640px;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:48px;
  padding:var(--nav-h) 6% 0;
  position:relative;overflow:hidden;
  background:var(--ink);
}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;grid-template-rows:auto auto;}
}

/* Ambient mesh background */
.hero-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 65% 55% at 70% 30%,rgba(99,102,241,.09) 0%,transparent 65%),
    radial-gradient(ellipse 45% 40% at 10% 80%,rgba(245,158,11,.065) 0%,transparent 60%),
    radial-gradient(ellipse 30% 25% at 90% 85%,rgba(20,184,166,.04) 0%,transparent 55%);
}

/* Fine dot grid */
.hero-dots{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 80%);
}

/* Floating accent shapes */
.hero-orb{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;}
.hero-orb--a{width:500px;height:500px;top:-180px;right:-80px;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,transparent 70%);animation:drift 10s ease-in-out infinite;}
.hero-orb--b{width:400px;height:400px;bottom:-120px;left:-40px;background:radial-gradient(circle,rgba(245,158,11,.09) 0%,transparent 70%);animation:drift 13s ease-in-out infinite reverse;}
.hero-orb--c{width:240px;height:240px;top:45%;left:42%;background:radial-gradient(circle,rgba(20,184,166,.06) 0%,transparent 70%);animation:drift 8s ease-in-out infinite 2s;}

/* Left content */
.hero-content{position:relative;z-index:2;padding-top:20px;}

/* ── Hero content improvements ──────────────────────────── */
/* Ensure hero sits above canvas */
.hero-content,.hero-visual{position:relative;z-index:2;}
.hero-bg,.hero-dots,.hero-orb{z-index:1;}

.hero-kicker{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(99,102,241,.08);
  border:1px solid rgba(99,102,241,.22);
  border-radius:var(--rpill);padding:6px 16px;
  font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--indigo-l);margin-bottom:20px;
  backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.hero-kicker-dot{width:6px;height:6px;background:var(--indigo-l);border-radius:50%;animation:pulse 1.6s infinite;box-shadow:0 0 8px var(--indigo-l);}

.hero-h1{
  font-family:var(--font-d);
  font-size:clamp(3.8rem,7.5vw,7.2rem);
  line-height:.91;letter-spacing:.01em;
  margin-bottom:22px;
}
.hero-h1 .line-plain{display:block;color:var(--text);}
.hero-h1 .line-grad{
  display:block;
  background:linear-gradient(100deg,var(--indigo-l) 0%,#a78bfa 40%,var(--gold-l) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 28px rgba(99,102,241,.3));
}
.hero-h1 .line-outline{
  display:block;color:transparent;
  -webkit-text-stroke:1.5px rgba(244,244,245,.2);
}

.hero-sub{
  font-size:.98rem;color:var(--muted);line-height:1.8;
  max-width:480px;margin-bottom:32px;
}

.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}

/* Stats row */
.hero-stats{
  display:flex;gap:0;margin-top:44px;padding-top:32px;
  border-top:1px solid var(--b1);flex-wrap:wrap;
  position:relative;
}
.hero-stats::before{
  content:'';position:absolute;top:0;left:0;width:80px;height:1px;
  background:linear-gradient(90deg,var(--indigo),transparent);
  box-shadow:0 0 10px rgba(99,102,241,.4);
}
.hero-stat{flex:1;padding:0 20px;border-right:1px solid var(--b1);min-width:70px;}
.hero-stat:first-child{padding-left:0;}
.hero-stat:last-child{border-right:none;}
.hero-stat-n{
  font-family:var(--font-d);font-size:2.8rem;letter-spacing:.04em;line-height:1;
  background:linear-gradient(135deg,var(--text) 0%,var(--indigo-l) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-stat-l{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:3px;}

/* Right visual — code card */
.hero-visual{position:relative;z-index:2;}
@media(max-width:1000px){.hero-visual{display:none;}}

.code-card{
  background:linear-gradient(145deg,rgba(20,20,26,.97),rgba(10,10,14,.99));
  border:1px solid var(--bi);border-radius:var(--r3);overflow:hidden;
  box-shadow:var(--s4),var(--si),inset 0 1px 0 rgba(255,255,255,.07);
  animation:float 6.5s ease-in-out infinite;
}
.code-bar{
  background:rgba(255,255,255,.03);padding:12px 16px;
  display:flex;align-items:center;gap:8px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.code-bar-dots{display:flex;gap:5px;}
.cbt{width:10px;height:10px;border-radius:50%;}
.cbt-r{background:#ff5f57;box-shadow:0 0 5px rgba(255,95,87,.45);}
.cbt-y{background:#febc2e;box-shadow:0 0 5px rgba(254,188,46,.45);}
.cbt-g{background:#28c840;box-shadow:0 0 5px rgba(40,200,64,.45);}
.code-bar-title{font-size:.68rem;font-family:monospace;color:rgba(255,255,255,.2);margin-left:6px;letter-spacing:.04em;}

.code-body{
  padding:20px;font-family:'Courier New',monospace;
  font-size:.78rem;line-height:2;position:relative;overflow:hidden;
}
/* Scan line */
.code-body::before{
  content:'';position:absolute;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(99,102,241,.2),transparent);
  animation:scan 4.5s linear infinite;pointer-events:none;
}
.sk{color:#c792ea;}.sv{color:var(--indigo-l);}.ss{color:#86efac;}
.sn{color:#fdba74;}.sc{color:#475569;}

.code-chips{
  display:flex;gap:8px;padding:12px 16px;
  border-top:1px solid rgba(255,255,255,.04);
  background:rgba(0,0,0,.22);
}
.code-chip{
  flex:1;background:rgba(255,255,255,.025);
  border:1px solid var(--b1);border-radius:var(--r1);padding:10px 12px;
}
.code-chip-l{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;}
.code-chip-v{font-size:.82rem;font-weight:500;color:var(--text);display:flex;align-items:center;gap:5px;}
.live-dot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);animation:pulse 2s infinite;flex-shrink:0;}

/* ══════════════════════════════════════════
   TICKER
══════════════════════════════════════════ */
.ticker{
  background:linear-gradient(90deg,var(--ink-1),var(--ink-2),var(--ink-1));
  border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);
  padding:11px 0;overflow:hidden;white-space:nowrap;position:relative;
}
.ticker::before,.ticker::after{
  content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.ticker::before{left:0;background:linear-gradient(90deg,var(--ink-1),transparent);}
.ticker::after{right:0;background:linear-gradient(270deg,var(--ink-1),transparent);}
.ticker-inner{display:inline-flex;animation:marquee 16s linear infinite;}
.ticker-item{font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--indigo-l);padding:0 28px;opacity:.7;}
.ticker-dot{color:var(--gold);opacity:.9;font-size:.4rem;padding:0;}

/* ══════════════════════════════════════════
   SERVICES
══════════════════════════════════════════ */
.services-sec{background:var(--ink-1);}

/* Diagonal stripe background */
.services-sec::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(
    -48deg,
    rgba(99,102,241,.012) 0px,rgba(99,102,241,.012) 1px,
    transparent 1px,transparent 46px
  );
}

.svc-header{margin-bottom:60px;}

/* 2×2 grid — full width seamless */
.svc-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--b1);
  border-radius:var(--r4);overflow:hidden;
  border:1px solid var(--b1);
  box-shadow:var(--s4);
}
@media(max-width:768px){.svc-grid{grid-template-columns:1fr;}}

.svc-item{
  background:var(--ink-2);padding:52px 44px;
  position:relative;overflow:hidden;
  transition:background var(--t3);cursor:default;
}
@media(max-width:480px){.svc-item{padding:36px 28px;}}
/* Hover fill */
.svc-item::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(99,102,241,.06) 0%,transparent 60%);
  opacity:0;transition:opacity var(--t2);
}
/* Accent top line */
.svc-item::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--indigo-l),transparent);
  transform:scaleX(0);transform-origin:left;
  transition:transform .55s var(--e1);
}
.svc-item:hover::before{opacity:1;}
.svc-item:hover::after{transform:scaleX(1);}
.svc-item:hover{background:var(--ink-3);}

/* Mouse glow */
.svc-item .mg{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(99,102,241,.07) 0%,transparent 55%);
  opacity:0;transition:opacity var(--t2);
}
.svc-item:hover .mg{opacity:1;}

.svc-num{
  font-family:var(--font-d);font-size:4.5rem;line-height:1;
  color:rgba(255,255,255,.03);
  position:absolute;bottom:16px;right:20px;
  letter-spacing:.04em;user-select:none;transition:color var(--t3);
}
.svc-item:hover .svc-num{color:rgba(99,102,241,.06);}

.svc-icon{
  width:52px;height:52px;border-radius:var(--r2);
  background:rgba(99,102,241,.08);
  border:1px solid rgba(99,102,241,.16);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;color:var(--indigo-l);
  margin-bottom:24px;position:relative;z-index:1;
  transition:all var(--t2);
}
.svc-item:hover .svc-icon{
  background:rgba(99,102,241,.15);
  box-shadow:0 0 24px rgba(99,102,241,.22);
  transform:scale(1.06);
}
.svc-title{
  font-family:var(--font-d);font-size:1.8rem;letter-spacing:.03em;
  color:var(--text);margin-bottom:12px;line-height:1.05;
  position:relative;z-index:1;
}
.svc-body{font-size:.87rem;color:var(--muted);line-height:1.75;position:relative;z-index:1;}

/* ══════════════════════════════════════════
   CLIENTS
══════════════════════════════════════════ */
.clients-sec{background:var(--ink-2);}
.clients-sec::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 20% 60%,rgba(245,158,11,.05) 0%,transparent 65%);
}

.clients-split{
  display:grid;grid-template-columns:1fr 1.6fr;
  gap:80px;align-items:center;margin-bottom:72px;
}
@media(max-width:900px){.clients-split{grid-template-columns:1fr;gap:40px;}}

.clients-nums{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--b1);border-radius:var(--r2);overflow:hidden;
  border:1px solid var(--b1);
}
.num-cell{
  background:var(--ink-3);padding:24px 20px;text-align:center;
  transition:background var(--t2);
}
.num-cell:hover{background:var(--panel);}
.num-n{
  font-family:var(--font-d);font-size:2.6rem;letter-spacing:.04em;line-height:1;
  background:linear-gradient(135deg,var(--gold-l),var(--gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 10px rgba(245,158,11,.18));
}
.num-l{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:4px;}

/* Client cards row */
.client-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:900px){.client-row{grid-template-columns:1fr 1fr;}}
@media(max-width:500px){.client-row{grid-template-columns:1fr;}}

.cl-card{
  background:var(--ink-3);border:1px solid var(--b1);
  border-radius:var(--r3);padding:32px 26px;
  position:relative;overflow:hidden;
  transition:all .45s var(--e1);
}
/* Sweep shimmer */
.cl-card::before{
  content:'';position:absolute;top:0;left:-100%;right:100%;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-l),transparent);
  transition:left .55s var(--e1),right .55s var(--e1);
}
.cl-card:hover::before{left:0;right:0;}
/* Glow halo on hover */
.cl-card::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(245,158,11,.06) 0%,transparent 65%);
  opacity:0;transition:opacity var(--t2);
}
.cl-card:hover{border-color:rgba(245,158,11,.2);transform:translateY(-6px);box-shadow:var(--s4),var(--sg);}
.cl-card:hover::after{opacity:1;}

.cl-tag{display:inline-block;padding:3px 12px;border-radius:var(--rpill);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;}
.cl-tag--g{background:var(--gold-g);border:1px solid rgba(245,158,11,.26);color:var(--gold-l);}
.cl-tag--i{background:var(--indigo-g);border:1px solid rgba(99,102,241,.26);color:var(--indigo-l);}

.cl-mono{
  font-family:var(--font-d);font-size:3rem;letter-spacing:.08em;line-height:1;
  margin-bottom:6px;
  filter:drop-shadow(0 0 14px currentColor);
  transition:transform var(--t2);
}
.cl-card:hover .cl-mono{transform:scale(1.05);}

.cl-name{font-family:var(--font-d);font-size:1.35rem;letter-spacing:.04em;color:var(--text);margin-bottom:10px;}
.cl-line{width:28px;height:2px;border-radius:2px;margin-bottom:14px;transition:width var(--t2) var(--e1);}
.cl-card:hover .cl-line{width:56px;}
.cl-desc{font-size:.83rem;color:var(--muted);line-height:1.7;}

/* ══════════════════════════════════════════
   ABOUT
══════════════════════════════════════════ */
.about-sec{background:var(--ink-3);}

.about-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:72px;align-items:center;
}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:52px;}}

/* Image block */
.about-img-wrap{position:relative;}
.about-img{
  width:100%;max-height:400px;
  aspect-ratio:4/3;object-fit:cover;object-position:center top;
  border-radius:var(--r3);display:block;
  filter:grayscale(15%) contrast(1.08) brightness(.87);
  transition:filter var(--t3),transform var(--t3);
}
.about-img-wrap:hover .about-img{filter:grayscale(0%) contrast(1.1) brightness(.94);transform:scale(1.01);}

/* Offset decorative frames */
.about-frame{position:absolute;border-radius:var(--r3);pointer-events:none;}
.about-frame--a{inset:-12px 12px 12px -12px;border:1px solid rgba(99,102,241,.14);box-shadow:inset 0 0 40px rgba(99,102,241,.03);}
.about-frame--b{inset:-4px 4px 4px -4px;border:1px solid rgba(245,158,11,.10);}

.about-badge{
  position:absolute;bottom:20px;right:20px;
  background:rgba(9,9,11,.92);backdrop-filter:blur(20px);
  border:1px solid rgba(99,102,241,.22);border-radius:var(--r2);
  padding:12px 16px;display:flex;align-items:center;gap:12px;
  box-shadow:var(--s2),0 0 18px rgba(99,102,241,.07);
}
.about-badge-icon{width:32px;height:32px;background:var(--indigo-g);border-radius:var(--r1);display:flex;align-items:center;justify-content:center;color:var(--indigo-l);font-size:.85rem;}
.about-badge-t{font-size:.85rem;font-weight:700;color:var(--text);}
.about-badge-s{font-size:.65rem;color:var(--muted);margin-top:1px;}

/* Text block */
.about-text .body-text{margin-bottom:14px;}
.about-pillars{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  margin-top:32px;background:var(--b1);border-radius:var(--r2);overflow:hidden;border:1px solid var(--b1);
}
.about-pillar{background:var(--ink-2);padding:20px 18px;transition:background var(--t2);}
.about-pillar:hover{background:var(--panel);}
.ap-n{
  font-family:var(--font-d);font-size:1.9rem;letter-spacing:.04em;
  color:var(--indigo-l);line-height:1;
  filter:drop-shadow(0 0 8px rgba(99,102,241,.2));
}
.ap-l{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:3px;}

/* ══════════════════════════════════════════
   CONTACT
══════════════════════════════════════════ */
.contact-sec{background:var(--ink-2);}
.contact-sec::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 55% 45% at 75% 50%,rgba(99,102,241,.05) 0%,transparent 65%);
}

.contact-box{
  display:grid;grid-template-columns:1fr 1fr;
  background:var(--ink-3);
  border:1px solid var(--b1);
  border-radius:var(--r4);overflow:hidden;
  position:relative;z-index:2;
  box-shadow:var(--s4),inset 0 1px 0 rgba(255,255,255,.04);
}
@media(max-width:768px){.contact-box{grid-template-columns:1fr;}}

.contact-l{
  padding:52px 44px;
  background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(245,158,11,.02),transparent);
  border-right:1px solid var(--b1);position:relative;overflow:hidden;
}
.contact-l::before{content:'';position:absolute;top:-60px;left:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 65%);pointer-events:none;}
.contact-r{padding:52px 44px;}
@media(max-width:768px){.contact-l,.contact-r{padding:36px 28px;}.contact-l{border-right:none;border-bottom:1px solid var(--b1);}}

.contact-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;}
.contact-icon{
  width:38px;height:38px;border-radius:var(--r1);
  background:var(--indigo-g);border:1px solid rgba(99,102,241,.2);
  display:flex;align-items:center;justify-content:center;
  color:var(--indigo-l);font-size:.85rem;flex-shrink:0;
  transition:all var(--t2);
}
.contact-item:hover .contact-icon{background:rgba(99,102,241,.16);box-shadow:0 0 14px rgba(99,102,241,.16);}
.contact-lbl{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;}
.contact-val,.contact-val a{font-size:.87rem;color:var(--text);text-decoration:none;transition:color var(--t1);}
.contact-val a:hover{color:var(--indigo-l);}
.contact-socials{display:flex;gap:8px;margin-top:28px;}
.contact-soc{width:36px;height:36px;border-radius:var(--r1);border:1px solid var(--b1);background:var(--ink-2);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:.9rem;transition:all var(--t2);}
.contact-soc:hover{border-color:var(--indigo-l);color:var(--indigo-l);background:var(--indigo-h);transform:translateY(-2px);box-shadow:0 5px 14px rgba(99,102,241,.14);}

/* ══════════════════════════════════════════
   PACKAGES PAGE HERO
══════════════════════════════════════════ */
.pkg-hero{
  padding:calc(var(--nav-h) + 60px) 6% 72px;
  position:relative;overflow:hidden;text-align:center;
  background:var(--ink);
}
.pkg-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 50% 42% at 50% 0%,rgba(99,102,241,.09) 0%,transparent 65%),
    radial-gradient(ellipse 35% 28% at 90% 80%,rgba(245,158,11,.06) 0%,transparent 58%);
}
.pkg-hero-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:var(--rpill);padding:6px 18px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--indigo-l);margin-bottom:22px;backdrop-filter:blur(10px);}
.pkg-hero-h1{font-family:var(--font-d);font-size:clamp(3rem,7vw,6.5rem);line-height:.93;letter-spacing:.02em;margin-bottom:18px;position:relative;z-index:1;}
.pkg-hero-h1 .g1{background:linear-gradient(90deg,var(--text),var(--indigo-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.pkg-hero-h1 .g2{background:linear-gradient(90deg,var(--gold-l),var(--gold-d));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(245,158,11,.22));}
.pkg-hero-sub{font-size:.95rem;color:var(--muted);line-height:1.85;max-width:540px;margin:0 auto 14px;}
.pkg-hero-note{font-size:.72rem;color:var(--faint);}
.pkg-hero-note span{color:var(--gold-l);font-weight:600;}

/* Tab bar */
.tab-bar{display:inline-flex;background:rgba(255,255,255,.03);border:1px solid var(--b2);border-radius:var(--rpill);padding:4px;margin-top:32px;position:relative;z-index:10;}
.tab{padding:9px 26px;border-radius:var(--rpill);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:none;cursor:pointer;background:transparent;transition:all var(--t2);font-family:var(--font-b);-webkit-tap-highlight-color:transparent;}
.tab.on{background:linear-gradient(135deg,var(--indigo),var(--indigo-d));color:#fff;box-shadow:var(--si);}
.tab.tab--g.on{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:var(--ink);box-shadow:var(--sg);}

/* Packages content */
.pkg-body{padding:52px 6% 100px;position:relative;z-index:2;}
.tab-pane{display:none;}
.tab-pane.on{display:block;}

/* CTA banner */
.cta-band{
  margin-top:72px;
  background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(245,158,11,.05));
  border:1px solid rgba(99,102,241,.18);
  border-radius:var(--r4);padding:60px 6%;text-align:center;
  position:relative;overflow:hidden;
}
.cta-band::before{content:'';position:absolute;top:-60px;right:-60px;width:350px;height:350px;background:radial-gradient(circle,rgba(99,102,241,.07) 0%,transparent 65%);pointer-events:none;}
.cta-band::after{content:'';position:absolute;bottom:-50px;left:-50px;width:280px;height:280px;background:radial-gradient(circle,rgba(245,158,11,.06) 0%,transparent 65%);pointer-events:none;}
.cta-band-h{font-family:var(--font-d);font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.03em;color:var(--text);margin-bottom:12px;line-height:1;position:relative;z-index:1;}
.cta-band-h span{background:linear-gradient(90deg,var(--indigo-l),var(--gold-l));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.cta-band-p{font-size:.95rem;color:var(--muted);max-width:480px;margin:0 auto 32px;line-height:1.8;position:relative;z-index:1;}
.cta-band-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
