:root{
  --blue:#7D50FC;
  --pink:#FF31BA;
  --white:#FFFFEF;
  --black:#0B0B0B;
  --gray:#8A8A8A;
  --soft:#131316;
  --soft-2:#17171d;
  --line:rgba(255,255,255,0.08);
  --line-2:rgba(125,80,252,0.28);
  --shadow:0 18px 60px rgba(0,0,0,0.28);
  --glow-blue:0 0 80px rgba(125,80,252,0.16);
  --glow-pink:0 0 80px rgba(255,49,186,0.14);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:18px;
  --container:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--white);
  background:var(--black);
  position:relative;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:radial-gradient(circle at 18% 12%, rgba(125,80,252,.18), transparent 25%), radial-gradient(circle at 84% 20%, rgba(255,49,186,.12), transparent 24%), linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0));
  pointer-events:none;
  z-index:-3;
}
.bg-grid{
  position:fixed;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.25), transparent 80%);
  pointer-events:none;
  z-index:-2;
  opacity:.16;
}
.bg-orb{
  position:fixed;
  border-radius:999px;
  filter:blur(90px);
  pointer-events:none;
  z-index:-1;
}
.orb-1{
  width:360px;height:360px;left:-120px;top:120px;
  background:rgba(125,80,252,.20);
}
.orb-2{
  width:420px;height:420px;right:-140px;top:240px;
  background:rgba(255,49,186,.18);
}

a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 40px), var(--container));margin:0 auto}
.section{padding:110px 0;position:relative}
.first-section{padding-top:150px}
.section-dark{background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));}
.emphasis-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.site-header{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(18px);
  background:rgba(11,11,11,.58);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em;font-size:1.08rem}
.brand-icon{width:34px;height:34px;border-radius:10px;box-shadow:var(--glow-blue)}
.nav-links{display:flex;align-items:center;gap:28px;color:rgba(255,255,239,.76);font-weight:500}
.nav-links a:hover{color:var(--white)}

.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}
.hero-copy h1{font-size:clamp(3rem, 6vw, 5.4rem);line-height:.98;letter-spacing:-.07em;margin:18px 0 20px;max-width:860px}
.hero-subtext{max-width:640px;color:rgba(255,255,239,.76);font-size:1.28rem;line-height:1.6;margin:0 0 28px}
.gradient-text{background:linear-gradient(90deg,var(--blue),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:.86rem;font-weight:700;color:rgba(255,255,239,.84);text-transform:uppercase;letter-spacing:.08em}
.dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--pink));box-shadow:0 0 18px rgba(255,49,186,.6)}
.center-white{justify-content:center}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.centered-actions{justify-content:center}
.hero-bullets{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-width:640px}
.hero-bullets li{position:relative;padding-left:28px;color:rgba(255,255,239,.82);font-weight:600}
.hero-bullets li::before{content:"✓";position:absolute;left:0;top:0;color:var(--pink)}

.glass-frame,
.problem-card,
.metric-card,
.compare-card,
.step-card,
.market-card,
.persona-card,
.impl-card,
.price-card,
.quote-bar,
.impact-card,
.transformation-table,
.pill-note,
.chat-card{
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:var(--radius-xl);
}
.glass-frame{padding:20px}
.frame-top{position:relative;overflow:hidden}
.frame-top::after{content:"";position:absolute;inset:auto -120px -120px auto;width:260px;height:260px;background:radial-gradient(circle, rgba(255,49,186,.18), transparent 70%);pointer-events:none}
.panel-tag,.compare-tag,.popular-badge,.price-band,.impl-week,.metric-label,.impact-label{
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  border-radius:999px;padding:9px 14px;
}
.panel-tag{background:rgba(125,80,252,.12);color:var(--white);border:1px solid rgba(125,80,252,.28)}
.live-pill{padding:6px 10px;border-radius:999px;background:rgba(255,49,186,.14);color:#fff;font-size:.78rem;font-weight:800}
.chat-card{margin-top:18px;overflow:hidden}
.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);font-weight:700;background:rgba(255,255,255,.02)}
.chat-body{padding:18px;display:grid;gap:12px;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01))}
.bubble{max-width:82%;padding:13px 15px;border-radius:18px;line-height:1.45;font-size:.95rem}
.bubble-in{background:rgba(255,255,255,.06);color:rgba(255,255,239,.92);border-top-left-radius:6px}
.bubble-out{background:linear-gradient(90deg, rgba(125,80,252,.22), rgba(255,49,186,.18));color:#fff;margin-left:auto;border-top-right-radius:6px}
.flow-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.flow-node{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-weight:700;font-size:.9rem}
.flow-node.active{border-color:rgba(125,80,252,.38);box-shadow:var(--glow-blue)}
.flow-node.accent{border-color:rgba(255,49,186,.36);box-shadow:var(--glow-pink)}
.flow-arrow{opacity:.68}

.section-head{max-width:760px;margin-bottom:34px}
.section-head.compact{max-width:900px;margin-left:auto;margin-right:auto}
.section-head.centered{text-align:center}
.section-head h2{font-size:clamp(2.1rem, 4vw, 4rem);line-height:1.04;letter-spacing:-.06em;margin:16px 0 14px}
.section-head p{font-size:1.08rem;color:rgba(255,255,239,.72);line-height:1.7;margin:0}

.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.problem-card{padding:28px;min-height:240px}
.problem-card.wide{grid-column:span 2;min-height:220px;background:linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,49,186,.07))}
.icon-wrap{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(125,80,252,.16);font-size:1.3rem;margin-bottom:18px}
.icon-wrap.pink{background:rgba(255,49,186,.14)}
.problem-card h3,.compare-card h3,.step-card h3,.impl-card h3,.price-card h3{margin:0 0 10px;font-size:1.35rem;letter-spacing:-.04em}
.problem-card p,.compare-card li,.step-card p,.market-card,.persona-card p,.impl-card p,.price-card li,.impact-card p,.quote-bar,.table-cell,.micro-copy{color:rgba(255,255,239,.72)}
.quote-bar{margin-top:22px;padding:22px 26px;font-size:1.28rem;font-weight:800;letter-spacing:-.03em}
.quote-bar span{color:var(--pink)}

