/* Dermal Signal — Latam sales-page structure, cyan/navy theme */
:root {
  --cyan: #00d4f5;
  --cyan-dim: #00afc9;
  --green: #2ECC71;
  --navy: #060c1a;
  --navy2: #0a1428;
  --navy3: #0d1e38;
  --white: #f0f6ff;
  --gray: #8899bb;
  --danger: #ff4d6d;
  --radius: 6px;
  --font: 'Barlow', system-ui, sans-serif;
  --display: 'Barlow Condensed', 'Barlow', system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { width: min(1120px, 92%); margin: 0 auto; }
.cyan { color: var(--cyan); }
.muted { color: var(--gray); font-size: .85em; }
.center { text-align: center; }
.center-h { text-align: center; }
.fine { color: var(--gray); font-size: .85rem; margin-top: .75rem; }

/* Scroll progress */
#scroll-progress {
  position: fixed; top: 0; left: 0; height: 2px; width: 0; z-index: 300;
  background: linear-gradient(90deg, var(--cyan), var(--green));
  box-shadow: 0 0 8px rgba(0,212,245,.6);
  transition: width .08s linear;
}

/* Urgency bar */
.urgency-bar {
  background: linear-gradient(90deg, #0a2d38, #0e3d4a, #0a2d38);
  color: #d9f6fb;
  text-align: center;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 13px;
  position: sticky;
  top: 0;
  z-index: 200;
  border-bottom: 1px solid rgba(0,212,245,.18);
  display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap;
}
.urgency-dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan); animation: pulse-dot 1.8s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(.85); }
}

/* Header */
.site-header {
  position: sticky; top: 40px; z-index: 190;
  backdrop-filter: blur(12px);
  background: rgba(6,12,26,.88);
  border-bottom: 1px solid rgba(0,212,245,.12);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: .85rem 0; gap: 1rem;
}
.logo {
  font-family: var(--display); font-size: 22px; font-weight: 900;
  letter-spacing: 3px; text-transform: uppercase; color: var(--white);
  text-decoration: none;
}
.logo:hover { text-decoration: none; }
.logo span { color: var(--cyan); }

