:root{
  --bg:#0b0b0c;
  --bg2:#141311;
  --ink:#f6efe0;
  --muted:#b9ad93;
  --gold:#d4a017;
  --gold2:#f0c94a;
  --line:rgba(212,160,23,.28);
  --frio:#2f6fed;
  --morno:#d4a017;
  --quente:#ff4d00;
  --fiel:#1faa3a;
  --card:#191714;
  --danger:#c0392b;
  --radius:18px;
  --shadow:0 24px 60px rgba(0,0,0,.4);
  --font:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --serif:"Iowan Old Style",Palatino,"Palatino Linotype",Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55}
img{max-width:100%;display:block}
a{color:var(--gold2);text-decoration:none}
button,input,textarea,select{font:inherit}
.wrap{width:min(1120px,calc(100% - 32px));margin-inline:auto}

/* Maintenance ribbon */
.maint{background:linear-gradient(90deg,#1a160c,#3a2d0c 40%,#1a160c);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.maint-inner{display:flex;gap:12px;align-items:center;justify-content:center;padding:10px 16px;text-align:center;font-size:13px;letter-spacing:.02em}
.maint b{color:var(--gold2)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(212,160,23,.7);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}

header.top{padding:18px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.brand-mark{width:36px;height:36px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;font-size:11px;color:var(--gold2)}
.nav-cta{display:flex;gap:8px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 20px;font-weight:800;cursor:pointer;transition:.2s transform,.2s background}
.btn:active{transform:scale(.98)}
.btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#16120a}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-block{width:100%}

.hero{padding:18px 0 42px}
.kicker{color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin:0 0 12px}
h1{font-family:var(--serif);font-weight:700;font-size:clamp(28px,7vw,56px);line-height:1.12;margin:0 0 16px;letter-spacing:-.02em}
.lead{font-size:clamp(16px,2.4vw,20px);color:var(--muted);margin:0 0 22px;max-width:46ch}
.hero-grid{display:grid;gap:28px}
.hero-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.hero-card img{width:100%;height:auto;object-fit:cover;max-height:220px}
.hero-card .pad{padding:18px}
.price{display:flex;align-items:baseline;gap:8px;margin:8px 0}
.price strong{font-size:28px;color:var(--gold2)}
.price span{color:var(--muted);font-size:13px}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.chip{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}
.stars{color:var(--gold2);letter-spacing:1px}

.letter{background:#f6efe0;color:#1b140c;padding:36px 0;margin:12px 0}
.letter-box{width:min(720px,calc(100% - 32px));margin:auto;font-family:var(--serif);font-size:18px;line-height:1.7}
.letter-box h2{font-size:clamp(24px,4vw,34px);line-height:1.2}
.letter-box p{margin:0 0 16px}
.signed{margin-top:28px;font-style:italic}

.section{padding:48px 0}
h2{font-family:var(--serif);font-size:clamp(24px,5vw,40px);line-height:1.15;margin:0 0 12px}
.sub{color:var(--muted);margin:0 0 28px;max-width:60ch}
.grid3,.grid2{display:grid;gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.card h3{margin:0 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted)}
.mods{display:grid;gap:8px}
.mod{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#12110f}
.mod b{color:var(--gold);font-variant-numeric:tabular-nums;min-width:1.6em}

.temps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.temp{border-radius:14px;padding:14px;border:1px solid transparent;min-height:96px}
.temp small{display:block;opacity:.85;margin-top:6px}
.t-frio{background:rgba(47,111,237,.12);border-color:rgba(47,111,237,.4)}
.t-morno{background:rgba(212,160,23,.12);border-color:rgba(212,160,23,.45)}
.t-quente{background:rgba(255,77,0,.12);border-color:rgba(255,77,0,.45)}
.t-fiel{background:rgba(31,170,58,.12);border-color:rgba(31,170,58,.45)}

.capture{background:linear-gradient(180deg,#16130e,#0b0b0c);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
form.lead-form{display:grid;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
label{font-size:13px;color:var(--muted);display:grid;gap:6px}
input,textarea{width:100%;background:#0e0d0b;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:12px 14px;outline:none}
input:focus,textarea:focus{border-color:var(--gold)}
.hp{position:absolute;left:-9999px;opacity:0}
.form-note{font-size:12px;color:var(--muted);margin:0}
.form-msg{display:none;padding:12px;border-radius:10px;font-size:14px}
.form-msg.ok{display:block;background:rgba(31,170,58,.15);color:#8de3a0}
.form-msg.err{display:block;background:rgba(192,57,43,.15);color:#ffb4ac}
.lgpd{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}

.proof{display:grid;gap:12px}
.quote{border-left:3px solid var(--gold);padding:4px 0 4px 14px;color:var(--muted)}
.quote b{color:var(--ink);display:block;margin-top:6px;font-size:13px}

footer{padding:28px 0 48px;color:var(--muted);font-size:13px}
footer .legal{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

.sticky-buy{position:sticky;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(11,11,12,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:none}
.sticky-buy.show{display:block}

@media (min-width:768px){
  .hero-grid{grid-template-columns:1.15fr .85fr;align-items:center}
  .grid3{grid-template-columns:repeat(3,1fr)}
  .grid2{grid-template-columns:1.1fr .9fr;align-items:start}
  .temps{grid-template-columns:repeat(4,1fr)}
  .mods{grid-template-columns:1fr 1fr}
  .hero-card img{max-height:260px}
  .sticky-buy{display:none !important}
}
@media (min-width:1024px){
  h1{font-size:58px}
}
