/* Landing do Lumora — cinematográfica, escura, com dourado (identidade do app). */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#2a2522;--bg2:rgba(20,14,10,.5);--card:rgba(255,255,255,.06);--line:rgba(244,239,230,.16);
  --ink:#f4efe6;--mid:#a29d92;--gold:#c9a227;--gold-hi:#f6e3a1;--rose:#e9a08c;--glow:#34e6e0;
  --glass:rgba(255,255,255,.08);--glass-line:rgba(255,255,255,.2);
  --err:#ff8a80;--ok:#7be3a4;
  --font-display:'Sora',system-ui,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --grad:linear-gradient(120deg,#f6e3a1 0%,#c9a227 55%,#d98a6a 120%);
}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--bg);color:var(--ink);position:relative;font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%;display:block}
/* Fundo: mesma foto desfocada da página do cliente, com véu quente (sem preto chapado) */
.bg{position:fixed;inset:0;z-index:-1;background:#2a2522 url(/lumora/images/bg-warm.jpg) center/cover no-repeat;filter:brightness(.8) saturate(.75)}
.bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,9,.22) 0%,rgba(10,9,9,.3) 100%)}
.panel{background:rgba(18,16,15,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block:1px solid var(--line)}
.group-head{margin-bottom:2.6rem}
.group-head h2{max-width:900px}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);line-height:1.08;letter-spacing:-.02em;font-weight:700}
:focus-visible{outline:3px solid var(--glow);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#1b1508;padding:.6rem 1rem;z-index:999;border-radius:0 0 8px 0}
.skip:focus{left:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.4rem}
section{padding:6.5rem 0;position:relative}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
h2{font-size:clamp(2rem,4.6vw,3.6rem);margin-bottom:1.1rem;max-width:880px}
.lead{color:var(--mid);font-size:1.1rem;max-width:620px}
.note{font-size:.82rem;color:var(--mid)}
.center{text-align:center}.center h2,.center .lead{margin-left:auto;margin-right:auto}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.6rem;border-radius:999px;
  font-weight:700;font-size:.98rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--grad);color:#1b1508;box-shadow:0 12px 34px -12px rgba(201,162,39,.7)}
.btn-ghost{border-color:var(--glass-line);color:var(--ink);background:var(--glass);backdrop-filter:blur(10px)}
.btn-ghost:hover{border-color:var(--gold)}
.btn-sm{min-height:40px;padding:.45rem 1.15rem;font-size:.88rem}
.pills{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 1rem}
.pills-center{justify-content:center}
.pill{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;padding:.7rem 1.5rem;border-radius:999px;text-decoration:none;
  background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(14px);transition:transform .18s,border-color .18s,background .18s}
.pill small{font-size:.68rem;color:var(--mid);letter-spacing:.04em}
.pill b{font-family:var(--font-display);font-size:1.08rem}
.pill:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(255,255,255,.12)}

