:root {
  --bg: #061019;
  --bg-soft: #0b1522;
  --surface: rgba(11, 21, 34, 0.72);
  --surface-strong: rgba(12, 24, 38, 0.88);
  --surface-light: #f6fbf8;
  --surface-card: rgba(255,255,255,0.06);
  --line: rgba(255,255,255,0.10);
  --line-strong: rgba(255,255,255,0.16);
  --text: #eef7f1;
  --text-dark: #0f172a;
  --muted: #a7b6c2;
  --muted-dark: #52606d;
  --green: #20c777;
  --green-2: #0ea76a;
  --green-soft: rgba(32, 199, 119, 0.16);
  --blue-soft: rgba(70, 177, 255, 0.15);
  --gold-soft: rgba(255, 189, 89, 0.14);
  --shadow: 0 30px 80px rgba(2, 7, 15, 0.42);
  --shadow-soft: 0 18px 40px rgba(2, 7, 15, 0.18);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 18px;
  --radius-sm: 14px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(32,199,119,0.10), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(70,177,255,0.08), transparent 22%),
    linear-gradient(180deg, #07111b 0%, #0a1320 44%, #eef5f1 44%, #f5faf7 100%);
  color: var(--text);
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.hidden { display: none !important; }
.container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.page-glow { position: fixed; inset: auto; width: 38vw; height: 38vw; pointer-events: none; filter: blur(90px); opacity: 0.45; z-index: 0; }
.glow-1 { top: -10vw; left: -6vw; background: rgba(32,199,119,0.20); }
.glow-2 { top: 12vw; right: -10vw; background: rgba(66,159,255,0.18); }

.site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(7, 15, 23, 0.72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nav-shell { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 78px; }
.brandmark { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -0.03em; background: rgba(255,255,255,0.96); padding: 10px 14px; border-radius: 999px; box-shadow: 0 10px 24px rgba(0,0,0,0.16); }
.brandmark-dot {
  width: 14px; height: 14px; border-radius: 50%;
  background: linear-gradient(135deg, #31f59d, #0ea76a);
  box-shadow: 0 0 0 6px rgba(32,199,119,0.12);
}
.brandmark-text { font-size: 1.05rem; display: inline-flex; align-items: baseline; }
.brandmark-electro { color: #07111b; }
.brandmark-verde { color: #20c777; }
.site-nav { display: flex; align-items: center; gap: 22px; color: var(--muted); font-size: 0.95rem; }
.site-nav a:hover { color: var(--text); }

.hero-premium { position: relative; z-index: 1; padding: 60px 0 36px; }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: stretch; }
.hero-copy, .hero-deck { position: relative; z-index: 1; }
.eyebrow-wrap { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em;
  color: #dff7eb; padding: 10px 14px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.04);
}
.eyebrow-soft { color: #bdeece; background: rgba(32,199,119,0.10); border-color: rgba(32,199,119,0.18); }
.hero-copy h1 {
  margin: 0 0 18px; max-width: 14ch;
  font-size: clamp(2.5rem, 5vw, 5rem); line-height: 0.95; letter-spacing: -0.06em;
}
.hero-lead {
  max-width: 65ch; margin: 0 0 28px;
  font-size: 1.1rem; line-height: 1.7; color: #cfdae3;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.proof-item {
  padding: 18px; border-radius: var(--radius-md); background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08); box-shadow: var(--shadow-soft);
}
.proof-item strong { display: block; font-size: 1.02rem; margin-bottom: 6px; }
.proof-item span { color: var(--muted); font-size: 0.95rem; }

.hero-deck { display: grid; gap: 16px; }
.glass-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
  padding: 26px;
}
.card-kicker { color: #b7c8d4; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; margin-bottom: 10px; }
.domain-main { font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.02; font-weight: 800; letter-spacing: -0.05em; margin-bottom: 12px; }
.domain-copy { margin: 0 0 18px; color: var(--muted); line-height: 1.65; }
.domain-pills, .family-list { display: flex; flex-wrap: wrap; gap: 10px; }
.alt-domain-pill {
  font-size: 0.9rem; color: #dce8ef; padding: 10px 12px; border-radius: 999px;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
}
.family-list.premium { display: grid; gap: 12px; }
.family-row {
  display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start;
  padding: 14px; border-radius: 18px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
}
.family-row p { margin: 4px 0 0; color: var(--muted); line-height: 1.5; }
.pill, .badge {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 999px;
  font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
}
.pill { min-width: 40px; padding: 9px 12px; background: rgba(32,199,119,0.14); color: #9cf0c4; border: 1px solid rgba(32,199,119,0.18); }
.badge { padding: 9px 12px; background: rgba(255,255,255,0.08); color: #e2edf3; border: 1px solid rgba(255,255,255,0.12); }

.metrics-band { position: relative; z-index: 1; padding: 18px 0 56px; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.metric-card {
  background: rgba(255,255,255,0.05); border-radius: var(--radius-lg); padding: 20px 22px;
  border: 1px solid rgba(255,255,255,0.08); box-shadow: var(--shadow-soft);
}
.metric-card strong { display: block; font-size: 1.55rem; margin-bottom: 8px; letter-spacing: -0.04em; }
.metric-card span { color: var(--muted); }

.section { position: relative; z-index: 1; padding: 84px 0; }
.section .container { position: relative; z-index: 1; }
.premium-head { margin-bottom: 28px; max-width: 760px; color: var(--text-dark); }
.premium-head.compact { margin-bottom: 24px; }
.premium-head.left { max-width: 700px; }
.premium-head .eyebrow { color: #166f49; background: rgba(32,199,119,0.08); border: 1px solid rgba(32,199,119,0.14); }
.premium-head h2 {
  margin: 12px 0 10px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.02; letter-spacing: -0.05em; color: #08111d;
}
.premium-head p { margin: 0; color: #5b6775; font-size: 1.05rem; line-height: 1.65; }

.featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.featured-card {
  position: relative; overflow: hidden; border-radius: 28px; padding: 26px;
  background: linear-gradient(180deg, rgba(11,21,34,0.94), rgba(9,18,28,0.86));
  color: var(--text); box-shadow: var(--shadow);
}
.featured-card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at top right, var(--accent-glow, rgba(32,199,119,0.16)), transparent 36%);
}
.featured-label { display: inline-flex; padding: 9px 12px; border-radius: 999px; font-size: 0.76rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 14px; }
.featured-card.good .featured-label { background: rgba(84, 191, 255, 0.14); color: #afe1ff; }
.featured-card.better .featured-label { background: rgba(32, 199, 119, 0.14); color: #b7f5d4; }
.featured-card.best .featured-label { background: rgba(255, 191, 73, 0.16); color: #ffe3ad; }
.featured-card h3 { margin: 0 0 8px; font-size: 1.7rem; letter-spacing: -0.04em; }
.featured-subtitle { color: var(--muted); margin: 0 0 18px; min-height: 42px; }
.featured-price { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.05em; margin-bottom: 4px; }
.featured-rate { color: #c6d5df; margin-bottom: 20px; }
.featured-meta { display: grid; gap: 10px; margin-bottom: 20px; }
.featured-meta-row { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.08); color: #dfe9ef; }
.featured-copy { color: #c2d0d9; line-height: 1.65; min-height: 72px; }
.featured-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

.selector-shell, .offers-shell, .faq-shell {
  background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.72));
  border: 1px solid rgba(11,21,34,0.08); border-radius: 30px; padding: 28px; box-shadow: 0 30px 70px rgba(9, 18, 28, 0.10);
}
.selector-grid.premium { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.selector-card.premium-card {
  background: #fbfefd; border: 1px solid rgba(11,21,34,0.08); border-radius: 22px; padding: 20px;
  box-shadow: 0 16px 28px rgba(14, 25, 34, 0.05);
}
.selector-card label, .filter-label { display: block; font-size: 0.9rem; font-weight: 800; color: #0b1725; margin-bottom: 12px; }
.choice-group { display: flex; flex-wrap: wrap; gap: 10px; }
.choice, .segmented-btn, .btn {
  border: 0; cursor: pointer; transition: 180ms ease; text-decoration: none;
}
.choice {
  padding: 11px 14px; border-radius: 999px; background: #eff5f3; color: #203040; font-weight: 700;
  border: 1px solid transparent;
}
.choice:hover, .segmented-btn:hover { transform: translateY(-1px); }
.choice.is-active {
  background: #0d1826; color: white; border-color: rgba(13,24,38,0.9); box-shadow: 0 12px 24px rgba(13,24,38,0.15);
}
.result-box.premium-box {
  min-height: 146px; padding: 16px 18px; border-radius: 18px; background: linear-gradient(180deg, #07111b, #0e1624); color: #e9f2f8; line-height: 1.65;
}
.selector-actions { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }

.family-cards.premium-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.family-card {
  border-radius: 26px; background: linear-gradient(180deg, #ffffff, #f7fbf9); border: 1px solid rgba(11,21,34,0.08);
  padding: 24px; box-shadow: 0 20px 40px rgba(7, 16, 25, 0.08); color: #0d1723;
}
.family-card h3 { margin: 16px 0 10px; font-size: 1.45rem; letter-spacing: -0.04em; }
.family-card p { margin: 0 0 16px; color: #576574; line-height: 1.6; }
.family-card ul { margin: 0; padding-left: 18px; color: #314153; line-height: 1.8; }

.muted { color: var(--muted-dark); }
.premium-filters { display: grid; gap: 16px; margin-bottom: 18px; }
.filter-block { display: grid; gap: 10px; }
.segmented { display: flex; flex-wrap: wrap; gap: 10px; }
.segmented-btn {
  padding: 11px 14px; border-radius: 999px; background: #eef5f1; color: #223140; border: 1px solid rgba(11,21,34,0.06); font-weight: 700;
}
.segmented-btn.is-active { background: #0d1826; color: white; box-shadow: 0 12px 24px rgba(13,24,38,0.12); }
.premium-toggles { display: flex; gap: 16px; flex-wrap: wrap; }
.toggle {
  display: inline-flex; align-items: center; gap: 10px; background: #f4faf7; border: 1px solid rgba(11,21,34,0.08);
  border-radius: 999px; padding: 11px 14px; color: #213345; font-weight: 600;
}
.offers-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; color: #4e5f70; }
.offers-grid.premium-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.offer-card {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #ffffff, #f9fcfa); color: #0d1723; border: 1px solid rgba(11,21,34,0.08);
  border-radius: 26px; padding: 22px; box-shadow: 0 20px 38px rgba(7, 16, 25, 0.08);
}
.offer-card::after {
  content: ""; position: absolute; inset: auto -20% -40% auto; width: 160px; height: 160px; border-radius: 50%;
  background: var(--offer-glow, rgba(32,199,119,0.10)); filter: blur(10px); pointer-events: none;
}
.offer-card[data-family="A"] { --offer-glow: rgba(255, 189, 89, 0.14); }
.offer-card[data-family="B"] { --offer-glow: rgba(32, 199, 119, 0.12); }
.offer-card[data-family="C"] { --offer-glow: rgba(84, 191, 255, 0.12); }
.offer-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 18px; }
.offer-code { font-size: 0.88rem; font-weight: 800; letter-spacing: 0.08em; color: #0ea76a; text-transform: uppercase; }
.offer-family { margin-top: 6px; color: #5c6b79; font-size: 0.94rem; }
.offer-name { margin: 0 0 8px; font-size: 1.45rem; letter-spacing: -0.04em; }
.offer-config { color: #576575; margin-bottom: 18px; }
.offer-price { font-size: 2.05rem; font-weight: 800; letter-spacing: -0.05em; margin-bottom: 6px; }
.offer-rate { color: #526170; margin-bottom: 18px; }
.offer-features { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.offer-features li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(11,21,34,0.08); }
.offer-features span { color: #627080; }
.offer-positioning {
  display: inline-flex; padding: 8px 12px; border-radius: 999px; background: #eef7f2; color: #1f3c2f; font-size: 0.82rem; font-weight: 700; margin-bottom: 18px;
}
.offer-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.compare-empty.premium-empty {
  padding: 28px; border-radius: 24px; background: rgba(255,255,255,0.72); color: #445364; border: 1px solid rgba(11,21,34,0.08);
}
.compare-table-wrap {
  overflow: auto; border-radius: 24px; border: 1px solid rgba(11,21,34,0.08); background: white; box-shadow: 0 18px 36px rgba(7,16,25,0.08);
}
.compare-table { width: 100%; border-collapse: collapse; color: #0f172a; }
.compare-table th, .compare-table td { padding: 16px; border-bottom: 1px solid rgba(11,21,34,0.08); text-align: left; vertical-align: top; }
.compare-table th { background: #f5faf7; font-size: 0.84rem; text-transform: uppercase; letter-spacing: 0.06em; color: #4a5a68; }

.premium-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.premium-step {
  background: linear-gradient(180deg, #ffffff, #f8fbf9); color: #0f172a; border: 1px solid rgba(11,21,34,0.08);
  border-radius: 26px; padding: 24px; box-shadow: 0 18px 36px rgba(7,16,25,0.08);
}
.step-no { display: inline-flex; min-width: 58px; padding: 9px 12px; justify-content: center; border-radius: 999px; background: #0d1826; color: white; font-weight: 800; letter-spacing: 0.08em; margin-bottom: 16px; }
.premium-step h3 { margin: 0 0 10px; font-size: 1.3rem; letter-spacing: -0.04em; }
.premium-step p { margin: 0; color: #5a6673; line-height: 1.65; }

.faq-shell { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 22px; align-items: start; }
.faq-list { display: grid; gap: 12px; }
.faq-list details {
  background: white; border-radius: 22px; border: 1px solid rgba(11,21,34,0.08); padding: 18px 20px; box-shadow: 0 14px 26px rgba(7,16,25,0.06); color: #0f172a;
}
.faq-list summary { cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list p { margin: 12px 0 0; color: #586575; line-height: 1.7; }

.cta-band { padding-top: 30px; }
.cta-shell {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; align-items: center;
  padding: 34px; border-radius: 32px;
  background: linear-gradient(135deg, #0b1522 0%, #0f2233 100%); color: var(--text);
  box-shadow: var(--shadow);
}
.cta-shell h2 { margin: 12px 0 12px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.03; letter-spacing: -0.05em; }
.cta-copy { margin: 0; color: #bfced8; line-height: 1.65; }
.cta-actions { display: grid; gap: 12px; justify-items: start; }
.contact-inline { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; color: #d0dbe3; }
.divider-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.35); }


.eyebrow-dark { color: #0b1725; background: rgba(32,199,119,0.10); border-color: rgba(32,199,119,0.18); }
.cta-form-shell { grid-template-columns: 0.95fr 1.05fr; align-items: start; }
.cta-copy-col { display: grid; gap: 18px; }
.cta-actions-inline { display: flex; flex-wrap: wrap; align-items: center; }
.contact-inline-stack { margin-top: 4px; }
.lead-benefits { display: grid; gap: 12px; margin-top: 8px; }
.lead-benefit {
  padding: 16px 18px; border-radius: 20px; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}
.lead-benefit strong { display: block; margin-bottom: 6px; }
.lead-benefit span { color: #c6d4de; line-height: 1.55; }
.lead-form-wrap { width: 100%; }
.lead-form-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,251,248,0.98));
  color: #0f172a; border-radius: 30px; padding: 28px;
  border: 1px solid rgba(11,21,34,0.08); box-shadow: 0 30px 70px rgba(9,18,28,0.18);
}
.lead-form-head h3 { margin: 12px 0 10px; font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.06; letter-spacing: -0.05em; }
.lead-form-head p { margin: 0 0 18px; color: #5b6775; line-height: 1.7; }
.lead-form { display: grid; gap: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.field { display: grid; gap: 8px; }
.field span { font-size: 0.92rem; font-weight: 700; color: #142234; }
.field input, .field select, .field textarea {
  width: 100%; border-radius: 16px; border: 1px solid rgba(11,21,34,0.12); background: #ffffff;
  padding: 14px 15px; font: inherit; color: #0f172a; box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: rgba(32,199,119,0.6); box-shadow: 0 0 0 4px rgba(32,199,119,0.14);
}
.field textarea { resize: vertical; min-height: 128px; }
.field-full { grid-column: 1 / -1; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.form-note { margin: 0; color: #5d6977; line-height: 1.55; flex: 1 1 260px; }
.hidden-honeypot { position: absolute !important; left: -5000px; opacity: 0; pointer-events: none; }
.offer-card.is-highlighted {
  border-color: rgba(32,199,119,0.42);
  box-shadow: 0 0 0 4px rgba(32,199,119,0.12), 0 20px 38px rgba(7,16,25,0.08);
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 18px; border-radius: 999px; font-weight: 800; line-height: 1; letter-spacing: -0.01em;
}
.btn-large { padding: 16px 22px; }
.btn-small { padding: 12px 14px; font-size: 0.92rem; }
.btn-nav { padding: 12px 16px; }
.btn-primary {
  background: linear-gradient(135deg, #27d282, #0ea76a); color: #07111b;
  box-shadow: 0 18px 34px rgba(32,199,119,0.22);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 22px 42px rgba(32,199,119,0.26); }
.btn-secondary {
  background: rgba(255,255,255,0.06); color: var(--text); border: 1px solid rgba(255,255,255,0.14);
}
.offers-shell .btn-secondary, .selector-shell .btn-secondary, .faq-shell .btn-secondary, .cta-shell .btn-secondary { color: #0f172a; background: #eaf3ef; border-color: rgba(11,21,34,0.08); }
.btn-secondary:hover { transform: translateY(-1px); }
.btn-ghost {
  background: transparent; color: #334456; border: 1px solid rgba(11,21,34,0.10);
}

.floating-wa {
  position: fixed; right: 20px; bottom: 20px; z-index: 70;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 132px; height: 52px; padding: 0 18px; border-radius: 999px;
  background: linear-gradient(135deg, #28d986, #12b06f); color: #061019; font-weight: 800;
  box-shadow: 0 22px 38px rgba(32,199,119,0.28);
}

@media (max-width: 1080px) {
  .site-nav { display: none; }
  .hero-grid, .cta-shell, .faq-shell, .cta-form-shell { grid-template-columns: 1fr; }
  .featured-grid, .offers-grid.premium-grid, .family-cards.premium-grid, .premium-steps, .metrics-grid, .selector-grid.premium, .form-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 720px) {
  body { background: linear-gradient(180deg, #07111b 0%, #0a1320 31%, #eef5f1 31%, #f5faf7 100%); }
  .container { width: min(var(--max), calc(100% - 20px)); }
  .hero-premium { padding-top: 30px; }
  .hero-copy h1 { max-width: none; }
  .hero-proof, .featured-grid, .offers-grid.premium-grid, .family-cards.premium-grid, .premium-steps, .metrics-grid, .selector-grid.premium, .form-grid { grid-template-columns: 1fr; }
  .selector-shell, .offers-shell, .faq-shell, .cta-shell, .glass-card, .lead-form-card { padding: 22px; }
  .hero-actions, .selector-actions, .offer-actions, .featured-actions, .form-actions, .cta-actions-inline { flex-direction: column; align-items: stretch; }
  .offers-toolbar { flex-direction: column; align-items: flex-start; }
  .contact-inline-stack { align-items: flex-start; }
  .floating-wa { left: 12px; right: 12px; bottom: 12px; min-width: 0; }
}
