:root{color-scheme:dark;--bg:#070b14;--bg2:#0b1222;--surface:#101827;--surface2:#151f33;--line:rgba(158,185,224,.14);--text:#f4f8ff;--muted:#96a7bd;--primary:#d4142e;--secondary:#ff4052;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.lp{margin:0;background:var(--bg);/* grade + LEDs: assets/backdrop.css */color:var(--text);font-family:Inter,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
main#top{position:relative;z-index:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.12;letter-spacing:-.02em}p{margin:0}
/* Sem background-clip:text de propósito: o Chrome promove o texto a uma camada que era pintada por cima do menu do celular. */
.lp-grad{color:var(--secondary)}
.lp-kicker{display:inline-flex;width:fit-content;justify-self:start;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary)}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.05);font:inherit;font-size:13px;font-weight:800;color:var(--text);cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s;white-space:nowrap}
.lp-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)}.lp-btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 40%,transparent)}.lp-btn-primary:hover{background:linear-gradient(135deg,var(--primary),var(--secondary));filter:brightness(1.08)}
.lp-btn-lg{min-height:52px;padding:0 24px;font-size:14px;border-radius:16px}.lp-btn-soon{opacity:.7;cursor:default}.lp-btn-soon:hover{transform:none}
/* NAV */
.lp-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;padding:14px clamp(16px,4vw,48px);backdrop-filter:blur(16px);background:rgba(7,11,20,.72);border-bottom:1px solid transparent;transition:border-color .2s}.lp-nav.is-scrolled{border-bottom-color:var(--line)}.lp-nav.is-open{backdrop-filter:none;background:rgba(7,11,20,.98)}
.lp-brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:16px}.lp-brand img{width:38px;height:38px;border-radius:12px;object-fit:contain}.lp-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}
.lp-nav-menu{display:flex;flex:1;align-items:center;gap:22px}.lp-links{display:flex;gap:6px;margin-left:auto}.lp-links a{padding:9px 13px;border-radius:11px;font-size:13px;font-weight:700;color:var(--muted);transition:color .15s,background .15s}.lp-links a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.lp-nav-actions{display:flex;gap:8px}.lp-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font-size:17px;cursor:pointer}
/* HERO */
/* Brilhos como gradientes do próprio fundo (sem filter/animação): mais leve no celular e sem camadas compostas que pintavam o herói por cima do menu. */
.lp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;min-height:calc(100vh - 72px);padding:clamp(48px,8vw,96px) clamp(16px,4vw,48px);max-width:1240px;margin:0 auto;overflow:hidden}
.lp-hero-copy{position:relative;z-index:1;display:grid;gap:22px}.lp-hero-copy h1{font-size:clamp(34px,5.2vw,64px);font-weight:900}.lp-hero-copy>p{font-size:clamp(15px,1.6vw,18px);color:var(--muted);max-width:560px}
.lp-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.lp-hero-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:8px}.lp-hero-stats strong{display:block;font-size:22px;font-weight:900}.lp-hero-stats span{font-size:12px;color:var(--muted)}
.lp-hero-art{position:relative;height:min(560px,62vw);perspective:1200px}.lp-float{position:absolute;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);animation:float 7s ease-in-out infinite}.lp-float img{width:100%;height:100%;object-fit:cover}
.lp-float-a{width:44%;left:0;top:6%;transform:rotate(-6deg);z-index:2}.lp-float-b{width:40%;right:2%;top:0;transform:rotate(5deg);animation-delay:-2s}.lp-float-c{width:62%;left:14%;bottom:4%;transform:rotate(-2deg);z-index:3;animation-delay:-4s}.lp-float-d{width:34%;right:0;bottom:16%;transform:rotate(8deg);z-index:1;animation-delay:-1s}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
/* SECTIONS */
.lp-section{max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,110px) clamp(16px,4vw,48px)}.lp-section-alt{max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.lp-section-alt>*{max-width:1240px;margin-left:auto;margin-right:auto}
.lp-section-head{display:grid;gap:14px;max-width:680px;margin-bottom:38px}.lp-section-head h2{font-size:clamp(28px,3.6vw,44px);font-weight:900}.lp-section-head p{color:var(--muted);font-size:15px}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.lp-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--bg2));overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.lp-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:0 24px 50px rgba(0,0,0,.4)}
.lp-card-media{aspect-ratio:16/10;overflow:hidden;background:#0a0f1c}.lp-card-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}.lp-card:hover .lp-card-media img{transform:scale(1.06)}
.lp-card-body{padding:18px;display:grid;gap:8px}.lp-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--secondary);font-size:16px}.lp-card h3{font-size:17px}.lp-card p{font-size:13px;color:var(--muted)}
/* GALLERY */
.lp-gallery{columns:4 220px;column-gap:14px}.lp-shot{break-inside:avoid;margin:0 0 14px;position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#0a0f1c;box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .25s}.lp-shot:hover{transform:scale(1.02)}.lp-shot img{width:100%}
.lp-shot figcaption{position:absolute;left:10px;bottom:10px;padding:6px 11px;border-radius:999px;background:rgba(7,11,20,.78);backdrop-filter:blur(8px);font-size:11px;font-weight:800}
/* STEPS */
.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:step}.lp-steps li{position:relative;padding:26px 22px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.lp-steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900;margin-bottom:16px}.lp-steps h3{font-size:18px;margin-bottom:8px}.lp-steps p{font-size:13px;color:var(--muted)}
/* APP */
.lp-app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:center}.lp-app-copy{display:grid;gap:18px}.lp-app-copy h2{font-size:clamp(28px,3.6vw,44px);font-weight:900}.lp-app-copy>p{color:var(--muted);font-size:15px}.lp-checks{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px}.lp-checks i{color:#55dda7;margin-right:8px}.lp-note{color:var(--muted);font-size:12px}
.lp-phone-wrap{display:flex;justify-content:center}.lp-phone{width:min(300px,80vw);aspect-ratio:9/19;border-radius:44px;padding:12px;background:#0d1322;border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 0 0 2px #1b2437;animation:float 8s ease-in-out infinite}
.lp-phone-screen{height:100%;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#0b1220,#070b14);display:flex;flex-direction:column;padding:26px 16px 14px;gap:12px}
.lp-phone-top{display:flex;align-items:center;gap:10px}.lp-phone-top img,.lp-phone-logo{width:38px;height:38px;border-radius:12px;object-fit:contain;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.lp-phone-top strong{display:block;font-size:13px}.lp-phone-top small{font-size:9px;color:var(--muted)}
.lp-phone-hero{padding:16px;border-radius:18px;background:linear-gradient(135deg,#26070d,#5e0d18);font-weight:900;font-size:16px}.lp-phone-hero small{display:block;font-weight:500;font-size:10px;color:rgba(236,246,255,.8);margin-top:4px}
.lp-phone-cards{display:grid;gap:8px;flex:1}.lp-phone-cards div{position:relative;border-radius:16px;background-size:cover;background-position:center;min-height:0}.lp-phone-cards div::after{content:'';position:absolute;inset:0;border-radius:16px;background:linear-gradient(90deg,rgba(2,6,16,.9),rgba(2,6,16,.25))}.lp-phone-cards b{position:absolute;z-index:1;left:14px;top:50%;transform:translateY(-50%);font-size:15px;font-weight:900}
.lp-phone-nav{display:flex;justify-content:space-around;align-items:center;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.lp-phone-nav b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}
/* FOOTER */
.lp-footer{border-top:1px solid var(--line);padding:34px clamp(16px,4vw,48px)}.lp-footer-inner{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.lp-footer .lp-links{margin-left:auto}.lp-footer small{flex-basis:100%;color:var(--muted);font-size:12px}.lp-footer .bs-credit{flex-basis:100%;padding:6px 0 0;justify-content:flex-start}
/* POPUP */
.lp-popup{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;display:flex;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:rgba(13,19,34,.92);backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(0,0,0,.5);transform:translateY(24px);opacity:0;transition:transform .35s,opacity .35s}.lp-popup.is-open{transform:none;opacity:1}.lp-popup[hidden]{display:none}
.lp-popup-logo{width:44px;height:44px;border-radius:13px;object-fit:contain;flex:0 0 44px}.lp-popup-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:20px}.lp-popup-copy{flex:1;min-width:0;display:grid;gap:2px}.lp-popup-copy strong{font-size:13px}.lp-popup-copy small{font-size:11px;color:var(--muted)}.lp-popup .lp-btn{min-height:40px;padding:0 14px}.lp-popup-close{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:15px}.lp-popup-close:hover{background:rgba(255,255,255,.07);color:var(--text)}
/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.lp-float,.lp-phone{animation:none}}
/* RESPONSIVE */
@media (max-width:960px){.lp-hero{grid-template-columns:1fr;min-height:0}.lp-hero-art{height:min(420px,80vw);margin-top:10px}.lp-app{grid-template-columns:1fr}.lp-burger{display:grid;place-items:center}.lp-nav-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px 18px;background:#0a101d;border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(0,0,0,.4)}.lp-nav.is-open .lp-nav-menu{display:flex}.lp-links{flex-direction:column;margin-left:0;gap:2px}.lp-nav-actions{flex-direction:column}.lp-nav-actions .lp-btn{width:100%}}
@media (max-width:560px){.lp-hero-copy h1{font-size:32px}.lp-hero-actions .lp-btn{width:100%}.lp-gallery{columns:2 150px}.lp-popup{gap:8px;padding:10px}.lp-popup-copy small{display:none}.lp-footer .lp-links{display:flex;margin-left:0;flex-wrap:wrap}}
/* Início: LED pulsando no selo e moldura discreta nas artes, no mesmo visual da grade. */
.lp-kicker i{color:var(--secondary)}.lp-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 25%,transparent),0 0 12px var(--secondary);animation:lpLed 2.4s ease-in-out infinite}
@keyframes lpLed{0%,100%{opacity:.55}50%{opacity:1}}
.lp-hero-art::before{content:"";position:absolute;inset:-6% -4%;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent);pointer-events:none}
.lp-hero-copy h1{text-wrap:balance}

/* GERADOR PLUS — identidade visual pública */
:root{--primary:#f21f36;--secondary:#a90d20}
.lp-brand-mark{background:linear-gradient(135deg,#ff4052,#b5091c)!important;box-shadow:0 12px 30px rgba(242,31,54,.25)!important}
.lp-btn-primary{background:linear-gradient(135deg,#ff3c50,#c90f25)!important;box-shadow:0 14px 30px rgba(242,31,54,.22)!important}
.lp-card:hover{border-color:rgba(242,31,54,.45)!important;box-shadow:0 24px 50px rgba(242,31,54,.12)!important}
.lp-card-icon{background:rgba(242,31,54,.13)!important;color:#ff5364!important}

/* GERADOR PLUS — logo oficial */
.lp-brand img{background:#090b10;border:1px solid rgba(255,64,82,.45);box-shadow:0 10px 30px rgba(242,31,54,.22)}


/* GERADOR PLUS 8.3 — landing vermelho/preto */
:root{--bg:#050507!important;--bg2:#0b080a!important;--surface:#110d10!important;--surface2:#181216!important;--line:rgba(255,64,82,.14)!important;--primary:#f21f36!important;--secondary:#c90f25!important}
body{background:radial-gradient(circle at 15% 0%,rgba(242,31,54,.10),transparent 34%),#050507!important}
.lp-btn-primary{background:linear-gradient(135deg,#ff4052,#c90f25)!important;box-shadow:0 14px 30px rgba(242,31,54,.22)!important}
.lp-brand-mark,.lp-phone-nav b{background:linear-gradient(135deg,#ff4052,#c90f25)!important}
.lp-card-icon{color:#ff5364!important;background:rgba(242,31,54,.13)!important}
.lp-phone-hero{background:linear-gradient(135deg,#350811,#6b0d1a)!important}
.lp-kicker i,.lp-kicker::before{color:#ff5364!important;background:#f21f36!important}