/* ---------- NAV ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(5,7,10,.82);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav .wrap{display:flex;align-items:center;gap:1rem;height:68px;max-width:1320px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:.03em}
.brand img{width:34px;height:34px;border-radius:9px}
.aud-switch{display:flex;background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;padding:.2rem;margin-left:.6rem;backdrop-filter:blur(12px)}
.aud-switch a{font-size:.82rem;font-weight:600;text-decoration:none;color:var(--mid);padding:.45rem 1rem;border-radius:999px;white-space:nowrap}
.aud-switch a[aria-current="page"]{background:var(--ink);color:#12100a}
.nav-links{display:flex;gap:1.3rem;margin-left:auto}
.nav-links a{color:var(--mid);text-decoration:none;font-size:.88rem;padding:.4rem 0}
.nav-links a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:.7rem}
.lang-menu{position:relative}
.lang-menu summary{list-style:none;display:flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--ink);font-size:.85rem;font-weight:600;
  padding:.5rem .8rem;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass)}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lang-menu ul{position:absolute;right:0;top:calc(100% + .5rem);list-style:none;min-width:150px;background:#1d1510;border:1px solid var(--line);border-radius:14px;padding:.35rem;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.lang-menu a{display:block;text-decoration:none;padding:.55rem .8rem;border-radius:10px;font-size:.9rem}
.lang-menu a:hover,.lang-menu a[aria-current]{background:rgba(255,255,255,.08)}

/* ---------- HERO: logo > vídeo (largura total) > informações ---------- */
.hero{padding:84px 0 3.5rem}
.hero-stack{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;font-family:'Playfair Display',Georgia,serif;font-weight:600;text-transform:uppercase;font-size:clamp(1.9rem,5vw,2.8rem);letter-spacing:.14em;margin-bottom:1.2rem}
.hero-logo img{width:clamp(64px,10vw,88px);height:clamp(64px,10vw,88px);border-radius:22px;box-shadow:0 14px 40px -12px rgba(0,0,0,.6)}
.hero-video{position:relative;width:100%;aspect-ratio:16/9;max-height:82vh;background:#000;overflow:hidden;margin-bottom:2.2rem}
.hero-video[hidden]{display:none}
.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-info{display:flex;flex-direction:column;align-items:center}
.hero .eyebrow{margin-bottom:1.1rem}
.hero h1{font-size:clamp(2.2rem,5.2vw,4.4rem);max-width:980px;margin-bottom:1.2rem}
.hero h1 em{font-style:normal;color:var(--gold-hi)}
.hero-sub{color:rgba(244,239,230,.9);font-size:clamp(1.05rem,1.7vw,1.3rem);max-width:660px}

/* ---------- celular ---------- */
.phone{position:relative;width:100%;aspect-ratio:390/844;border-radius:42px;padding:9px;background:linear-gradient(160deg,#2a333d,#0a0e13);
  box-shadow:0 0 0 1px rgba(255,255,255,.09),0 50px 100px -30px rgba(0,0,0,.8)}
.phone::before{content:'';position:absolute;top:15px;left:50%;transform:translateX(-50%);width:30%;height:20px;border-radius:12px;background:#05070a;z-index:3}
.phone img{width:100%;height:100%;object-fit:cover;border-radius:34px}

/* ---------- declaração que acende ---------- */
.statement{padding:7rem 0}
.st-line{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4.4vw,3.4rem);line-height:1.12;letter-spacing:-.02em;color:rgba(244,239,230,.18);
  margin-bottom:.9rem;max-width:960px;transition:color .6s}
.st-line.lit{color:var(--ink)}
.st-end{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4.4vw,3.4rem);line-height:1.12;margin-top:2.2rem;max-width:960px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.25;transition:opacity .6s}
.st-end.lit{opacity:1}

/* ---------- idiomas (EUA) ---------- */
.langs{}
.langs-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin:1.6rem 0}
.two div{border-left:3px solid var(--gold);padding-left:1rem}
.two h3{font-size:1.02rem;margin-bottom:.3rem}.two p{color:var(--mid);font-size:.95rem}
.ld-label{font-size:.85rem;color:var(--mid);margin-bottom:.6rem}
.ld-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}
.lang-chip{font:inherit;font-weight:600;font-size:.92rem;color:var(--ink);background:var(--glass);border:1px solid var(--glass-line);border-radius:999px;padding:.6rem 1.2rem;cursor:pointer;min-height:44px;transition:all .2s}
.lang-chip[aria-pressed="true"]{background:var(--ink);color:#12100a;border-color:var(--ink)}
.langs-phone .phone{width:min(300px,70vw);margin:0 auto;position:relative}
.ld-img{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);opacity:0;transition:opacity .5s}
.ld-img.on{opacity:1}

/* ---------- jornada do cliente: cartões com texto e imagem ---------- */
.clients{padding-inline:0}
.jwrap{position:relative;max-width:1400px;margin:0 auto}
.jtrack{list-style:none;display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;--pad:max(1.4rem,calc((100vw - 1180px)/2 + 1.4rem));padding:.4rem var(--pad) 1.6rem;scroll-padding-inline:var(--pad);scrollbar-width:none}
.jtrack::-webkit-scrollbar{display:none}
.jcard{position:relative;flex:0 0 min(380px,78vw);aspect-ratio:3/4.7;scroll-snap-align:start;border-radius:30px;overflow:hidden;border:1px solid var(--glass-line);
  background:linear-gradient(165deg,rgba(255,255,255,.14),rgba(255,255,255,.04));backdrop-filter:blur(8px)}