/* Buttons */
.btn {
  position: relative; overflow: hidden;
  display: inline-block;
  background: var(--cyan); color: #000;
  font-family: var(--display); font-size: 18px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 16px 40px; border-radius: 3px; border: none; cursor: pointer;
  text-decoration: none;
  transition: background .2s, transform .15s, box-shadow .2s;
  box-shadow: 0 4px 18px rgba(0,212,245,.18);
}
.btn:hover {
  background: #00eeff; transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,212,245,.45); text-decoration: none;
}
.btn::after {
  content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%;
  transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transition: left .6s ease; pointer-events: none;
}
.btn:hover::after { left: 125%; }
.btn--sm { padding: 10px 20px; font-size: 14px; letter-spacing: 1px; }
.btn--outline {
  background: transparent; color: var(--cyan);
  border: 1px solid var(--cyan); box-shadow: none;
}
.btn--outline:hover { background: var(--cyan); color: #000; }
.btn--block { width: 100%; text-align: center; }
.btn:disabled { opacity: .65; cursor: wait; transform: none; }

/* Typography */
.tag {
  display: inline-block;
  font-family: var(--display); font-size: 12px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; color: var(--cyan);
  border: 1px solid var(--cyan); border-radius: 2px; padding: 4px 12px; margin-bottom: 20px;
}
h1, h2, h3 {
  font-family: var(--display); text-transform: uppercase; line-height: 1.05; margin: 0 0 .6rem;
}
h1 { font-size: clamp(30px, 4.8vw, 52px); font-weight: 900; }
h2 { font-size: clamp(28px, 4vw, 46px); font-weight: 900; }
.section-head { text-align: center; max-width: 42rem; margin: 0 auto 2.5rem; }
.section-head .sub, .sub { color: var(--gray); font-size: 18px; margin: .5rem 0 0; }
.lead { color: #b0c4de; font-size: 1.05rem; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* Hero */
.hero {
  padding: 40px 0 36px;
  background: linear-gradient(180deg, #060c1a 0%, #0a1730 55%, #060c1a 100%);
}
.hero-grid {
  display: grid; gap: 2.5rem; align-items: center;
}
@media (min-width: 960px) {
  .hero-grid { grid-template-columns: 1.1fr .9fr; gap: 3rem; }
}
.hero-eyebrow {
  font-family: var(--display); font-size: 13px; font-weight: 700;
  letter-spacing: 4px; text-transform: uppercase; color: var(--cyan);
  margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
}
.hero-eyebrow::before {
  content: ''; display: inline-block; width: 28px; height: 2px; background: var(--cyan);
}
.hero-lead { color: #c5d4ea; font-size: 1.1rem; margin: 1rem 0; }
.hero-sub { color: var(--gray); margin: 0 0 .9rem; max-width: 36rem; font-size: .98rem; }
.hero-list { list-style: none; padding: 0; margin: 0 0 1.1rem; }
.hero-list li {
  position: relative; padding-left: 1.2rem; margin: .4rem 0; color: #aebfd8;
}
.hero-list li::before { content: '–'; position: absolute; left: 0; color: var(--cyan); }
.hero-cta-row { margin-bottom: 1.25rem; }
.sales-counter {
  display: flex; align-items: baseline; gap: .5rem; margin: 1rem 0 1.25rem;
}
.sales-counter .counter-num {
  font-family: var(--display); font-size: 22px; color: var(--cyan); font-weight: 800;
  transition: transform .25s, opacity .25s;
}
.sales-counter .counter-num.bump { transform: scale(1.35); opacity: .6; }
.sales-counter .counter-text { font-size: 13px; color: var(--white); font-weight: 500; }
.hero-proof {
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  padding-top: .5rem; border-top: 1px solid rgba(0,212,245,.12);
  font-size: .9rem;
}
.stars { color: #f5c842; letter-spacing: 2px; }
.hero-proof-divider { width: 1px; height: 28px; background: rgba(255,255,255,.12); }
.hero-mockup { position: relative; display: flex; flex-direction: column; align-items: center; }
.mockup-glow {
  position: absolute; inset: 5% 10%;
  background: radial-gradient(circle, rgba(0,212,245,.28), transparent 70%);
  filter: blur(22px); z-index: 0;
}
.mockup-frame {
  position: relative; z-index: 1; width: min(340px, 100%);
  border-radius: 10px; overflow: hidden;
  border: 1px solid rgba(0,212,245,.25);
  box-shadow: 0 24px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(0,212,245,.15);
  background: var(--navy3);
  transform: perspective(900px) rotateY(-5deg) rotateX(2deg);
  transition: transform .35s ease;
}
.mockup-frame:hover { transform: perspective(900px) rotateY(-1deg) rotateX(0) translateY(-4px); }
.mockup-caption { margin-top: 1rem; color: var(--gray); font-size: .85rem; position: relative; z-index: 1; }

/* Topics */
.topics { padding: 1rem 0 2.5rem; }
.topics-row {
  display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center;
}
.topic-pill {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.14);
  border-radius: 999px; padding: .55rem 1rem; font-size: .9rem; color: #dff7ff;
  display: inline-flex; align-items: center; gap: .4rem;
}

/* Focus band */
.focus-band { background: var(--navy2); padding: 80px 0; }
.focus-grid {
  display: grid; gap: 2rem;
}
@media (min-width: 900px) { .focus-grid { grid-template-columns: 1.4fr .8fr; align-items: start; } }
.check-list { list-style: none; padding: 0; margin: 1.25rem 0; }
.check-list li {
  position: relative; padding-left: 1.5rem; margin: .55rem 0; color: #b0c4de;
}
.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.focus-note { color: var(--gray); margin-bottom: 1.25rem; }
.focus-card {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.2);
  border-radius: var(--radius); padding: 1.5rem;
}
.focus-card h3 { color: var(--cyan); font-size: 1.1rem; }

/* Profiles */
#profiles { padding: 80px 0; }
.profile-grid {
  display: grid; gap: 1rem;
}
@media (min-width: 800px) { .profile-grid { grid-template-columns: repeat(3, 1fr); } }
.profile-card {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.14);
  border-radius: var(--radius); padding: 1.5rem 1.35rem;
  transition: border-color .2s, transform .2s;
}
.profile-card:hover { border-color: rgba(0,212,245,.42); transform: translateY(-3px); }
.profile-card h3 { font-size: 1.05rem; color: var(--cyan); text-transform: none; letter-spacing: 0; font-family: var(--font); font-weight: 700; }
.profile-card p { margin: 0; color: var(--gray); font-size: .95rem; }

/* Pain */
#pain { background: var(--navy2); padding: 90px 0; }
.pain-cols {
  display: grid; gap: 1.5rem; margin: 1.75rem 0;
}
@media (min-width: 720px) { .pain-cols { grid-template-columns: 1fr 1fr; } }
.pain-group-label {
  font-family: var(--display); font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--cyan);
  margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
}
.pain-group-label::before {
  content: ''; display: inline-block; width: 20px; height: 2px; background: var(--cyan);
}
.pain-list { list-style: none; padding: 0; margin: 0; }
.pain-list li {
  position: relative; padding-left: 1.4rem; margin: .45rem 0; color: #aebfd8;
}
.pain-list li::before { content: '→'; position: absolute; left: 0; color: var(--cyan); }
.pain-list.problems li::before { content: '×'; color: var(--danger); }
.pain-conclusion {
  font-size: 17px; color: var(--white); margin: 1.5rem 0 1.25rem;
}
.pain-conclusion strong { color: var(--cyan); }

/* What */
#what { background: var(--navy); padding: 90px 0; }
.what-grid {
  display: grid; gap: 1.25rem; margin-bottom: 2rem;
}
@media (min-width: 800px) { .what-grid { grid-template-columns: 1fr 1fr; } }
.what-card {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.14);
  border-radius: var(--radius); padding: 28px 30px; position: relative; overflow: hidden;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.what-card:hover {
  border-color: rgba(0,212,245,.45); transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(0,212,245,.08);
}
.what-card::before {
  content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--cyan);
}
.what-card h3 { font-size: 16px; font-weight: 700; color: var(--cyan); margin-bottom: 12px; letter-spacing: 1px; }
.what-card ul { list-style: none; padding: 0; margin: 0; }
.what-card ul li {
  position: relative; padding-left: 1.2rem; margin: .4rem 0; color: #aebfd8; font-size: .95rem;
}
.what-card ul li::before { content: '→'; position: absolute; left: 0; color: var(--cyan); font-size: 13px; }
.modules-grid {
  display: grid; gap: .85rem; margin-bottom: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.module-pill {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.14);
  border-radius: var(--radius); overflow: hidden; text-align: center; padding: 1.1rem .75rem;
  transition: border-color .2s, transform .2s;
}
.module-pill:hover { border-color: rgba(0,212,245,.4); transform: translateY(-4px); }
.module-pill h4 {
  font-family: var(--display); font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; color: var(--cyan); margin: 0 0 4px;
}
.module-pill p { font-size: 11px; color: var(--gray); margin: 0; }
.stat-banner {
  background: linear-gradient(90deg, rgba(0,212,245,.08), rgba(0,212,245,.02));
  border: 1px solid rgba(0,212,245,.2); border-radius: var(--radius);
  padding: 36px; display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; margin-bottom: 48px;
}
.stat-item { text-align: center; flex: 1; min-width: 100px; }
.stat-num {
  font-family: var(--display); font-size: 52px; font-weight: 900; color: var(--cyan); line-height: 1;
}
.stat-label {
  font-size: 13px; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px;
}
.stat-divider { width: 1px; height: 48px; background: rgba(0,212,245,.2); }

