:root {
  --navy: #061d52;
  --navy-2: #0b357a;
  --blue: #1469ed;
  --blue-soft: #edf5ff;
  --green: #2fd10e;
  --green-dark: #20aa08;
  --green-soft: #effceb;
  --text: #081a3b;
  --muted: #64748b;
  --line: #e6edf7;
  --surface: #ffffff;
  --surface-soft: #f7faff;
  --shadow-sm: 0 10px 30px rgba(23, 65, 120, .08);
  --shadow-md: 0 24px 70px rgba(27, 67, 119, .14);
  --shadow-lg: 0 35px 110px rgba(19, 57, 109, .18);
  --radius: 24px;
  --radius-sm: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }

/* Keep reveal/3D animations from creating horizontal page overflow on load. */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
@supports (overflow: clip) {
  html, body { overflow-x:clip; }
}
.site-header, main, .hero, .section-shell { max-width:100%; }
.hero-grid, .hero-copy, .hero-visual, .product-frame { min-width:0; max-width:100%; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 1em; height: 1em; fill: currentColor; }
.container { width: min(1180px, calc(100% - 44px)); margin: 0 auto; position: relative; }
.section { padding: 110px 0; }
.section-shell { position: relative; overflow: clip; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 78px;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,.82);
  border-bottom: 1px solid rgba(226, 234, 244, .7);
  backdrop-filter: saturate(150%) blur(18px);
  -webkit-backdrop-filter: saturate(150%) blur(18px);
  transition: box-shadow .3s ease, background .3s ease;
}
.site-header.scrolled { box-shadow: 0 8px 35px rgba(28, 59, 99, .08); background: rgba(255,255,255,.94); }
.header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; }
.brand img { width: 46px; height: 46px; object-fit: contain; border-radius: 50%; }
.brand-name { font-size: 28px; letter-spacing: -.04em; color: var(--navy); line-height: 1; }
.brand-name strong { color: var(--green-dark); font-weight: 850; }
.main-nav { display: flex; justify-content: center; align-items: center; gap: 30px; }
.main-nav a { font-size: 14px; font-weight: 650; color: #263955; transition: color .2s ease; }
.main-nav a:hover { color: var(--blue); }
.menu-toggle { display: none; }

.btn {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 13px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 750;
  font-size: 14px;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: white;
  background: linear-gradient(135deg, #166cf2 0%, #0a54d1 100%);
  box-shadow: 0 11px 28px rgba(20,105,237,.26);
}
.btn-primary:hover { box-shadow: 0 15px 36px rgba(20,105,237,.34); }
.btn-primary svg { font-size: 20px; }
.btn-large { min-height: 56px; padding-inline: 25px; font-size: 16px; border-radius: 15px; }
.btn-ghost { border-color: #dce6f4; background: rgba(255,255,255,.8); color: #18345f; box-shadow: 0 8px 24px rgba(24,52,95,.05); }
.btn-ghost:hover { border-color: #b9cae2; background: #fff; }
.btn-warm { background: linear-gradient(135deg, #fff8cf 0%, #fff0a8 100%); border-color: #f0de8b; color: #7b5a00; box-shadow: 0 10px 24px rgba(203, 166, 36, .12); }
.btn-warm:hover { background: linear-gradient(135deg, #fff5bf 0%, #ffe98d 100%); border-color: #e8d276; }
.btn-outline { width: 100%; color: var(--blue); border-color: #b9d3fb; background: #fff; }
.btn-soft-green { width: 100%; color: #0f7f0a; background: var(--green-soft); border-color: #bcecaf; }
.btn-white { color: var(--navy); background: #fff; box-shadow: 0 12px 30px rgba(2,25,64,.22); }

.hero { padding: 72px 0 78px; min-height: 720px; display: flex; align-items: center; background: linear-gradient(180deg, #fff 0%, #fbfdff 73%, #f6faff 100%); }
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(17,77,154,.11) 1px, transparent 0);
  background-size: 28px 28px;
  mask-image: linear-gradient(to left, black 0%, transparent 58%);
  -webkit-mask-image: linear-gradient(to left, black 0%, transparent 58%);
  pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: .94fr 1.16fr; gap: 66px; align-items: center; z-index: 2; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--green-soft);
  color: #18840c;
  border: 1px solid #c9efbc;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(47,209,14,.13); }
.promo-card {
  margin: 14px 0 16px;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px 15px;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff7dc 0%, #ffe8a6 48%, #ffd9b0 100%);
  border: 1px solid #f1d07a;
  box-shadow: 0 16px 38px rgba(234, 171, 37, .16);
  position: relative;
  overflow: hidden;
}
.promo-card::before {
  content: "";
  position: absolute;
  inset: -30% auto auto -8%;
  width: 52%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform: rotate(14deg);
  animation: promoShine 4.8s ease-in-out infinite;
  pointer-events: none;
}
.promo-card > * { position: relative; z-index: 1; }
.promo-topline { display: flex; align-items: center; justify-content: flex-start; }
.promo-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff6b3d 0%, #ff7f30 100%);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow: 0 10px 22px rgba(255, 107, 61, .26);
}
.promo-card strong {
  color: #874e00;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -.03em;
}
.promo-card p {
  margin: 0;
  color: #7a5a1f;
  font-size: 14px;
  line-height: 1.45;
  max-width: 430px;
}
.promo-card p b { color: #b15400; }
@keyframes promoShine {
  0%, 58% { left: -12%; }
  88%, 100% { left: 118%; }
}
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(46px, 5vw, 74px); line-height: .99; letter-spacing: -.055em; margin: 20px 0 24px; max-width: 650px; }
h2 { font-size: clamp(36px, 4.2vw, 56px); line-height: 1.02; letter-spacing: -.045em; margin: 0 0 18px; }
h3 { letter-spacing: -.025em; }
.text-gradient { background: linear-gradient(115deg, #0c59d4 8%, #1e88ee 50%, #23b915 95%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { font-size: 17px; color: #53647d; line-height: 1.65; max-width: 560px; margin-bottom: 20px; }
.trial-card {
  max-width: 560px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  padding:18px 22px 17px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(239,253,234,.98), rgba(244,249,255,.99));
  border:1px solid #cfecc7;
  box-shadow:0 14px 34px rgba(42,119,41,.08);
  position:relative;
  overflow:hidden;
}
.trial-card::after { content:""; position:absolute; width:210px; height:210px; right:-105px; top:-130px; background:radial-gradient(circle,rgba(47,209,14,.23),transparent 70%); pointer-events:none; }
.trial-card::before { content:""; position:absolute; width:170px; height:170px; left:-100px; bottom:-125px; background:radial-gradient(circle,rgba(20,105,237,.12),transparent 72%); pointer-events:none; }
.trial-card > * { position:relative; z-index:1; }
.trial-badge { color:#168409; font-size:12px; font-weight:900; letter-spacing:.11em; line-height:1; }
.trial-mainline { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; color:#17335d; }
.trial-mainline > b { font-size:16px; font-weight:850; letter-spacing:-.02em; }
.trial-days { display:inline-flex; align-items:baseline; gap:5px; white-space:nowrap; color:#178c0c; }
.trial-days strong { font-size:31px; letter-spacing:-.055em; line-height:1; }
.trial-days span { font-size:13px; font-weight:900; letter-spacing:.02em; }
.trial-separator { width:1px; height:25px; background:linear-gradient(180deg,transparent,#b8d8b1,transparent); }
.trial-subtitle { margin:0; color:#64748b; font-size:12px; line-height:1.45; max-width:420px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.microproof { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; color: #506079; font-size: 12px; font-weight: 650; }
.microproof span { display: inline-flex; gap: 4px; align-items: center; }
.microproof svg { color: var(--green-dark); font-size: 17px; }
.trial-note { margin: 10px 0 0; color: #718096; font-size: 12px; }

.hero-visual { position: relative; min-height: 565px; perspective: 1300px; display: flex; align-items: center; justify-content: center; z-index: 2; }
.product-frame {
  width: 100%;
  border: 1px solid #dbe4ef;
  border-radius: 25px;
  padding: 10px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-lg);
  transform-style: preserve-3d;
  transition: transform .18s ease-out;
  position: relative;
}
.product-frame::before { content:""; position:absolute; inset:18% -5% -10%; z-index:-1; background:radial-gradient(ellipse,rgba(15,88,204,.2),rgba(31,190,22,.06) 45%,transparent 70%); filter:blur(28px); }
.frame-topbar { height: 37px; display: flex; align-items: center; gap: 7px; padding: 0 11px; border-bottom: 1px solid #edf2f8; position: relative; }
.frame-topbar > span { width: 8px; height: 8px; border-radius: 50%; background: #dce4ef; }
.frame-topbar > span:first-child { background:#ff6d66; }
.frame-topbar > span:nth-child(2) { background:#ffca4c; }
.frame-topbar > span:nth-child(3) { background:#41cf70; }
.frame-url { position:absolute; left:50%; transform:translateX(-50%); color:#8b99ad; background:#f6f8fb; border-radius:999px; padding:4px 20px; font-size:10px; min-width:190px; text-align:center; }
.product-frame img { width: 100%; aspect-ratio: 1.25 / 1; object-fit: cover; object-position: center; border-radius: 16px; }
.float-card {
  position: absolute;
  z-index: 4;
  padding: 13px 15px;
  border-radius: 16px;
  border: 1px solid rgba(219,231,244,.9);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 50px rgba(17,55,102,.16);
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 218px;
  animation: floatY 5.4s ease-in-out infinite;
}
.float-card small, .float-card span { display: block; color:#77869b; font-size:10px; line-height:1.25; }
.float-card strong { display:block; color:#132d55; font-size:13px; margin:2px 0; }
.float-icon { width:39px; height:39px; border-radius:12px; display:grid; place-items:center; font-size:22px; flex:0 0 auto; }
.float-card-whatsapp { right: -24px; bottom: 96px; }
.float-card-cash { left: -38px; top: 80px; animation-delay: -2.2s; }
.whatsapp-icon { color:#14a83f; background:#eafbee; }
.cash-icon { color:#136bed; background:#eaf2ff; }
@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.hero-glow { position:absolute; border-radius:50%; filter:blur(1px); opacity:.8; pointer-events:none; }
.hero-glow-one { width:540px; height:540px; right:-180px; top:80px; background:radial-gradient(circle,rgba(24,113,245,.12),transparent 67%); }
.hero-glow-two { width:380px; height:380px; right:28%; bottom:-140px; background:radial-gradient(circle,rgba(47,209,14,.09),transparent 70%); }

.quick-benefits { border-top:1px solid #edf2f7; border-bottom:1px solid #edf2f7; background:#fff; }
.quick-grid { display:grid; grid-template-columns:repeat(6,1fr); }
.quick-grid > div { padding:24px 14px; text-align:center; border-right:1px solid #edf1f6; display:flex; flex-direction:column; align-items:center; gap:2px; }
.quick-grid > div:last-child { border-right:0; }
.quick-icon { font-size:25px; margin-bottom:4px; }
.quick-grid b { font-size:13px; color:#17325b; }
.quick-grid small { color:#7b8797; font-size:11px; }
.quick-icon-whatsapp {
  width:34px; height:34px; border-radius:50%; display:grid; place-items:center;
  background:#25D366; color:#fff; margin-bottom:4px; box-shadow:0 8px 18px rgba(37,211,102,.18);
}
.quick-icon-whatsapp svg { width:18px; height:18px; }


.section-heading { max-width:780px; margin-bottom:54px; }
.section-heading.centered { margin-inline:auto; text-align:center; }
.section-heading p { color:#6a788c; font-size:17px; max-width:690px; margin:0 auto; }
.section-kicker { display:inline-block; color:#1d68d6; font-weight:850; letter-spacing:.1em; font-size:11px; margin-bottom:14px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card { text-align:center;
  border:1px solid #e6edf6;
  border-radius:22px;
  padding:28px;
  background:#fff;
  box-shadow:0 14px 40px rgba(25,65,113,.055);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.feature-card:hover { transform:translateY(-7px); box-shadow:0 24px 55px rgba(25,65,113,.11); border-color:#d7e4f4; }
.feature-icon { width:50px; height:50px; display:grid; place-items:center; border-radius:15px; margin-bottom:21px; font-size:25px; }
.feature-icon.blue { color:#0968ef; background:#eaf3ff; }
.feature-icon.green { color:#1eaa0d; background:#eefce9; }
.feature-icon.yellow { color:#c48a00; background:#fff6d8; }
.feature-icon.purple { color:#7757df; background:#f0edff; }
.feature-icon.whatsapp { color:#16a64a; background:#e9faee; }
.feature-icon.cyan { color:#008aa9; background:#e7faff; }
.feature-card h3 { font-size:20px; margin:0 0 9px; }
.feature-card p { color:#6a788c; font-size:14px; line-height:1.7; margin:0; }

.product-story { background:linear-gradient(180deg,#f8fbff 0%,#fff 100%); }
.story-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center; }
.story-image { position:relative; }
.story-image img { width:100%; border-radius:28px; box-shadow:var(--shadow-md); min-height:400px; object-fit:cover; }
.story-image::before { content:""; position:absolute; inset:-18px 30px 30px -18px; background:linear-gradient(135deg,#e8f2ff,#ebfde6); border-radius:30px; z-index:-1; }
.story-image-label { position:absolute; left:28px; bottom:24px; background:rgba(255,255,255,.92); backdrop-filter:blur(12px); padding:12px 16px; border-radius:13px; box-shadow:0 12px 32px rgba(12,43,88,.18); font-size:12px; font-weight:750; display:flex; align-items:center; gap:8px; }
.story-image-label span { width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(47,209,14,.13); }
.story-copy h2 { font-size:clamp(34px,3.5vw,49px); }
.story-copy > p { color:#69798e; font-size:16px; }
.story-list { margin-top:30px; display:grid; gap:18px; }
.story-list > div { display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start; }
.story-list span { width:42px; height:42px; border-radius:14px; background:#eef5ff; color:#1769e9; display:grid; place-items:center; font-size:12px; font-weight:850; }
.story-list p { margin:3px 0 0; color:#66758a; font-size:14px; }
.story-list b { color:#17325b; }

.how-section { background:#fff; }
.steps { display:grid; grid-template-columns:1fr 80px 1fr 80px 1fr; align-items:center; }
.step-card { text-align:center; padding:30px 18px; position:relative; }
.step-number { position:absolute; left:20px; top:18px; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--blue),#0a4cb8); font-weight:850; font-size:12px; box-shadow:0 8px 18px rgba(20,105,237,.24); }
.step-icon { width:86px; height:86px; border-radius:24px; margin:0 auto 22px; display:grid; place-items:center; background:linear-gradient(145deg,#f0f6ff,#fff); border:1px solid #dce9fb; color:#1769e9; font-size:31px; font-weight:850; box-shadow:0 13px 33px rgba(23,105,233,.08); }
.step-card:nth-of-type(5) .step-icon { color:#1d9e0c; background:linear-gradient(145deg,#eefceb,#fff); border-color:#d5efcf; }
.step-card h3 { margin:0 0 9px; font-size:19px; }
.step-card p { margin:0; color:#738096; font-size:13px; }
.step-line { height:1px; background:linear-gradient(90deg,#cbd9ed,#9fc4fb,#cbd9ed); position:relative; }
.step-line::after { content:""; position:absolute; right:-3px; top:-3px; width:7px; height:7px; border-top:1px solid #7ba9e8; border-right:1px solid #7ba9e8; transform:rotate(45deg); }

.pricing-section { background:#f7faff; }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch; }
.price-card { background:#fff; border:1px solid #dfe8f4; border-radius:24px; padding:28px 24px; box-shadow:0 14px 44px rgba(29,67,116,.06); position:relative; display:flex; flex-direction:column; min-height:465px; transition:transform .3s ease, box-shadow .3s ease; text-align:center; }
.price-card:hover { transform:translateY(-7px); box-shadow:0 25px 65px rgba(29,67,116,.12); }
.price-card.featured { border:1.5px solid #74aafa; box-shadow:0 20px 60px rgba(20,105,237,.11); }
.trial-price { border-color:#bfe7b6; }
.price-label { color:#1769e9; font-weight:850; font-size:11px; letter-spacing:.08em; margin-bottom:8px; }
.green-label { color:#19870d; }
.price-card h3 { font-size:18px; margin:0 0 10px; }
.price-value { font-size:49px; letter-spacing:-.055em; line-height:1; font-weight:850; color:#0b3370; margin:8px 0 20px; }
.price-value > span { font-size:24px; vertical-align:top; position:relative; top:5px; margin-right:2px; }
.price-value small { font-size:13px; letter-spacing:0; font-weight:700; color:#66758b; margin-left:5px; }
.price-value.free { color:#1b9b0d; }
.price-card > p { color:#6c7b8e; font-size:13px; min-height:48px; max-width:250px; margin:0 auto; }
.price-card ul { list-style:none; padding:0; margin:10px auto 24px; display:grid; gap:10px; flex:1; width:min(100%,260px); text-align:left; }
.price-card li { font-size:13px; color:#41516a; position:relative; padding-left:23px; }
.price-card li::before { content:"✓"; position:absolute; left:0; color:#26ad15; font-weight:900; }
.save-pill { position:absolute; top:18px; right:18px; border-radius:999px; background:#eafae6; color:#19870d; padding:6px 10px; font-size:9px; font-weight:850; letter-spacing:.04em; }
.pause-notice { max-width:830px; margin:24px auto 0; background:#fff3f2; border:1px solid #ffd0cc; color:#b7352d; border-radius:14px; padding:12px 16px; display:flex; align-items:flex-start; gap:10px; font-size:12px; }
.pause-notice svg { font-size:18px; flex:0 0 auto; margin-top:1px; }

.faq-section { background:#fff; }
.faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:start; }
.faq-intro { position:sticky; top:120px; }
.faq-intro h2 { font-size:clamp(36px,3.8vw,50px); }
.faq-intro > p { color:#6e7d91; font-size:15px; }
.contact-link { margin-top:28px; border:1px solid #dfe8f4; background:#f9fbfe; padding:14px 16px; border-radius:16px; display:inline-flex; align-items:center; gap:12px; transition:.25s ease; }
.contact-link:hover { transform:translateY(-2px); border-color:#c9d9ee; box-shadow:var(--shadow-sm); }
.contact-icon { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; background:#eafbee; }
.contact-link small, .contact-link b { display:block; }
.contact-link small { color:#7a8798; font-size:10px; }
.contact-link b { color:#16365f; font-size:13px; }
.accordion { border-top:0; display:grid; gap:12px; }
details { border:1px solid #deebf7; background:#f8fbff; border-radius:18px; padding:0 18px; box-shadow:0 8px 24px rgba(18,63,121,.04); transition:background .25s ease, border-color .25s ease, box-shadow .25s ease; }
details[open] { background:linear-gradient(180deg,#eef6ff 0%, #ffffff 100%); border-color:#bdd6fb; box-shadow:0 14px 34px rgba(20,105,237,.09); }
summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:20px; align-items:center; padding:20px 0; font-weight:750; color:#17325b; font-size:16px; }
summary::-webkit-details-marker { display:none; }
summary span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#edf4ff; color:#1264e5; font-size:18px; transition:transform .25s ease, background .25s ease, color .25s ease; flex:0 0 auto; }
details[open] summary span { transform:rotate(45deg); background:#1367e8; color:#fff; }
details p { color:#6d7b8f; font-size:14px; padding:0 10px 18px 0; margin:0; max-width:690px; }

.final-cta { padding-top:35px; padding-bottom:75px; }
.final-card { min-height:250px; border-radius:30px; padding:48px 55px; display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; position:relative; overflow:hidden; color:#fff; background:linear-gradient(118deg,#082a68 0%,#0d56b8 53%,#1cb00d 118%); box-shadow:0 30px 80px rgba(11,63,142,.22); }
.final-card::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.18),transparent 32%), radial-gradient(circle at 15% 110%,rgba(47,209,14,.25),transparent 40%); }
.final-card > * { position:relative; z-index:2; }
.white-kicker { color:#cde3ff; }
.final-card h2 { font-size:clamp(36px,4vw,54px); margin-bottom:12px; }
.final-card p { margin:0; color:#d6e5f9; font-size:16px; }
.final-actions { min-width:300px; display:flex; flex-direction:column; gap:10px; align-items:stretch; text-align:center; }
.final-actions span { font-size:11px; color:#dce9f9; }
.final-shine { position:absolute!important; z-index:1!important; width:260px; height:560px; top:-160px; left:-420px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); transform:rotate(18deg); animation:shineSweep 6.5s ease-in-out infinite; }
@keyframes shineSweep { 0%,45%{left:-420px} 70%,100%{left:120%} }

.site-footer { border-top:1px solid #e9eef5; padding:30px 0 18px; background:#fff; }
.footer-grid { display:grid; grid-template-columns:1.5fr auto auto auto; gap:24px; align-items:start; }
.footer-brand p { max-width:250px; color:#79879a; font-size:11px; margin-top:10px; }
.footer-grid h4 { margin:4px 0 8px; color:#18375f; font-size:12px; }
.footer-grid > div:not(.footer-brand) { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.footer-grid a, .footer-grid span { color:#7a8798; font-size:11px; }
.footer-grid a:hover { color:#1769e9; }
.footer-bottom { border-top:1px solid #edf1f6; margin-top:20px; padding-top:14px; display:flex; justify-content:space-between; color:#98a4b4; font-size:10px; }

.whatsapp-fab { position:fixed; right:22px; bottom:22px; width:58px; height:58px; border-radius:50%; background:#19bd4b; color:#fff; display:grid; place-items:center; font-size:31px; box-shadow:0 14px 36px rgba(25,189,75,.35); z-index:90; transition:transform .25s ease; }
.whatsapp-fab:hover { transform:translateY(-4px) scale(1.03); }
.mobile-cta { display:none; }

/* Apple-style scroll reveals */
[data-reveal] { opacity:0; will-change:transform,opacity; transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); transition-delay:var(--delay,0ms); }
[data-reveal="up"] { transform:translate3d(0,44px,0) scale(.985); }
[data-reveal="left"] { transform:translate3d(-58px,20px,0) scale(.985); }
[data-reveal="right"] { transform:translate3d(58px,20px,0) scale(.985); }
[data-reveal].is-visible { opacity:1; transform:translate3d(0,0,0) scale(1); }

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns:1fr 1fr; gap:34px; }
  .float-card-cash { left:-10px; top:55px; }
  .float-card-whatsapp { right:-6px; bottom:70px; }
  .quick-grid { grid-template-columns:repeat(3,1fr); }
  .quick-grid > div:nth-child(3) { border-right:0; }
  .quick-grid > div:nth-child(-n+3) { border-bottom:1px solid #edf1f6; }
  .story-grid { gap:48px; }
  .faq-grid { gap:55px; }
}

@media (max-width: 900px) {
  .site-header { height:72px; }
  .header-inner { grid-template-columns:auto 1fr auto; }
  .header-cta { display:none; }
  .menu-toggle { display:flex; justify-self:end; width:42px; height:42px; border:0; background:#f4f7fb; border-radius:12px; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:0; z-index:120; }
  .menu-toggle span { width:18px; height:2px; border-radius:2px; background:#16345f; transition:.25s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(6px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-6px) rotate(-45deg); }
  .main-nav { position:fixed; top:72px; left:0; right:0; bottom:0; background:rgba(255,255,255,.98); backdrop-filter:blur(18px); display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:0; padding:35px 28px; transform:translateY(-10px); opacity:0; pointer-events:none; transition:.25s ease; border-top:1px solid #edf1f6; }
  .main-nav.open { opacity:1; transform:translateY(0); pointer-events:auto; }
  .main-nav a { width:100%; padding:16px 0; border-bottom:1px solid #edf1f6; font-size:20px; }

  .hero { padding:56px 0 58px; }
  .hero-grid { grid-template-columns:1fr; gap:48px; }
  .hero-copy { text-align:center; }
  h1 { margin-inline:auto; }
  .hero-lead { margin-inline:auto; }
  .promo-card { margin-inline:auto; text-align:left; }
  .trial-card { margin-inline:auto; text-align:left; }
  .hero-actions, .microproof { justify-content:center; }
  .hero-visual { min-height:490px; max-width:760px; margin:0 auto; width:100%; }
  .float-card-cash { left:8px; top:30px; }
  .float-card-whatsapp { right:8px; bottom:40px; }
  .feature-grid { grid-template-columns:repeat(2,1fr); }
  .story-grid { grid-template-columns:1fr; }
  .story-image { max-width:760px; }
  .steps { grid-template-columns:1fr; gap:12px; }
  .step-line { width:1px; height:40px; margin:0 auto; background:linear-gradient(#cbd9ed,#9fc4fb,#cbd9ed); }
  .step-line::after { right:-3px; top:auto; bottom:-2px; transform:rotate(135deg); }
  .step-card { max-width:500px; margin:0 auto; width:100%; }
  .pricing-grid { grid-template-columns:1fr; max-width:620px; margin:0 auto; }
  .price-card { min-height:0; }
  .faq-grid { grid-template-columns:1fr; gap:35px; }
  .faq-intro { position:relative; top:auto; text-align:center; }
  .contact-link { text-align:left; }
  .final-card { grid-template-columns:1fr; text-align:center; gap:30px; padding:45px 30px; }
  .final-actions { max-width:420px; min-width:0; width:100%; margin:0 auto; }
  .footer-grid { grid-template-columns:2fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column:2/4; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 28px, 1180px); }
  .section { padding:82px 0; }
  .brand img { width:40px; height:40px; }
  .brand-name { font-size:24px; }
  .hero { padding-top:40px; }
  .eyebrow { font-size:9px; padding:7px 10px; }
  .promo-card { padding:14px 14px 13px; gap:6px; margin:12px auto 14px; }
  .promo-pill { font-size:9px; min-height:28px; padding:0 10px; }
  .promo-card strong { font-size:20px; }
  .promo-card p { font-size:12px; }
  h1 { font-size:42px; line-height:1.02; margin-top:17px; }
  .hero-lead { font-size:16px; line-height:1.62; }
  .trial-card { padding:16px 14px; gap:7px; }
  .trial-mainline { gap:9px; }
  .trial-mainline > b { font-size:14px; }
  .trial-days strong { font-size:27px; }
  .trial-days span { font-size:11px; }
  .trial-separator { height:22px; }
  .trial-subtitle { font-size:11px; max-width:320px; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .hero-actions .btn { width:100%; }
  .microproof { gap:8px 12px; font-size:10px; }
  .hero-visual { min-height:380px; }
  .product-frame { padding:7px; border-radius:18px; }
  .frame-topbar { height:30px; }
  .frame-url { min-width:150px; font-size:8px; padding:3px 15px; }
  .product-frame img { border-radius:12px; }
  .float-card { min-width:178px; padding:10px 11px; gap:8px; border-radius:13px; }
  .float-icon { width:33px; height:33px; font-size:18px; border-radius:10px; }
  .float-card small, .float-card span { font-size:8px; }
  .float-card strong { font-size:11px; }
  .float-card-cash { left:-3px; top:4px; }
  .float-card-whatsapp { right:-2px; bottom:15px; }
  .quick-grid { grid-template-columns:repeat(2,1fr); }
  .quick-grid > div { border-bottom:1px solid #edf1f6; }
  .quick-grid > div:nth-child(odd) { border-right:1px solid #edf1f6; }
  .quick-grid > div:nth-child(even) { border-right:0; }
  .quick-grid > div:nth-last-child(-n+2) { border-bottom:0; }
  .section-heading { margin-bottom:38px; }
  .section-heading p { font-size:15px; }
  .feature-grid { grid-template-columns:1fr; gap:14px; }
  .feature-card { text-align:center; padding:23px; }
  .story-image img { min-height:290px; border-radius:22px; }
  .story-image::before { inset:-10px 20px 20px -10px; border-radius:24px; }
  .story-image-label { left:14px; right:14px; bottom:13px; font-size:10px; }
  .story-grid { gap:45px; }
  .story-copy h2 { font-size:36px; }
  .step-card { padding:28px 12px; }
  .price-card { padding:25px 23px; }
  .price-value { font-size:44px; }
  summary { font-size:14px; padding:19px 0; }
  details p { font-size:13px; padding-right:5px; }
  .final-cta { padding-bottom:95px; }
  .final-card { border-radius:24px; padding:38px 22px; }
  .final-card h2 { font-size:38px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:18px 16px; }
  .footer-brand { grid-column:1/-1; }
  .footer-grid > div:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; gap:6px; }
  .whatsapp-fab { bottom:82px; right:16px; width:52px; height:52px; font-size:27px; }
  .mobile-cta { position:fixed; left:0; right:0; bottom:0; min-height:66px; z-index:88; background:rgba(255,255,255,.96); backdrop-filter:blur(16px); border-top:1px solid #dfe7f2; box-shadow:0 -10px 35px rgba(16,55,104,.12); padding:9px 12px calc(9px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; }
  .mobile-cta > div { display:flex; flex-direction:column; line-height:1.2; padding-left:3px; }
  .mobile-cta b { font-size:12px; color:#173760; }
  .mobile-cta span { font-size:9px; color:#7b8798; }
  .mobile-cta .btn { min-height:44px; padding-inline:16px; font-size:12px; border-radius:12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  [data-reveal] { opacity:1!important; transform:none!important; }
}

.feature-head { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:10px; }
.feature-head .feature-icon { margin:0; flex:0 0 auto; }
.feature-head h3 { margin:0; }
.feature-card > p { max-width:260px; margin:0 auto; }


/* ===== ParkYa hero national social proof ===== */
.national-proof {
  width: min(545px, 100%);
  min-height: 92px;
  margin: 30px 0 20px;
  padding: 15px 18px;
  border: 1px solid #d9e6f8;
  border-radius: 22px;
  background: linear-gradient(135deg, #f7faff 0%, #eef5ff 62%, #f1fdec 100%);
  box-shadow: 0 16px 42px rgba(20, 72, 140, .09), inset 0 1px 0 rgba(255,255,255,.9);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  position: relative;
  overflow: hidden;
}
.national-proof::after {
  content:"";
  position:absolute;
  top:-110%; left:-32%;
  width:28%; height:320%;
  transform:rotate(18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
  animation:nationalProofShine 6.5s ease-in-out infinite;
  pointer-events:none;
}
.national-proof > * { position:relative; z-index:1; }
.national-proof-icon {
  width:48px; height:48px; border-radius:15px; flex:0 0 auto;
  display:grid; place-items:center; color:#fff;
  background:linear-gradient(145deg,#176ff4,#0756d2);
  box-shadow:0 10px 22px rgba(18,93,217,.22), inset 0 1px 0 rgba(255,255,255,.35);
}
.national-proof-icon svg { width:25px; height:25px; }
.matrix-counter {
  position: relative;
  min-width: 92px;
  height: 48px;
  padding: 0 11px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
  flex: 0 0 auto;
  overflow: hidden;
  color: #8cff92;
  background: linear-gradient(180deg,#07140a 0%,#0b1d0e 100%);
  border: 1px solid rgba(100,255,117,.22);
  box-shadow: inset 0 0 18px rgba(46,255,76,.09), 0 9px 20px rgba(3,30,9,.16);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 21px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .02em;
  text-shadow: 0 0 8px rgba(94,255,110,.4);
}
.matrix-counter::before {
  content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(to bottom, rgba(255,255,255,.04) 0 1px, transparent 1px 4px);
  pointer-events:none;
}
.matrix-counter::after {
  content:""; position:absolute; left:0; right:0; height:18%; top:-22%;
  background:linear-gradient(180deg, transparent, rgba(101,255,113,.18), transparent);
  animation:matrixScan 2.5s linear infinite; pointer-events:none;
}
.matrix-plus { font-size:15px; color:#58e568; margin-left:1px; }
.national-proof-copy { display:flex; flex-direction:column; align-items:flex-start; line-height:1.15; }
.national-proof-copy strong { color:#102d59; font-size:15px; font-weight:850; letter-spacing:-.02em; }
.national-proof-copy small { margin-top:5px; color:#60728e; font-size:12px; font-weight:700; }
.colombia-flag { font-size:15px; vertical-align:-1px; margin-left:3px; }
@keyframes matrixScan { 0%{top:-22%;opacity:.25} 40%{opacity:.75} 100%{top:112%;opacity:.2} }
@keyframes nationalProofShine { 0%,58%{left:-32%} 82%,100%{left:118%} }

@media (max-width: 900px) {
  .national-proof { margin-inline:auto; }
}
@media (max-width: 620px) {
  .national-proof { min-height:82px; padding:13px 12px; gap:9px; border-radius:18px; }
  .national-proof-icon { width:40px; height:40px; border-radius:12px; }
  .national-proof-icon svg { width:21px; height:21px; }
  .matrix-counter { min-width:78px; height:41px; font-size:17px; padding:0 8px; }
  .national-proof-copy strong { font-size:13px; }
  .national-proof-copy small { font-size:11px; }
}
@media (prefers-reduced-motion: reduce) {
  .national-proof::after, .matrix-counter::after { animation:none!important; }
}