.jtext{position:relative;z-index:2;padding:1.6rem 1.6rem 0}
.jstep{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);background:rgba(0,0,0,.28);border:1px solid var(--glass-line);border-radius:999px;padding:.3rem .8rem;margin-bottom:.9rem}
.jtext h3{font-size:clamp(1.5rem,2.4vw,1.95rem);margin-bottom:.5rem}
.jtext p{color:rgba(244,239,230,.82);font-size:.95rem;max-width:300px}
.jphone{position:absolute;left:50%;top:14.6rem;width:62%;transform:translateX(-50%);border-radius:30px 30px 0 0;padding:7px 7px 0;background:linear-gradient(160deg,#2a333d,#0a0e13);box-shadow:0 -10px 50px rgba(0,0,0,.45)}
.jphone img{width:100%;height:auto;border-radius:24px 24px 0 0}
.scard{aspect-ratio:auto;flex-basis:min(350px,80vw);display:flex;flex-direction:column}
.scard .jtext{padding-bottom:1.4rem}
.scard .jtext p{max-width:none}
.scard .jphone{position:static;transform:none;width:66%;margin:auto auto 0}
.jarrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:50px;height:50px;border-radius:50%;border:1px solid var(--glass-line);background:rgba(23,15,10,.72);backdrop-filter:blur(10px);color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}
.jarrow:hover{border-color:var(--gold);background:rgba(23,15,10,.9)}
.jprev{left:max(.5rem,calc((100vw - 1180px)/2 - 1.6rem))}
.jnext{right:max(.5rem,calc((100vw - 1180px)/2 - 1.6rem))}
.jarrow[disabled]{opacity:.25;pointer-events:none}

/* ---------- como funciona / para quem ---------- */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem;counter-reset:s}
.step{padding:1.8rem;border:1px solid var(--line);border-radius:24px;background:var(--card)}
.step::before{counter-increment:s;content:counter(s);display:block;font-family:var(--font-display);font-weight:800;font-size:3.4rem;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.8rem}
.step h3{font-size:1.2rem;margin-bottom:.4rem}.step p{color:var(--mid)}
.who h2{max-width:920px}
.tags{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;list-style:none}
.tags li{border:1px solid var(--line);border-radius:999px;padding:.6rem 1.2rem;background:var(--card);font-size:.95rem}

/* ---------- vídeos ---------- */
.video-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;margin-top:2rem;text-align:left}
.video-main{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000;border:1px solid var(--line)}
.video-caption{margin-top:.7rem;color:var(--mid);font-size:.92rem}
.yt-facade{all:unset;box-sizing:border-box;position:absolute;inset:0;cursor:pointer;background-size:cover;background-position:center;display:grid;place-items:center}
.yt-facade:focus-visible{outline:3px solid var(--glow);outline-offset:-3px}
.yt-facade::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}
.yt-play{position:relative;width:88px;height:88px;border-radius:50%;background:var(--grad);box-shadow:0 10px 40px rgba(0,0,0,.55),0 0 0 8px rgba(246,227,161,.28);transition:transform .2s}
.yt-facade:hover .yt-play{transform:scale(1.08)}
.yt-play::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--gold-hi);animation:ytpulse 2s ease-out infinite}
.yt-play::after{content:'';position:absolute;left:35px;top:26px;border-left:28px solid #1b1508;border-top:18px solid transparent;border-bottom:18px solid transparent}
@keyframes ytpulse{from{transform:scale(1);opacity:.9}to{transform:scale(1.5);opacity:0}}
.yt-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-list{display:flex;flex-direction:column;gap:.8rem}
.video-thumb{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:.7rem;align-items:center;border:1px solid var(--line);border-radius:14px;padding:.5rem;background:var(--card);font-size:.88rem}
.video-thumb img{width:112px;height:63px;object-fit:cover;border-radius:8px;flex:none}
.video-thumb:focus-visible{outline:3px solid var(--glow)}

/* ---------- preço ---------- */
.price-card{max-width:580px;margin:2.2rem auto 0;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid rgba(201,162,39,.4);border-radius:30px;padding:2.6rem 1.8rem;box-shadow:0 40px 100px -40px rgba(201,162,39,.5)}
.price{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.2rem);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.price small{font-size:1.05rem;font-weight:500;color:var(--mid);-webkit-text-fill-color:var(--mid)}
.price-card ul{list-style:none;margin:1.6rem auto;display:grid;gap:.55rem;text-align:left;max-width:400px}
.price-card li{padding-left:1.8rem;position:relative}
.price-card li::before{content:'';position:absolute;left:0;top:.45em;width:1rem;height:.55rem;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg) scale(.9)}
.price-card .note{margin-top:1.1rem}

/* ---------- ponte entre as páginas ---------- */
.bridge{padding:3rem 0}
.bridge-box{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.4rem;border:1px solid var(--line);border-radius:30px;
  background:linear-gradient(120deg,rgba(201,162,39,.12),rgba(233,160,140,.06))}
.bridge-box h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:.5rem}

/* ---------- FAQ ---------- */
.faq{max-width:840px;margin:2.2rem auto 0;text-align:left}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:1.2rem 2.4rem 1.2rem 0;font-weight:600;position:relative;font-size:1.04rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:.4rem;top:.95rem;font-size:1.6rem;color:var(--gold);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--mid);padding:0 0 1.3rem;max-width:740px}
.faq a{color:var(--gold-hi)}

