
body{background:#F4F2EC!important;margin:0}
.h2s{--ink:#16191E;--ink2:#0C0F13;--mu:#5F5B52;--mu2:#6B665B;--ln:#E3DED2;--bg:#F4F2EC;--card:#fff;--gold:#C9A45C;--gold2:#7A5A1C;--rd:#B04A3A;--gr:#2F7A55;color:var(--ink);font-family:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
.h2s *{box-sizing:border-box}.h2s a{color:inherit}
.h2s .w{max-width:1180px;margin:0 auto;padding:0 24px}
/* topo */
.h2s .tp{position:sticky;top:0;z-index:50;background:rgba(244,242,236,.88);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(22,25,30,.06)}
body.admin-bar .h2s .tp{top:32px}
.h2s .tp .w{display:flex;align-items:center;gap:28px;height:72px}
.h2s .lg{display:flex;align-items:center;gap:10px;text-decoration:none}.h2s .lg svg{width:34px;height:34px;color:var(--ink2)}.h2s .lg b{font-size:1.12rem;font-weight:600;letter-spacing:-.01em;line-height:1}.h2s .lg b i{font-style:normal;color:var(--gold2)}.ft .lg b i,.fim .lg b i{color:var(--gold)}.h2s .lg small{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mu2);margin-top:4px;font-weight:600}
.h2s .tp nav{display:flex;gap:24px;margin-left:auto}.h2s .tp nav a{text-decoration:none;font-weight:500;color:var(--mu);font-size:.95rem}.h2s .tp nav a:hover{color:var(--ink)}
.h2s .tp .ac{display:flex;gap:10px;align-items:center}.h2s .tp .en{text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 6px}
.h2s .bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink2);color:#F4F2EC!important;border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.h2s .bt:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(12,15,19,.18)}
.h2s .bt.g{background:var(--gold);color:#241A06!important}.h2s .bt.o{background:transparent;color:var(--ink)!important;border:1px solid #CFC8B8}
/* hero */
.h2s .hero{padding:72px 0 56px}.h2s .hero .w{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.h2s .kk{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}.h2s .kk:before{content:"";width:22px;height:2px;background:var(--gold)}
.h2s h1{font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.02;letter-spacing:-.035em;margin:14px 0 18px;font-weight:800}
.h2s h1 em{font-style:normal;color:var(--gold2)}
.h2s .sub{font-size:1.14rem;color:var(--mu);max-width:560px;margin:0 0 14px}.viva{margin:0 0 24px;font-size:.95rem;color:var(--mu);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.viva:before{content:"";width:9px;height:9px;border-radius:50%;background:#2E7D4F;box-shadow:0 0 0 4px rgba(46,125,79,.22);animation:vivapulso 1.6s ease-out infinite}@keyframes vivapulso{0%{box-shadow:0 0 0 0 rgba(46,125,79,.55)}70%{box-shadow:0 0 0 11px rgba(46,125,79,0)}100%{box-shadow:0 0 0 0 rgba(46,125,79,0)}}@media(prefers-reduced-motion:reduce){.viva:before{animation:none}}.viva b{color:var(--ink)}
.h2s .fm{display:flex;gap:8px;flex-wrap:wrap;max-width:580px}.h2s .fm input{flex:1 1 190px;min-width:0;border:1px solid #CFC8B8;background:#fff;border-radius:12px;padding:14px 16px;font:inherit;font-size:1rem;color:var(--ink)}.h2s .fm input:focus{outline:2px solid rgba(201,164,92,.5);border-color:var(--gold)}.h2s .fm .bt{flex:1 1 100%;padding:15px 20px;font-size:1.02rem}
.h2s .hp{position:absolute!important;left:-9999px!important;opacity:0;width:1px;height:1px}
.h2s .fn{font-size:.86rem;color:var(--mu2);margin:12px 0 0}
.bq{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:600px}.bq label{display:flex;flex-direction:column;gap:6px;position:relative}.bq label span{font-size:.82rem;font-weight:700;color:var(--ink)}.bq .b1{grid-column:1/-1}.bq label span small{font-weight:400;color:var(--mu2)}.bq input,.bq select{width:100%;border:1px solid #CFC8B8;background:#fff;border-radius:12px;padding:14px 16px;font:inherit;font-size:1rem;color:var(--ink);height:52px}.bq input:focus,.bq select:focus{outline:2px solid rgba(201,164,92,.5);border-color:var(--gold)}.bq .bt{grid-column:1/-1;padding:15px 20px;font-size:1.05rem}.bq .bm{grid-column:1/-1;margin:0;font-size:.88rem;color:#9A3524}.bq .sug{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #CFC8B8;border-radius:12px;box-shadow:0 18px 40px -20px rgba(12,15,19,.35);z-index:30;max-height:280px;overflow:auto;padding:6px}.bq .sug button{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;border:0;padding:10px 12px;border-radius:8px;font:inherit;font-size:.95rem;color:var(--ink);cursor:pointer}.bq .sug button:hover{background:#F4F2EC}.bq .sug small{color:#8A8F96}.bq .sug p{margin:8px 12px;color:#5E636B;font-size:.9rem}.bq .bx{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer}.bq .bx input{width:18px;height:18px;margin-top:3px;accent-color:#16191E}.bq .bx span{font-weight:500;font-size:.92rem;color:var(--ink)}.bq .bx span small{color:var(--mu2)}.bq [hidden]{display:none!important}@media(max-width:560px){.bq{grid-template-columns:1fr}}
.h2s .fn b{color:var(--ink)}
.h2s .ok{background:#EAF5EE;border:1px solid #BFDCC9;color:#1F5A3B;border-radius:12px;padding:14px 16px;font-weight:600;flex:1 1 100%}
.h2s .er{color:var(--rd)!important}
.h2s .trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:.88rem;color:var(--mu)}.h2s .trust span:before{content:"✓ ";color:var(--gr);font-weight:800}
/* maquete do produto */
.h2s .mk{background:#0C0F13;border-radius:22px;padding:10px;box-shadow:0 40px 80px -30px rgba(12,15,19,.45),0 2px 6px rgba(12,15,19,.1);display:grid;grid-template-columns:150px 1fr;gap:10px;min-height:420px}
.h2s .mk .sd{padding:10px 6px;color:#9EA39E;font-size:.72rem}.h2s .mk .sd b{color:#F4F2EC;font-size:.8rem;display:block;margin:0 6px 12px}.h2s .mk .sd b i{font-style:normal;color:var(--gold)}.h2s .mk .sd p{margin:10px 6px 4px;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#6F746F;font-weight:700}.h2s .mk .sd span{display:flex;justify-content:flex-start;align-items:center;gap:6px;padding:6px 6px;border-radius:7px}.sd span .n{margin-left:auto}.sd span img.emoji{width:1em;height:1em;margin:0!important}.h2s .mk .sd span.on{background:#232933;color:#fff;box-shadow:inset 2px 0 0 var(--gold)}.h2s .mk .sd i.n{font-style:normal;background:var(--gold);color:#241A06;border-radius:10px;padding:0 6px;font-weight:800;font-size:.62rem}
.h2s .mk .mn{background:#F4F2EC;border-radius:14px;padding:16px;color:var(--ink);font-size:.78rem;overflow:hidden}
.h2s .mk .mn .h4{margin:0 0 2px;font-size:1rem;letter-spacing:-.01em}.h2s .mk .mn .s{color:var(--mu2);font-size:.72rem;margin:0 0 10px}
.h2s .mk .tb{display:flex;gap:5px;margin-bottom:8px}.h2s .mk .tb span{border:1px solid var(--ln);background:#fff;border-radius:20px;padding:3px 9px;font-weight:600;font-size:.68rem}.h2s .mk .tb span.on{background:#0C0F13;color:#fff;border-color:#0C0F13}
.h2s .mk .it{background:#fff;border:1px solid var(--ln);border-radius:11px;padding:10px 11px;margin-bottom:7px}.h2s .mk .it .m{color:var(--mu2);font-size:.64rem;font-weight:600}.h2s .mk .it b{display:block;margin:3px 0 4px;font-size:.8rem;line-height:1.3}
.h2s .c{display:inline-block;border-radius:6px;padding:2px 7px;font-size:.66rem;font-weight:700;margin:3px 4px 0 0;background:#F3F0E8;color:var(--ink)}.h2s .c.r{background:#FDEDEA;color:#9A3524}.h2s .c.a{background:#FBF1DC;color:#7A5410}.h2s .c.v{background:#EAF5EE;color:#1F5A3B}
.h2s .b{display:inline-block;border-radius:6px;padding:3px 8px;font-size:.66rem;font-weight:700;margin:6px 4px 0 0;border:1px solid var(--ln);background:#fff}.h2s .b.g{background:var(--gold);border-color:var(--gold);color:#241A06}
/* fontes */
.h2s .src{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);background:#FAF8F3}.h2s .src .w{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.h2s .src small{color:var(--mu2);font-weight:600;font-size:.8rem}.h2s .src span{font-weight:800;color:#7A766C;letter-spacing:-.01em;font-size:.98rem}
/* seções */
.h2s .sc{padding:96px 0}.h2s .sc.alt{background:#fff;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}.h2s .pas{padding:64px 0}.h2s .pg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}.h2s .pg .p{background:var(--bg);border:1px solid var(--ln);border-radius:20px;padding:24px}.h2s .pg i{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-weight:700;margin-bottom:12px}.h2s .pg b{display:block;font-size:1.12rem;margin-bottom:6px}.h2s .pg p{margin:0;color:var(--mu);font-size:.98rem}.h2s .fontes{margin:28px 0 0;color:var(--mu2);font-size:.9rem}@media(max-width:760px){.h2s .pg{grid-template-columns:1fr}.h2s .pas{padding:48px 0}}
.h2s h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.05;letter-spacing:-.03em;margin:12px 0 14px;font-weight:800}
.h2s .ld{color:var(--mu);font-size:1.08rem;max-width:640px;margin:0 0 40px}
/* dia */
.h2s .dy{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.h2s .dy>div{background:#fff;border:1px solid var(--ln);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}.h2s .dy .hh{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:800}.h2s .dy b.t{font-size:1.04rem;line-height:1.25}.h2s .dy p{color:var(--mu);font-size:.9rem;margin:0}.h2s .dy .u{margin-top:auto;background:#FAF8F3;border:1px solid var(--ln);border-radius:12px;padding:10px;font-size:.76rem}
/* blocos de recurso */
.h2s .fe{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:84px}.h2s .fe:last-child{margin-bottom:0}.h2s .fe.rv .tx{order:2}
.h2s .fe ul{list-style:none;padding:0;margin:18px 0 0}.h2s .fe li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--ln);color:var(--mu)}.h2s .fe li b{color:var(--ink)}.h2s .fe li:before{content:"";position:absolute;left:4px;top:15px;width:12px;height:12px;border-radius:4px;background:var(--gold)}
.h2s .pn{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:20px;box-shadow:0 24px 60px -30px rgba(12,15,19,.25)}.h2s .pn h3{margin:0 0 12px;font-size:.95rem}.h2s .pn .row{border:1px solid var(--ln);border-radius:12px;padding:12px;margin-top:8px;background:#FAF8F3}.h2s .pn .row b{display:block;font-size:.88rem;margin-bottom:2px}.h2s .pn small{color:var(--mu2);font-size:.74rem}
.h2s .pn table{width:100%;border-collapse:collapse;font-size:.82rem}.h2s .pn td{padding:8px 6px;border-bottom:1px solid var(--ln)}.h2s .pn td:last-child{text-align:right;font-weight:700}
/* antes x depois */
.h2s .vs{background:#fff;border:1px solid var(--ln);border-radius:20px;overflow:hidden}.h2s .vs .r{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid var(--ln)}.h2s .vs .r:first-child{border-top:0;background:#FAF8F3;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mu2)}.h2s .vs .r>div{padding:16px 20px}.h2s .vs .r>div:first-child{font-weight:700}.h2s .vs .x{color:var(--mu)}.h2s .vs .x:before{content:"✕  ";color:var(--rd);font-weight:800}.h2s .vs .y{background:#FBFAF6}.h2s .vs .y:before{content:"✓  ";color:var(--gr);font-weight:800}
/* para quem */
.h2s .pq{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.h2s .pq>div{background:#fff;border:1px solid var(--ln);border-radius:18px;padding:24px}.h2s .pq small{color:var(--gold2);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.h2s .pq b{display:block;font-size:1.2rem;margin:8px 0 6px;letter-spacing:-.01em}.h2s .pq p{color:var(--mu);margin:0}
/* lista */
.h2s .ls{background:#0C0F13;color:#F4F2EC;border-radius:28px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.h2s .ls h2{color:#F4F2EC}.h2s .ls p{color:#B9BDB8}.h2s .ls .pr{font-size:.95rem;color:#B9BDB8;margin-top:18px}.h2s .ls .pr b{color:var(--gold);font-size:1.6rem;letter-spacing:-.02em}
.h2s .ls ul{list-style:none;padding:0;margin:20px 0 0}
.pl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.pc{background:#16191E;border:1px solid #2A2E35;border-radius:16px;padding:18px}.pc.hl{border-color:var(--gold)}.pc .pnm{display:block;color:#F4F2EC;font-weight:700}.pc .pq{display:block;color:#9EA39E;font-size:.82rem}.pc b{display:block;color:var(--gold);font-size:1.5rem;margin:8px 0 2px;letter-spacing:-.02em}.pc b small{font-size:.8rem;color:#9EA39E;font-weight:400}.pc ul{margin:8px 0 0}.pc li{font-size:.86rem;padding:3px 0}.pc .pp{display:block;color:#7E837E;font-size:.75rem;margin-top:8px}@media(max-width:760px){.pl{grid-template-columns:1fr}}.h2s .ls li{padding:6px 0;color:#D8DAD6}.h2s .ls li:before{content:"✓  ";color:var(--gold);font-weight:800}
.h2s .lf{background:#16191E;border:1px solid #2A2E35;border-radius:18px;padding:22px;display:grid;gap:10px}.h2s .lf input,.h2s .lf select{width:100%;background:#0C0F13;border:1px solid #2A2E35;border-radius:10px;padding:13px 14px;color:#F4F2EC;font:inherit}.h2s .lf input::placeholder{color:#7E837E}.h2s .lf input:focus,.h2s .lf select:focus{outline:2px solid rgba(201,164,92,.5);border-color:var(--gold)}.h2s .lf .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h2s .lf label{font-size:.8rem;color:#9EA39E;display:flex;gap:8px;align-items:flex-start}.h2s .lf label input{width:auto;margin-top:3px;accent-color:var(--gold)}.h2s .lf label a{color:var(--gold)}.h2s .lf .msg{font-size:.88rem;color:#9EA39E;margin:0}
/* dúvidas */
.h2s .fq{max-width:820px}.h2s .fq details{border-bottom:1px solid var(--ln);padding:18px 0}.h2s .fq summary{cursor:pointer;font-weight:700;font-size:1.06rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.h2s .fq summary:after{content:"+";color:var(--gold2);font-weight:800}.h2s .fq details[open] summary:after{content:"–"}.h2s .fq p{color:var(--mu);margin:10px 0 0}
/* final e rodapé */
.h2s .fin{text-align:center;padding:96px 0}.h2s .fin h2{max-width:760px;margin:0 auto 14px}.h2s .fin p{color:var(--mu);margin:0 auto 26px;max-width:560px}
.h2s .ft{background:#0C0F13;color:#9EA39E;padding:56px 0 32px;font-size:.9rem}.h2s .ft .w{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.h2s .ft .lg svg{color:#F4F2EC}.h2s .ft .lg b{color:#F4F2EC}.h2s .ft p{margin:12px 0 0;max-width:360px}.h2s .ft h3{color:#F4F2EC;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.h2s .ft a{display:block;color:#9EA39E;text-decoration:none;margin:6px 0}.h2s .ft a:hover{color:#fff}.h2s .ft .cp{grid-column:1/-1;border-top:1px solid #1F242B;padding-top:20px;margin-top:12px;font-size:.8rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.h2s .rx{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.h2s .rc{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px}.h2s .rc.hl{background:#0C0F13;border-color:#0C0F13;color:#F4F2EC}.h2s .rc.hl p,.h2s .rc.hl li{color:#B9BDB8}.h2s .rc .hh{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:800}.h2s .rc.hl .hh{color:var(--gold)}.h2s .rc b.t{font-size:1.3rem;letter-spacing:-.02em;line-height:1.2}.h2s .rc p{color:var(--mu);margin:0}.h2s .rc ul{list-style:none;padding:0;margin:6px 0 10px}.h2s .rc li{padding:6px 0 6px 24px;position:relative;color:var(--mu);font-size:.94rem}.h2s .rc li:before{content:"✓";position:absolute;left:2px;color:var(--gold2);font-weight:800}.h2s .rc.hl li:before{color:var(--gold)}.h2s .rc .u{margin-top:auto;background:#FAF8F3;border:1px solid var(--ln);border-radius:12px;padding:10px}.h2s .rc.hl .u{background:#16191E;border-color:#2A2E35}
@media(max-width:1000px){.h2s .rx{grid-template-columns:1fr}.h2s .hero .w,.h2s .fe,.h2s .ls{grid-template-columns:1fr}.h2s .fe.rv .tx{order:0}.h2s .dy{grid-template-columns:1fr 1fr}.h2s .pq{grid-template-columns:1fr}.h2s .tp nav{display:none}.h2s .ls{padding:32px 22px}.h2s .ft .w{grid-template-columns:1fr}}
@media(max-width:640px){.h2s .dy{grid-template-columns:1fr}.h2s .mk{grid-template-columns:1fr}.h2s .mk .sd{display:none}.h2s .vs .r{grid-template-columns:1fr}.h2s .vs .r:first-child{display:none}.h2s .vs .r>div{padding:10px 16px}.h2s .sc{padding:64px 0}.h2s .hero{padding:40px 0}.h2s .tp .en{display:none}.h2s .lf .two{grid-template-columns:1fr}}
