/* ============================================================
   Internet Invisível — Landing Page
   Design tokens per handoff (Design da Landing Page/design_handoff_landing_page)
   ============================================================ */

:root{
  --bg-abyss:#050C16;
  --bg-navy:#0A1624;
  --bg-navy-2:#0D2033;
  --teal-tint:rgba(23,94,99,.14);
  --teal-tint-strong:rgba(23,94,99,.25);
  --accent-petrol:#175E63;
  --accent-ice:#8FCDD4;
  --accent-ice-bright:#BFE3E6;
  --cta-orange:#D9652F;
  --cta-orange-hover:#E87B45;
  --text-primary:#ECF2F5;
  --text-primary-2:#F2F6F8;
  --text-muted:#93A6B4;
  --text-muted-2:#A7B9C6;
  --text-dim-1:#7E95A4;
  --text-dim-2:#52657A;
  --text-dim-3:#3B4B5F;
  --line:rgba(255,255,255,.1);
  --line-soft:rgba(255,255,255,.07);
  --font-display:'Archivo',sans-serif;
  --font-serif:'Newsreader',serif;
  --font-mono:'Spline Sans Mono',monospace;
  --ease-expo:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg-abyss);
  color:var(--text-primary);
  overflow-x:hidden;
  font-family:var(--font-serif);
}
h1,h2,p,ul,figure{margin:0}
img{max-width:100%}
a{color:var(--accent-ice);text-decoration:none}
a:hover{color:var(--accent-ice-bright)}
::selection{background:var(--accent-petrol);color:var(--text-primary-2)}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#070F1B}
::-webkit-scrollbar-thumb{background:#1B3345;border-radius:5px}

@keyframes lp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes lp-sonar{0%{transform:scale(.4);opacity:.7}100%{transform:scale(1.9);opacity:0}}
@keyframes lp-float{0%,100%{transform:translateY(-8px)}50%{transform:translateY(10px)}}
@keyframes lp-cue{0%,100%{transform:translateY(0);opacity:.9}50%{transform:translateY(9px);opacity:.35}}
@keyframes lp-grain{0%{transform:translate(0,0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}100%{transform:translate(2%,-1%)}}
@keyframes lp-blink{0%,60%{opacity:1}61%,100%{opacity:.15}}

@media (max-width:960px){
  #lp-hud,#lp-cursor{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lp-ticker-track{animation:none!important}
  #lp-heroright{animation:none!important}
  .lp-sonar-ring{animation:none!important}
  .lp-cue-arrow{animation:none!important}
  .lp-blink{animation:none!important}
  .lp-grain{display:none!important}
  [data-reveal]{transition:none!important;opacity:1!important;transform:none!important}
}

/* ---------- fixed layers ---------- */
#lp-stars{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.lp-grain{
  position:fixed;inset:-60%;z-index:64;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  animation:lp-grain .6s steps(4) infinite;
  background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22280%22 height=%22280%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.85%22 numOctaves=%222%22/%3E%3C/filter%3E%3Crect width=%22280%22 height=%22280%22 filter=%22url(%23n)%22/%3E%3C/svg%3E');
}
#lp-prog{
  position:fixed;left:0;top:0;height:3px;width:100%;z-index:66;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--accent-petrol),var(--accent-ice) 70%,var(--cta-orange));
}
#lp-cursor{
  position:fixed;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;
  border:1px solid rgba(143,205,212,.75);border-radius:50%;z-index:70;pointer-events:none;
  transition:width .25s,height .25s,margin .25s,opacity .3s;opacity:0;
}
#lp-hud{
  position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:65;
  display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;
}
.lp-hud-label{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.28em;color:var(--text-dim-2)}
.lp-hud-ruler{position:relative;width:1px;height:130px;background:linear-gradient(#1B3345,#3E5A70)}
#lp-dot{position:absolute;left:-2.5px;top:0;width:6px;height:6px;border-radius:50%;background:var(--cta-orange);box-shadow:0 0 8px rgba(217,101,47,.8)}
#lp-depth{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--accent-ice)}

/* ---------- shared ---------- */
.lp-kicker{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.28em;color:var(--accent-ice)}
.lp-section{position:relative;z-index:1}
[data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .9s ease,transform .9s var(--ease-expo)}

.lp-btn-primary{
  display:inline-block;padding:18px 34px;background:var(--cta-orange);color:var(--bg-navy);
  font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:14px;letter-spacing:.06em;
  box-shadow:0 10px 40px rgba(217,101,47,.35);border:none;cursor:pointer;
}
.lp-btn-primary:hover{background:var(--cta-orange-hover);color:var(--bg-navy);transform:translateY(-2px)}
.lp-btn-ghost{
  display:inline-block;padding:18px 26px;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);
  font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;
}
.lp-btn-ghost:hover{border-color:var(--accent-ice);color:var(--accent-ice-bright)}

/* ---------- hero ---------- */
.lp-hero{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}
.lp-hero-glow{
  position:absolute;left:50%;top:58%;width:900px;height:900px;margin:-450px 0 0 -450px;
  border-radius:50%;background:radial-gradient(circle,rgba(23,94,99,.28) 0%,rgba(23,94,99,0) 62%);
  pointer-events:none;
}
.lp-sonar{position:absolute;left:12%;bottom:14%;width:340px;height:340px;pointer-events:none}
.lp-sonar-ring{position:absolute;inset:0;border-radius:50%;animation:lp-sonar 5s linear infinite}
.lp-sonar-ring:nth-child(1){border:1px solid rgba(143,205,212,.35)}
.lp-sonar-ring:nth-child(2){border:1px solid rgba(143,205,212,.25);animation-delay:1.6s}
.lp-sonar-ring:nth-child(3){border:1px solid rgba(143,205,212,.18);animation-delay:3.2s}

.lp-header{position:relative;display:flex;align-items:center;gap:18px;padding:26px 48px}
.lp-header-wordmark{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.24em;color:var(--text-dim-1)}
.lp-header-line{flex:1;border-top:1px solid rgba(255,255,255,.1)}
.lp-header-dossier{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;color:var(--text-dim-2)}
.lp-header-cta{
  display:inline-block;padding:10px 18px;border:1px solid rgba(143,205,212,.4);
  font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.2em;color:var(--accent-ice-bright);
}
.lp-header-cta:hover{border-color:var(--accent-ice);background:rgba(23,94,99,.25);color:var(--accent-ice-bright)}

.lp-hero-body{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:72px;flex-wrap:wrap;padding:24px 48px 90px}
.lp-hero-left{max-width:620px}
#lp-decode{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.3em;color:var(--cta-orange);min-height:14px}
.lp-hero-title{
  margin:22px 0 0;font-family:var(--font-display);font-stretch:118%;font-weight:900;
  font-size:clamp(44px,6vw,84px);line-height:.96;letter-spacing:-.025em;color:var(--text-primary-2);
}
.lp-outline{color:transparent;-webkit-text-stroke:1.5px rgba(143,205,212,.8)}
.lp-hero-sub{margin:28px 0 0;max-width:460px;font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.6;color:var(--text-muted)}
.lp-hero-ctas{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}
.lp-hero-meta{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.lp-hero-meta span{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--text-dim-2)}

#lp-heroright{perspective:1400px;animation:lp-float 7s ease-in-out infinite}
#lp-book{position:relative;width:300px;height:425px;transform-style:preserve-3d;transform:rotateY(-18deg) rotateX(6deg);transition:transform .12s linear}
.lp-book-spine{position:absolute;left:-14px;top:0;bottom:0;width:14px;background:linear-gradient(90deg,#04090F,#0D2033);transform:rotateY(-72deg);transform-origin:100% 50%}
.lp-book-edge{position:absolute;right:-11px;top:5px;bottom:5px;width:11px;background:repeating-linear-gradient(180deg,#E8ECEF 0 2px,#C9D2D8 2px 4px);transform:rotateY(62deg);transform-origin:0 50%}
.lp-book-cover{
  position:absolute;inset:0;background:linear-gradient(180deg,#0D2033 0%,#0A1624 42%,#050C16 100%);
  border:1px solid rgba(143,205,212,.25);box-shadow:0 40px 90px rgba(0,0,0,.7),0 0 60px rgba(23,94,99,.25);
  overflow:hidden;padding:26px 24px;box-sizing:border-box;
}
.lp-book-toprow{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:5.5px;letter-spacing:.2em;color:var(--text-dim-1)}
.lp-book-tagline{margin-top:26px;text-align:center;font-family:var(--font-mono);font-size:5.5px;letter-spacing:.3em;color:var(--accent-ice)}
.lp-book-title1{margin-top:10px;text-align:center;font-family:var(--font-display);font-stretch:118%;font-weight:900;font-size:33px;line-height:.95;letter-spacing:-.02em;color:var(--text-primary-2)}
.lp-book-title2{
  text-align:center;font-family:var(--font-display);font-stretch:118%;font-weight:900;font-size:33px;line-height:.95;letter-spacing:-.02em;
  background:linear-gradient(180deg,#F2F6F8 0%,#8FCDD4 46%,rgba(31,110,115,.12) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lp-book-subtitle{margin:9px auto 0;max-width:210px;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:8.5px;line-height:1.4;color:var(--text-muted-2)}
.lp-book-svg{display:block;width:88px;margin:12px auto 0}
.lp-book-bottomrow{
  position:absolute;left:24px;right:24px;bottom:20px;border-top:1px solid rgba(255,255,255,.14);padding-top:9px;
  display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:5px;letter-spacing:.18em;color:#5E7488;
}
.lp-book-shadow{width:240px;height:26px;margin:34px auto 0;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.65),transparent 70%)}

.lp-hero-index{position:relative;padding:0 48px 30px}
.lp-hero-index-line{border-top:1.5px dashed rgba(143,205,212,.55)}
.lp-hero-index-row{display:flex;justify-content:space-between;margin-top:8px}
.lp-hero-index-row span:first-child{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.22em;color:var(--text-dim-1)}
.lp-hero-index-row span:last-child{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.22em;color:var(--text-dim-2);display:flex;align-items:center;gap:10px}
.lp-cue-arrow{display:inline-block;animation:lp-cue 1.8s ease-in-out infinite}

/* ---------- ticker ---------- */
.lp-ticker{position:relative;z-index:1;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);overflow:hidden;padding:13px 0;background:rgba(7,15,27,.6)}
.lp-ticker-track{display:flex;gap:0;width:max-content;animation:lp-marquee 30s linear infinite}
.lp-ticker-track span{font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;color:#4A5F74;white-space:nowrap;padding-right:60px}

/* ---------- segredo ---------- */
.lp-segredo{padding:150px 48px 130px;max-width:1100px;margin:0 auto}
.lp-segredo h2{margin:26px 0 0;font-family:var(--font-display);font-stretch:116%;font-weight:850;font-size:clamp(34px,4.6vw,62px);line-height:1.02;letter-spacing:-.02em;max-width:820px}
.lp-segredo h2 span{color:var(--text-dim-1)}
.lp-segredo p.lp-lead{margin:26px 0 0;max-width:560px;font-family:var(--font-serif);font-size:17px;line-height:1.7;color:var(--text-muted-2)}
.lp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:64px}
.lp-stat-card{border:1px solid rgba(255,255,255,.1);background:rgba(10,22,36,.6);padding:28px 26px}
.lp-stat-card.teal{border-color:rgba(143,205,212,.35);background:rgba(23,94,99,.14)}
.lp-stat-card.dark{border-color:rgba(255,255,255,.1);background:rgba(5,12,22,.8)}
.lp-stat-num{font-family:var(--font-display);font-stretch:114%;font-weight:900;font-size:56px;letter-spacing:-.02em;color:var(--text-primary-2)}
.lp-stat-card.teal .lp-stat-num{color:var(--accent-ice)}
.lp-stat-card.dark .lp-stat-num{color:transparent;-webkit-text-stroke:1.5px rgba(143,205,212,.7)}
.lp-stat-label{margin-top:10px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.2em;color:var(--accent-ice)}
.lp-stat-card.dark .lp-stat-label{color:var(--cta-orange)}
.lp-stat-desc{margin:10px 0 0;font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--text-muted)}
.lp-stat-card.teal .lp-stat-desc{color:var(--text-muted-2)}
.lp-segredo-note{margin:56px 0 0;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--text-dim-2)}

/* ---------- dive scrollytelling ---------- */
#lp-dive{height:320vh}
.lp-dive-sticky{position:sticky;top:0;height:100vh;overflow:hidden}
#lp-divebg{position:absolute;inset:0;background:linear-gradient(180deg,#0D2033,#050C16);opacity:0}
#lp-diveice{position:absolute;left:50%;top:50%;width:min(400px,60vw);height:auto;transform:translate(-50%,-46%)}
.lp-dive-stage{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}
.lp-stage{position:absolute;max-width:340px;opacity:0;transform:translateY(30px)}
.lp-stage .kicker{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.24em;color:var(--accent-ice)}
.lp-stage.dark .kicker{color:var(--cta-orange)}
.lp-stage h3{margin:12px 0 0;font-family:var(--font-display);font-stretch:114%;font-weight:800;font-size:34px;line-height:1.02;letter-spacing:-.02em}
.lp-stage p{margin:14px 0 0;font-family:var(--font-serif);font-style:italic;font-size:15.5px;line-height:1.6;color:var(--text-muted)}
#lp-st0{left:clamp(24px,7vw,110px);top:18%}
#lp-st1{right:clamp(24px,7vw,110px);top:34%;max-width:340px;text-align:right}
#lp-st2{left:clamp(24px,7vw,110px);bottom:16%;max-width:360px}
#lp-stdepth{position:absolute;right:clamp(24px,7vw,110px);bottom:8%;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--text-dim-2)}

/* ---------- chapters ---------- */
.lp-chapters{padding:130px 48px;max-width:1180px;margin:0 auto}
.lp-chapters h2{margin:24px 0 0;font-family:var(--font-display);font-stretch:116%;font-weight:850;font-size:clamp(32px,4.2vw,56px);line-height:1.03;letter-spacing:-.02em;max-width:760px}
.lp-chapters h2 span{color:var(--text-dim-1)}
.lp-chapters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;margin-top:56px}
.lp-chapter-card{
  border:1px solid rgba(255,255,255,.09);background:rgba(10,22,36,.55);padding:22px 22px 20px;
  display:flex;gap:18px;align-items:flex-start;transition:border-color .3s,background .3s,transform .3s;
}
.lp-chapter-card:hover{border-color:rgba(143,205,212,.5);background:rgba(23,94,99,.16);transform:translateY(-4px)}
.lp-chapter-num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--cta-orange)}
.lp-chapter-title{display:block;font-family:var(--font-display);font-weight:700;font-size:16.5px;letter-spacing:-.01em;color:var(--text-primary)}
.lp-chapter-blurb{display:block;margin-top:6px;font-family:var(--font-serif);font-size:13.5px;line-height:1.55;color:#8CA0AF}

/* ---------- gallery ---------- */
.lp-gallery{padding:120px 0 140px;overflow:hidden}
.lp-gallery-head{max-width:1180px;margin:0 auto;padding:0 48px}
.lp-gallery-head h2{margin:24px 0 0;font-family:var(--font-display);font-stretch:116%;font-weight:850;font-size:clamp(32px,4.2vw,56px);line-height:1.03;letter-spacing:-.02em}
.lp-gallery-head h2 span{color:var(--text-dim-1)}
.lp-gallery-head p{margin:22px 0 0;max-width:520px;font-family:var(--font-serif);font-size:16.5px;line-height:1.7;color:var(--text-muted-2)}
.lp-gallery-imgs{display:flex;gap:26px;justify-content:center;align-items:flex-start;margin-top:70px;padding:0 24px;flex-wrap:wrap}
.lp-gallery-imgs img{width:236px;box-shadow:0 30px 70px rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.12)}
.lp-gallery-imgs img:nth-child(1){rotate:-3deg}
.lp-gallery-imgs img:nth-child(2){rotate:2deg;margin-top:40px}
.lp-gallery-imgs img:nth-child(3){rotate:-2deg}
.lp-gallery-imgs img:nth-child(4){rotate:3deg;margin-top:52px}
.lp-gallery-imgs img:nth-child(5){rotate:-1deg;margin-top:18px}
.lp-gallery-tags{display:flex;gap:34px;justify-content:center;margin-top:64px;flex-wrap:wrap;padding:0 48px}
.lp-gallery-tags span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--text-dim-2)}