/* ---------- final + formulário ---------- */
.final{background:radial-gradient(70% 80% at 50% 0,rgba(201,162,39,.22),transparent 70%),rgba(24,16,11,.55);border-top:1px solid var(--line);padding-bottom:5rem}
.final h2{font-size:clamp(2.2rem,5.6vw,4.4rem)}
.lead-box{max-width:560px;margin:3rem auto 0;text-align:left}
.lead-box h3{font-size:1.2rem;margin-bottom:1rem;text-align:center}
.form-row{display:grid;gap:.9rem}
label{display:block;font-size:.85rem;color:var(--mid);margin-bottom:.3rem}
input[type=text],input[type=email],input[type=tel]{width:100%;min-height:48px;background:var(--card);border:1px solid var(--line);border-radius:14px;color:var(--ink);padding:.7rem .95rem;font:inherit}
input:focus{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--mid)}
.check input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--gold)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin-top:.8rem;font-size:.92rem;min-height:1.4em}
.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--err)}
.fallback{text-align:center}.fallback .note{margin-bottom:.8rem}

/* ---------- rodapé / QR / CTA fixo ---------- */
footer{padding:2.6rem 0 3rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--mid)}
.foot{display:flex;flex-wrap:wrap;gap:1.4rem 3rem;justify-content:space-between;align-items:flex-start}
.foot ul{list-style:none;display:grid;gap:.4rem}
.foot a{text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}
.copy{margin-top:1.8rem;font-size:.8rem}
.qr-card{position:fixed;right:1.2rem;bottom:1.2rem;z-index:70;display:none;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem .9rem .8rem;border-radius:22px;
  background:rgba(23,15,10,.8);border:1px solid var(--glass-line);backdrop-filter:blur(16px);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5);transition:opacity .3s,transform .3s}
.qr-card img{background:#fff;padding:7px;border-radius:12px;width:104px;height:104px}
.qr-card b{font-size:.85rem;font-family:var(--font-display)}.qr-card small{font-size:.7rem;color:var(--mid)}
.qr-card.hide{opacity:0;pointer-events:none;transform:translateY(10px)}
.qr-x{position:absolute;top:-10px;right:-10px;width:26px;height:26px;border-radius:50%;border:1px solid var(--glass-line);background:#1d1510;color:var(--ink);cursor:pointer;font-size:1rem;line-height:1}
@media (min-width:1100px){.qr-card{display:flex}}
.sticky-cta{display:none}

/* ---------- animações de entrada ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important}
  .reveal{opacity:1;transform:none;transition:none}
  .st-line{color:var(--ink)}.st-end{opacity:1}
  .btn,.pill{transition:none}
}

/* ---------- responsivo ---------- */
@media (max-width:1000px){
  .nav-links{display:none}
  .aud-switch{margin-left:auto}
  .langs-grid,.video-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  section{padding:4.5rem 0}
}
@media (max-width:700px){
  .nav .wrap{height:60px;gap:.6rem}
  .brand span{display:none}
  .aud-switch a{padding:.4rem .7rem;font-size:.76rem}
  .nav-right .btn{display:none}
  .hero{padding-top:72px}
  .hero-video{margin-bottom:1.6rem}
  .hero-logo{margin-bottom:.9rem}
  .jarrow{width:42px;height:42px;font-size:1.4rem}
  .jprev{left:.3rem}.jnext{right:.3rem}
  .pills{width:100%}
  .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:75;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
    background:rgba(5,7,10,.94);border-top:1px solid var(--line);backdrop-filter:blur(8px);transform:translateY(110%);transition:transform .3s}
  .sticky-cta.show{transform:none}
  .sticky-cta .btn{width:100%}
  body{padding-bottom:76px}
  .bridge-box{padding:1.6rem}
}

/* vídeos verticais (9:16) com moldura: Shorts nos EUA e vídeo do "Como funciona" */
.video-lead{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,3.4vw,1.8rem);margin:2.4rem 0 1.2rem;color:var(--gold-hi)}
.short-video,.how-video{position:relative;width:min(320px,80vw);aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#000;
  border:2px solid rgba(246,227,161,.55);box-shadow:0 0 0 7px rgba(255,255,255,.06),0 40px 90px -25px rgba(0,0,0,.8),0 0 60px -10px rgba(201,162,39,.35);margin:0 auto}
.short-video[hidden],.how-video[hidden]{display:none}
.how-video{margin-top:2.8rem}
