/* Página pública do UaiZap: cenas presas na rolagem, no padrão do rodrigovictor.ai.
   Sem movimento (prefers-reduced-motion ou sem JS), tudo vira página comum (.no-motion). */
.grao{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.progresso{position:fixed;left:calc(env(safe-area-inset-left,0px) + 10px);top:50%;transform:translateY(-50%);height:34vh;width:2px;background:var(--line);z-index:55;border-radius:2px;overflow:hidden;mix-blend-mode:difference}
.progresso i{position:absolute;inset:0;background:var(--paper);transform-origin:top;transform:scaleY(0)}
.no-motion .progresso{display:none}
html.motion{scroll-behavior:auto}
section[id]{scroll-margin-top:72px}

/* Navegação */
.nav{position:fixed;top:0;left:0;right:0;z-index:40;transition:background-color .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.solida{background:rgba(10,22,40,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:20px;min-height:68px}
.marca{font:700 1.45rem/1 var(--f-head);letter-spacing:-.03em;text-decoration:none;color:var(--paper)}
.por{width:1px;height:26px;background:var(--line)}
.assinatura{display:block;width:112px;height:auto}
.nav nav{margin-left:auto}
.nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav-links a{text-decoration:none;color:var(--mist);font-size:.94rem}
.nav-links a:hover{color:var(--paper)}
@media (max-width:760px){.nav nav{display:none}.nav .btn{margin-left:auto}}
@media (max-width:420px){.por,.assinatura{display:none}}

/* 1. Hero */
#hero{position:relative}
.motion #hero{height:320vh}
.hero-palco{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:center;background:var(--deep)}
.motion .hero-palco{position:sticky;top:0}
#fio{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none}
.no-motion #fio{display:none}
.hero-copy{position:relative;z-index:2;width:100%}
.hero-um{max-width:min(560px,92vw);display:grid;gap:26px}
@media (max-width:820px){.hero-palco{align-items:flex-start;padding-top:max(96px,12vh)}}
.pino{display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--orange);vertical-align:1px;box-shadow:0 0 0 4px rgba(230,79,24,.18)}
.hero-h1{font-size:clamp(3rem,6.4vw,6.2rem);line-height:.92}
.hero-h1 em{font-style:normal;color:var(--orange)}
.linha{display:block;clip-path:inset(0 -100vw 0 -100vw);padding-bottom:.06em}
.linha>span{display:inline-block;will-change:transform}
.hero-sub{font-size:clamp(1.05rem,1.45vw,1.24rem);color:var(--mist);max-width:27em}
.hero-sub b{color:var(--paper);font-weight:600}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.hero-dois{position:absolute;z-index:2;left:0;right:0;top:50%;transform:translateY(-50%);pointer-events:none;opacity:0}
.hero-dois p{font:700 clamp(2.4rem,6vw,5.6rem)/.98 var(--f-head);letter-spacing:-.035em;max-width:12em}
.hero-dois em{font-style:normal;color:var(--orange)}
.hero-dois span{display:block;margin-top:22px;font:400 1.05rem/1.5 var(--f-body);color:var(--mist);letter-spacing:0}
.no-motion .hero-dois{position:static;transform:none;opacity:1;padding-block:72px;background:var(--deep)}
.dica-rolar{position:absolute;z-index:2;bottom:calc(26px + env(safe-area-inset-bottom,0px));left:max(24px,env(safe-area-inset-left,0px));display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--fog);letter-spacing:.08em;text-transform:uppercase}
.dica-rolar i{width:1px;height:42px;background:linear-gradient(var(--paper),transparent);animation:pinga 2.2s ease-in-out infinite;transform-origin:top}
@keyframes pinga{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.no-motion .dica-rolar{display:none}

/* Seções genéricas */
.secao{padding:clamp(110px,16vh,190px) 0;position:relative}
.secao h2,.ex-cabeca h2{margin-top:14px;font-size:clamp(2.4rem,5.6vw,5rem);line-height:1;max-width:13em}
.cabeca-secao{margin-bottom:clamp(40px,6vh,64px)}

/* 2. Manifesto */
#manifesto{background:var(--deep)}
.mf{margin-top:22px;font:700 clamp(2.1rem,4.6vw,4.6rem)/1.06 var(--f-head);letter-spacing:-.03em;max-width:15em}
.mf .w{display:inline}
.motion .mf .w{opacity:.22}

/* 3. Jornada */
#jornada{position:relative;background:radial-gradient(ellipse 70% 60% at 75% 50%,#132648 0%,var(--night) 70%)}
.motion #jornada{height:440vh}
.j-palco{min-height:100vh;display:flex;align-items:center;padding-block:96px}
.motion .j-palco{position:sticky;top:0;height:100vh;padding-block:0;overflow:hidden}
.j-palco>.wrap{width:100%}
.j-grade{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);align-items:center}
@media (max-width:900px){.j-grade{grid-template-columns:1fr;gap:24px}.motion .j-texto h2,.motion .j-nota,.motion .j-texto .eyebrow{display:none}.j-passos li span{display:none}.motion .j-passos li:not(.on){display:none}}
.j-texto{display:grid;gap:28px}
.j-texto h2{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1}
.j-passos{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.j-passos li{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:14px 0;border-top:1px solid var(--line);color:var(--fog);transition:color .35s}
.j-passos li b{font:700 1rem/1.4 var(--f-head)}
.j-passos li span{grid-column:2;font-size:.95rem}
.j-passos li.on{color:var(--paper)}
.j-passos li.on b:first-child{color:var(--electric)}
.no-motion .j-passos li{color:var(--paper)}
.j-nota{font-size:.82rem;color:var(--fog)}

/* 4. Exemplos: painéis empilhados */
.ex-cabeca{padding-block:clamp(110px,16vh,190px) clamp(56px,8vh,96px);background:var(--night)}
.painel-ex{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding-block:110px 80px;box-shadow:0 -40px 80px rgba(0,0,0,.35);transform-origin:50% 0;will-change:transform}
.painel-ex.p1{background:var(--deep)}
.painel-ex.p2{background:var(--blue)}
.painel-ex.p3{background:var(--paper);color:var(--ink)}
.painel-ex.p4{background:var(--night-2)}
.ex-grade{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(24px,5vw,80px);align-items:end;width:100%}
.ex-grade .n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.painel-ex h3{font:700 clamp(2.8rem,7.4vw,7.4rem)/.92 var(--f-head);letter-spacing:-.045em}
.painel-ex{overflow:hidden}
.ex-grade{position:relative;z-index:1}
.ex-num{position:absolute;right:-.04em;bottom:-.12em;white-space:nowrap;font:700 clamp(7rem,19vw,22rem)/.8 var(--f-head);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1.5px rgba(248,250,247,.13);pointer-events:none;user-select:none}
.painel-ex.p3 .ex-num{-webkit-text-stroke-color:rgba(10,22,40,.12)}
.ex-lado{display:grid;gap:22px;max-width:24em}
.ex-resp{position:relative;padding-left:18px;border-left:2px solid var(--orange);font:500 clamp(1.15rem,1.5vw,1.35rem)/1.45 var(--f-head);letter-spacing:-.01em;min-height:5.8em}
.ex-quem{display:block;margin-bottom:8px;font:600 .72rem/1 var(--f-body);letter-spacing:.18em;color:var(--orange)}
.ex-quem::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--orange);vertical-align:1px;box-shadow:0 0 0 4px rgba(230,79,24,.18)}
.motion .ex-tipo.digitando::after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:2px;background:currentColor;vertical-align:-.15em;animation:cursor .9s steps(1) infinite}
@keyframes cursor{50%{opacity:0}}
.ex-nota{font-size:1rem;line-height:1.55;color:var(--mist)}
.painel-ex.p3 .ex-nota{color:var(--slate)}
@media (max-width:900px){.painel-ex{position:relative;min-height:auto;padding-block:90px}.ex-grade{grid-template-columns:1fr}}

