:root{
  --bg:#0b0b10; --fg:#ffffff; --muted:#9aa0a6; --brand:#6c5ce7; --brand2:#8e44ad;
  --card:#141421; --line:#23233a; --accent:#00d2ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--fg); background:linear-gradient(180deg,#0b0b10 0%,#0f1022 100%) fixed;
}
h1,h2,h3,.stat-number,.process-num,.brand{
  font-family:'Manrope','Inter',system-ui,sans-serif;
}
a{color:inherit; text-decoration:none}
/* Header */
.header{
  position:sticky; top:0; z-index:1000; backdrop-filter:saturate(1.2) blur(8px);
  background:rgba(11,11,16,.6); border-bottom:1px solid rgba(255,255,255,.06);
}
.wrap{max-width:1200px; margin:0 auto; padding:0 20px}
.row{display:flex; align-items:center; justify-content:space-between; min-height:68px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.3px}
.logo{
  width:36px; height:36px; border-radius:12px;
  background: conic-gradient(from 210deg at 50% 50%, var(--brand), var(--brand2), var(--accent), var(--brand));
  box-shadow:0 6px 18px rgba(108,92,231,.45), inset 0 0 10px rgba(255,255,255,.2);
}
nav{display:flex; gap:22px}
nav a{padding:10px 6px; color:#dfe3f0}
nav a:hover{color:#ffffff}
.lang{
  display:flex; align-items:center; border:1px solid rgba(255,255,255,.12);
  border-radius:999px; padding:4px; background:rgba(255,255,255,.04);
  position:relative;
}
.lang-pill{
  position:absolute; top:4px; left:var(--pill-left, 4px);
  width:var(--pill-width, 40px); height:var(--pill-height, 32px);
  background:#ffffff; border-radius: 22px;
  transition:left .25s cubic-bezier(.4,0,.2,1), width .25s cubic-bezier(.4,0,.2,1);
  pointer-events:none; will-change:left,width;
}
.lang button{
  position:relative; z-index:1;
  border:0; background:transparent; color:#cfd3e1; padding:6px 10px; cursor:pointer; border-radius:7px;
  font-weight:600; transition:color .2s;
}
.lang button.active{color:#0b0b10}

/* Hero */
.hero{
  position:relative;
  padding:96px 0 72px; text-align:center;
  overflow:hidden;
  -webkit-animation: hero-section-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation: hero-section-enter 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}
/* Mist layer 1 — purple breath */
.hero::before{
  content:'';
  position:absolute; inset:-10% -5%; z-index:-1; pointer-events:none;
  background:
      radial-gradient(60% 40% at 38% 35%, rgba(108,92,231,.09) 0%, transparent 65%),
      radial-gradient(45% 30% at 72% 58%, rgba(142,68,173,.06) 0%, transparent 65%);
  -webkit-animation: mist-a 30s ease-in-out infinite;
  animation: mist-a 10s ease-in-out infinite;
  will-change: transform, opacity;
}
/* Mist layer 2 — cyan breath, offset */
.hero::after{
  content:'';
  position:absolute; inset:-10% -5%; z-index:-1; pointer-events:none;
  background:
      radial-gradient(50% 35% at 62% 22%, rgba(0,210,255,.3) 0%, transparent 96%),
      radial-gradient(38% 57% at 28% 29%, rgba(108,92,231,.5) 0%, transparent 96%);
  -webkit-animation: mist-b 8s ease-in-out infinite;
  animation: mist-b 8s ease-in-out infinite;
  will-change: transform, opacity;
}
@-webkit-keyframes mist-a {
  0%   { opacity:.5; -webkit-transform:translate(0,0) scale(1);      transform:translate(0,0) scale(1); }
  50%  { opacity:.8; -webkit-transform:translate(2%,-1%) scale(1.03); transform:translate(2%,-1%) scale(1.03); }
  100% { opacity:.5; -webkit-transform:translate(0,0) scale(1);      transform:translate(0,0) scale(1); }
}
@keyframes mist-a {
  0%   { opacity:.5; transform:translate(0,0) scale(1); }
  50%  { opacity:.8; transform:translate(2%,-1%) scale(1.03); }
  100% { opacity:.5; transform:translate(0,0) scale(1); }
}
@-webkit-keyframes mist-b {
  0%   { opacity:.4; -webkit-transform:translate(0,0) scale(1);       transform:translate(0,0) scale(1); }
  50%  { opacity:.7; -webkit-transform:translate(-2%,1%) scale(1.03); transform:translate(-2%,1%) scale(1.03); }
  100% { opacity:.4; -webkit-transform:translate(0,0) scale(1);       transform:translate(0,0) scale(1); }
}
@keyframes mist-b {
  0%   { opacity:.4; transform:translate(0,0) scale(1); }
  50%  { opacity:.7; transform:translate(-2%,1%) scale(1.03); }
  100% { opacity:.4; transform:translate(0,0) scale(1); }
}
@-webkit-keyframes hero-section-enter {
  0%{ opacity:0; -webkit-transform:scale(0.98) translateY(12px) translateZ(0); transform:scale(0.98) translateY(12px) translateZ(0); -webkit-filter:blur(2px); filter:blur(2px); }
  100%{ opacity:1; -webkit-transform:scale(1) translateY(0) translateZ(0); transform:scale(1) translateY(0) translateZ(0); -webkit-filter:blur(0); filter:blur(0); }
}
@keyframes hero-section-enter {
  0%{ opacity:0; -webkit-transform:scale(0.98) translateY(12px) translateZ(0); transform:scale(0.98) translateY(12px) translateZ(0); -webkit-filter:blur(2px); filter:blur(2px); }
  100%{ opacity:1; -webkit-transform:scale(1) translateY(0) translateZ(0); transform:scale(1) translateY(0) translateZ(0); -webkit-filter:blur(0); filter:blur(0); }
}
.hero .headline{
  -webkit-animation: hero-item-enter 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
  animation: hero-item-enter 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}
.hero .sub{
  -webkit-animation: hero-item-enter 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
  animation: hero-item-enter 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}
.hero .cta{
  -webkit-animation: hero-item-enter 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
  animation: hero-item-enter 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.3s both;
}
@-webkit-keyframes hero-item-enter {
  0%{ opacity:0; -webkit-transform:translateY(12px) translateZ(0); transform:translateY(12px) translateZ(0); }
  100%{ opacity:1; -webkit-transform:translateY(0) translateZ(0); transform:translateY(0) translateZ(0); }
}
@keyframes hero-item-enter {
  0%{ opacity:0; -webkit-transform:translateY(12px) translateZ(0); transform:translateY(12px) translateZ(0); }
  100%{ opacity:1; -webkit-transform:translateY(0) translateZ(0); transform:translateY(0) translateZ(0); }
}
.headline{font-size:clamp(32px,5vw,56px); line-height:1.05; margin:0 0 16px; letter-spacing:.2px; white-space:pre-line}
.sub{max-width:900px; margin:0 auto; color:var(--muted); font-size:clamp(16px,2.2vw,18px); white-space:pre-line}
.cta{margin-top:28px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap}
.btn{
  padding:12px 18px; border-radius:14px; border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  color:#fff; font-weight:700; letter-spacing:.2px; cursor:pointer
}
.btn.primary{
  background:linear-gradient(135deg, var(--brand) 0%, var(--accent) 100%);
  border:0; box-shadow:0 8px 26px rgba(0,210,255,.25)
}
.btn:hover{transform:translateY(-1px)}
/* Sections */
section{padding:60px 0; border-top:1px solid rgba(255,255,255,.06)}
.sec-head{font-size:clamp(24px,3.4vw,34px); margin:0 0 14px}
.sec-sub{color:var(--muted); max-width:900px}
.grid{display:grid; gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.grid.cols-3{grid-template-columns:1fr}}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:22px
}
.contact-card{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.kpi{display:flex; flex-wrap:wrap; gap:14px; margin-top:18px}
.pill{border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:8px 12px; color:#e7ebff}
/* Side gradients */
body::before,
body::after{
  content:'';
  position:fixed; top:0; bottom:0; width:340px;
  pointer-events:none; z-index:0;
  filter:blur(48px);
}
body::before{
  left:-60px;
  background:
    radial-gradient(ellipse 70% 30% at 30% 18%, rgba(108,92,231,.28) 0%, transparent 70%),
    radial-gradient(ellipse 55% 25% at 20% 52%, rgba(142,68,173,.18) 0%, transparent 70%),
    radial-gradient(ellipse 50% 20% at 40% 80%, rgba(0,210,255,.12) 0%, transparent 70%);
  mask-image:linear-gradient(to right, black 40%, transparent 100%);
  -webkit-mask-image:linear-gradient(to right, black 40%, transparent 100%);
}
body::after{
  right:-60px;
  background:
    radial-gradient(ellipse 70% 30% at 70% 22%, rgba(0,210,255,.24) 0%, transparent 70%),
    radial-gradient(ellipse 55% 25% at 80% 58%, rgba(108,92,231,.18) 0%, transparent 70%),
    radial-gradient(ellipse 50% 20% at 60% 82%, rgba(142,68,173,.12) 0%, transparent 70%);
  mask-image:linear-gradient(to left, black 40%, transparent 100%);
  -webkit-mask-image:linear-gradient(to left, black 40%, transparent 100%);
}
@media(max-width:900px){
  body::before,body::after{ display:none; }
}

/* Footer */
footer{padding:28px 0; color:#b8bdd2; text-align:center; border-top:1px solid rgba(255,255,255,.08)}
/* Utilities */
.mt-20{margin-top:20px}.mt-28{margin-top:28px}.mt-36{margin-top:36px}

/* Scroll-reveal: initial hidden state (no flash before IO) */
.reveal{
  opacity:0;
  -webkit-transition:opacity .6s ease-out, -webkit-transform .6s ease-out;
  transition:opacity .6s ease-out, transform .6s ease-out;
}
.reveal.reveal-visible{
  opacity:1;
}
/* Effects: only transform + opacity for performance */
.reveal.reveal-up{ transform:translateY(28px); -webkit-transform:translateY(28px) }
.reveal.reveal-up.reveal-visible{ transform:translateY(0); -webkit-transform:translateY(0) }
.reveal.reveal-left{ transform:translateX(-24px); -webkit-transform:translateX(-24px) }
.reveal.reveal-left.reveal-visible{ transform:translateX(0); -webkit-transform:translateX(0) }
.reveal.reveal-right{ transform:translateX(24px); -webkit-transform:translateX(24px) }
.reveal.reveal-right.reveal-visible{ transform:translateX(0); -webkit-transform:translateX(0) }
.reveal.reveal-fade{ transform:none }
/* Stagger delay for grid items */
.reveal.reveal-stagger-1{ -webkit-transition-delay:.08s; transition-delay:.08s }
.reveal.reveal-stagger-2{ -webkit-transition-delay:.16s; transition-delay:.16s }
.reveal.reveal-stagger-3{ -webkit-transition-delay:.24s; transition-delay:.24s }
.reveal.reveal-stagger-4{ -webkit-transition-delay:.32s; transition-delay:.32s }
.reveal.reveal-stagger-5{ -webkit-transition-delay:.4s; transition-delay:.4s }
.reveal.reveal-stagger-6{ -webkit-transition-delay:.48s; transition-delay:.48s }
#formats {
    padding-top: 30px;
}

/* ── Hero badge ── */
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid rgba(108,92,231,.35);
  background: rgba(108,92,231,.1);
  border-radius: 999px; padding: 6px 14px;
  font-size: 13px; font-weight: 600; color: #c4b5fd;
  margin-bottom: 20px;
  animation: hero-item-enter 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0s both;
}
.hero-badge-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 6px var(--accent);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:.6; transform:scale(1.3); }
}

/* ── Hero social proof ── */
.hero-social-proof {
  display: flex; align-items: center; gap: 10px;
  justify-content: center; margin-top: 20px;
  animation: hero-item-enter 0.4s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}
.hero-avatars { display: flex; }
.hero-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  border: 2px solid var(--bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: #fff;
  margin-left: -8px;
}
.hero-avatars .hero-avatar:first-child { margin-left: 0; }
.hero-social-text { font-size: 13px; color: var(--muted); }

/* ── Button enhancements ── */
.btn-glow {
  box-shadow: 0 8px 26px rgba(0,210,255,.25), 0 0 0 0 rgba(0,210,255,.4);
  transition: transform .2s, box-shadow .2s;
}
.btn-glow:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 36px rgba(0,210,255,.4), 0 0 0 4px rgba(0,210,255,.12);
}
.btn-outline {
  backdrop-filter: blur(8px);
  transition: transform .2s, background .2s, border-color .2s;
}
.btn-outline:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.3);
}

