@charset "UTF-8";

:root {
  --oz-accent: #008b78;
  --oz-accent-dark: color-mix(in srgb, var(--oz-accent), #001c17 28%);
  --oz-accent-soft: color-mix(in srgb, var(--oz-accent), #fff 88%);
  --ink: #0e1916;
  --text: #3d504a;
  --muted: #6d7e79;
  --line: #dce8e4;
  --surface: #fff;
  --soft: #f2f8f6;
  --dark: #071b17;
  --shell: 1180px;
  --shadow: 0 24px 70px rgba(13, 52, 42, .12);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  min-width: 320px; margin: 0; overflow-x: hidden; color: var(--text); background: #fff;
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.65;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button { color: inherit; font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--ink); line-height: 1.08; letter-spacing: -.035em; }
h1 { margin-bottom: 24px; font-size: clamp(2.7rem, 6.8vw, 5.65rem); }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 4.5vw, 3.65rem); }
h3 { font-size: 1.25rem; }
:focus-visible { outline: 3px solid #ffb41f; outline-offset: 3px; }
::selection { color: #fff; background: var(--oz-accent); }
.lp-shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; top: -100px; left: 16px; padding: 10px 14px; color: #fff; background: var(--dark); }
.skip-link:focus { top: 10px; }
.preview-bar { position: relative; z-index: 90; padding: 7px 16px; color: #372400; text-align: center; background: #ffe391; font-size: .88rem; font-weight: 800; }
.preview-bar + .lp-header { top: 37px; }
.lp-eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin-bottom: 15px; color: var(--oz-accent);
  font-size: .75rem; font-weight: 850; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase;
}
.lp-eyebrow::before { width: 24px; height: 2px; border-radius: 2px; background: currentColor; content: ""; }
.lp-section { padding-block: clamp(76px, 10vw, 126px); }
.soft-section { background: var(--soft); border-block: 1px solid var(--line); }
.section-heading { max-width: 760px; margin-bottom: clamp(38px, 6vw, 62px); }
.section-heading > p, .section-copy > p { color: var(--text); font-size: clamp(1rem, 2vw, 1.16rem); }
.lp-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 13px 22px;
  border: 1px solid transparent; border-radius: 15px; cursor: pointer; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.lp-button:hover { transform: translateY(-2px); }
.lp-button-primary { color: #fff; background: var(--oz-accent); box-shadow: 0 13px 30px color-mix(in srgb, var(--oz-accent), transparent 70%); }
.lp-button-primary:hover { background: var(--oz-accent-dark); }
.lp-button-secondary { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.9); }
.lp-button-light { color: var(--oz-accent-dark); background: #fff; }
.lp-button-outline-light { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.08); }
.reveal { opacity: 1; transform: none; }
.reveal.is-visible { animation: reveal-in 520ms ease both; }
@keyframes reveal-in {
  from { opacity: .72; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

.lp-header {
  position: sticky; z-index: 80; top: 0; min-height: 76px; border-bottom: 1px solid rgba(220,232,228,.8);
  background: rgba(255,255,255,.88); backdrop-filter: blur(18px);
}
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.lp-brand { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 800; text-decoration: none; }
.lp-brand img { width: 112px; height: auto; }
.lp-brand span { padding-left: 8px; border-left: 1px solid var(--line); color: var(--oz-accent); font-size: .82rem; }
.lp-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.lp-nav a { color: var(--text); font-size: .92rem; font-weight: 700; text-decoration: none; }
.lp-nav a:hover { color: var(--oz-accent); }
.header-cta { min-height: 45px; padding: 10px 16px; font-size: .88rem; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.menu-toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--ink); }
.menu-toggle b { position: absolute; clip: rect(0 0 0 0); }

.lp-hero { position: relative; overflow: hidden; padding-block: clamp(65px, 9vw, 116px); background: linear-gradient(145deg, #f5faf8, #fff 62%); }
.hero-glow {
  position: absolute; top: -20rem; right: -14rem; width: 48rem; height: 48rem; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--oz-accent), transparent 82%), transparent 68%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; gap: clamp(50px, 7vw, 90px); }
.hero-copy h1 { max-width: 760px; }
.hero-copy h1::after { display: inline-block; width: .15em; height: .15em; margin-left: .05em; border-radius: 50%; background: var(--oz-accent); content: ""; }
.hero-lead { max-width: 680px; margin-bottom: 30px; color: var(--text); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero-actions, .profile-actions, .final-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-note { margin: 19px 0 20px; color: var(--muted); font-size: .88rem; }
.cta-note span { color: var(--oz-accent); font-weight: 900; }
.trust-list { display: flex; flex-wrap: wrap; gap: 9px; }
.trust-list span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.65); font-size: .75rem; font-weight: 750; }
.hero-visual { position: relative; padding: 20px 0 36px 20px; }
.hero-image { overflow: hidden; aspect-ratio: 4 / 4.3; border: 8px solid #fff; border-radius: 34px; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.hero-image::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(5,27,22,.15)); content: ""; pointer-events: none; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
.affiliate-chip {
  position: absolute; right: -24px; bottom: 0; display: flex; align-items: center; gap: 12px; width: min(330px, 88%); padding: 13px;
  border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 18px 45px rgba(17,49,41,.16); backdrop-filter: blur(12px);
}
.affiliate-chip img { width: 54px; height: 54px; object-fit: cover; border-radius: 14px; }
.affiliate-chip p { min-width: 0; margin: 0; }
.affiliate-chip p span, .affiliate-chip p strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.affiliate-chip p span { color: var(--muted); font-size: .72rem; }
.affiliate-chip p strong { color: var(--ink); font-size: .92rem; }
.affiliate-chip i { display: grid; place-items: center; width: 28px; height: 28px; margin-left: auto; border-radius: 50%; color: #fff; background: var(--oz-accent); font-style: normal; }

.profile-section { padding-block: clamp(30px, 6vw, 58px); }
.profile-card { display: grid; grid-template-columns: 250px 1fr; align-items: center; gap: clamp(30px, 6vw, 70px); padding: clamp(24px, 5vw, 52px); border: 1px solid var(--line); border-radius: 30px; background: #fff; box-shadow: 0 20px 65px rgba(12,48,39,.08); }
.profile-photo { overflow: hidden; aspect-ratio: 1; border-radius: 28px; background: var(--soft); }
.profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.affiliate-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--oz-accent-dark); font-size: .78rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.affiliate-badge i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #fff; background: var(--oz-accent); font-style: normal; }
.profile-copy h2 { margin-bottom: 9px; font-size: clamp(1.9rem, 4vw, 3.2rem); }
.location { color: var(--oz-accent); font-weight: 750; }
.profile-bio { color: var(--muted); }
.social-pill { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; font-size: .82rem; font-weight: 750; text-decoration: none; }

.split-grid, .audience-grid, .faq-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(50px, 8vw, 100px); }
.responsibility-note { margin-top: 28px; padding: 19px; border-left: 4px solid var(--oz-accent); border-radius: 0 14px 14px 0; background: var(--soft); }
.responsibility-note p { margin: 4px 0 0; font-size: .9rem; }
.opportunity-list { display: grid; gap: 14px; }
.opportunity-list article { display: flex; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(14,49,40,.05); }
.opportunity-list article > span { flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; color: #fff; background: var(--oz-accent); font-weight: 850; }
.opportunity-list h3 { margin-bottom: 5px; }
.opportunity-list p { margin: 0; color: var(--muted); }
.benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.benefit-card { min-height: 260px; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: #fff; transition: transform 180ms ease, box-shadow 180ms ease; }
.benefit-card:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(15,50,42,.1); }
.benefit-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 34px; border-radius: 15px; color: var(--oz-accent-dark); background: var(--oz-accent-soft); font-weight: 900; }
.benefit-card p { margin: 0; color: var(--muted); }
.audience-section { overflow: hidden; }
.check-panel { position: relative; padding: clamp(28px, 5vw, 44px); border-radius: 28px; background: var(--dark); box-shadow: var(--shadow); }
.check-panel::before { position: absolute; top: -130px; right: -120px; width: 300px; height: 300px; border-radius: 50%; background: color-mix(in srgb, var(--oz-accent), transparent 76%); content: ""; filter: blur(4px); }
.check-panel ul { position: relative; margin: 0; padding: 0; list-style: none; }
.check-panel li { position: relative; padding: 12px 0 12px 36px; color: #eaf4f1; border-bottom: 1px solid rgba(255,255,255,.1); }
.check-panel li::before { position: absolute; left: 0; color: #66dac7; font-weight: 900; content: "✓"; }
.check-panel > p { position: relative; margin: 24px 0 0; padding: 17px; color: #bbccc7; border-radius: 14px; background: rgba(255,255,255,.07); font-size: .88rem; }
.dark-section { overflow: hidden; color: #b7cbc5; background: var(--dark); }
.dark-section h2, .dark-section .section-heading p, .dark-section .lp-eyebrow { color: #fff; }
.steps-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.steps-list li { min-height: 176px; padding: 25px; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(255,255,255,.055); }
.steps-list li span { display: inline-flex; margin-bottom: 30px; color: #63d9c5; font-weight: 900; letter-spacing: .08em; }
.steps-list li p { margin: 0; color: #edf6f3; font-size: 1.08rem; font-weight: 750; line-height: 1.35; }

.video-section { background: #fff; }
.video-facade, .video-section iframe, .local-video { width: min(100%, 960px); aspect-ratio: 16 / 9; margin-inline: auto; overflow: hidden; border: 0; border-radius: 28px; background: var(--dark); box-shadow: var(--shadow); }
.video-facade { position: relative; padding: 0; cursor: pointer; }
.video-facade::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,27,23,.05), rgba(7,27,23,.65)); content: ""; }
.video-facade img { width: 100%; height: 100%; object-fit: cover; }
.video-facade > span { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; color: var(--oz-accent-dark); background: #fff; font-size: 1.6rem; transform: translate(-50%, -50%); }
.video-facade > b { position: absolute; z-index: 2; right: 0; bottom: 34px; left: 0; color: #fff; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testimonial-card { margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.testimonial-card blockquote { margin: 0 0 22px; color: var(--text); font-size: 1.03rem; }
.testimonial-card figcaption strong, .testimonial-card figcaption span { display: block; }
.testimonial-card figcaption span { color: var(--muted); font-size: .85rem; }
.objections-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.objection-card { grid-column: span 2; padding: 24px; border: 1px solid var(--line); border-radius: 20px; }
.objection-card:nth-child(4), .objection-card:nth-child(5) { grid-column: span 3; }
.objection-card h3 { font-size: 1.08rem; }
.objection-card p { margin: 0; color: var(--muted); }
.faq-layout { align-items: start; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; cursor: pointer; color: var(--ink); font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--oz-accent); font-size: 1.5rem; transition: transform 180ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 20px 20px; color: var(--muted); }
.final-section { padding-block: clamp(42px, 7vw, 82px); }
.final-card { position: relative; overflow: hidden; padding: clamp(34px, 7vw, 76px); color: #bdd0ca; border-radius: 32px; background: linear-gradient(135deg, var(--oz-accent-dark), var(--dark)); box-shadow: var(--shadow); }
.final-card::after { position: absolute; right: -170px; bottom: -230px; width: 500px; height: 500px; border: 80px solid rgba(255,255,255,.05); border-radius: 50%; content: ""; }
.final-card > * { position: relative; z-index: 1; }
.final-card h2, .final-card .lp-eyebrow { max-width: 800px; color: #fff; }
.final-card > div > p { max-width: 720px; }
.final-affiliate { color: #fff; }
.final-actions { margin-top: 28px; }
.final-legal { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); font-size: .82rem; }
.share-section { padding-block: 50px; border-top: 1px solid var(--line); }
.share-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 30px; }
.share-inner h2 { margin: 0; font-size: 1.8rem; }
.share-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.share-actions a, .share-actions button { padding: 9px 12px; color: var(--text); border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; font-size: .82rem; font-weight: 750; text-decoration: none; }
.copy-status { grid-column: 1 / -1; margin: 0; color: var(--oz-accent-dark); font-size: .85rem; }

.lp-footer { padding-top: 64px; color: #aebfba; background: #06110f; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .8fr; gap: 50px; }
.footer-grid img { margin-bottom: 18px; filter: brightness(0) invert(1); }
.footer-grid p { max-width: 520px; font-size: .88rem; }
.footer-grid strong { display: block; margin-bottom: 14px; color: #fff; }
.footer-grid nav a, .footer-grid > div > a { display: block; margin-block: 9px; color: #b8c9c4; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 50px; padding-block: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom p { margin: 0; font-size: .75rem; }
.footer-bottom p:last-child { max-width: 620px; text-align: right; }
.whatsapp-float {
  position: fixed; z-index: 75; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom));
  display: flex; align-items: center; gap: 9px; padding: 9px 14px 9px 9px; color: #fff; border-radius: 999px; background: #1ea961;
  box-shadow: 0 16px 36px rgba(7,55,35,.25); font-size: .85rem; text-decoration: none;
}
.whatsapp-float span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.15); font-weight: 900; }
.consent-banner {
  position: fixed; z-index: 100; right: 18px; bottom: 18px; left: 18px; width: min(calc(100% - 36px), 980px); margin-inline: auto;
  padding: 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 22px 70px rgba(7,34,27,.24);
}
.consent-banner[hidden] { display: none; }
.consent-banner strong { color: var(--ink); }
.consent-banner p { margin: 3px 0 0; color: var(--muted); font-size: .82rem; }
.consent-settings { margin-top: 10px; font-size: .85rem; }
.consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.consent-actions button { min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; font-size: .78rem; font-weight: 800; }
.consent-actions button:last-child { color: #fff; border-color: var(--oz-accent); background: var(--oz-accent); }

@media (max-width: 1000px) {
  .lp-nav { gap: 16px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: 40px; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .lp-shell { width: min(calc(100% - 30px), var(--shell)); }
  .menu-toggle { display: block; margin-left: auto; }
  .header-cta { display: none; }
  .lp-nav {
    position: absolute; top: calc(100% + 1px); right: 15px; left: 15px; display: none; margin: 0; padding: 10px;
    border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow);
  }
  .lp-nav.is-open { display: grid; }
  .lp-nav a { padding: 11px; }
  .hero-grid, .split-grid, .audience-grid, .faq-layout { grid-template-columns: 1fr; }
  .hero-grid { gap: 24px; }
  .hero-copy { text-align: center; }
  .hero-copy .lp-eyebrow, .hero-actions, .trust-list { justify-content: center; }
  .hero-lead { margin-inline: auto; }
  .hero-visual { width: min(100%, 580px); margin-inline: auto; padding-left: 0; }
  .hero-image { aspect-ratio: 5 / 4; transform: none; }
  .affiliate-chip { right: 10px; }
  .profile-card { grid-template-columns: 180px 1fr; }
  .steps-list { grid-template-columns: repeat(2, 1fr); }
  .objections-grid { grid-template-columns: repeat(2, 1fr); }
  .objection-card, .objection-card:nth-child(4), .objection-card:nth-child(5) { grid-column: span 1; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .share-inner { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1.2fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .consent-banner { grid-template-columns: 1fr; }
  .consent-actions { justify-content: flex-start; }
}

@media (max-width: 600px) {
  .lp-section { padding-block: 68px; }
  .lp-hero { padding-top: 52px; }
  h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  h2 { font-size: clamp(1.85rem, 9vw, 2.8rem); }
  .hero-actions .lp-button, .profile-actions .lp-button, .final-actions .lp-button { width: 100%; }
  .hero-visual { padding-bottom: 46px; }
  .hero-image { aspect-ratio: 1; border-width: 5px; border-radius: 24px; }
  .affiliate-chip { right: 4px; left: 4px; width: auto; }
  .profile-card { grid-template-columns: 1fr; text-align: center; }
  .profile-photo { width: min(190px, 70%); margin-inline: auto; }
  .profile-actions { justify-content: center; }
  .benefits-grid, .steps-list, .objections-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 0; }
  .final-card { border-radius: 24px; }
  .share-actions { display: grid; grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .footer-bottom p:last-child { text-align: left; }
  .whatsapp-float { padding-right: 9px; }
  .whatsapp-float b { position: absolute; clip: rect(0 0 0 0); }
  .consent-banner { right: 10px; bottom: 10px; left: 10px; width: calc(100% - 20px); max-height: calc(100vh - 20px); overflow-y: auto; }
  .consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .consent-actions button:last-child { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
  .lp-shell { width: min(calc(100% - 22px), var(--shell)); }
  .lp-brand span { display: none; }
  .hero-actions .lp-button { padding-inline: 14px; }
  .share-actions { grid-template-columns: 1fr; }
}

@media (min-width: 1600px) {
  :root { --shell: 1280px; }
}

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

@media print {
  .lp-header, .whatsapp-float, .consent-banner, .share-section { display: none !important; }
  .lp-section { padding-block: 30px; }
  .reveal { opacity: 1; transform: none; }
}
