:root {
  --how-green: #15965b;
  --how-cyan: #13aeca;
  --how-navy: #062f38;
  --how-ink: #172033;
  --how-muted: #5f6f82;
  --how-paper: #ffffff;
  --how-page: #f3f7fb;
  --how-line: #d8e2ee;
  --how-shadow: 0 24px 60px rgba(6, 47, 56, .13);
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--how-ink); background: var(--how-page); }
.how-site-header { position: sticky; top: 0; z-index: 900; height: 76px; border-bottom: 1px solid rgba(216,226,238,.86); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.how-site-inner { display: flex; width: min(1160px, calc(100% - 40px)); height: 100%; margin: 0 auto; align-items: center; justify-content: space-between; gap: 24px; }
.how-brand { display: flex; align-items: center; gap: 10px; color: var(--how-navy); font-weight: 850; text-decoration: none; }
.how-brand img { width: 44px; height: 30px; object-fit: contain; }
.how-brand span, .how-brand small { display: block; }
.how-brand small { margin-top: 1px; color: var(--how-muted); font-size: .68rem; font-weight: 650; }
.how-site-nav { display: flex; align-items: center; gap: 21px; }
.how-site-nav a { color: var(--how-navy); font-size: .9rem; font-weight: 750; text-decoration: none; }
.how-site-nav .how-nav-cta { padding: 10px 16px; border-radius: 999px; color: #06331c; background: #25d366; }
.how-page { overflow: clip; background: linear-gradient(180deg, #eef7f8 0, #f6f9fc 19%, #fff 100%); }
.how-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.how-intro { position: relative; min-height: 650px; display: grid; align-items: center; color: #fff; background: radial-gradient(circle at 80% 18%, rgba(19,174,202,.35), transparent 34%), radial-gradient(circle at 14% 82%, rgba(21,150,91,.25), transparent 30%), linear-gradient(135deg, #061f26 0%, #083d46 55%, #0b7181 100%); }
.how-intro::after { content: ""; position: absolute; inset: 0; opacity: .13; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.4) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, #000, transparent 70%); }
.how-intro .how-shell { position: relative; z-index: 1; padding: 82px 0 92px; }
.how-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 46px; color: rgba(255,255,255,.75); font-size: .9rem; }
.how-breadcrumb a { color: #fff; font-weight: 700; text-decoration: none; }
.how-kicker { margin: 0 0 13px; color: var(--how-green); font-size: .82rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.how-intro .how-kicker { color: #7ff0bd; }
.how-intro h1 { max-width: 860px; margin: 0; color: #fff; font-size: clamp(2.7rem, 6.4vw, 5.8rem); line-height: .98; letter-spacing: -.055em; }
.how-lead { max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.86); font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.65; }
.how-reviewed { margin: 13px 0 0; color: rgba(255,255,255,.66); font-size: .86rem; }
.how-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.how-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.how-btn:hover { transform: translateY(-2px); }
.how-btn-primary { color: #fff; background: linear-gradient(135deg, var(--how-green), var(--how-cyan)); box-shadow: 0 15px 34px rgba(19,174,202,.22); }
.how-btn-secondary { color: #fff; border: 1px solid rgba(255,255,255,.42); background: rgba(255,255,255,.09); }
.how-btn-whatsapp { color: #06331c; background: #25d366; box-shadow: 0 15px 34px rgba(37,211,102,.2); }
.how-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 940px; margin: 48px 0 0; padding: 0; list-style: none; }
.how-proof li { min-height: 104px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.how-proof strong, .how-proof span { display: block; }
.how-proof strong { color: #fff; font-size: 1.15rem; }
.how-proof span { margin-top: 6px; color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.45; }

.how-world-intro { background: #fff; }
.how-world-heading { padding: 84px 0 46px; text-align: center; }
.how-world-heading h2, .how-details h2, .how-checklist h2, .how-faq h2, .how-final h2 { margin: 0; color: var(--how-navy); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; letter-spacing: -.035em; }
.how-world-heading > p:last-child, .how-section-lead { max-width: 760px; margin: 18px auto 0; color: var(--how-muted); font-size: 1.06rem; line-height: 1.7; }

.sw-host { position: relative; min-height: 100vh; isolation: isolate; background: var(--how-navy); }
.sw-loading { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; margin: 0; color: #fff; background: linear-gradient(145deg, #062f38, #0b7181); font-weight: 750; letter-spacing: .02em; }
.sw-host.is-ready .sw-loading { display: none; }
.sw-track { position: relative; width: 100%; pointer-events: none; }
.sw-fixed { position: fixed; inset: 76px 0 0; z-index: 500; opacity: 0; visibility: hidden; pointer-events: none; background: #062f38; transition: opacity .18s ease; }
.sw-host.is-active .sw-fixed { opacity: 1; visibility: visible; }
.sw-sky, .sw-stage, .sw-copylayer { position: absolute; inset: 0; overflow: hidden; }
.sw-sky { z-index: 0; background: radial-gradient(circle at 78% 16%, rgba(19,174,202,.35), transparent 38%), linear-gradient(160deg, #061f26, #0b7181); }
.sw-stage { z-index: 1; }
.sw-scene { position: absolute; inset: 0; opacity: 0; overflow: hidden; will-change: opacity; }
.sw-scene img, .sw-scene video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.sw-scene img { transition: opacity .16s ease; will-change: transform, opacity; }
.sw-scene video { z-index: 1; }
.sw-scene.has-clip img { opacity: 0; }
.sw-copylayer { z-index: 3; }
.sw-copylayer::before { content: ""; position: absolute; inset: 0; width: min(62vw, 900px); background: linear-gradient(90deg, rgba(6,31,38,.97) 0%, rgba(6,31,38,.84) 36%, rgba(6,31,38,.35) 70%, transparent 100%); }
.sw-copy { position: absolute; top: 50%; left: clamp(22px, 6vw, 82px); width: min(43vw, 520px); transform: translateY(-50%); opacity: 0; color: #fff; will-change: opacity, transform; }
.sw-copy-num { color: rgba(255,255,255,.62); font: 700 .76rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; }
.sw-copy-eyebrow { display: block; margin-top: 20px; color: #7ff0bd; font-size: .8rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.sw-copy-title { margin: 12px 0 0; color: #fff; font-size: clamp(2.35rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.05em; text-wrap: balance; }
.sw-copy-body { max-width: 42ch; margin: 20px 0 0; color: rgba(255,255,255,.83); font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.58; }
.sw-copy-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.sw-copy-tags li { padding: 8px 13px; border: 1px solid rgba(127,240,189,.36); border-radius: 999px; color: #d9fff0; background: rgba(21,150,91,.18); font-size: .8rem; font-weight: 750; }
.sw-copy-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; pointer-events: auto; }
.sw-copy-cta a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border-radius: 999px; font-weight: 800; text-decoration: none; }
.sw-copy-cta .primary { color: #06331c; background: #25d366; }
.sw-copy-cta .secondary { color: #fff; border: 1px solid rgba(255,255,255,.4); background: rgba(6,47,56,.4); }
.sw-progress { position: absolute; top: 0; left: 0; right: 0; z-index: 6; height: 4px; background: rgba(255,255,255,.14); }
.sw-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, #25d366, #13aeca); }
.sw-route { position: absolute; z-index: 6; top: 50%; right: clamp(12px, 2.3vw, 30px); display: flex; flex-direction: column; gap: 16px; transform: translateY(-50%); pointer-events: auto; }
.sw-route button { position: relative; display: grid; width: 30px; height: 30px; padding: 0; border: 0; place-items: center; cursor: pointer; background: transparent; }
.sw-route i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.45); transition: transform .2s, background .2s, box-shadow .2s; }
.sw-route button.is-active i { transform: scale(1.4); background: #25d366; box-shadow: 0 0 0 6px rgba(37,211,102,.22); }
.sw-route span { position: absolute; right: 36px; padding: 6px 10px; border-radius: 999px; opacity: 0; color: #fff; background: rgba(6,47,56,.85); white-space: nowrap; font-size: .76rem; font-weight: 750; transform: translateX(6px); transition: opacity .2s, transform .2s; }
.sw-route button:hover span, .sw-route button.is-active span { opacity: 1; transform: none; }
.sw-hint { position: absolute; z-index: 6; bottom: 22px; left: 50%; display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,.78); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; transform: translateX(-50%); }
.sw-hint i { position: relative; width: 22px; height: 34px; border: 2px solid rgba(255,255,255,.48); border-radius: 999px; }
.sw-hint i::after { content: ""; position: absolute; top: 7px; left: 50%; width: 4px; height: 7px; border-radius: 999px; background: #25d366; transform: translateX(-50%); animation: sw-wheel 1.6s ease-in-out infinite; }
@keyframes sw-wheel { 0% { opacity: 0; top: 6px; } 35% { opacity: 1; } 100% { opacity: 0; top: 18px; } }

.how-details { padding: 106px 0 80px; background: #fff; }
.how-details > .how-shell > .how-kicker, .how-details > .how-shell > h2, .how-details > .how-shell > .how-section-lead { text-align: center; }
.how-step { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: clamp(30px, 6vw, 76px); align-items: center; padding: 78px 0; border-bottom: 1px solid var(--how-line); scroll-margin-top: 98px; }
.how-step-reverse img { order: 2; }
.how-step img { width: 100%; height: auto; border-radius: 24px; box-shadow: var(--how-shadow); aspect-ratio: 3 / 2; object-fit: cover; }
.how-step-number { color: var(--how-green); font: 800 .82rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.how-step h3 { margin: 12px 0 0; color: var(--how-navy); font-size: clamp(1.7rem, 3.2vw, 2.7rem); line-height: 1.08; letter-spacing: -.03em; }
.how-step p { margin: 18px 0 0; color: var(--how-muted); line-height: 1.75; }
.how-step a { color: var(--how-green); font-weight: 750; }
.how-step ul { margin: 20px 0 0; padding-left: 20px; color: var(--how-ink); line-height: 1.7; }

.how-checklist { padding: 88px 0; background: #eef7f8; }
.how-checklist h2 { text-align: center; }
.how-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 38px; }
.how-check-grid > div { padding: 24px; border: 1px solid #cfdee7; border-radius: 18px; background: #fff; box-shadow: 0 14px 36px rgba(6,47,56,.07); }
.how-check-grid strong { color: var(--how-navy); font-size: 1.05rem; }
.how-check-grid p { margin: 9px 0 0; color: var(--how-muted); line-height: 1.6; }
.how-faq { padding: 92px 0; background: #fff; }
.how-faq-shell { max-width: 860px; }
.how-faq .how-kicker, .how-faq h2 { text-align: center; }
.how-faq details { margin-top: 14px; border: 1px solid var(--how-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(6,47,56,.06); }
.how-faq details:first-of-type { margin-top: 38px; }
.how-faq summary { padding: 20px 56px 20px 22px; cursor: pointer; color: var(--how-navy); font-weight: 800; }
.how-faq details p { margin: 0; padding: 0 22px 22px; color: var(--how-muted); line-height: 1.7; }
.how-final { padding: 90px 0; color: #fff; text-align: center; background: radial-gradient(circle at 85% 10%, rgba(19,174,202,.35), transparent 32%), linear-gradient(135deg, #061f26, #0a5966); }
.how-final .how-kicker { color: #7ff0bd; }
.how-final h2 { color: #fff; }
.how-final p { max-width: 760px; margin: 18px auto 0; color: rgba(255,255,255,.8); font-size: 1.05rem; line-height: 1.7; }
.how-final .how-actions { justify-content: center; }
.how-site-footer { padding: 28px 0; border-top: 1px solid var(--how-line); color: var(--how-muted); text-align: center; background: #fff; }
.how-site-footer p { margin: 0 0 10px; }
.how-site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.how-site-footer a { color: var(--how-green); font-weight: 700; text-decoration: none; }

@media (max-width: 860px) {
  .how-site-header { height: 68px; }
  .how-site-inner { width: min(100% - 28px, 720px); }
  .how-site-nav > a:not(.how-nav-cta) { display: none; }
  .how-brand img { width: 40px; height: 28px; }
  .how-shell { width: min(100% - 28px, 720px); }
  .how-intro { min-height: 710px; }
  .how-intro .how-shell { padding: 56px 0 72px; }
  .how-breadcrumb { margin-bottom: 34px; }
  .how-proof { grid-template-columns: 1fr; }
  .sw-fixed { inset: 68px 0 0; }
  .sw-copylayer::before { width: 100%; height: 68%; top: auto; background: linear-gradient(0deg, rgba(6,31,38,.98) 5%, rgba(6,31,38,.76) 48%, transparent 100%); }
  .sw-copy { top: auto; right: 24px; bottom: calc(66px + env(safe-area-inset-bottom)); left: 24px; width: auto; transform: none; }
  .sw-copy-title { font-size: clamp(2rem, 9vw, 3.15rem); }
  .sw-copy-body { max-width: none; font-size: .98rem; }
  .sw-copy-tags { margin-top: 16px; }
  .sw-route { right: 3px; gap: 8px; }
  .sw-route span { display: none; }
  .sw-hint { bottom: calc(16px + env(safe-area-inset-bottom)); }
  .how-step { grid-template-columns: 1fr; padding: 54px 0; }
  .how-step-reverse img { order: 0; }
  .how-check-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .how-actions { display: grid; }
  .how-btn { width: 100%; }
  .how-world-heading { padding-top: 68px; }
  .sw-copy-body { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .sw-copy-tags li:nth-child(n+3) { display: none; }
  .sw-copy-cta { margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
