:root{--lime:#7CFC00;--green:#3FA34D;--graphite:#141414;--gray:#C2C2C2;
--impact-bg:#141414;--impact-text:#fff;--impact-muted:#C2C2C2;--impact-card:#1f1f1f;--impact-line:#343434;
--bg:#F5F6F4;--text:#141414;--muted:#4A4A4A;--card:#fff;--line:#D9DBD6;--focus:#141414;
--fh:"Space Grotesk",system-ui,sans-serif;--fb:Inter,system-ui,sans-serif;--r:12px;--sec:clamp(64px,10vw,120px);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1a1a1a;--text:#F2F2F2;--muted:#C2C2C2;--card:#242424;--line:#3a3a3a;--focus:#7CFC00;--impact-bg:#0d0d0d}}
:root[data-theme="dark"]{--bg:#1a1a1a;--text:#F2F2F2;--muted:#C2C2C2;--card:#242424;--line:#3a3a3a;--focus:#7CFC00;--impact-bg:#0d0d0d}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.6 var(--fb)}
h1,h2,h3{font-family:var(--fh);margin:0;line-height:1.15}
h1{font-size:clamp(34px,6vw,56px);font-weight:700}
h2{font-size:clamp(26px,4vw,36px);font-weight:700}
h3{font-size:clamp(19px,2.4vw,24px);font-weight:500}
p{margin:0 0 16px;max-width:68ch}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.impact :focus-visible{outline-color:var(--lime)}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
section{padding:var(--sec) 0}
.impact{background:var(--impact-bg);color:var(--impact-text)}
.impact p{color:var(--impact-muted)}
.small{font-size:12px}
.skip{position:absolute;left:-999px;top:8px;background:var(--lime);color:var(--graphite);padding:8px 16px;border-radius:8px;z-index:20}
.skip:focus{left:8px}
header{background:var(--impact-bg);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--impact-line);padding-top:env(safe-area-inset-top,0px)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.brand{font:700 18px var(--fh);color:#fff;text-decoration:none}
nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
nav a{color:var(--gray);text-decoration:none}nav a:hover{color:#fff}
@media(max-width:860px){nav{display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:10px;font:500 15px var(--fb);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background .2s,border-color .2s}
.btn-p{background:var(--lime);color:var(--graphite);border-color:var(--lime)}
.btn-p:hover{background:#9bff3d}
.btn-s{background:transparent;color:var(--lime);border-color:var(--lime)}
.btn-s:hover{background:rgba(124,252,0,.12)}
.btn:disabled{opacity:.6;cursor:wait}
.hero{padding:clamp(48px,8vw,96px) 0}
.hero-grid{display:grid;gap:48px;grid-template-columns:1.3fr 1fr;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.badge{display:inline-block;border:1px solid var(--lime);color:var(--lime);border-radius:999px;padding:4px 14px;font-size:12px;margin-bottom:24px}
.hero p.lead{font-size:16px;margin:24px 0 32px;color:#e6e6e6}
.ctas{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}
.clock{background:var(--impact-card);border:1px solid var(--impact-line);border-radius:var(--r);padding:32px}
.clock h2{font-size:22px;margin-bottom:8px}
.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;text-align:center}
.cd div{background:#141414;border-radius:10px;padding:12px 4px}
.cd b{display:block;font:700 clamp(24px,5vw,34px) var(--fh);color:var(--lime);font-variant-numeric:tabular-nums}
.cd span{font-size:12px;color:var(--gray)}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:48px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px)}
.card h3{margin-bottom:12px}
.card ul{margin:0;padding-left:18px}.card li{margin-bottom:8px}
.card p:last-child{margin-bottom:0}
.sol .card h3{font-size:19px}
.head p{color:var(--muted);font-size:16px;margin-top:16px}
.impact .head p{color:var(--impact-muted)}
.turn{font:500 clamp(20px,3vw,26px)/1.3 var(--fh);margin-top:48px;max-width:30ch}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;background:var(--impact-card);border:1px solid var(--impact-line);border-radius:var(--r);padding:28px}
.steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--graphite);font:700 16px var(--fh);margin-bottom:16px}
.steps h3{margin-bottom:8px}
.case{display:grid;gap:40px;grid-template-columns:1.2fr 1fr;align-items:center;margin-top:48px}
@media(max-width:900px){.case{grid-template-columns:1fr}}
.shot{aspect-ratio:16/10;border:2px dashed var(--line);border-radius:var(--r);display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted);background:var(--card)}
.shot-img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);display:block}.ic{width:48px;height:48px;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--green);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px;display:block}.metrics{display:grid;gap:16px;margin:24px 0}
.metrics div{border-left:4px solid var(--green);padding-left:16px}
.metrics b{font:700 26px var(--fh);display:block}
.offer{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:48px}
.offer .card{background:var(--impact-card);border-color:var(--impact-line)}
.offer .card p{color:var(--impact-muted)}
.price{font:700 clamp(32px,5vw,44px) var(--fh);color:var(--lime);display:block;margin-bottom:8px}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px}
summary{cursor:pointer;padding:20px 24px;font:500 16px var(--fh);min-height:48px}
details p{padding:0 24px;color:var(--muted)}
.faq{max-width:860px;margin-top:48px}
.form-box{max-width:720px;margin-top:40px;background:var(--impact-card);border:1px solid var(--impact-line);border-radius:var(--r);padding:clamp(20px,4vw,40px)}
label,legend{display:block;font-weight:500;margin-bottom:8px;color:#fff}
input[type=text],input[type=email],input[type=tel],select{width:100%;min-height:48px;padding:12px 16px;border-radius:10px;border:1px solid #6b6b6b;background:#141414;color:#fff;font:400 16px var(--fb);margin-bottom:20px}
fieldset{border:0;padding:0;margin:0 0 20px}
.radio{display:flex;gap:12px;align-items:center;min-height:44px;margin-bottom:4px}
.radio input{width:20px;height:20px;accent-color:#7CFC00}
.radio label{margin:0;font-weight:400}
.status{margin-top:16px;padding:12px 16px;border-radius:10px;border:1px solid var(--gray);color:#fff}
[hidden]{display:none!important}
.final{text-align:center}
.final p{margin-left:auto;margin-right:auto}
.final .ctas{justify-content:center}
footer{background:#141414;color:var(--gray);padding:40px 0 48px}
footer p{max-width:none;margin:0 0 8px}
#ck{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#1f1f1f;color:#fff;border-top:1px solid #343434;padding:20px clamp(20px,4vw,40px) calc(20px + env(safe-area-inset-bottom,0px))}#ck .in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}#ck p{margin:0;max-width:70ch;color:#e6e6e6}#ck .acts{display:flex;flex-wrap:wrap;gap:12px}#ck .opts{flex-basis:100%;display:grid;gap:4px}#ck label{display:flex;gap:12px;align-items:center;font-weight:400;margin:0;min-height:44px}#ck input[type=checkbox]{width:20px;height:20px;accent-color:#7CFC00}
.brand img{display:block;height:36px;width:auto}
.err{display:block;margin:-14px 0 16px;color:#ffb4b4}
.soc{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px!important}.soc a{display:inline-flex;gap:8px;align-items:center;color:#fff;min-height:44px}.si{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-grid>div>*,.clock{animation:up .7s ease both}.hero-grid>div>:nth-child(2){animation-delay:.08s}.hero-grid>div>:nth-child(3){animation-delay:.16s}.hero-grid>div>:nth-child(4){animation-delay:.24s}.hero-grid>div>:nth-child(5){animation-delay:.32s}.clock{animation-delay:.3s}
.rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s)}
.rv.in{opacity:1;transform:none}
.card.rv{transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s),box-shadow .25s ease}
.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.impact .card:hover{box-shadow:0 8px 24px rgba(0,0,0,.55)}
@keyframes glow{50%{box-shadow:0 0 0 7px rgba(124,252,0,.08),0 0 28px rgba(124,252,0,.75)}}
.steps li::before{box-shadow:0 0 0 4px rgba(124,252,0,.16),0 0 16px rgba(124,252,0,.5);animation:glow 3s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.hero-grid>div>*,.clock,.steps li::before{animation:none!important}.rv{opacity:1!important;transform:none!important}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Estilos extraídos dos atributos HTML. */
.inline-style-1{position:absolute}
.inline-style-2{justify-self:start}
.inline-style-3{margin:0}
.inline-style-4{background:var(--card)}
.inline-style-5{margin-top:8px;color:var(--muted)}
.inline-style-6{margin-top:24px}
.inline-style-7{margin-top:16px;color:var(--muted);font-size:16px}
.inline-style-8{display:block;height:32px;width:auto;margin-bottom:12px}