/* 5. Cuidados: seção clara, lista numerada com linhas (sem cartões) */
.claro{background:var(--paper);color:var(--ink)}
.claro .eyebrow{color:var(--slate)}
.divisao{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:900px){.divisao{grid-template-columns:1fr}}
.fixo{position:sticky;top:110px;display:grid;gap:16px}
.fixo h2{margin-top:0}
.fixo p{color:var(--slate);font-size:1.05rem}
@media (max-width:900px){.fixo{position:static}}
.itens{list-style:none;margin:0;padding:0}
.itens li{position:relative;display:grid;grid-template-columns:clamp(64px,9vw,120px) 1fr;gap:12px 24px;padding:34px 0;border-top:1px solid var(--line-d)}
.itens li:last-child{border-bottom:1px solid var(--line-d)}
.itens li::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.itens li.lit::before{transform:scaleX(1)}
.itens .k{font:700 clamp(2.6rem,6vw,5rem)/.85 var(--f-head);letter-spacing:-.04em;color:var(--blue)}
.itens li:first-child .k{color:var(--hot)}
.itens b{font:700 clamp(1.3rem,2.3vw,1.8rem)/1.2 var(--f-head);display:block;letter-spacing:-.01em}
.itens span{display:block;margin-top:10px;color:var(--slate);font-size:1.02rem;max-width:34em}