.financial-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:stretch}
.metric-card{padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:220px}
.metric-card strong{font-size:3.15rem;line-height:1;letter-spacing:-.06em;margin:10px 0;color:#fff}
.metric-card span{color:rgba(255,255,239,.74)}
.metric-card small{margin-top:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04)}
.metric-arrow{display:grid;place-items:center;font-size:2rem;opacity:.52}
.featured-purple{border-color:rgba(125,80,252,.38);box-shadow:var(--glow-blue), var(--shadow)}
.featured-pink{border-color:rgba(255,49,186,.36);box-shadow:var(--glow-pink), var(--shadow)}
.impact-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;margin-top:24px;border-color:rgba(255,49,186,.36)}
.impact-card strong{display:block;font-size:3rem;letter-spacing:-.06em;margin-top:8px}
.impact-card strong small{font-size:1.25rem}
.impact-label,.metric-label{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:rgba(255,255,239,.84)}

.compare-grid{display:grid;grid-template-columns:1fr 70px 1fr;gap:24px;align-items:center}
.compare-card{padding:32px;position:relative;min-height:380px}
.compare-card ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}
.compare-card li{position:relative;padding-left:28px;line-height:1.55}
.compare-card li::before{content:"";position:absolute;left:0;top:.5rem;width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.18)}
.compare-card.highlighted{border-color:rgba(125,80,252,.34);box-shadow:var(--glow-blue), var(--shadow);background:linear-gradient(180deg, rgba(125,80,252,.10), rgba(255,255,255,.02))}
.compare-card.highlighted li::before{background:linear-gradient(90deg,var(--blue),var(--pink))}
.compare-tag{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,239,.82)}
.compare-tag.recommended{background:rgba(255,49,186,.14);border-color:rgba(255,49,186,.25);position:absolute;top:18px;right:18px}
.vs-circle{width:70px;height:70px;border-radius:999px;display:grid;place-items:center;font-weight:900;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}

.steps-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;position:relative}
.step-card{padding:24px;min-height:260px}
.step-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:rgba(125,80,252,.16);font-weight:900;font-size:1.05rem;margin-bottom:18px}
.step-icon.end{background:rgba(255,49,186,.18)}
.featured-end{border-color:rgba(255,49,186,.32);background:linear-gradient(180deg, rgba(255,49,186,.08), rgba(255,255,255,.02))}
.pill-note{width:fit-content;max-width:100%;margin:26px auto 0;padding:14px 18px;border-radius:999px;background:rgba(255,255,255,.03);color:rgba(255,255,239,.88);font-weight:700}

.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.market-card{padding:28px;border-radius:22px;text-align:center;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));border:1px solid var(--line);box-shadow:var(--shadow);font-weight:700;color:#fff;min-height:120px;display:grid;place-items:center}
.persona-card{margin-top:22px;padding:24px 26px;border-left:3px solid var(--pink)}
.persona-card strong{display:block;font-size:1.1rem;margin-bottom:8px}

