/* King Mode · página inicial pública. Tudo dentro de #lp para não misturar com o app. Sem estilos inline (CSP). */
#lp{
  --bg:#000;--s1:#0b0b0c;--s2:#161618;--s3:#2c2c2e;
  --fg:#f5f5f7;--fg2:#a1a1a6;--fg3:#6e6e73;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);
  --up:#30d158;--down:#ff453a;--warn:#ffd60a;--nav:rgba(0,0,0,.66);--hub:rgba(22,22,24,.55);
  --silver-a:#ffffff;--silver-b:#b9bcc3;--silver-c:#7d818a;--pri:#f5f5f7;--pri-fg:#000;
  --font:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable Display","Segoe UI",Roboto,Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --gut:max(20px,env(safe-area-inset-left,0px));
  color-scheme:dark;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100vh;position:relative;font-feature-settings:normal;font-variant-numeric:normal
}
[data-theme="light"] #lp{
  --bg:#ffffff;--s1:#f5f5f7;--s2:#ececf0;--s3:#d6d6db;
  --fg:#1d1d1f;--fg2:#5f5f66;--fg3:#8a8a91;--line:rgba(0,0,0,.08);--line2:rgba(0,0,0,.14);
  --up:#1f9d45;--down:#d70015;--nav:rgba(255,255,255,.72);--hub:rgba(245,245,247,.7);
  --silver-a:#1d1d1f;--silver-b:#55555c;--silver-c:#9a9aa1;--pri:#1d1d1f;--pri-fg:#fff;color-scheme:light
}
body.lp-on{margin:0;background:var(--lp-bg,#000)}
body.lp-on #app,body.lp-on #sheet,body.lp-on #toast{display:none!important}
body:not(.lp-on) #lp{display:none}
#lp *{box-sizing:border-box}
#lp a{color:inherit;text-decoration:none}
#lp button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
#lp :focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:10px}
#lp ::selection{background:var(--fg);color:var(--bg)}
#lp .lp-wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
#lp .num{font-variant-numeric:tabular-nums}
#lp .eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg2);display:inline-flex;align-items:center;gap:10px}
#lp .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 12px var(--warn)}
#lp h1,#lp h2,#lp h3{margin:0;font-weight:600;letter-spacing:-.045em;text-wrap:balance}
#lp p{margin:0}
#lp .silver{background:linear-gradient(180deg,var(--silver-a) 0%,var(--silver-b) 55%,var(--silver-c) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
#lp svg.km-logo{display:block;height:28px;width:auto;color:var(--fg)}

/* ---------- botões ---------- */
#lp .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:46px;padding:0 22px;border-radius:999px;font-weight:500;font-size:.95rem;white-space:nowrap;transition:transform .3s var(--ease),background .25s,color .25s,box-shadow .25s}
#lp .lp-btn:active{transform:scale(.97)}
#lp .lp-btn.pri{background:var(--pri);color:var(--pri-fg)}
#lp .lp-btn.pri:hover{opacity:.9}
#lp .lp-btn.ghost{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2)}
#lp .lp-btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--fg2)}
#lp .lp-btn.sm{height:38px;padding:0 16px;font-size:.88rem}
#lp .lp-btn .arr{transition:transform .35s var(--ease)}#lp .lp-btn:hover .arr{transform:translateX(3px)}
#lp .lp-btn.ig svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
#lp .lp-btn.ig .dotf{fill:currentColor;stroke:none}

/* ---------- barra de progresso em forma de gráfico ---------- */
#lp .lp-prog{position:fixed;left:0;right:0;top:calc(64px + env(safe-area-inset-top,0px));height:22px;z-index:49;pointer-events:none;opacity:0;transition:opacity .4s}
#lp .lp-prog.on{opacity:1}
#lp .lp-prog svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#lp .pg-bg{fill:none;stroke:var(--line2);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 3}
#lp .pg-ln{fill:none;stroke:var(--fg);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:stroke .4s}
#lp .pg-area{fill:url(#lpProgArea)}
#lp .pa0{stop-color:var(--fg);stop-opacity:.14}#lp .pa1{stop-color:var(--fg);stop-opacity:0}
#lp .lp-prog.up .pg-ln{stroke:var(--up)}#lp .lp-prog.down .pg-ln{stroke:var(--down)}
#lp .lp-prog.up .pa0{stop-color:var(--up)}#lp .lp-prog.down .pa0{stop-color:var(--down)}
#lp .pg-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 3px var(--bg);transition:background .4s}
#lp .lp-prog.up .pg-dot{background:var(--up)}#lp .lp-prog.down .pg-dot{background:var(--down)}
#lp .pg-val{position:absolute;right:var(--gut);top:-1px;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;color:var(--fg2);background:var(--bg);padding:1px 6px;border-radius:6px;transition:color .4s}
#lp .lp-prog.up .pg-val{color:var(--up)}#lp .lp-prog.down .pg-val{color:var(--down)}

/* ---------- navegação ---------- */
#lp .lp-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
#lp .lp-nav.on{background:var(--nav);-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px);border-color:var(--line)}
#lp .lp-nav .lp-wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
#lp .lp-brand{display:flex;align-items:center;flex:none}
#lp .lp-hub{position:relative;display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--hub);box-shadow:inset 0 0 0 1px var(--line2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#lp .lp-hub a{position:relative;z-index:1;height:34px;display:flex;align-items:center;padding:0 15px;border-radius:999px;font-size:.88rem;color:var(--fg2);transition:color .3s}
#lp .lp-hub a:hover{color:var(--fg)}
#lp .lp-hub a.act{color:var(--pri-fg)}
#lp .hub-thumb{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:var(--pri);opacity:0;transition:transform .5s var(--ease),width .5s var(--ease),opacity .3s}
#lp .hub-thumb.on{opacity:1}
#lp .lp-cta{display:flex;gap:8px;align-items:center;flex:none}
#lp .lp-theme{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line2);transition:box-shadow .25s}
#lp .lp-theme:hover{box-shadow:inset 0 0 0 1px var(--fg2)}
#lp .lp-theme svg{width:18px;height:18px;fill:none;stroke:var(--fg);stroke-width:1.8;stroke-linecap:round}
#lp .lp-theme .t-moon{display:none;fill:var(--fg);stroke:none}
[data-theme="light"] #lp .lp-theme .t-sun{display:none}[data-theme="light"] #lp .lp-theme .t-moon{display:block}
@media (max-width:980px){#lp .lp-hub{display:none}}
@media (max-width:520px){#lp .lp-cta .pri{display:none}#lp svg.km-logo{height:24px}}

/* ---------- celular 3D ---------- */
#lp .lp-gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:5;pointer-events:none;opacity:0;transition:opacity .6s}
#lp.gl-ready .lp-gl{opacity:1}
#lp .ph-slot{position:relative;justify-self:center;align-self:center;width:min(340px,70vw);aspect-ratio:9/19.6;max-height:78svh}
#lp .ph-fb{position:absolute;inset:0;border-radius:15% / 7%;padding:3.2%;background:linear-gradient(145deg,#3a3a3e,#0d0d0f 40%,#1b1b1e 70%,#48484c);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 50px 100px -30px rgba(0,0,0,.8);transition:opacity .6s}
[data-theme="light"] #lp .ph-fb{background:linear-gradient(145deg,#f4f4f6,#c9c9cf 40%,#e9e9ec 70%,#b9b9c0);box-shadow:0 0 0 1px rgba(0,0,0,.08),0 50px 100px -30px rgba(0,0,0,.35)}
#lp .ph-fb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:13% / 6.2%;background:var(--bg)}
#lp.gl-ready .ph-fb{opacity:0}

/* ---------- abertura ---------- */
#lp .l-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:center;padding:calc(110px + env(safe-area-inset-top,0px)) 0 60px}
#lp .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
#lp .hero-copy{display:grid;gap:26px;justify-items:start}
#lp .l-hero h1{font-size:clamp(3rem,7.2vw,6.6rem);line-height:.94}
#lp .l-hero .l-sub{max-width:31rem;color:var(--fg2);font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.5}
#lp .ctas{display:flex;gap:12px;flex-wrap:wrap}
#lp .l-hero .ph-slot{width:min(330px,34vw)}
#lp .scroll-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3);transition:opacity .4s}
@media (max-width:900px){
  #lp .l-hero{padding-top:calc(96px + env(safe-area-inset-top,0px));align-items:start}
  #lp .hero-grid{grid-template-columns:1fr;gap:36px}
  #lp .hero-copy{justify-items:center;text-align:center}
  #lp .l-hero .ph-slot{width:min(250px,60vw)}
  #lp .scroll-hint{display:none}
}

/* ---------- uma frase de cada vez ---------- */
#lp .mani{position:relative;height:420vh}
#lp .mani-stage{position:sticky;top:0;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden}
#lp .ml{grid-area:1/1;max-width:15ch;text-align:center;font-size:clamp(2.4rem,7vw,6rem);line-height:1;letter-spacing:-.05em;font-weight:600;padding:0 var(--gut);
  opacity:0;transform:translateY(40px) scale(.98);filter:blur(10px);transition:opacity .7s var(--ease),transform .9s var(--ease),filter .7s var(--ease)}
#lp .ml.on{opacity:1;transform:none;filter:none}
#lp .ml.gone{opacity:0;transform:translateY(-40px) scale(.98);filter:blur(10px)}
#lp .ml.last{display:grid;justify-items:center;gap:22px}
#lp .ml.last .km-logo{height:clamp(44px,7vw,84px)}
#lp .ml.last span:last-child{color:var(--fg2)}
#lp .mani-dots{position:absolute;left:50%;bottom:7vh;transform:translateX(-50%);display:flex;gap:8px}
#lp .mani-dots i{width:6px;height:6px;border-radius:50%;background:var(--s3);transition:background .4s,width .4s var(--ease)}
#lp .mani-dots i.on{background:var(--fg);width:18px;border-radius:6px}

/* ---------- faixa de investimentos ---------- */
#lp .strip{overflow:hidden;border-block:1px solid var(--line);padding-block:24px;white-space:nowrap}
#lp .strip-row{display:inline-flex;gap:44px;will-change:transform;font-size:clamp(1.9rem,4.6vw,4rem);font-weight:600;letter-spacing:-.045em}
#lp .strip-row span{color:transparent;-webkit-text-stroke:1px var(--fg3)}
#lp .strip-row span.f{color:var(--fg);-webkit-text-stroke:0}
#lp .strip-row b{font-weight:400;color:var(--fg3)}

/* ---------- três áreas ---------- */
#lp .l-areas{position:relative;height:400vh}
#lp .areas-stage{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:70px}
#lp .atext{display:grid;gap:28px;min-width:0}
#lp .tabs{position:relative;display:flex;gap:2px;padding:4px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line2);width:max-content;max-width:100%}
#lp .tabs button{position:relative;z-index:1;height:36px;padding:0 16px;border-radius:999px;font-size:.88rem;color:var(--fg2);transition:color .35s}
#lp .tabs button[aria-selected="true"]{color:var(--pri-fg)}
#lp .tab-thumb{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:var(--pri);transition:transform .55s var(--ease),width .55s var(--ease)}
#lp .apane{display:grid}
#lp .apane>div{grid-area:1/1;display:grid;gap:18px;align-content:start;transition:opacity .5s var(--ease),transform .7s var(--ease);opacity:0;transform:translateY(24px);pointer-events:none}
#lp .apane>div.act{opacity:1;transform:none;pointer-events:auto}
#lp .apane h2{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:.98}
#lp .apane p{color:var(--fg2);font-size:1.1rem;max-width:30rem}
#lp .apane ul{list-style:none;margin:6px 0 0;padding:0;display:grid;max-width:30rem}
#lp .apane li{display:flex;gap:14px;align-items:baseline;font-size:.97rem;padding:12px 0;border-top:1px solid var(--line)}
#lp .apane li em{font-style:normal;font-family:var(--mono);font-size:.7rem;color:var(--fg3);letter-spacing:.12em;text-transform:uppercase;min-width:6.4em}
@media (max-width:900px){
  #lp .l-areas{height:440vh}
  #lp .areas-stage{grid-template-columns:1fr;align-content:center;gap:20px;padding-top:80px}
  #lp .atext{gap:14px;justify-items:center;text-align:center}
  #lp .apane h2{font-size:clamp(1.8rem,7vw,2.4rem)}#lp .apane p{font-size:.98rem;margin:0 auto}#lp .apane ul{display:none}
  #lp .l-areas .ph-slot{width:min(200px,46vw)}
}

/* ---------- seções ---------- */
#lp .sec{padding-block:clamp(100px,15vh,170px)}
#lp .sec.top0{padding-top:0}
#lp .shead{display:grid;gap:18px;max-width:46rem;margin-bottom:56px}
#lp .shead.m0{margin:0}
#lp .shead h2{font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98}
#lp .shead p{color:var(--fg2);font-size:1.15rem;max-width:34rem}
#lp .bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
#lp .l-tile{position:relative;grid-column:span 3;border-radius:28px;background:var(--s1);box-shadow:inset 0 0 0 1px var(--line);padding:32px;overflow:hidden;min-width:0;display:flex;flex-direction:column;gap:14px;transition:box-shadow .4s}
#lp .l-tile:hover{box-shadow:inset 0 0 0 1px var(--line2)}
#lp .l-tile.w4{grid-column:span 4}#lp .l-tile.w2{grid-column:span 2}
#lp .l-tile h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.05}
#lp .l-tile p{color:var(--fg2);max-width:34rem}
@media (max-width:900px){#lp .bento{grid-template-columns:1fr}#lp .l-tile,#lp .l-tile.w4,#lp .l-tile.w2{grid-column:auto}#lp .l-tile{padding:26px}}

#lp .l-chips{display:flex;flex-wrap:wrap;gap:8px}
#lp .l-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;font-size:.82rem;box-shadow:inset 0 0 0 1px var(--line2);color:var(--fg2);transition:background .25s,color .25s}
#lp .l-chip i{width:8px;height:8px;border-radius:50%;background:var(--c)}
#lp .l-chip[aria-pressed="true"]{background:var(--s2);color:var(--fg)}
#lp .c-cart{--c:var(--fg)}#lp .c-cdi{--c:#ffd60a}#lp .c-ibov{--c:#5e8bff}#lp .c-ifix{--c:#b59cff}#lp .c-sp{--c:#f2a65a}
#lp .cmp{width:100%;height:auto;margin-top:auto}
#lp .cmp text{fill:var(--fg3);font-size:11px;font-family:var(--mono)}
#lp .cmp .gl{stroke:var(--line)}
#lp .cmp .ln{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:opacity .4s,stroke-dashoffset 1.6s var(--ease)}
#lp .cmp .ln.off,#lp .cmp .end.off{opacity:0}
#lp .cmp .end{transition:opacity .4s}
#lp .cmp .k-cart{stroke:var(--fg);fill:var(--fg)}#lp .cmp .k-cdi{stroke:#ffd60a;fill:#ffd60a}#lp .cmp .k-ibov{stroke:#5e8bff;fill:#5e8bff}#lp .cmp .k-ifix{stroke:#b59cff;fill:#b59cff}#lp .cmp .k-sp{stroke:#f2a65a;fill:#f2a65a}
#lp .cmp .ln.k-cart,#lp .cmp .ln.k-cdi,#lp .cmp .ln.k-ibov,#lp .cmp .ln.k-ifix,#lp .cmp .ln.k-sp{fill:none}
#lp .cmp .ln.k-cart{stroke-width:2.6}
#lp .cmp .end text{stroke:none;font-weight:500}
#lp .l-note{font-family:var(--mono);font-size:.66rem;color:var(--fg3);letter-spacing:.1em;text-transform:uppercase}

#lp .l-wallet{position:relative;height:230px;margin-top:auto}
#lp .cc{position:absolute;left:50%;bottom:0;width:min(290px,80%);aspect-ratio:1.586;transform-origin:50% 100%;translate:-50% 0;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 24px 50px -16px rgba(0,0,0,.7);transition:transform .7s var(--ease);font-size:.75rem;overflow:hidden;color:#f5f5f7}
#lp .cc .cc-top{display:flex;justify-content:space-between}
#lp .cc .mut{color:#a1a1a6}
#lp .cc b{font-size:1.15rem;letter-spacing:-.02em;font-weight:600}
#lp .cc .chipc{width:30px;height:22px;border-radius:5px;background:linear-gradient(135deg,#e9e9ec,#9b9ba1 55%,#d9d9de);opacity:.85}
#lp .cc1{background:linear-gradient(145deg,#fbfbfd 0%,#d8d8de 45%,#a6a6ae 100%);color:#151517;transform:translateY(-36px) scale(.9);z-index:1}
#lp .cc2{background:linear-gradient(145deg,#3a3a3e 0%,#1c1c1f 50%,#0b0b0c 100%);transform:translateY(-18px) scale(.95);z-index:2}
#lp .cc3{background:linear-gradient(145deg,#232323 0%,#0c0c0c 60%,#000 100%);z-index:3}
#lp .l-tile:hover .cc1,#lp .l-wallet.fan .cc1{transform:translate(-30%,-46px) rotate(-9deg) scale(.92)}
#lp .l-tile:hover .cc2,#lp .l-wallet.fan .cc2{transform:translate(0,-38px) scale(.96)}
#lp .l-tile:hover .cc3,#lp .l-wallet.fan .cc3{transform:translate(30%,-6px) rotate(9deg)}

#lp .honest{display:grid;gap:16px;margin-top:auto}
#lp .days{display:flex;gap:10px;flex-wrap:wrap}
#lp .day{display:grid;justify-items:center;gap:6px;font-size:.72rem;color:var(--fg2)}
#lp .day button{width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--s3);display:grid;place-items:center;font-size:.9rem;color:var(--fg);transition:transform .3s var(--ease),background .3s,box-shadow .3s}
#lp .day button:not([disabled]):hover{transform:scale(1.08);box-shadow:inset 0 0 0 1.5px var(--fg2)}
#lp .day button[disabled]{cursor:default}
#lp .day button.ok{background:var(--fg);color:var(--bg);box-shadow:none}
#lp .day button.late{background:var(--s2);box-shadow:inset 0 0 0 1.5px var(--fg2)}
#lp .day button.today{box-shadow:inset 0 0 0 1.5px var(--fg)}
#lp .ask{border-radius:18px;background:var(--s2);padding:16px 18px;display:none;gap:12px}
#lp .ask.show{display:grid;animation:lpPop .5s var(--ease)}
#lp .ask .l-row{display:flex;gap:8px;flex-wrap:wrap}
#lp .l-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--s3);font-size:.68rem;color:var(--fg2)}
@keyframes lpPop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
#lp .l-streak{display:flex;align-items:baseline;gap:10px}
#lp .l-streak b{font-size:3.4rem;line-height:1;font-weight:700;letter-spacing:-.06em}
#lp .l-streak span{color:var(--fg2);font-size:.9rem}

#lp .l-goal{display:flex;gap:22px;align-items:center;margin-top:auto;flex-wrap:wrap}
#lp .l-ring{width:132px;height:132px;flex:none}
#lp .l-ring circle{fill:none;stroke-width:10}
#lp .l-ring .bgc{stroke:var(--s3)}
#lp .l-ring .fg{stroke:var(--fg);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;stroke-dasharray:345.6;stroke-dashoffset:345.6;transition:stroke-dashoffset 1.8s var(--ease)}
#lp .inview .l-ring .fg{stroke-dashoffset:110.6}
#lp .l-ring text{fill:var(--fg);font-size:26px;font-weight:600;letter-spacing:-.04em;font-family:var(--font)}
#lp .l-goal dl{margin:0;display:grid;gap:6px;font-size:.88rem}
#lp .l-goal dt{color:var(--fg3);font-size:.7rem;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}
#lp .l-goal dd{margin:0 0 6px}

#lp .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#lp .step{position:relative;border-top:1px solid var(--line2);padding-top:28px;display:grid;gap:12px;align-content:start;min-width:0}
#lp .step .n{font-family:var(--mono);font-size:.78rem;color:var(--fg3);letter-spacing:.14em}
#lp .step h3{font-size:1.7rem;line-height:1.05}
#lp .step p{color:var(--fg2)}
#lp .step::before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--fg);transition:width 1.4s var(--ease)}
#lp .inview .step::before{width:100%}
#lp .inview .step:nth-child(2)::before{transition-delay:.25s}#lp .inview .step:nth-child(3)::before{transition-delay:.5s}
@media (max-width:900px){#lp .steps{grid-template-columns:1fr;gap:40px}}

#lp .vault{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
#lp .cipher{font-family:var(--mono);font-size:clamp(.76rem,1.05vw,.92rem);line-height:1.9;color:var(--fg3);word-break:break-all;border-radius:28px;background:var(--s1);box-shadow:inset 0 0 0 1px var(--line);padding:30px;min-height:300px;position:relative;overflow:hidden;cursor:default;user-select:none}
#lp .cipher b{color:var(--fg);font-weight:500}
#lp .cipher .hintc{position:absolute;right:20px;bottom:16px;font-size:.64rem;letter-spacing:.16em;color:var(--fg3);background:var(--s1);padding-left:8px}
#lp .guar>div{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line);align-items:start}
#lp .guar svg{width:22px;height:22px;stroke:var(--fg);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
#lp .guar h3{font-size:1.15rem;letter-spacing:-.02em}
#lp .guar p{color:var(--fg2);font-size:.96rem;margin-top:4px}
@media (max-width:900px){#lp .vault{grid-template-columns:1fr;gap:32px}}

#lp .price{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
#lp .plan{position:relative;border-radius:32px;padding:36px;background:var(--s1);box-shadow:inset 0 0 0 1px var(--line2);display:grid;gap:22px;overflow:hidden;justify-items:start}
#lp .plan::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,var(--fg2) 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}
#lp .plan .pv{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
#lp .plan .pv b{font-size:3rem;letter-spacing:-.05em;font-weight:600;line-height:1}
#lp .plan .pv span{color:var(--fg2)}
#lp .plan ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#lp .plan li{display:flex;gap:12px;align-items:center;font-size:.98rem}
#lp .plan li::before{content:"";width:18px;height:18px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23f5f5f7'/%3E%3Cpath d='M5 9.5l2.6 2.5L13 6.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
[data-theme="light"] #lp .plan li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%231d1d1f'/%3E%3Cpath d='M5 9.5l2.6 2.5L13 6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
@media (max-width:900px){#lp .price{grid-template-columns:1fr;gap:36px}#lp .plan{padding:26px}#lp .plan .pv b{font-size:2.4rem}}

#lp .final{padding-block:clamp(110px,18vh,200px);text-align:center}
#lp .final .lp-wrap{display:grid;justify-items:center;gap:24px}
#lp .final h2{font-size:clamp(2.6rem,7vw,6.4rem);line-height:.95}
#lp .final p{color:var(--fg2);font-size:1.15rem;max-width:30rem}

#lp .lp-foot{border-top:1px solid var(--line);padding-block:52px 64px;color:var(--fg3);font-size:.86rem}
#lp .foot-grid{display:grid;grid-template-columns:auto 1fr 1.2fr;gap:48px;align-items:start}
#lp .foot-brand{display:grid;gap:14px}
#lp .foot-brand .km-logo{height:32px}
#lp .foot-links{display:flex;gap:40px;flex-wrap:wrap}
#lp .foot-links div{display:grid;gap:8px;align-content:start}
#lp .foot-links b{color:var(--fg);font-weight:500}
#lp .foot-links a{transition:color .2s}#lp .foot-links a:hover{color:var(--fg)}
#lp .legal{display:grid;gap:10px;text-align:right;justify-self:end;max-width:34rem}
@media (max-width:900px){#lp .foot-grid{grid-template-columns:1fr;gap:32px}#lp .legal{text-align:left;justify-self:start}}

/* aparece ao rolar */
#lp .l-rv{opacity:1;transform:none}
#lp.js .l-rv{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
#lp.js .l-rv.inview{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  #lp *,#lp *::before,#lp *::after{transition:none!important;animation:none!important}
  #lp.js .l-rv{opacity:1;transform:none}
  #lp .ml{transition:none}
}
@media (max-width:900px){#lp .ctas{justify-content:center}#lp .l-tile .days{gap:6px;flex-wrap:nowrap}#lp .day button{width:36px;height:36px}}
#lp .cc1{transform:translateY(-58px) scale(.88)}
#lp .cc2{transform:translateY(-29px) scale(.94)}
#lp .l-wallet{height:250px}

/* ================= v0.16 ================= */
/* abertura: vida sem × com King Mode, revelada pelo mouse ou pela rolagem */
#lp .l-hero{display:block;min-height:0;height:190vh;padding:0}
#lp .hero-stick{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-rows:1fr auto;padding:calc(88px + env(safe-area-inset-top,0px)) 0 clamp(24px,5vh,56px);overflow:hidden}
#lp .rv-stage{position:relative;margin:0 var(--gut);border-radius:clamp(22px,3vw,40px);overflow:hidden;touch-action:pan-y;cursor:none;isolation:isolate}
#lp.touch .rv-stage{cursor:auto}
#lp .rv-layer{position:absolute;inset:0;display:grid;place-items:center;padding:6% 6%}
#lp .rv-off{background:radial-gradient(120% 90% at 50% 40%,#151517,#0a0a0b 70%);color:#8e8e93}
[data-theme="light"] #lp .rv-off{background:radial-gradient(120% 90% at 50% 40%,#ececef,#dcdce1 70%);color:#7b7b82}
#lp .rv-on{background:radial-gradient(120% 90% at 50% 35%,#1d1d21,#000 72%);
  -webkit-mask-image:radial-gradient(circle at var(--x,50%) var(--y,50%),#000 calc(var(--r,0px) - 1.5px),transparent var(--r,0px));
  mask-image:radial-gradient(circle at var(--x,50%) var(--y,50%),#000 calc(var(--r,0px) - 1.5px),transparent var(--r,0px))}
[data-theme="light"] #lp .rv-on{background:radial-gradient(120% 90% at 50% 35%,#ffffff,#f4f4f6 72%)}
#lp.rv-full .rv-on{-webkit-mask-image:none;mask-image:none}
#lp .rv-h{font-size:clamp(2.8rem,8.6vw,8.4rem);line-height:.92;letter-spacing:-.055em;text-align:center;font-weight:650;position:relative;z-index:2}
#lp .rv-off .rv-h{color:#3a3a3e;filter:blur(.4px)}
[data-theme="light"] #lp .rv-off .rv-h{color:#b4b4ba}
#lp .rv-tag{position:absolute;top:22px;left:24px;font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:8px;color:inherit;z-index:3}
#lp .rv-tag i{width:7px;height:7px;border-radius:50%;background:var(--down)}
#lp .rv-tag.on{color:var(--fg2)} #lp .rv-tag.on i{background:var(--up);box-shadow:0 0 12px var(--up)}
#lp .rv-it{position:absolute;z-index:1;font-size:clamp(.78rem,1.05vw,.98rem);white-space:nowrap}
#lp .rv-it.i1{left:7%;top:20%} #lp .rv-it.i2{right:7%;top:17%} #lp .rv-it.i3{left:9%;bottom:24%}
#lp .rv-it.i4{right:9%;bottom:20%} #lp .rv-it.i5{left:34%;bottom:7%} #lp .rv-it.i6{right:30%;top:7%}
#lp .rv-it.mess{font-family:var(--mono);padding:10px 14px;border-radius:6px;background:rgba(255,214,10,.06);border:1px dashed rgba(142,142,147,.35);color:#7c7c82;transform:rotate(var(--rot,-3deg));text-decoration:line-through;text-decoration-color:rgba(255,69,58,.45)}
#lp .rv-it.mess.i2{--rot:4deg;text-decoration:none} #lp .rv-it.mess.i3{--rot:2deg} #lp .rv-it.mess.i4{--rot:-5deg;text-decoration:none} #lp .rv-it.mess.i5{--rot:3deg} #lp .rv-it.mess.i6{--rot:-2deg;text-decoration:none}
[data-theme="light"] #lp .rv-it.mess{background:rgba(255,214,10,.14);color:#86868b}
#lp .rv-it.good{display:grid;gap:2px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 40px -18px rgba(0,0,0,.8);color:var(--fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
[data-theme="light"] #lp .rv-it.good{background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 18px 40px -20px rgba(0,0,0,.25)}
#lp .rv-it.good small{font-size:.7em;color:var(--fg2);letter-spacing:.02em}
#lp .rv-it.good b{font-weight:600;font-variant-numeric:tabular-nums} #lp .rv-it.good b.up{color:var(--up)}
#lp .rv-it.good.i6{display:flex;align-items:center;gap:8px}
#lp .rv-it .lp-fl{width:22px;height:23px}
#lp .rv-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg2);padding:8px 14px;border-radius:999px;background:var(--hub);box-shadow:inset 0 0 0 1px var(--line2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .5s,transform .5s var(--ease);pointer-events:none}
#lp .rv-hint i{width:8px;height:8px;border-radius:50%;background:var(--fg);animation:rvp 1.6s ease-in-out infinite}
@keyframes rvp{0%,100%{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:1}}
#lp .rv-hint.gone{opacity:0;transform:translate(-50%,8px)}
#lp .rv-hint .h-touch{display:none} #lp.touch .rv-hint .h-touch{display:inline} #lp.touch .rv-hint .h-mouse{display:none}
#lp .hero-foot{display:grid;justify-items:center;gap:18px;text-align:center;padding:clamp(18px,3vh,30px) var(--gut) 0}
#lp .hero-foot .l-sub{max-width:36rem;color:var(--fg2);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.5}
@media (max-width:900px){
  #lp .l-hero{height:170vh}
  #lp .rv-it{font-size:.72rem} #lp .rv-it.i5,#lp .rv-it.i6{display:none}
  #lp .rv-it.i1{left:5%;top:15%} #lp .rv-it.i2{right:4%;top:24%} #lp .rv-it.i3{left:5%;bottom:22%} #lp .rv-it.i4{right:4%;bottom:12%}
  #lp .rv-it.mess,#lp .rv-it.good{padding:8px 11px}
  #lp .rv-tag{top:16px;left:16px}
}

/* destaque com luz que segue o mouse (só em blocos escolhidos) */
#lp .l-spot{position:relative;isolation:isolate}
#lp .l-spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .45s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.085),transparent 62%)}
#lp .l-spot::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:0;opacity:0;transition:opacity .45s;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.55),transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
[data-theme="light"] #lp .l-spot::before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(0,0,0,.045),transparent 62%)}
[data-theme="light"] #lp .l-spot::after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(0,0,0,.35),transparent 70%)}
#lp .l-spot.lit::before,#lp .l-spot.lit::after{opacity:1}
#lp .l-spot>*{position:relative;z-index:1}
#lp .lp-btn.shine{position:relative;overflow:hidden;isolation:isolate}
#lp .lp-btn.shine::after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s var(--ease)}
[data-theme="light"] #lp .lp-btn.shine::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%)}
#lp .lp-btn.shine:hover::after{transform:translateX(120%)}
#lp .lp-btn.pri.shine:hover{box-shadow:0 0 0 1px var(--line2),0 10px 40px -10px rgba(255,255,255,.35)}
[data-theme="light"] #lp .lp-btn.pri.shine:hover{box-shadow:0 10px 40px -12px rgba(0,0,0,.45)}

/* "Até agora…": o King Mode liga */
#lp .ml.last{display:grid;justify-items:center;gap:26px}
#lp .ml.last>span:first-child{color:var(--fg)}
#lp .km-sw{display:grid;justify-items:center;gap:16px;font-size:1rem;letter-spacing:0}
#lp .km-sw .ml-logo .km-logo{height:clamp(40px,6vw,72px);opacity:.35;transition:opacity .6s,filter .6s}
#lp .km-sw .sw{position:relative;width:76px;height:42px;border-radius:999px;background:var(--s3);box-shadow:inset 0 0 0 1px var(--line2);transition:background .5s var(--ease),box-shadow .5s}
#lp .km-sw .sw i{position:absolute;top:4px;left:4px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c9ccd2 55%,#8a8d94);box-shadow:0 4px 12px rgba(0,0,0,.4);transition:transform .6s var(--ease)}
#lp .km-sw .sw-st{position:relative;height:1.1em;display:grid;font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}
#lp .km-sw .sw-st b{grid-area:1/1;font-weight:500;transition:opacity .4s,transform .5s var(--ease)}
#lp .km-sw .st-off{color:var(--fg3)} #lp .km-sw .st-on{color:var(--up);opacity:0;transform:translateY(6px)}
#lp .km-sw.lit .sw{background:var(--up);box-shadow:0 0 40px rgba(48,209,88,.45)}
#lp .km-sw.lit .sw i{transform:translateX(34px)}
#lp .km-sw.lit .ml-logo .km-logo{opacity:1;filter:drop-shadow(0 0 24px rgba(255,255,255,.25))}
[data-theme="light"] #lp .km-sw.lit .ml-logo .km-logo{filter:none}
#lp .km-sw.lit .st-off{opacity:0;transform:translateY(-6px)} #lp .km-sw.lit .st-on{opacity:1;transform:none}

/* fogo da sequência */
#lp svg.lp-fl{display:inline-block;overflow:visible;color:var(--fg3)}
#lp svg.lp-fl g{transform-origin:50% 96%;transform-box:fill-box;transform:scale(var(--fs,1));transition:transform .6s var(--ease)}
#lp svg.lp-fl .fo{transform-origin:50% 100%;transform-box:fill-box;animation:lflk 2.2s ease-in-out infinite}
#lp svg.lp-fl .fc{transform-origin:50% 100%;transform-box:fill-box;animation:lflk 1.6s ease-in-out infinite reverse}
#lp svg.lp-fl.lv2{filter:drop-shadow(0 0 6px rgba(255,90,31,.45))}
#lp svg.lp-fl.lv3{filter:drop-shadow(0 0 9px rgba(255,45,45,.55)) drop-shadow(0 0 3px rgba(80,140,255,.6))}
@keyframes lflk{0%,100%{transform:scale(1,1)}35%{transform:scale(.97,1.05)}70%{transform:scale(1.02,.97)}}
#lp .l-streak{align-items:center}
#lp .l-streak svg.lp-fl{width:44px;height:46px;margin-right:2px}
#lp .l-streak.die svg.lp-fl{animation:ldie .9s var(--ease)}
@keyframes ldie{0%{transform:scale(1.15);filter:brightness(1.6)}40%{transform:scale(.7);opacity:.6}100%{transform:none;opacity:1}}
#lp .l-streak.dead b{color:var(--fg3)}
#lp .day button.miss{background:rgba(255,69,58,.14);box-shadow:inset 0 0 0 1.5px var(--down);color:var(--down);font-weight:700}

/* celular: sombra no chão */
#lp .ph-shadow{position:absolute;left:50%;bottom:-5%;width:78%;height:8%;border-radius:50%;transform:translateX(-50%) scaleX(var(--sx,1));pointer-events:none;z-index:0;
  background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);filter:blur(14px);opacity:0;transition:opacity .6s}
[data-theme="dark"] #lp .ph-shadow{background:radial-gradient(closest-side,rgba(255,255,255,.10),transparent)}
#lp.gl-ready .ph-shadow{opacity:1}
#lp .ph-fb canvas{display:block;width:100%;height:100%;border-radius:13% / 6.2%;background:var(--bg)}

/* botão de som */
#lp .lp-snd svg{fill:none;stroke:var(--fg);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#lp .lp-snd .s-off{display:none} #lp .lp-snd.off .s-on{display:none} #lp .lp-snd.off .s-off{display:block}
@media (max-width:420px){#lp .lp-snd{display:none}}
@media (prefers-reduced-motion:reduce){#lp svg.lp-fl .fo,#lp svg.lp-fl .fc,#lp .rv-hint i{animation:none}}
#lp .rv-off{z-index:0} #lp .rv-on{z-index:1} #lp .rv-hint{z-index:4}
#lp .rv-hint{white-space:nowrap} @media (max-width:900px){#lp .rv-hint{font-size:.58rem;letter-spacing:.12em;padding:7px 12px}}

/* ================= v0.17 ================= */
/* frases equilibradas: nada de uma palavra sozinha na última linha */
#lp .ml,#lp h1,#lp h2,#lp h3,#lp .l-sub,#lp .l-h{text-wrap:balance}
#lp p{text-wrap:pretty}
#lp .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#lp .ml.last{display:block;color:var(--fg)}

/* barra de progresso com faixa própria embaixo do menu; o conteúdo passa desfocado por baixo */
#lp .lp-prog{top:calc(64px + env(safe-area-inset-top,0px));height:30px;background:var(--nav);-webkit-backdrop-filter:saturate(170%) blur(12px);backdrop-filter:saturate(170%) blur(12px);border-bottom:1px solid var(--line);transform:translateY(-6px);transition:opacity .4s,transform .5s var(--ease)}
#lp .lp-prog.on{transform:none}
#lp .lp-prog .pg-in{position:absolute;left:0;right:0;top:8px;bottom:6px}
#lp .pg-val{top:50%;transform:translateY(-50%);background:var(--bg);box-shadow:0 0 0 1px var(--line)}
#lp .lp-nav.on{border-color:transparent}

/* abertura em 3D: tela cheia, sempre cinematográfica (paleta escura nos dois temas) */
#lp .l-hero{--fg:#f5f5f7;--fg2:rgba(235,235,245,.72);--fg3:#8e8e93;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.22);--hub:rgba(10,10,12,.42);--pri:#f5f5f7;--pri-fg:#000;--bg:#000;color:var(--fg);height:220vh;background:#000}
#lp .hero-stick{display:block;padding:0}
#lp .rv-stage{position:absolute;inset:0;margin:0;border-radius:0;cursor:auto}
#lp .rv-layer{place-items:start center;padding:clamp(112px,13vh,170px) var(--gut) 0;background-size:cover;background-position:50% 50%}
#lp .rv-off{background:#0b0c0f url("media/hero-off.jpg") 50% 50%/cover no-repeat;color:#8e8e93}
#lp .rv-on{background:#1a1c22 url("media/hero-on.jpg") 50% 50%/cover no-repeat}
[data-theme="light"] #lp .rv-off{background-color:#0b0c0f;color:#8e8e93}
[data-theme="light"] #lp .rv-on{background-color:#1a1c22}
[data-theme="light"] #lp .rv-off .rv-h{color:rgba(150,150,158,.8)}
#lp .rv-off .rv-h{color:rgba(150,150,158,.8);filter:none}
#lp .rv-on .silver{background:linear-gradient(180deg,#fff,#e4e6ea 60%,#aeb2ba);-webkit-background-clip:text;background-clip:text;color:transparent}
#lp .rv-h{font-size:clamp(2.5rem,min(8vw,12vh),8rem);text-shadow:0 6px 40px rgba(0,0,0,.45)}
#lp .rv-on .rv-h{text-shadow:none;filter:drop-shadow(0 6px 30px rgba(0,0,0,.4))}
#lp .rv-tag{position:static;justify-self:center;margin-bottom:22px;font-size:.69rem}
#lp .rv-layer{grid-template-rows:auto auto;align-content:start}
#lp .rv-gl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}
#lp.hgl .rv-gl{opacity:1}
#lp.hgl .rv-layer{visibility:hidden;transition:visibility 0s 1s}
#lp .rv-hint{bottom:auto;top:calc(100% - clamp(250px,34vh,330px));z-index:4}
#lp .hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:60px var(--gut) clamp(28px,6vh,64px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.55) 55%,rgba(0,0,0,.8));pointer-events:none}
#lp .hero-foot>*{pointer-events:auto}
#lp .hero-foot .l-sub{color:rgba(235,235,245,.82)}
#lp .l-hero .lp-btn.pri.shine:hover{box-shadow:0 0 0 1px rgba(255,255,255,.3),0 10px 40px -10px rgba(255,255,255,.45)}
#lp .l-hero .lp-btn.ghost{background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:900px){#lp .l-hero{height:190vh} #lp .rv-hint{top:auto;bottom:calc(clamp(28px,6vh,64px) + 190px)}}
/* menu escuro enquanto está sobre a abertura */
#lp.at-hero .lp-nav,#lp.at-hero .lp-prog{--fg:#f5f5f7;--fg2:#a1a1a6;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.18);--nav:rgba(0,0,0,.5);--hub:rgba(14,14,16,.5);--pri:#f5f5f7;--pri-fg:#000;--bg:#000;color:#f5f5f7}
#lp .lp-defs{position:absolute;width:0;height:0;overflow:hidden}
@media (max-width:900px){#lp .rv-hint{bottom:calc(clamp(28px,6vh,64px) + 262px)}}

/* ================= v0.18 ================= */
#lp{--page:#000;--page-rgb:0,0,0}
[data-theme="light"] #lp{--page:#fff;--page-rgb:255,255,255}
/* menu e barra de progresso numa peça só, com o mesmo desfoque */
#lp .lp-nav.on{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:transparent}
#lp .lp-nav::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 30px);z-index:-1;pointer-events:none;background:var(--nav);-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s}
#lp .lp-nav.on::before{opacity:1}
#lp .lp-prog{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;z-index:51}
#lp .pg-val{background:transparent;box-shadow:none}
/* passagem suave do cenário 3D para o fundo da página (escuro ou claro), com desfoque em degradê */
#lp .hero-fade{position:absolute;left:0;right:0;bottom:0;height:clamp(100px,17vh,180px);z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(var(--page-rgb),0) 0%,rgba(var(--page-rgb),.18) 30%,rgba(var(--page-rgb),.55) 60%,rgba(var(--page-rgb),.88) 82%,rgb(var(--page-rgb)) 100%)}
#lp .hero-fade::before{content:"";position:absolute;left:0;right:0;bottom:0;top:-40%;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 35%,#000 80%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 35%,#000 80%)}
#lp .hero-foot{background:radial-gradient(48% 70% at 50% 62%,rgba(0,0,0,.42),transparent 72%);padding-top:40px;padding-bottom:calc(clamp(100px,17vh,180px) - 10px)}
#lp .rv-hint{top:auto;bottom:calc(clamp(100px,17vh,180px) + 175px)}
@media (max-width:900px){
  #lp .hero-foot .ctas .lp-btn.ghost{display:none}
  #lp .rv-hint{bottom:calc(clamp(100px,17vh,180px) + 150px)}
}
/* v0.19: o degradê fica por cima do desfoque (antes o desfoque escuro aparecia no fim, marcando o recorte) */
#lp .hero-fade{height:clamp(140px,26vh,280px);background:none}
#lp .hero-fade::before{top:-25%;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.25) 30%,rgba(0,0,0,.75) 60%,#000 85%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.25) 30%,rgba(0,0,0,.75) 60%,#000 85%)}
#lp .hero-fade::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(var(--page-rgb),0) 0%,rgba(var(--page-rgb),.06) 18%,rgba(var(--page-rgb),.22) 36%,rgba(var(--page-rgb),.48) 54%,rgba(var(--page-rgb),.74) 70%,rgba(var(--page-rgb),.93) 86%,rgb(var(--page-rgb)) 100%)}
#lp .l-hero{background:var(--page)}
#lp .hero-foot{padding-bottom:calc(clamp(140px,26vh,280px) * .62)}
#lp .rv-hint{bottom:calc(clamp(140px,26vh,280px) * .62 + 175px)}
@media (max-width:900px){#lp .rv-hint{bottom:calc(clamp(140px,26vh,280px) * .62 + 150px)}}
[data-theme="light"] #lp .hero-foot{background:radial-gradient(48% 60% at 50% 50%,rgba(0,0,0,.38),transparent 72%)}

/* ================= v0.20 · tema claro com cenário próprio ================= */
/* no claro, o fim da abertura é uma névoa luminosa (cinza-claro), não branco puro; a seção seguinte continua dela */
[data-theme="light"] #lp{--page:#eef0f4;--page-rgb:238,240,244}
[data-theme="light"] #lp .l-hero{--fg:#1d1d1f;--fg2:rgba(29,29,31,.72);--fg3:#6e6e73;--line:rgba(0,0,0,.08);--line2:rgba(0,0,0,.16);--hub:rgba(255,255,255,.55);--pri:#1d1d1f;--pri-fg:#fff;--bg:#eef0f4}
[data-theme="light"] #lp .hero-foot{background:radial-gradient(48% 60% at 50% 50%,rgba(255,255,255,.55),transparent 72%)}
[data-theme="light"] #lp .hero-foot .l-sub{color:rgba(29,29,31,.78)}
[data-theme="light"] #lp .l-hero .lp-btn.ghost{background:rgba(255,255,255,.4)}
[data-theme="light"] #lp .l-hero .lp-btn.pri.shine:hover{box-shadow:0 10px 40px -12px rgba(0,0,0,.4)}
[data-theme="light"] #lp.at-hero .lp-nav,[data-theme="light"] #lp.at-hero .lp-prog{--fg:#1d1d1f;--fg2:#5f5f66;--line:rgba(0,0,0,.08);--line2:rgba(0,0,0,.14);--nav:rgba(238,240,244,.6);--hub:rgba(255,255,255,.55);--pri:#1d1d1f;--pri-fg:#fff;--bg:#eef0f4;color:#1d1d1f}
[data-theme="light"] #lp .hero-fade::before{-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}
[data-theme="light"] #lp .mani{background:linear-gradient(180deg,#eef0f4 0,#ffffff 120vh)}
[data-theme="light"] #lp .rv-off{background:#dfe2e8 url("media/hero-off-light.jpg") 50% 50%/cover no-repeat}
[data-theme="light"] #lp .rv-on{background:#e8eef7 url("media/hero-on-light.jpg") 50% 50%/cover no-repeat}
[data-theme="light"] #lp .rv-off .rv-h{color:rgba(70,72,80,.62);text-shadow:none}
[data-theme="light"] #lp .rv-on .silver{background:linear-gradient(180deg,#1d1d1f,#2c2c30 60%,#5f6068);-webkit-background-clip:text;background-clip:text}

/* KING MODE · Bootstrap e seção de segurança 2026-10-31 */
body.km-loading{overflow:hidden}
.km-boot{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#030303;color:#f8f8f8;font-family:Geist,Inter,system-ui,sans-serif;transition:opacity .65s ease,visibility .65s ease}
[data-theme="light"] .km-boot{background:#f4f5f7;color:#151515}
.km-boot.km-boot-out{opacity:0;visibility:hidden;pointer-events:none}
.km-boot-center{width:min(360px,calc(100vw - 60px));display:flex;align-items:center;flex-direction:column;text-align:center}
.km-boot-emblem{font-size:clamp(58px,9vw,86px);font-weight:800;letter-spacing:-.105em;line-height:1}.km-boot-emblem span{color:#858585}
.km-boot-name{font-size:11px;font-weight:600;letter-spacing:.36em;margin:19px 0 28px}
.km-boot-line{height:2px;width:160px;background:rgba(125,125,125,.24);border-radius:3px;overflow:hidden}
.km-boot-line span{display:block;height:100%;width:8%;background:currentColor;transition:width .35s ease}
.km-boot-status{font-size:11px;letter-spacing:.04em;color:#9b9b9f;margin:14px 0 0}
.km-boot-enter{display:flex;align-items:center;flex-direction:column;gap:9px;width:100%;margin-top:25px}
.km-boot-enter[hidden]{display:none}
.km-boot-enter button{font:inherit;border:1px solid currentColor;border-radius:100px;width:min(245px,100%);padding:13px 20px;cursor:pointer;color:inherit;background:transparent;font-size:13px;transition:background .2s,color .2s}
.km-boot-enter button:first-child{background:currentColor;color:transparent;position:relative}
.km-boot-enter button:first-child{background:#f2f2f2;color:#101010;border-color:#f2f2f2}
[data-theme="light"] .km-boot-enter button:first-child{background:#161616;color:#fff;border-color:#161616}
.km-boot-enter button:last-child{border-color:transparent;color:#999}
.km-boot-enter button:hover{transform:translateY(-1px)}
#lp .km-security{min-height:100svh;display:flex;align-items:center;padding:clamp(100px,11vh,140px) 0 clamp(58px,8vh,100px)}
#lp .km-sec-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(35px,5.8vw,105px);align-items:center}
#lp .km-sec-intro{min-width:0}
#lp .km-sec-intro h2{font-size:clamp(2.9rem,5.4vw,5.8rem);line-height:.98;letter-spacing:-.065em;margin:19px 0 20px}
#lp .km-sec-muted{color:var(--fg2)}
#lp .km-sec-intro>p{max-width:440px;color:var(--fg2);font-size:clamp(.9rem,1vw,1.03rem);line-height:1.6}
#lp .km-sec-visual{margin-top:clamp(22px,4vh,42px);border:1px solid var(--line2);background:var(--s1);border-radius:19px;overflow:hidden;max-width:540px}
#lp .km-sec-visual-head,#lp .km-sec-visual-foot{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:var(--fg3);font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;gap:12px}
#lp .km-sec-visual-head{justify-content:flex-start}
#lp .km-sec-visual-head span:last-child{margin-left:auto}
#lp .km-sec-dot{width:6px;height:6px;border-radius:50%;background:#aaa}
#lp .km-sec-visual .cipher{border:0;min-height:100px;max-height:108px;background:transparent;box-shadow:none;border-radius:0;padding:3px 18px;line-height:1.7;font-size:.73rem;letter-spacing:.02em;overflow:hidden;cursor:pointer;outline-offset:-3px}
#lp .km-sec-visual .cipher .hintc{display:none}
#lp .km-sec-visual-foot{border-top:1px solid var(--line);padding:13px 18px}
#lp .km-sec-points{min-width:0;display:grid;gap:0}
#lp .km-sec-point{padding:clamp(19px,2.9vh,30px) 0;border-bottom:1px solid var(--line2)}
#lp .km-sec-point:first-child{border-top:1px solid var(--line2)}
#lp .km-sec-index{font-family:var(--mono);letter-spacing:.1em;color:var(--fg3);font-size:.66rem}
#lp .km-sec-point h3{font-size:clamp(1.16rem,1.9vw,1.58rem);margin:11px 0 7px;letter-spacing:-.035em;line-height:1.17}
#lp .km-sec-point p{color:var(--fg2);font-size:clamp(.84rem,.98vw,.97rem);line-height:1.58;max-width:520px}
#lp .km-sec-disclaimer{font-size:.7rem;line-height:1.55;color:var(--fg3);margin:16px 0 0;max-width:510px}
@media(max-width:900px){#lp .km-security{min-height:0;padding:94px 0 80px}#lp .km-sec-grid{grid-template-columns:1fr;gap:30px}#lp .km-sec-intro h2{font-size:clamp(2.65rem,9vw,4.2rem)}#lp .km-sec-visual{max-width:none}#lp .km-sec-point{padding:22px 0}}
@media(max-height:750px) and (min-width:901px){#lp .km-security{padding:78px 0 30px}#lp .km-sec-intro h2{font-size:clamp(2.7rem,4.5vw,4.6rem);margin:12px 0}#lp .km-sec-visual{margin-top:20px}#lp .km-sec-point{padding:15px 0}}
@media(prefers-reduced-motion:reduce){.km-boot{transition:none}.km-boot-line span{transition:none}}

/* Ajustes da landing: segurança objetiva e transição limpa para preço. */
#lp .km-security{min-height:0;padding-block:clamp(110px,13vh,170px) clamp(150px,18vh,250px)}
#lp .km-security .shead{margin-bottom:clamp(44px,6vh,82px)}
#lp .km-security .shead h2{font-size:clamp(2.6rem,5.2vw,5.6rem);line-height:.98;letter-spacing:-.06em;margin:18px 0 20px}
#lp .km-security .shead p{max-width:520px;color:var(--fg2);font-size:1.02rem;line-height:1.55}
#lp .km-vault{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(42px,7vw,110px);align-items:center}
#lp .km-sec-visual{margin:0;max-width:none;border:1px solid var(--line2);background:var(--s1);border-radius:19px;overflow:hidden}
#lp .km-sec-visual-head,#lp .km-sec-visual-foot{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:var(--fg3);font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;gap:12px}
#lp .km-sec-visual-head span:last-child{margin-left:auto}
#lp .km-sec-dot{width:6px;height:6px;border-radius:50%;background:#aaa}
#lp .km-sec-visual .cipher{border:0;min-height:108px;max-height:118px;background:transparent;box-shadow:none;border-radius:0;padding:5px 18px;line-height:1.7;font-size:.73rem;letter-spacing:.02em;overflow:hidden;cursor:pointer;outline-offset:-3px}
#lp .km-sec-visual-foot{border-top:1px solid var(--line);padding:13px 18px}
#lp .km-sec-points{min-width:0;display:grid;gap:0}
#lp .km-sec-point{display:flex;align-items:center;gap:17px;padding:24px 0;border-bottom:1px solid var(--line2)}
#lp .km-sec-point:first-child{border-top:1px solid var(--line2)}
#lp .km-sec-point svg{width:23px;height:23px;flex:none;stroke:var(--fg);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#lp .km-sec-point h3{font-size:clamp(1.08rem,1.7vw,1.42rem);margin:0;letter-spacing:-.035em;line-height:1.2}
#lp #lp-preco{padding-top:clamp(170px,22vh,320px);scroll-margin-top:64px}
@media(max-width:900px){#lp .km-security{padding-block:92px 150px}#lp .km-vault{grid-template-columns:1fr;gap:34px}#lp .km-security .shead{margin-bottom:44px}#lp #lp-preco{padding-top:140px}}