/* ── Stats section ── */
.stats-section {
  padding: 40px 0;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: none;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
@media (max-width: 700px) { .stats-grid { grid-template-columns: repeat(2,1fr); } }
.stat-item {
  text-align: center; padding: 24px 16px;
  position: relative;
}
.stat-item + .stat-item::before {
  content: '';
  position: absolute; left: 0; top: 20%; bottom: 20%;
  width: 1px; background: rgba(255,255,255,.08);
}
@media (max-width: 700px) {
  .stat-item:nth-child(2)::before { display: block; }
  .stat-item:nth-child(3)::before { display: none; }
}
.stat-number {
  display: block;
  font-size: clamp(32px, 5vw, 52px); font-weight: 900;
  line-height: 1; letter-spacing: -1px;
  background: linear-gradient(135deg, #fff 40%, var(--accent));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-label {
  display: block; margin-top: 6px;
  font-size: 13px; color: var(--muted); font-weight: 500;
}

/* ── Testimonials ── */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 900px) { .testimonials-grid { grid-template-columns: 1fr; } }
.testimonial-card {
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px; padding: 24px;
  display: flex; flex-direction: column; gap: 14px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.testimonial-card:hover {
  transform: translateY(-4px);
  border-color: rgba(108,92,231,.4);
  box-shadow: 0 16px 40px rgba(108,92,231,.12);
}
.testimonial-stars { color: #fbbf24; font-size: 15px; letter-spacing: 1px; }
.testimonial-text { color: #d1d5e8; line-height: 1.65; font-size: 15px; margin: 0; flex: 1; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 16px; color: #fff;
}
.testimonial-name { font-weight: 700; font-size: 14px; }
.testimonial-role { font-size: 12px; color: var(--muted); margin-top: 2px; }

/* ── FAQ ── */
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .2s;
}
.faq-item.open { border-color: rgba(108,92,231,.4); }
.faq-q {
  width: 100%; text-align: left;
  background: rgba(255,255,255,.04);
  border: 0; color: #e7ebff; font-size: 15px; font-weight: 600;
  padding: 18px 22px; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  transition: background .2s;
}
.faq-q::after {
  content: '+';
  font-size: 22px; font-weight: 300; color: var(--accent);
  flex-shrink: 0; line-height: 1;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}
.faq-item.open .faq-q { background: rgba(108,92,231,.1); }
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .35s cubic-bezier(.4,0,.2,1), padding .35s;
  padding: 0 22px; color: var(--muted); font-size: 14px; line-height: 1.7;
}
.faq-item.open .faq-a { max-height: 300px; padding: 0 22px 18px; }

/* ── Floating CTA ── */
.floating-cta {
  position: fixed; bottom: 28px; right: 28px; z-index: 999;
  opacity: 0; transform: translateY(16px) scale(.95);
  transition: opacity .3s, transform .3s;
  pointer-events: none;
}
.floating-cta.visible {
  opacity: 1; transform: translateY(0) scale(1);
  pointer-events: auto;
}
.floating-cta-btn {
  display: block; padding: 13px 22px;
  border-radius: 999px !important;
  box-shadow: 0 8px 28px rgba(0,210,255,.3), 0 2px 8px rgba(0,0,0,.4);
  font-size: 14px; white-space: nowrap;
  transition: transform .2s, box-shadow .2s;
}
.floating-cta-btn:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 36px rgba(0,210,255,.45);
}
@media (max-width: 600px) {
  .floating-cta { bottom: 18px; right: 18px; }
}

