/* GPT overrides: original stylesheet and components remain intact. */
#lp .km-security{min-height:0;padding-block:clamp(88px,11vh,130px) 64px}
#lp .km-security .shead{margin-bottom:clamp(28px,4vh,48px)}
#lp .km-sec-point{padding:22px 0}
#lp #lp-preco{margin-top:clamp(80px,12vh,150px);padding-top:clamp(64px,9vh,100px)}
@media(max-width:900px){
 #lp .km-security{padding-block:88px 40px}
 #lp .km-vault{gap:26px}
 #lp .km-sec-point{padding:19px 0}
 #lp #lp-preco{margin-top:90px;padding-top:64px}
}
@media(min-width:901px) and (max-height:750px){
 #lp .km-security{padding-block:80px 40px}
 #lp .km-security .shead h2{font-size:clamp(2.6rem,4.5vw,4.2rem)}
}
@media(max-width:520px){
 #lp .lp-cta .pri{display:inline-flex}
 #lp .lp-nav .lp-wrap{gap:10px}
 #lp .lp-cta{gap:5px}
 #lp .lp-cta .lp-btn{padding-inline:12px;font-size:.78rem}
}

/* GPT entrance: official vector mark, restrained typography and equal choices. */
.km-boot{background:#090909;transition:opacity .35s ease,visibility .35s ease}
[data-theme="light"] .km-boot{background:#fafafa;color:#171717}
.km-boot-center{width:min(340px,calc(100vw - 48px))}
.km-boot-logo{display:block;width:144px;height:auto;margin:0 0 44px;overflow:visible}
.km-boot-line{width:112px;height:1px;background:rgba(128,128,128,.18)}
.km-boot-status{margin-top:16px;font-size:11px;color:#949494;letter-spacing:.02em;min-height:16px}
.km-boot-enter{flex-direction:row;justify-content:center;gap:0;margin-top:30px;min-height:44px}
.km-boot-enter[hidden]{display:flex;visibility:hidden;pointer-events:none}
.km-boot-enter button,.km-boot-enter button:first-child,.km-boot-enter button:last-child,
[data-theme="light"] .km-boot-enter button:first-child{background:transparent;color:inherit;border:0;border-radius:3px;width:auto;padding:12px 14px;font-size:11px}
.km-boot-enter button:last-child{opacity:.62;border-left:1px solid rgba(128,128,128,.25);border-radius:0}
.km-boot-enter button:hover{transform:none;opacity:1;background:rgba(128,128,128,.08)}
.km-boot-enter button:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.km-boot{transition:none}}

/* GPT: shared frosted controls and a short official-logo entrance. */
#lp .lp-cta .lp-theme,#lp .lp-cta .lp-snd,#lp .lp-cta .lp-btn:not(.pri){background:var(--hub);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 0 0 1px var(--line2)}
.km-boot-logo{animation:km-logo-arrive .65s cubic-bezier(.2,.7,.2,1) both}
.km-boot.km-boot-out .km-boot-logo{transform:translateY(-12px);opacity:0;transition:transform .3s,opacity .3s}
@keyframes km-logo-arrive{from{opacity:0;transform:translateY(18px) scale(.94);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.km-boot-logo{animation:none}.km-boot.km-boot-out .km-boot-logo{transition:none}}

/* Hero: mantém o cenário livre e aproxima a chamada dos botões. */
#lp .hero-foot{gap:10px}
#lp .hero-foot .l-sub{margin:0}
#lp .legal p+p{margin-top:8px}

