:root{--bg:#061426;--panel:#0b1b2d;--panel2:#0c2138;--line:#1b3852;--cyan:#00d1ff;--blue:#0066ff;--gold:#ffb703;--ice:#f4f7fb;--muted:#a3b5c8;--red:#d1495b;--green:#2e9e6b}
*{box-sizing:border-box}
.wrap>*,.kit>*,.steps>*,.poses>*,.dl>*{min-width:0}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ice);font-family:Inter,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:Montserrat,Inter,sans-serif;letter-spacing:-.02em;line-height:1.12;margin:0}
em{font-style:normal;color:var(--cyan);text-shadow:0 0 24px #00d1ff30}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.eyebrow{color:var(--cyan);letter-spacing:.18em;font-size:11px;font-weight:700;text-transform:uppercase}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;background:var(--gold);color:#061426;padding:8px 12px;border-radius:6px;z-index:20}

/* header */
header{position:sticky;top:0;z-index:10;background:#061426f2;backdrop-filter:blur(8px);border-bottom:1px solid #16405a}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
header img{width:180px;height:auto}
.btn{display:inline-block;border:0;cursor:pointer;font:800 14px Inter,Arial,sans-serif;letter-spacing:.02em;border-radius:8px;padding:15px 22px;text-decoration:none;text-align:center}
.btn-primary{background:var(--cyan);color:#061426;box-shadow:0 0 28px #00d1ff35;transition:transform .15s,box-shadow .15s}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 36px #00d1ff55}
.btn-primary:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn-sm{padding:11px 16px;font-size:12px}
.btn-ghost{border:1px solid #28516c;color:var(--ice);background:transparent}

/* hero */
.hero{background:radial-gradient(ellipse at 80% 40%,#082b4c,transparent 55%),linear-gradient(135deg,#061426,#071b30);padding:72px 0 80px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,60px);margin:18px 0 20px;font-weight:800}
.lead{color:#b7c7d8;font-size:17px;max-width:560px}
.bullets{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px;color:#d3dfeb;font-size:15px}
.bullets li{padding-left:28px;position:relative}
.bullets li::before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:800}

/* form */
.card{background:linear-gradient(150deg,#0e2640,#081728);border:1px solid #23506e;border-radius:16px;padding:28px;box-shadow:0 0 60px #0066ff1f}
.card h2{font-size:22px;margin-bottom:6px}
.card .sub{color:var(--muted);font-size:14px;margin:0 0 18px}
label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px;color:#d3dfeb}
input[type=text],input[type=email],input[type=tel]{width:100%;background:#061426;border:1px solid #2a4a66;border-radius:8px;padding:13px 14px;color:var(--ice);font:16px Inter,Arial,sans-serif}
input::placeholder{color:#6f869c}
input[aria-invalid=true]{border-color:var(--red)}
.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:12.5px;color:var(--muted);font-weight:400}
.consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--cyan)}
.consent a{color:var(--cyan)}
.card .btn{width:100%;margin-top:18px}
.msg{min-height:20px;font-size:13px;margin-top:10px;color:var(--gold)}
.msg.err{color:#ff8a99}
.micro{font-size:11.5px;color:#7f95ab;margin:10px 0 0}

/* sections */
section{padding:84px 0}
.sec-head{max-width:680px;margin-bottom:38px}
.sec-head h2{font-size:clamp(28px,3.6vw,42px);margin:12px 0 14px}
.sec-head p{color:var(--muted);margin:0}
.alt{background:#081a2c;border-block:1px solid #16405a}

/* auditor */
.poses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pose{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.frame{aspect-ratio:1/1;overflow:hidden;background:#04101d}
.frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.1)}
.pose div.t{padding:16px 18px 20px}
.pose h3{font-size:17px;margin-bottom:6px}
.pose p{margin:0;color:var(--muted);font-size:14px}
.pose.ok{border-color:#2e9e6b80}
.pose.no{border-color:#d1495b80}
.tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
.ok .tag{color:var(--green)}
.no .tag{color:#ff8a99}
.neu .tag{color:var(--cyan)}

/* kit */
.kit{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.item{background:linear-gradient(145deg,var(--panel2),#081728);border:1px solid var(--line);border-radius:14px;padding:26px}
.item h3{font-size:20px;margin:10px 0}
.item p{color:var(--muted);font-size:14.5px;margin:0 0 14px}
.item ul{margin:0;padding-left:18px;color:#cddae7;font-size:14px}
.mock{border:1px solid #2a4a66;border-radius:10px;background:#061426;padding:10px;margin-bottom:6px;font:600 11px Inter,Arial,sans-serif;color:#9db0c5}
.mock .row{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr;gap:4px;padding:5px 6px;border-bottom:1px solid #16314a}
.mock .row.h{background:#1f3a5f;color:#fff;border-radius:4px;border:0}
.mock .bad{color:#ff8a99}.mock .good{color:#5fd1a0}
.mock.pdf{text-align:left;font-weight:500;line-height:1.5}
.mock.pdf b{display:block;color:var(--gold);font-size:10px;letter-spacing:.14em;margin-bottom:4px}
.mock.pdf code{display:block;margin-top:8px;color:#8fd8ff;font:11px Consolas,monospace}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}
.step b{color:var(--gold);font-size:11px;letter-spacing:.16em}
.step h3{font-size:19px;margin:8px 0}
.step p{color:var(--muted);font-size:14px;margin:0}

/* faq */
details{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:0 18px}
summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none}
summary::after{content:"+";float:right;color:var(--cyan);font-size:20px;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin:0 0 16px;font-size:14.5px}

.cta-band{text-align:center}
.cta-band h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:12px}
.cta-band p{color:var(--muted);max-width:560px;margin:0 auto 24px}
.cta-band .btn{display:inline-block;width:auto;padding:16px 30px}

.disclaimer{margin:0 auto 60px;padding:22px 24px;border:1px solid #ffb70344;background:#ffb70308;border-radius:10px;font-size:12.5px;color:var(--muted)}
.disclaimer b{color:var(--ice)}
footer{border-top:1px solid #16405a;padding:30px 0;color:#819ab2;font-size:12.5px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer img{width:150px}
footer a{color:var(--cyan)}

/* obrigado */
.thanks{padding:70px 0;text-align:center}
.thanks h1{font-size:clamp(30px,4.4vw,48px);margin:14px 0}
.thanks .lead{margin:0 auto 34px}
.dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto 40px;text-align:left}
.dl .item .btn{width:100%}
.next{max-width:760px;margin:0 auto;text-align:left}
.next ol{color:#cddae7;padding-left:20px}
.next li{margin:8px 0}
.prose{max-width:760px;padding:56px 20px}
.prose h1{font-size:34px;margin-bottom:20px}
.prose h2{font-size:21px;margin:30px 0 8px}
.prose p,.prose li{color:#c3d0dd;font-size:15px}

@media(max-width:860px){
  .hero{padding:44px 0 56px}
  .hero .wrap,.kit,.steps,.poses,.dl{grid-template-columns:minmax(0,1fr)}
  section{padding:58px 0}
  header img{width:140px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-primary{transition:none}}