.transformation-table{display:grid;grid-template-columns:1fr 90px 1fr;overflow:hidden}
.table-head{padding:24px;font-weight:900;font-size:1.5rem;letter-spacing:-.04em;background:rgba(255,255,255,.03)}
.table-head small{display:block;margin-top:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,239,.55)}
.table-head-center{display:grid;place-items:center;font-size:1rem;letter-spacing:.18em;color:rgba(255,255,239,.6)}
.table-cell,.table-arrow{padding:22px 24px;border-top:1px solid rgba(255,255,255,.06)}
.table-arrow{display:grid;place-items:center;color:rgba(255,255,239,.52);font-size:1.4rem}
.table-cell.right{color:#fff}

.implementation-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.impl-card{padding:26px;min-height:250px}
.impl-week{background:rgba(125,80,252,.12);border:1px solid rgba(125,80,252,.24);width:fit-content;color:var(--white);margin-bottom:18px}
.impl-card.featured-end .impl-week{background:rgba(255,49,186,.12);border-color:rgba(255,49,186,.28)}

.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.price-card{padding:30px;position:relative;display:flex;flex-direction:column}
.price-card ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:14px}
.price-card li{position:relative;padding-left:24px;line-height:1.5}
.price-card li::before{content:"✓";position:absolute;left:0;top:0;color:var(--pink)}
.price-value{font-size:3rem;font-weight:900;letter-spacing:-.06em;margin:10px 0 6px}
.price-note{color:rgba(255,255,239,.62);margin-bottom:16px;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
.price-band{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);color:rgba(255,255,239,.86);width:100%;margin-bottom:18px}
.price-card.featured{transform:translateY(-8px);border-color:rgba(125,80,252,.38);box-shadow:var(--glow-blue), var(--shadow);background:linear-gradient(180deg, rgba(125,80,252,.10), rgba(255,255,255,.02))}
.popular-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--blue),#9b7cff);color:#fff;border:1px solid rgba(255,255,255,.16)}
.price-card.accent{border-color:rgba(255,49,186,.30);background:linear-gradient(180deg, rgba(255,49,186,.06), rgba(255,255,255,.02))}

.final-cta{padding-top:120px;padding-bottom:120px}
.final-cta h2{font-size:clamp(2.4rem, 4.8vw, 4.6rem);line-height:1;letter-spacing:-.07em;margin:18px 0}
.final-cta p{max-width:760px;margin:0 auto 26px;color:rgba(255,255,239,.74);font-size:1.15rem;line-height:1.7}
.cta-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.cta-benefits div{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-weight:700;color:rgba(255,255,239,.9)}
.micro-copy{margin-top:24px;font-size:.92rem;text-transform:uppercase;letter-spacing:.14em}
.centered{text-align:center}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;font-weight:800;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;border:1px solid transparent;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-sm{min-height:44px;padding:0 18px;font-size:.92rem}
.btn-xl{min-height:66px;padding:0 34px;font-size:1.06rem}
.btn-primary{background:linear-gradient(90deg,var(--blue),var(--pink));color:#fff;box-shadow:0 18px 40px rgba(125,80,252,.28)}
.btn-primary:hover{box-shadow:0 22px 48px rgba(255,49,186,.24)}
.btn-secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,.08)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.btn-outline-pink{background:transparent;border-color:rgba(255,49,186,.34);color:#fff}
.btn-outline-pink:hover{background:rgba(255,49,186,.08)}
.full{width:100%;margin-top:auto}

.site-footer{padding:30px 0 42px;border-top:1px solid rgba(255,255,255,.06)}
.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-wrap p{margin:0;color:rgba(255,255,239,.58)}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease, transform .65s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}
.delay-2{transition-delay:.14s}

@media (max-width: 1180px){
  .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .problem-card.wide{grid-column:span 2}
  .steps-line{grid-template-columns:repeat(3,minmax(0,1fr))}
  .market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .implementation-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-grid{grid-template-columns:1fr}
  .price-card.featured{transform:none}
  .financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .metric-arrow{display:none}
  .impact-card{flex-direction:column;align-items:flex-start}
}

@media (max-width: 920px){
  .nav-links{display:none}
  .hero-grid,
  .compare-grid,
  .transformation-table{grid-template-columns:1fr}
  .vs-circle{margin:0 auto}
  .table-head-center,.table-arrow{display:none}
  .transformation-table{gap:0}
  .hero-copy h1{font-size:clamp(2.8rem, 10vw, 4.4rem)}
  .cta-benefits{grid-template-columns:1fr}
}