/* Inside accordion */
#inside { padding: 80px 0; background: var(--navy2); }
.accordion { max-width: 760px; margin: 0 auto; display: grid; gap: .65rem; }
.acc-item {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.14);
  border-radius: var(--radius); padding: .2rem 1.1rem;
}
.acc-item summary {
  cursor: pointer; font-family: var(--display); font-weight: 700;
  letter-spacing: .5px; text-transform: uppercase; padding: .9rem 0; list-style: none;
  color: var(--white);
}
.acc-item summary::-webkit-details-marker { display: none; }
.acc-item summary::after { content: '+'; float: right; color: var(--cyan); }
.acc-item[open] summary::after { content: '–'; }
.acc-item ul { margin: 0 0 1rem; padding-left: 1.1rem; color: var(--gray); }

/* Transformation */
#transformation { background: var(--navy); padding: 90px 0; }
.transform-grid {
  display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px;
}
@media (min-width: 800px) { .transform-grid { grid-template-columns: repeat(3, 1fr); } }
.transform-card {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.12);
  border-radius: var(--radius); padding: 32px 28px; text-align: center;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.transform-card:hover {
  transform: translateY(-5px); border-color: rgba(0,212,245,.4);
  box-shadow: 0 12px 40px rgba(0,212,245,.1);
}
.transform-card .icon {
  width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 13px;
  background: rgba(0,212,245,.08); border: 1px solid rgba(0,212,245,.2);
  display: flex; align-items: center; justify-content: center;
  color: var(--cyan); font-size: 1.25rem;
}
.transform-card h3 { font-size: 20px; font-weight: 700; color: var(--cyan); margin-bottom: 10px; }
.transform-card p { font-size: 14px; color: #99b0cc; line-height: 1.6; margin: 0; }

/* About */
#about { background: var(--navy2); padding: 90px 0; }
.about-grid {
  display: grid; gap: 2rem;
}
@media (min-width: 900px) { .about-grid { grid-template-columns: 1.3fr .7fr; } }
.about-grid p { color: #aebfd8; }
.auth-stats {
  display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.75rem;
}
.auth-stat-num {
  font-family: var(--display); font-size: 36px; font-weight: 900; color: var(--cyan); line-height: 1;
}
.auth-stat-label { font-size: 12px; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; }
.about-card {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.2);
  border-radius: var(--radius); padding: 1.75rem; align-self: start;
}
.about-card h3 { color: var(--cyan); font-size: 1.1rem; }

/* Value compare */
#value-anchor { padding: 90px 0; background: var(--navy); }
.value-compare {
  display: grid; gap: 1rem; align-items: stretch; margin-bottom: 2rem;
}
@media (min-width: 800px) {
  .value-compare { grid-template-columns: 1fr auto 1fr; align-items: center; }
}
.value-col {
  background: var(--navy3); border-radius: var(--radius); padding: 1.75rem;
  border: 1px solid rgba(255,255,255,.08);
}
.value-col.good { border-color: rgba(0,212,245,.35); }
.value-col h3 { font-size: 1.1rem; margin-bottom: 1rem; }
.value-col.bad h3 { color: var(--danger); }
.value-col.good h3 { color: var(--cyan); }
.value-col ul { list-style: none; padding: 0; margin: 0; }
.value-col li { margin: .5rem 0; color: #aebfd8; font-size: .95rem; }
.value-vs {
  font-family: var(--display); font-weight: 900; font-size: 22px;
  color: var(--gray); text-align: center;
}

/* Cost of error */
#cost-error { background: var(--navy2); padding: 90px 0; }
.cost-grid {
  display: grid; gap: 1rem; margin: 2rem 0;
}
@media (min-width: 800px) { .cost-grid { grid-template-columns: repeat(4, 1fr); } }
.cost-card {
  background: var(--navy3); border: 1px solid rgba(255,77,109,.2);
  border-radius: var(--radius); padding: 1.35rem; text-align: center;
}
.cost-ico { font-size: 1.5rem; margin-bottom: .5rem; }
.cost-num {
  font-family: var(--display); font-size: 28px; font-weight: 900; color: var(--danger); margin-bottom: .4rem;
}
.cost-card p { margin: 0; color: var(--gray); font-size: .88rem; }

/* Sources */
#sources { padding: 90px 0; background: var(--navy); }
.source-grid {
  display: grid; gap: 1rem;
}
@media (min-width: 800px) { .source-grid { grid-template-columns: repeat(3, 1fr); } }
.source-card {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.14);
  border-radius: var(--radius); padding: 1.35rem;
}
.source-card h3 { color: var(--cyan); font-size: 1.1rem; }
.source-card p { margin: 0; color: var(--gray); font-size: .92rem; }

/* Pricing / download */
.pricing { background: var(--navy2); padding: 90px 0; }
.pricing-card {
  max-width: 560px; margin: 0 auto;
  background: linear-gradient(180deg, #0d1e38, #0a1428);
  border: 1px solid rgba(0,212,245,.3);
  border-radius: 8px; padding: 2rem 1.75rem 1.75rem;
  box-shadow: 0 20px 60px rgba(0,0,0,.4), 0 0 40px rgba(0,212,245,.06);
}
.pricing-badge {
  display: inline-block;
  background: rgba(0,212,245,.12); border: 1px solid rgba(0,212,245,.35);
  color: var(--cyan); font-family: var(--display); font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase; font-size: 12px;
  padding: .4rem .85rem; border-radius: 2px; margin-bottom: 1rem;
}
.price-was { color: var(--gray); text-decoration: line-through; margin: 0; font-size: .9rem; }
.price-now {
  font-family: var(--display); font-size: 72px; font-weight: 900;
  color: var(--cyan); line-height: 1; margin: .25rem 0;
}
.price-meta { color: var(--gray); margin: 0 0 1.25rem; font-size: .9rem; }
.lead-form .form-row {
  display: grid; gap: .75rem; margin-bottom: .75rem;
}
@media (min-width: 520px) { .lead-form .form-row { grid-template-columns: 1fr 1fr; } }
.lead-form label {
  display: block; font-size: .72rem; font-weight: 700; color: var(--cyan);
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: .35rem;
}
.lead-form input {
  width: 100%; padding: .85rem .9rem; border-radius: 4px;
  border: 1px solid rgba(0,212,245,.2); background: rgba(6,12,26,.85);
  color: var(--white); font: inherit; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.lead-form input:focus {
  border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0,212,245,.2);
}
.form-meta { text-align: center; color: var(--gray); font-size: .78rem; margin: .75rem 0 0; }
.form-status { margin-top: .75rem; min-height: 1.25rem; font-size: .9rem; text-align: center; }
.form-status.error { color: var(--danger); }
.form-status.success { color: var(--green); }
.price-perks { list-style: none; padding: 0; margin: 1.25rem 0; }
.price-perks li { margin: .4rem 0; color: #c5d4ea; font-size: .95rem; }
.guarantee {
  background: rgba(46,204,113,.08); border: 1px solid rgba(46,204,113,.3);
  border-radius: var(--radius); padding: 1rem 1.1rem; margin: 1rem 0;
}
.guarantee strong { color: var(--green); display: block; margin-bottom: .25rem; }
.guarantee p { margin: 0; color: #99b0cc; font-size: .88rem; }
.trust-row {
  display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; justify-content: center;
  color: var(--gray); font-size: .82rem; margin-top: .5rem;
}

/* Social proof */
#social-proof { padding: 80px 0; background: var(--navy); }
.proof-grid {
  display: grid; gap: 1rem; margin-bottom: 2rem;
}
@media (min-width: 800px) { .proof-grid { grid-template-columns: repeat(3, 1fr); } }
.proof-card {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.12);
  border-radius: var(--radius); padding: 1.35rem;
}
.proof-card h3 { color: var(--cyan); font-size: 1.05rem; }
.proof-card p { margin: 0; color: var(--gray); font-size: .92rem; }
.proof-stats-row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 1.25rem; text-align: center; padding: 1.25rem;
  background: rgba(0,212,245,.04); border: 1px solid rgba(0,212,245,.12); border-radius: var(--radius);
}
.proof-stats-divider { width: 1px; height: 36px; background: rgba(255,255,255,.12); }

/* FAQ */
#faq { padding: 80px 0; background: var(--navy2); }
.faq-list { max-width: 760px; margin: 0 auto; display: grid; gap: .65rem; }
.faq-item {
  background: var(--navy3); border: 1px solid rgba(0,212,245,.14);
  border-radius: var(--radius); padding: .15rem 1.1rem;
}
.faq-item summary {
  cursor: pointer; font-weight: 650; padding: .95rem 0; list-style: none; color: var(--white);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; float: right; color: var(--cyan); font-weight: 700; }
.faq-item[open] summary::after { content: '–'; }
.faq-a p { margin: 0 0 1rem; color: var(--gray); font-size: .94rem; }

/* Disclaimer */
#disclaimer { padding: 2rem 0 1rem; }
.disclaimer {
  background: rgba(255,77,109,.06); border: 1px solid rgba(255,77,109,.28);
  border-radius: var(--radius); padding: 1.25rem 1.35rem; color: #ffc9d4; font-size: .9rem;
}
.disclaimer h2 {
  margin: 0 0 .5rem; font-size: 1rem; color: #ff8fa3;
  letter-spacing: .06em; text-transform: uppercase;
}
.disclaimer p { margin: 0; color: #ffc9d4; text-transform: none; font-family: var(--font); font-weight: 400; line-height: 1.55; }

.final-cta { padding: 3rem 0 2rem; text-align: center; }

/* Footer */
.site-footer {
  margin-top: 1rem; padding: 2rem 0 2.5rem;
  border-top: 1px solid rgba(0,212,245,.12); color: var(--gray); font-size: .85rem;
}
.footer-inner {
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center;
  margin-bottom: 1.25rem;
}
.footer-brand {
  font-family: var(--display); font-weight: 900; letter-spacing: 2px;
  color: var(--white); font-size: 1.1rem; margin-bottom: .25rem;
}
.footer-tag { color: var(--gray); max-width: 28rem; }
.license { font-size: .75rem; color: #5a6d8c; margin: 0; }

@media (max-width: 560px) {
  .btn { padding: 14px 22px; font-size: 15px; width: 100%; text-align: center; }
  .header-inner .btn--sm { display: none; }
  .stat-num { font-size: 36px; }
  .price-now { font-size: 56px; }
  .hero-proof-divider, .stat-divider, .proof-stats-divider { display: none; }
}