/* 6. Pedido */
.contato{overflow:hidden;background:var(--night);border-top:1px solid var(--line)}
.contato::before{content:"";position:absolute;left:-25%;bottom:-40%;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(30,58,138,.4),transparent 70%);pointer-events:none}
.contato-in{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,80px);align-items:start}
@media (max-width:920px){.contato-in{grid-template-columns:1fr}}
.contato h2{margin-bottom:20px}
.lead{font-size:clamp(1.06rem,1.5vw,1.24rem);color:var(--mist);max-width:30em}
.aviso-google{margin-top:32px;padding-top:22px;border-top:2px solid var(--orange);color:var(--mist);font-size:1.02rem;max-width:30em}
.aviso-google b{color:var(--paper)}
.g{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper);color:var(--blue);font:700 1rem/1 var(--f-head)}
.cartao-form{padding-top:6px}
#form{display:flex;flex-direction:column;gap:20px}
#form[hidden]{display:none}
.tel{display:grid;grid-template-columns:132px 1fr;gap:10px}
@media (max-width:420px){.tel{grid-template-columns:118px 1fr}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--mist);cursor:pointer}
.consent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--hot)}
.consent a{color:var(--paper)}
.err{color:var(--erro);font-size:.95rem;font-weight:600}
.err:empty{display:none}
.resposta{display:flex;gap:18px;align-items:flex-start;padding:8px 4px}
.resposta[hidden]{display:none}
.resposta-ok{flex:none;width:44px;height:44px;border-radius:50%;background:rgba(126,226,168,.14);position:relative}
.resposta-ok::after{content:"";position:absolute;left:16px;top:10px;width:9px;height:17px;border-right:3px solid #7EE2A8;border-bottom:3px solid #7EE2A8;transform:rotate(45deg)}
.resposta b{display:block;font:700 1.6rem/1.2 var(--f-head);margin-bottom:8px}
.resposta p{color:var(--mist)}

/* 7. Final */
#final{background:var(--deep);padding-block:clamp(110px,18vh,220px) 40px;overflow:hidden}
.grande{font:700 clamp(4rem,16vw,15rem)/.86 var(--f-head);letter-spacing:-.06em;margin:0}
.grande a{text-decoration:none;color:var(--paper)}
.no-motion .grande a{color:var(--orange)}

.rodape{background:var(--deep);border-top:1px solid var(--line);padding:40px 0 calc(40px + env(safe-area-inset-bottom,0px))}
.rodape-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.rodape p{color:var(--fog);font-size:.9rem}
.rodape-txt{display:grid;gap:4px}.rodape-txt p{margin:0}
.rodape a{color:var(--paper);text-underline-offset:3px}
