:root { --text:#0a0a0a; --muted:#6b7280; --bg:#fff; --border:#e5e7eb; --green:#16a34a; --green-press:#15803d; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family:"Noto Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height:1.5; }
.container { width:min(1120px, 92%); margin:0 auto; }
.site-header { position:sticky; top:0; background:#fff; border-bottom:1px solid var(--border); z-index:10; }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding:14px 0; }
.brand { display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px; }
.logo { width:28px; height:28px; display:grid; place-items:center; border:2px solid var(--text); border-radius:6px; font-weight:800; }
.brand-logo{height:64px;width:auto;display:block;}
.page-logo,.modal-logo{height:48px;width:auto;display:block;margin:0 0 8px;}
.btn { display:inline-block; border:1px solid transparent; border-radius:10px; padding:12px 18px; font-weight:700; text-decoration:none; transition:transform .08s ease, background .2s ease, box-shadow .2s ease; }
.btn:hover { transform:translateY(-1px); }
.btn:active { transform:translateY(0); }
.btn-sm{ padding:8px 14px; font-size:.95rem;}
.btn-lg{ padding:16px 22px; font-size:1.05rem;}
.btn-xl{ padding:18px 26px; font-size:1.15rem;}
.btn-green{ background:var(--green); color:#fff; box-shadow:0 6px 16px rgba(22,163,74,.22); }
.btn-green:hover{ background:#18b34f; }
.btn-green:active{ background:var(--green-press); }
.hero { padding:56px 0 24px; border-bottom:1px solid var(--border); }
.hero-inner { display:grid; grid-template-columns: 1.2fr .8fr; gap:32px; align-items:center; }
.hero h1 { font-size:clamp(1.8rem, 3.2vw, 3rem); line-height:1.15; margin:0 0 14px; }
.subhead { font-size:1.1rem; color:var(--muted); margin:0 0 18px; }
.hero-ctas .assurance { color:var(--muted); margin-top:8px; font-size:.95rem; }
.card { border:1px solid var(--border); border-radius:14px; padding:16px; background:#fff; }
.kpi { text-align:center; }
.kpi-value { font-size:1.4rem; font-weight:800; }
.kpi-label { font-size:.95rem; color:var(--muted); }
.countdown .count-row { display:flex; align-items:center; justify-content:space-between; padding:6px 0; }
.count-label { color:var(--muted); }
.count-value { font-weight:800; }
.section { padding:52px 0; }
.section h2 { font-size:1.6rem; margin:0 0 12px; }
.bullets, .checks, .trust-bullets, .gifts { margin:10px 0 8px; padding-left:18px; }
.bullets li { margin:8px 0; }
.checks li::marker { content:"✔️ "; }
.trust { background:#fafafa; }
.bonus .frame, .transition, .fomo, .tagline, .closer, .hook, .warning { color:var(--muted); }
.testimonials { display:grid; gap:14px; }
.testimonial p { margin:0 0 6px; font-size:1.05rem; }
.testimonial footer { color:var(--muted); font-size:.95rem; }
.scarcity .warning { font-weight:700; color:#b45309; }
.cta-final .benefits { color:var(--muted); margin:10px 0 0; font-size:.98rem; text-align:center; }
.final-cta { text-align:center; padding:24px; }
.closing { border-top:1px solid var(--border); }
.closing-copy { font-size:1.1rem; max-width:70ch; }
.site-footer { border-top:1px solid var(--border); padding:20px 0; color:var(--muted); font-size:.95rem; }
.footer-inner { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:50;}
.modal[aria-hidden="false"]{display:flex;}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);}
.modal-dialog{position:relative;max-width:520px;width:min(92vw,520px);padding:20px;}
.modal-close{position:absolute;top:8px;right:8px;border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;}
.form-row{margin:10px 0;}
label{display:block;font-weight:600;margin:0 0 6px;}
input{width:100%;padding:12px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;}
input:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px rgba(0,0,0,.06);}
.form-note{color:var(--muted);font-size:.9rem;margin:10px 0 0;}
.consent label{display:flex;align-items:flex-start;gap:10px;}
.consent input[type="checkbox"]{appearance:none;width:18px;height:18px;border:2px solid var(--border);border-radius:5px;display:inline-grid;place-content:center;background:#fff;transition:all .15s ease;}
.consent input[type="checkbox"]:checked{border-color:var(--green);background:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.15) inset;}
.consent input[type="checkbox"]::after{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s ease;background:#fff;clip-path:polygon(14% 44%,0 62%,46% 100%,100% 20%,82% 6%,42% 66%);}
.consent input[type="checkbox"]:checked::after{transform:scale(1);}
@media (max-width: 960px){
  .hero-inner { grid-template-columns:1fr; }
  .hero { padding-top:24px; }
}
.reveal { opacity:0; transform:translateY(10px); transition:opacity .35s ease, transform .35s ease; }
.reveal.in { opacity:1; transform:translateY(0); }
.site-footer a { color: inherit; text-decoration: underline; }
.footer-sep { margin: 0 8px; color: var(--muted); }