:root{--navy:#14192e;--navy2:#1b2140;--paper:#f6f2e9;--muted:#aaa598;--yellow:#ffc53d;--line:rgba(246,242,233,.14);--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--paper);font-family:'Archivo',Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.mono{font-family:'Space Mono',ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.top{position:sticky;top:0;z-index:20;background:rgba(20,25,46,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 0}.top-logo{display:block;flex:0 0 auto}.top-logo img{height:34px;width:auto;max-width:none}.nav{display:flex;align-items:center;gap:24px;font-size:11px;color:var(--muted)}.nav a:hover{color:var(--yellow)}.nav .button{border:1px solid var(--yellow);color:var(--yellow);padding:10px 15px}.hero{padding:88px 0 74px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px;color:var(--yellow);margin-bottom:20px}.hero h1,.title,.section-head h2,.callout h2,.case-body h2{font-weight:900}
.hero h1,.title{font-size:clamp(42px,7vw,86px);line-height:.96;text-transform:uppercase;letter-spacing:-.04em;max-width:13ch}.hero p{font-size:20px;color:#cbc6b9;max-width:700px;margin-top:28px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;padding:15px 22px;border:1px solid var(--paper);font-family:'Space Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:var(--navy);font-weight:700}.btn:hover{transform:translateY(-2px)}section{padding:78px 0;border-bottom:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:42px}.section-head h2{font-size:clamp(32px,4.5vw,58px);line-height:1;text-transform:uppercase;letter-spacing:-.035em}.section-head p{color:var(--muted);font-size:18px;margin-top:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);background:var(--navy2);padding:26px}.card h3{font-size:23px;line-height:1.1;margin-bottom:12px}.card p{color:var(--muted)}.card .num{font-size:11px;color:var(--yellow);margin-bottom:18px}.media-card{border:1px solid var(--line);background:var(--navy2);overflow:hidden}.media-card img{width:100%;height:auto;object-fit:contain}.media-card .body{padding:22px}.media-card h3{font-size:22px;line-height:1.1}.media-card p{color:var(--muted);margin-top:10px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:70px 220px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.step .n{color:var(--yellow)}.step p{color:var(--muted)}.proof{background:var(--paper);color:var(--navy)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-item{padding:34px;border-right:1px solid rgba(20,25,46,.15)}.proof-item b{font-size:38px;line-height:1}.proof-item span{display:block;font-size:12px;color:#666;margin-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;background:#101529;color:var(--paper);border:1px solid var(--line);padding:14px;font:inherit}textarea{min-height:140px;resize:vertical}.note{font-size:13px;color:var(--muted);margin-top:16px}.callout{background:var(--yellow);color:var(--navy);padding:55px}.callout h2{font-size:clamp(34px,5vw,64px);line-height:.98;text-transform:uppercase;max-width:14ch}.callout p{max-width:650px;margin-top:18px}.footer{padding:34px 0;color:var(--muted);font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}.case-meta div{background:var(--navy2);padding:22px}.case-meta b{display:block;color:var(--yellow);font-size:11px;margin-bottom:8px}.case-body{max-width:800px}.case-body h2{font-size:32px;margin:45px 0 16px}.case-body p,.case-body li{color:#c4bfb3}.case-body ul{padding-left:22px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px}.gallery figure{border:1px solid var(--line)}.gallery img{width:100%;height:auto;object-fit:contain}.mini-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.mini-nav a{border-bottom:1px solid var(--yellow);color:var(--yellow);font-size:12px}.download-box{border:1px solid var(--line);padding:30px;background:var(--navy2)}.checklist{display:grid;gap:12px;margin-top:24px}.check{padding:16px;border:1px solid var(--line);display:flex;gap:14px}.check b{color:var(--yellow)}
.menu-btn{display:none;background:transparent;border:1.5px solid var(--registro,#FFC53D);color:var(--registro,#FFC53D);font-size:11px;letter-spacing:.1em;padding:9px 14px;cursor:pointer;margin-left:14px}
@media(max-width:850px){
.top .wrap{position:relative}
.menu-btn{display:inline-block}
.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#14192E;border-bottom:1px solid rgba(246,242,233,.14);flex-direction:column;align-items:flex-start;gap:16px;padding:18px 24px 22px;z-index:50}
.nav.open{display:flex}
.nav a:not(.button){display:block}
.grid-2,.grid-3,.form-grid,.gallery{grid-template-columns:1fr}.step{grid-template-columns:40px 1fr}.step p{grid-column:2}.proof-grid{grid-template-columns:1fr 1fr}.case-meta{grid-template-columns:1fr}.hero{padding-top:62px}.top-logo img{height:28px}.callout{padding:36px 24px}}
@media(max-width:520px){.wrap{width:min(100% - 28px,var(--max))}.proof-grid{grid-template-columns:1fr}.actions .btn{width:100%;text-align:center}}

/* checklist interativo */
.ck-progress{display:flex;align-items:center;gap:18px;margin:26px 0 10px;color:var(--amarelo,#FFC53D)}
.ck-progress span{font-weight:700;letter-spacing:.08em}
.ck-bar{flex:1;height:6px;background:rgba(246,242,233,.12)}
.ck-bar i{display:block;height:100%;width:0;background:#FFC53D;transition:width .25s}
.ck-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.ck-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(246,242,233,.14);cursor:pointer;transition:border-color .15s,background .15s}
.ck-item:hover{border-color:#FFC53D}
.ck-item input{position:absolute;opacity:0;pointer-events:none}
.ck-item .box{flex:0 0 22px;width:22px;height:22px;border:2px solid #FFC53D;margin-top:1px;position:relative}
.ck-item input:checked + .box{background:#FFC53D}
.ck-item input:checked + .box::after{content:"✔";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#14192E;font-size:15px;font-weight:700}
.ck-item input:checked ~ .txt{color:#8f8a7d;text-decoration:line-through}
.ck-item input:focus-visible + .box{outline:2.5px solid #FFC53D;outline-offset:3px}
/* faixa de prova */
.proof-strip{background:#10131F;border-top:1px solid rgba(246,242,233,.1);border-bottom:1px solid rgba(246,242,233,.1)}
.proof-strip .wrap{display:flex;flex-wrap:wrap;gap:14px 42px;padding:20px 24px;font-size:12px;letter-spacing:.1em;color:#A7A296}
.proof-strip b{color:#FFC53D;font-size:17px;margin-right:6px}