@media (max-width: 720px){
  .container{width:min(calc(100% - 28px), var(--container))}
  .section{padding:86px 0}
  .first-section{padding-top:124px}
  .hero-actions{flex-direction:column}
  .btn,.btn-xl{width:100%}
  .problem-grid,
  .market-grid,
  .implementation-line,
  .steps-line{grid-template-columns:1fr}
  .problem-card.wide{grid-column:auto}
  .section-head h2{font-size:clamp(1.9rem, 10vw, 2.8rem)}
  .financial-grid{grid-template-columns:1fr}
  .metric-card strong,.impact-card strong{font-size:2.4rem}
  .quote-bar{font-size:1.1rem}
  .footer-wrap{flex-direction:column;align-items:flex-start}
}


/* ===== FINAL PRO POLISH ===== */
.site-header.scrolled{
  background:rgba(11,11,11,.82);
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.nav-links a{
  position:relative;
  transition:color .2s ease;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-8px;
  height:2px;
  border-radius:999px;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
  background:linear-gradient(90deg,var(--blue),var(--pink));
}
.nav-links a:hover::after{transform:scaleX(1)}
.btn{
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.btn:hover{
  transform:translateY(-2px);
}
.btn-primary:hover{
  box-shadow:0 16px 40px rgba(125,80,252,.28), 0 8px 24px rgba(255,49,186,.16);
}
.btn-secondary:hover,
.btn-ghost:hover,
.btn-outline-pink:hover{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
}
.hero{
  position:relative;
}
.hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}
.hero-copy{
  position:relative;
  z-index:1;
}
.hero-copy h1{
  text-wrap:balance;
}
.hero-subtext{
  text-wrap:pretty;
}
.hero-visual{
  position:relative;
}
.hero-visual::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:34px;
  background:linear-gradient(135deg, rgba(125,80,252,.14), rgba(255,49,186,.08), transparent 60%);
  filter:blur(28px);
  z-index:-1;
}
.glass-frame{
  position:relative;
  overflow:hidden;
}
.glass-frame::before,
.problem-card::before,
.compare-card::before,
.step-card::before,
.impl-card::before,
.price-card::before,
.market-card::before,
.metric-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.03), rgba(125,80,252,.12));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  pointer-events:none;
}
.problem-card,
.compare-card,
.step-card,
.impl-card,
.price-card,
.market-card,
.metric-card,
.transformation-table,
.impact-card,
.quote-bar,
.persona-card,
.pill-note{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.problem-card:hover,
.compare-card:hover,
.step-card:hover,
.impl-card:hover,
.price-card:hover,
.market-card:hover,
.metric-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 44px rgba(0,0,0,.28), var(--glow-blue);
}
.flow-node,
.price-band,
.impl-week,
.panel-tag,
.compare-tag,
.popular-badge,
.live-pill{
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset, 0 8px 24px rgba(0,0,0,.18);
}
.quote-bar,
.impact-card,
.persona-card,
.pill-note{
  background:
    linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.02)),
    linear-gradient(135deg, rgba(125,80,252,.08), rgba(255,49,186,.04));
}
.section-head h2{
  text-wrap:balance;
}
.section-head p{
  text-wrap:pretty;
}
.market-card{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.transformation-table{
  overflow:hidden;
  backdrop-filter:blur(12px);
}
.table-cell,
.table-head{
  backdrop-filter:blur(8px);
}
.price-card.featured{
  transform:translateY(-8px);
}
.price-card.featured:hover{
  transform:translateY(-12px);
}
.price-card.accent{
  background:
    linear-gradient(180deg, rgba(255,49,186,.06), rgba(255,49,186,.02)),
    rgba(255,255,255,.025);
}
.price-card.featured{
  background:
    linear-gradient(180deg, rgba(125,80,252,.08), rgba(125,80,252,.03)),
    rgba(255,255,255,.03);
}
.site-footer{
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.floating-wa{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:30;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(125,80,252,.96), rgba(255,49,186,.96));
  color:#fff;
  font-weight:800;
  letter-spacing:-.02em;
  box-shadow:0 18px 40px rgba(0,0,0,.28), 0 0 40px rgba(125,80,252,.24);
}
.floating-wa:hover{transform:translateY(-2px)}
.floating-wa small{
  display:block;
  font-size:.75rem;
  font-weight:600;
  opacity:.86;
}
.floating-wa .wa-icon{
  width:38px;height:38px;border-radius:999px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.14);
  font-size:1.05rem;
}
@media (max-width: 920px){
  .nav-links{display:none}
}
@media (max-width: 768px){
  .first-section{padding-top:124px}
  .hero-copy h1{font-size:clamp(2.6rem, 13vw, 4rem)}
  .hero-subtext{font-size:1.05rem}
  .price-card.featured{transform:none}
  .floating-wa{
    left:12px;
    right:12px;
    bottom:12px;
    justify-content:center;
  }
}
