*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#0E0E0E;color:#F5F5F0;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none}
:root{
  --bg:#0E0E0E;--bg-soft:#161616;--bg-card:#1C1C1C;
  --text:#F5F5F0;--text-dim:#B0B0B0;--text-muted:#707070;
  --gold:#D4A055;--gold-light:#E5B570;--gold-dark:#B88742;
  --line:#2A2A2A;--red:#C44545;--green:#5A8A4A;
  --serif:'Fraunces',Georgia,serif;--sans:'Inter',-apple-system,sans-serif;
}
.h1{font-family:var(--serif);font-weight:700;font-size:clamp(34px,6vw,68px);line-height:1.04;letter-spacing:-0.025em}
.h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.5vw,48px);line-height:1.1;letter-spacing:-0.02em}
.h3{font-family:var(--serif);font-weight:600;font-size:clamp(22px,3vw,32px);line-height:1.2;letter-spacing:-0.015em}
.eyebrow{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold)}
.lead{font-size:clamp(16px,1.7vw,18px);line-height:1.65;color:var(--text-dim)}
.wrap{max-width:920px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:680px;margin:0 auto;padding:0 24px}
section{padding:clamp(56px,7vw,90px) 0}

/* Topbar */
.topbar{position:sticky;top:0;z-index:100;background:rgba(14,14,14,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:920px;margin:0 auto}
.topbar-brand{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--text)}
.topbar-brand span{color:var(--gold)}
.topbar-back{font-size:12px;color:var(--text-dim);letter-spacing:1.5px;text-transform:uppercase}
.topbar-back:hover{color:var(--gold)}

/* Hero */
.hero{padding:clamp(60px,7vw,90px) 0 clamp(40px,5vw,60px);background:linear-gradient(180deg,#0E0E0E 0%,#1A0E10 100%);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(212,160,85,0.08) 0%,transparent 60%);pointer-events:none}
.hero-inner{position:relative;z-index:1;text-align:center}
.hero h1{margin:22px 0 20px}
.hero h1 .accent{color:var(--gold);font-style:italic;font-weight:900}
.hero-sub{color:var(--text-dim);font-size:clamp(15px,1.7vw,18px);line-height:1.65;max-width:640px;margin:0 auto}

/* Blocos */
.info{background:var(--bg-soft)}
.info-head{text-align:center;margin-bottom:48px}
.info-head h2{margin-top:14px}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}
@media (max-width:640px){.info-grid{grid-template-columns:1fr}}
.info-card{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:24px}
.info-card h3{font-size:18px;margin-bottom:10px}
.info-card p{font-size:14px;color:var(--text-dim);line-height:1.6}

.bullet-list{list-style:none;padding:0;margin:0}
.bullet-list li{position:relative;padding:8px 0 8px 22px;font-size:15px;line-height:1.55;color:var(--text-dim);border-bottom:1px solid var(--line)}
.bullet-list li:last-child{border-bottom:none}
.bullet-list li::before{content:'';position:absolute;left:0;top:16px;width:8px;height:8px;background:var(--gold);border-radius:50%}
.bullet-list li strong{color:var(--text);font-weight:600}

/* Form */
.form-section{background:var(--bg-soft)}
.form-wrap{max-width:640px;margin:0 auto;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:36px}
@media (max-width:600px){.form-wrap{padding:24px}}
.form-title{text-align:center;margin-bottom:6px}
.form-desc{text-align:center;color:var(--text-dim);font-size:14px;line-height:1.55;margin-bottom:28px}
.field{margin-bottom:20px}
.field-label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:0.3px}
.field-label span{color:var(--text-muted);font-weight:400;font-size:12px}
.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea,.field select{
  width:100%;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px 14px;
  color:var(--text);font-family:inherit;font-size:15px;transition:border-color 0.2s
}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}
.field textarea{resize:vertical;min-height:80px}
.radio-group,.check-group{display:grid;gap:8px}
.radio-item,.check-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:border-color 0.15s,background 0.15s}
.radio-item:hover,.check-item:hover{border-color:var(--gold-dark)}
.radio-item input,.check-item input{margin:3px 0 0;accent-color:var(--gold)}
.radio-item span,.check-item span{font-size:14px;color:var(--text);line-height:1.4}
.form-submit{width:100%;background:var(--gold);color:#0E0E0E;padding:16px;font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;border-radius:6px;transition:background 0.2s;margin-top:8px}
.form-submit:hover{background:var(--gold-light)}
.form-privacy{font-size:12px;color:var(--text-muted);text-align:center;margin-top:14px;line-height:1.5}

/* Footer */
footer{border-top:1px solid var(--line);padding:32px 24px;text-align:center;background:var(--bg)}
footer p{font-size:12px;color:var(--text-muted);line-height:1.6}
footer a{color:var(--gold)}

/* Thank you page */
.thanks{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 24px;background:linear-gradient(180deg,#0E0E0E 0%,#1A0E10 100%)}
.thanks-card{max-width:520px;text-align:center}
.thanks-icon{font-size:56px;margin-bottom:24px}
.thanks h1{margin-bottom:20px}
.thanks p{color:var(--text-dim);font-size:16px;line-height:1.65;margin-bottom:14px}
.thanks-cta{display:inline-block;background:var(--gold);color:#0E0E0E;padding:16px 32px;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;border-radius:6px;margin-top:24px;transition:background 0.2s}
.thanks-cta:hover{background:var(--gold-light)}
.thanks-hint{font-size:12px;color:var(--text-muted);margin-top:18px}