/* ---------- myths ---------- */
.lp-myths{padding:120px 48px;max-width:1100px;margin:0 auto}
.lp-myths h2{margin:24px 0 0;font-family:var(--font-display);font-stretch:116%;font-weight:850;font-size:clamp(32px,4.2vw,56px);line-height:1.03;letter-spacing:-.02em}
.lp-myths h2 span{color:var(--text-dim-1)}
.lp-myths-instruction{margin:18px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--text-dim-2)}
.lp-myths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:52px;perspective:1200px}
.lp-myth-card{position:relative;height:240px;cursor:pointer}
.lp-myth-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s var(--ease-expo)}
.lp-myth-card.is-flipped .lp-myth-inner{transform:rotateY(180deg)}
.lp-myth-face{position:absolute;inset:0;backface-visibility:hidden;padding:26px;display:flex;flex-direction:column;justify-content:space-between}
.lp-myth-front{border:1px solid rgba(255,255,255,.12);background:rgba(10,22,36,.7)}
.lp-myth-front .tag{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.24em;color:var(--text-dim-1)}
.lp-myth-front .myth-text{font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.45;color:#D7E2EA}
.lp-myth-front .cta-blink{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.2em;color:#3E5A70;animation:lp-blink 2.4s infinite}
.lp-myth-back{transform:rotateY(180deg);border:1px solid rgba(143,205,212,.5);background:linear-gradient(180deg,#123B4E,#0A1624)}
.lp-myth-back .tag{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.24em;color:var(--accent-ice)}
.lp-myth-back .truth-text{font-family:var(--font-serif);font-size:15.5px;line-height:1.55;color:#E4EDF2}
.lp-myth-back .ref{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.2em;color:var(--text-dim-2)}
.lp-myths-closer{margin:40px 0 0;font-family:var(--font-serif);font-size:15.5px;color:var(--text-muted)}
.lp-myths-closer strong{color:var(--accent-ice-bright)}

/* ---------- oferta ---------- */
.lp-oferta{padding:130px 48px;overflow:hidden}
.lp-oferta-glow{position:absolute;left:50%;top:50%;width:1100px;height:1100px;margin:-550px 0 0 -550px;border-radius:50%;background:radial-gradient(circle,rgba(23,94,99,.22) 0%,transparent 60%);pointer-events:none}
.lp-oferta-panel{
  position:relative;max-width:960px;margin:0 auto;border:1px solid rgba(143,205,212,.3);
  background:linear-gradient(180deg,rgba(13,32,51,.92),rgba(7,15,27,.96));box-shadow:0 60px 140px rgba(0,0,0,.6);
}
.lp-oferta-topbar{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:16px 34px}
.lp-oferta-topbar span:first-child{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.24em;color:var(--accent-ice)}
.lp-oferta-topbar span:last-child{font-family:var(--font-mono);font-size:9px;letter-spacing:.24em;color:var(--text-dim-2)}
.lp-oferta-body{display:flex;gap:50px;padding:44px 34px 40px;flex-wrap:wrap;align-items:center}
.lp-oferta-cover{flex:0 0 auto;margin:0 auto}
.lp-oferta-cover img{width:210px;box-shadow:0 30px 70px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.15);display:block}
.lp-oferta-content{flex:1;min-width:300px}
.lp-oferta-content h2{margin:0;font-family:var(--font-display);font-stretch:116%;font-weight:850;font-size:clamp(28px,3.4vw,42px);line-height:1.04;letter-spacing:-.02em}
.lp-oferta-content h2 span{color:var(--text-dim-1);font-weight:700;font-size:.62em}
.lp-oferta-bullets{display:flex;flex-direction:column;gap:9px;margin-top:24px}
.lp-oferta-bullets span{font-family:var(--font-serif);font-size:15px;color:#C6D4DE}
.lp-oferta-bullets span b{color:var(--accent-ice);margin-right:10px;font-weight:400}
.lp-oferta-price{display:flex;align-items:baseline;gap:16px;margin-top:30px;flex-wrap:wrap}
.lp-price-old{font-family:var(--font-mono);font-size:15px;color:var(--text-dim-2);text-decoration:line-through}
.lp-price-new{font-family:var(--font-display);font-stretch:114%;font-weight:900;font-size:54px;letter-spacing:-.02em;color:var(--text-primary-2)}
.lp-price-note{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--text-dim-1)}
.lp-oferta-cta{display:inline-block;margin-top:22px;padding:20px 44px;background:var(--cta-orange);color:var(--bg-navy);font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:15px;letter-spacing:.06em;box-shadow:0 14px 50px rgba(217,101,47,.4)}
.lp-oferta-cta:hover{background:var(--cta-orange-hover);color:var(--bg-navy);transform:translateY(-2px)}
.lp-oferta-badges{display:flex;gap:22px;margin-top:20px;flex-wrap:wrap}
.lp-oferta-badges span{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;color:var(--text-dim-2)}

/* ---------- faq ---------- */
.lp-faq{padding:110px 48px 130px;max-width:860px;margin:0 auto}
.lp-faq h2{margin:22px 0 0;font-family:var(--font-display);font-stretch:116%;font-weight:850;font-size:clamp(30px,3.8vw,48px);letter-spacing:-.02em}
.lp-faq-list{margin-top:44px;border-top:1px solid rgba(255,255,255,.1)}
.lp-faq-list details{border-bottom:1px solid rgba(255,255,255,.1)}
.lp-faq-list summary{display:flex;align-items:baseline;gap:18px;padding:22px 4px}
.lp-faq-list summary .num{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--cta-orange)}
.lp-faq-list summary .q{flex:1;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text-primary)}
.lp-faq-list summary .plus{font-family:var(--font-mono);font-size:13px;color:var(--accent-ice);transition:transform .3s}
.lp-faq-list details[open] summary .plus{transform:rotate(45deg)}
.lp-faq-list details p{margin:0;padding:0 4px 24px 38px;font-family:var(--font-serif);font-size:15.5px;line-height:1.7;color:var(--text-muted-2)}

/* ---------- final CTA ---------- */
.lp-final{padding:150px 48px 60px;text-align:center;overflow:hidden}
.lp-final-glow{position:absolute;left:50%;bottom:-320px;width:820px;height:820px;margin-left:-410px;border-radius:50%;background:radial-gradient(circle,rgba(30,112,120,.3),transparent 65%);pointer-events:none}
.lp-final-inner{position:relative}
.lp-final-inner .lp-kicker{font-size:10px;letter-spacing:.3em}
.lp-final-inner h2{margin:26px 0 0;font-family:var(--font-display);font-stretch:118%;font-weight:900;font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-.025em}
.lp-final-inner p{margin:26px auto 0;max-width:480px;font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.65;color:var(--text-muted)}
.lp-final-cta{display:inline-block;margin-top:42px;padding:20px 48px;background:var(--cta-orange);color:var(--bg-navy);font-family:var(--font-display);font-stretch:112%;font-weight:800;font-size:15px;letter-spacing:.06em;box-shadow:0 14px 60px rgba(217,101,47,.45)}
.lp-final-cta:hover{background:var(--cta-orange-hover);color:var(--bg-navy);transform:translateY(-2px)}
.lp-footer{display:flex;align-items:baseline;gap:16px;margin-top:110px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;text-align:left}
.lp-footer span:first-child{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.2em;color:var(--text-dim-2)}
.lp-footer .spacer{flex:1}
.lp-footer span:last-child{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--text-dim-3)}