/* ── Trust badges ── */
.trust-section {
  padding: 32px 0;
  border-top: 1px solid rgba(255,255,255,.06);
}
.trust-label {
  text-align: center; font-size: 12px; color: var(--muted);
  text-transform: uppercase; letter-spacing: 1.5px; margin: 0 0 18px;
}
.trust-badges {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-items: center;
}
.trust-badge {
  display: flex; align-items: center; gap: 7px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px; padding: 9px 16px;
  background: rgba(255,255,255,.03);
  font-size: 13px; font-weight: 600; color: #c4c9e0;
  transition: border-color .2s, background .2s;
}
.trust-badge:hover { border-color: rgba(108,92,231,.4); background: rgba(108,92,231,.07); }
.trust-badge-icon { font-size: 16px; }

/* ── Card hover ── */
.card {
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.card:hover {
  transform: translateY(-3px);
  border-color: rgba(108,92,231,.3);
  box-shadow: 0 12px 32px rgba(108,92,231,.1);
}

/* ── Card icon ── */
.card-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(108,92,231,.18), rgba(0,210,255,.12));
  border: 1px solid rgba(108,92,231,.25);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
  margin-bottom: 14px;
  transition: background .2s, border-color .2s;
}
.card:hover .card-icon {
  background: linear-gradient(135deg, rgba(108,92,231,.28), rgba(0,210,255,.2));
  border-color: rgba(0,210,255,.35);
}

