:root{--hdr-h:64px}
html{scroll-padding-top:var(--hdr-h)}
#conteudo{padding-top:var(--hdr-h)}
.skip{position:fixed;left:12px;top:-60px;z-index:2000;background:var(--ouro);color:#1a1204;font:700 16px Inter,sans-serif;padding:12px 18px;border-radius:10px;text-decoration:none;transition:top .16s cubic-bezier(.2,.7,.2,1)}
.skip:focus{top:12px;outline:3px solid #fff;outline-offset:2px}
/* cabeçalho */
.hdr{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--hdr-h);background:rgba(7,9,13,.5);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid transparent;transition:background .2s,border-color .2s}
.hdr.scrolled{background:rgba(7,9,13,.84);border-bottom-color:rgba(201,162,75,.28)}
.hdr-in{max-width:1366px;height:100%;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--plat);font:800 22px/1 'Inter Display','Inter',sans-serif;letter-spacing:.02em;border-radius:10px}
.brand img{display:block;width:40px;height:40px}
.brand span{background:linear-gradient(180deg,#F2DC95,#C9A24B 60%,#9A7324);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand small{display:block;font:500 11px 'DejaVu Sans Mono',monospace;letter-spacing:.2em;color:var(--aco-c);-webkit-text-fill-color:var(--aco-c);text-transform:uppercase;margin-top:4px}
.nav{margin-left:auto;display:flex;gap:4px}
.nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;color:#D5DCE8;text-decoration:none;font:600 15px Inter,sans-serif;transition:color .16s,background .16s}
.nav a[aria-current=true]{color:var(--ouro-c)}
.hbtn{display:flex;align-items:center;min-height:44px;padding:0 22px;border-radius:12px;font:800 15px Inter,sans-serif;color:#1a1204;text-decoration:none;background:linear-gradient(180deg,#F2DC95,#C9A24B 60%,#B58A35);box-shadow:0 8px 24px rgba(201,162,75,.28);transition:transform .16s cubic-bezier(.2,.7,.2,1)}
.hbtn:active,.wa:active{transform:scale(.97)}
.nav a:focus-visible,.hbtn:focus-visible,.brand:focus-visible,.burger:focus-visible,.linkbtn:focus-visible,.ftr a:focus-visible,.wa:focus-visible,.priv-x:focus-visible{outline:3px solid var(--ouro-c);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.hbtn:hover{transform:translateY(-1px)}.wa:hover{transform:scale(1.06)}}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid #2d3a50;border-radius:12px;background:rgba(15,26,43,.7);cursor:pointer;padding:0;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--ouro-c);transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .16s}
.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:28px}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1060px){.nav a{padding:0 9px;font-size:14px}}
@media (max-width:900px){:root{--hdr-h:60px}
.hdr-in{padding:0 16px;gap:10px}
.burger{display:block;margin-left:0}
.hbtn{margin-left:auto;padding:0 16px}
.nav{position:fixed;top:var(--hdr-h);left:0;right:0;flex-direction:column;gap:0;padding:8px 16px 18px;background:#07090D;border-bottom:1px solid rgba(201,162,75,.3);box-shadow:0 30px 60px rgba(0,0,0,.6);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s cubic-bezier(.2,.7,.2,1),transform .2s cubic-bezier(.2,.7,.2,1),visibility 0s .2s;max-height:calc(100dvh - var(--hdr-h));overflow:auto;margin:0}
.nav.open{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.nav a{min-height:52px;font-size:18px;border-bottom:1px solid #1b2433;border-radius:0;padding:0 8px}
.nav a:last-child{border-bottom:0}}
@media (max-width:420px){.brand{font-size:20px}.brand img{width:36px;height:36px}.hbtn{padding:0 14px}}
/* whatsapp flutuante */
.wa{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:900;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;box-shadow:0 10px 30px rgba(37,211,102,.4),0 0 0 1px rgba(255,255,255,.18) inset;transition:transform .16s cubic-bezier(.2,.7,.2,1),opacity .2s,visibility 0s}
.wa.off{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s .2s}
/* rodapé */
.ftr{border-top:1px solid #1b2433;background:linear-gradient(180deg,#0a0e15,#06080c);padding:64px 28px 34px}
.ftr-in{max-width:1226px;margin:0 auto}
.ftr-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.ftr-brand .brand{font-size:26px}.ftr-brand .brand img{width:48px;height:48px}
.ftr-brand p{font:400 19px/1.5 Inter,sans-serif;color:#C9D2E0;margin-top:16px;max-width:360px}
.ftr-col{display:flex;flex-direction:column;gap:4px}
.ftr-col b{font:600 14px 'DejaVu Sans Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--aco);margin-bottom:8px;font-weight:600}
.ftr-col a,.ftr-col span{display:flex;align-items:center;min-height:44px;font:500 17px Inter,sans-serif;color:#D5DCE8;text-decoration:none}
.ftr a:hover{color:var(--ouro-c)}
.ftr-bot{margin-top:40px;padding-top:22px;border-top:1px solid #1b2433;display:flex;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;font:400 15px/1.5 Inter,sans-serif;color:var(--prata)}
.ftr-bot p{margin:0}
.linkbtn{background:none;border:0;padding:12px 6px;font:600 15px Inter,sans-serif;color:var(--ouro-c);text-decoration:underline;cursor:pointer;min-height:44px}
@media (max-width:800px){.ftr{padding:48px 20px 28px}.ftr-top{grid-template-columns:1fr 1fr;gap:28px}.ftr-brand{grid-column:1/-1}}
@media (max-width:480px){.ftr-top{grid-template-columns:1fr}.ftr-bot{font-size:14px}}
/* privacidade */
.priv{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #3a4d6b;border-radius:22px;background:linear-gradient(180deg,#121a26,#0b1018);color:var(--plat);box-shadow:0 40px 100px rgba(0,0,0,.7)}
.priv::backdrop{background:rgba(3,5,8,.78);backdrop-filter:blur(4px)}
.priv-in{padding:34px 34px 30px;font:400 17px/1.6 Inter,sans-serif;color:#D5DCE8;position:relative}
.priv-in h2{font:800 30px/1.15 'Inter Display','Inter',sans-serif;color:#fff;padding-right:48px}
.priv-sub{color:var(--prata);margin-top:6px}
.priv-in h3{font:700 19px 'Inter Display','Inter',sans-serif;color:var(--ouro-c);margin-top:24px}
.priv-in ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:9px}
.priv-in p{margin-top:10px}.priv-in a{color:var(--ouro-c)}.priv-in strong{color:#fff}
.priv-x{position:absolute;right:16px;top:16px;width:44px;height:44px;border-radius:50%;border:1px solid #3a4d6b;background:#0f1a2b;color:#fff;font:400 28px/1 Inter,sans-serif;cursor:pointer}
@media (max-width:480px){.priv-in{padding:26px 20px 24px;font-size:16px}.priv-in h2{font-size:25px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip,.hdr,.nav,.nav a,.hbtn,.wa,.burger span{transition:none}}

.ftr-cta{text-align:center;padding:10px 0 54px;margin-bottom:48px;border-bottom:1px solid #1b2433}
.seals{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.seals span{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 18px;border-radius:99px;border:1px solid #2d4466;background:#0f1a2b;font:600 14px 'DejaVu Sans Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--aco-c)}
.seals span::before{content:'◆';color:var(--ouro);font-size:11px}
.ftr-cta h2{font:800 clamp(30px,4.2vw,48px)/1.1 'Inter Display','Inter',sans-serif;letter-spacing:-.02em;margin-top:22px}
.ftr-cta p{font:400 clamp(18px,2vw,22px)/1.5 Inter,sans-serif;color:#C9D2E0;margin:14px auto 26px;max-width:640px}
.ftr-cta .btn{font-size:24px;padding:20px 36px}
.ftr-col .ig{gap:10px}.ftr-col .ig svg{flex:0 0 22px;color:var(--ouro-c)}
.ftr-terms{margin-top:40px;padding:24px 26px;border-radius:18px;border:1px solid #1f2a3d;background:rgba(15,26,43,.45)}
.ftr-terms h3{font:600 14px 'DejaVu Sans Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--aco);font-weight:600}
.ftr-terms ul{margin:12px 0 0;padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:6px 36px;font:400 16px/1.5 Inter,sans-serif;color:#C9D2E0}
.ftr-terms strong{color:#fff;font-weight:600}
.ftr-rights{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.ftr-bot{align-items:flex-start}
@media (max-width:800px){.ftr-terms ul{grid-template-columns:1fr}.ftr-rights{align-items:flex-start}.ftr-cta .btn{font-size:20px;padding:18px 24px;width:100%;justify-content:center}.ftr-terms{padding:20px 18px}}
.brand{min-height:44px}
.brand small{font-size:12px}
.hdr .brand{padding-right:4px}

.hdr .brand .bt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}
.hdr .brand .bt small{display:block;margin:0;font:600 9px/1 'DejaVu Sans Mono',monospace;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;-webkit-text-fill-color:var(--aco-c);color:var(--aco-c)}
@media (max-width:420px){.hdr .brand .bt small{font-size:8px;letter-spacing:.14em}}