/* ── Logo ticker ── */
.ticker-wrap {
  padding: 28px 0 24px;
  border-top: 1px solid rgba(255,255,255,.06);
  text-align: center;
  overflow: hidden;
}
.ticker-track {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
}
.ticker-inner {
  display: flex; gap: 0; width: max-content;
  animation: ticker-scroll 28s linear infinite;
  will-change: transform;
}
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ticker-item {
  padding: 10px 36px;
  font-size: 15px; font-weight: 700; letter-spacing: .5px;
  color: rgba(255,255,255,.28);
  border-right: 1px solid rgba(255,255,255,.08);
  white-space: nowrap;
  transition: color .2s;
}
.ticker-inner:hover { animation-play-state: paused; }
.ticker-item:hover { color: rgba(255,255,255,.6); }

/* ── Process / How it works ── */
.process-steps {
  display: flex; align-items: flex-start; gap: 0;
  position: relative;
}
@media (max-width: 800px) {
  .process-steps { flex-direction: column; gap: 0; }
  .process-connector { display: none; }
}
.process-step {
  flex: 1; text-align: center; padding: 28px 20px;
  position: relative;
}
.process-connector {
  flex: 0 0 40px; margin-top: 52px;
  height: 2px;
  background: linear-gradient(90deg, rgba(108,92,231,.4), rgba(0,210,255,.4));
  position: relative; align-self: flex-start;
}
.process-connector::after {
  content: '';
  position: absolute; right: -5px; top: -4px;
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
}
.process-num {
  font-size: 42px; font-weight: 900; letter-spacing: -2px; line-height: 1;
  background: linear-gradient(135deg, rgba(108,92,231,.5), rgba(0,210,255,.5));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 14px;
}
.process-content h3 {
  font-size: 16px; font-weight: 700; margin: 0 0 8px; color: #e7ebff;
}
.process-content p {
  font-size: 14px; color: var(--muted); margin: 0; line-height: 1.65;
}

/* ── Urgency banner ── */
.urgency-banner {
  background: linear-gradient(135deg, rgba(108,92,231,.14), rgba(0,210,255,.08));
  border-top: 1px solid rgba(108,92,231,.25);
  border-bottom: 1px solid rgba(108,92,231,.25);
  padding: 16px 0;
}
.urgency-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
}
.urgency-left {
  display: flex; align-items: center; gap: 10px;
}
.urgency-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: #f59e0b;
  box-shadow: 0 0 8px #f59e0b;
  animation: pulse-dot 2s ease-in-out infinite;
  flex-shrink: 0;
}
.urgency-text { font-size: 15px; color: #e7ebff; }
.urgency-text strong { color: #fbbf24; }
.urgency-btn {
  padding: 10px 20px; font-size: 14px; border-radius: 10px !important; white-space: nowrap;
}