
/* Layout: faixas de cor de ponta a ponta, conteúdo num trilho de 1280px; banner com o Cordeiro em 3D */
:root{
  --verde:#C0E33F; --verde-escuro:#93B526; --noite:#18275F; --noite-fundo:#101A45; --tek:#233C9B;
  --la:#F4EEE3; --branco:#FFFFFF; --esc:#8E1F2F;
  --txt-escuro:#18275F; --sub-escuro:#4E5778; --sub-claro:#AEB8E4; --linha-escura:#2E3F86; --linha-clara:#DDD5C6;
  --display:"Unbounded","Arial Black",system-ui,sans-serif;
  --body:"Manrope","Segoe UI",Arial,sans-serif;
  --gut:max(clamp(16px,5vw,80px), env(safe-area-inset-left,0px));
  --gut-r:max(clamp(16px,5vw,80px), env(safe-area-inset-right,0px));
  color-scheme: dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--noite-fundo);color:var(--la);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden}
a{color:inherit}
img,svg,canvas{max-width:100%}
.wrap{max-width:1440px;margin-inline:auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.kicker{display:flex;align-items:center;gap:14px;font-weight:800;font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;margin:0}
.kicker:before{content:"";width:44px;height:2px;background:currentColor;flex-shrink:0}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.02em;overflow-wrap:break-word}
h2{font-size:clamp(30px,5.2vw,74px);line-height:1.02;font-weight:800}
h3{font-size:clamp(20px,1.8vw,26px);line-height:1.2;font-weight:700}
p{margin:0}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:18px 28px;border-radius:99px;border:2px solid transparent;transition:transform .25s ease, background .25s ease, color .25s ease;cursor:pointer;font-family:var(--body)}
.btn:hover{transform:translateY(-3px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--verde);outline-offset:3px}
.btn-verde{background:var(--verde);color:var(--noite)}
.btn-noite{background:var(--noite);color:var(--la)}
.btn-ghost{border-color:rgba(244,238,227,.45);color:var(--la);background:transparent}
.btn-ghost:hover{border-color:var(--verde);color:var(--verde)}
.btn-ghost-escuro{border-color:var(--noite);color:var(--noite);background:transparent}

/* ---------- cabeçalho ---------- */
.topo{position:fixed;left:0;right:0;top:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s ease, box-shadow .3s ease}
.topo.cheio{background:rgba(16,26,69,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--linha-escura)}
.topo .wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.topo .marca svg{height:34px;width:auto;display:block}
.menu{display:flex;gap:30px;font-weight:600;font-size:15px}
.menu a{text-decoration:none;color:#DCE2F8;position:relative;padding-block:6px}
.menu a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--verde);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.menu a:hover{color:var(--la)} .menu a:hover:after{transform:scaleX(1)}
.menu .novo{margin-left:7px;background:var(--verde);color:var(--noite);border-radius:99px;padding:2px 7px;font-weight:800;font-size:10px;letter-spacing:.1em}
.topo .btn{padding:13px 22px;font-size:13px}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:24px;height:2.5px;background:var(--la);margin:5px 0;border-radius:2px}

/* ---------- banner ---------- */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 700px at 78% 40%, #2A45B0 0%, #1B2C77 38%, var(--noite-fundo) 75%);padding-top:150px;padding-bottom:110px}
.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(244,238,227,.07) 1px, transparent 1px);background-size:4px 4px;pointer-events:none}
#cordeiro3d,.hero-plano{position:absolute;right:max(0px, calc((100vw - 1440px)/2));top:40px;width:min(52vw,700px);height:min(48vw,650px);z-index:1}
.hero-plano{display:none;align-items:center;justify-content:center}
.hero-plano svg{width:62%;height:auto}
.sem-3d #cordeiro3d{display:none} .sem-3d .hero-plano{display:flex}
.hero-in{position:relative;z-index:2;display:flex;flex-direction:column;gap:30px}
.hero .kicker{color:var(--verde)}
.gigante{font-family:var(--display);font-weight:900;font-size:clamp(44px,10.4vw,150px);line-height:.88;letter-spacing:-.045em;margin:0;display:flex;flex-direction:column}
.gigante .l1{color:var(--la)} .gigante .l2{color:var(--verde)}
.gigante span{display:block;animation:sobe 1s cubic-bezier(.2,.8,.2,1) both}
.gigante .l2{animation-delay:.12s}
@keyframes sobe{from{transform:translateY(40%)}to{transform:none}}
.hero .lead{font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:#DCE2F8;max-width:600px}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.play{width:26px;height:26px;border-radius:50%;background:var(--verde);display:inline-flex;align-items:center;justify-content:center}
.play:before{content:"";border-left:9px solid var(--noite);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.chip-jornada{position:absolute;z-index:3;right:var(--gut-r);bottom:40px;display:flex;align-items:center;gap:14px;background:var(--la);color:var(--noite);text-decoration:none;border-radius:18px;padding:14px 18px;box-shadow:0 20px 50px rgba(5,10,40,.35);animation:flutua 5s ease-in-out infinite}
.chip-jornada b{display:block;font-size:15px}
.chip-jornada small{font-size:13px;color:var(--sub-escuro)}
.chip-jornada .seta{font-weight:800;font-size:20px;color:var(--tek)}
.chip-ico{width:42px;height:42px;border-radius:12px;background:var(--noite);display:flex;align-items:center;justify-content:center}
.chip-ico svg{width:24px}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- faixas cruzadas ---------- */
.faixas{position:relative;height:190px;overflow:hidden;background:var(--noite-fundo)}
.faixa{position:absolute;left:-5%;width:110%;overflow:hidden;white-space:nowrap;padding-block:16px}
.faixa .trilho{display:inline-flex;gap:40px;animation:corre 32s linear infinite;font-family:var(--display);font-weight:800;font-size:clamp(22px,2.6vw,38px);letter-spacing:-.01em;text-transform:uppercase}
.faixa .trilho span{display:inline-flex;align-items:center;gap:40px}
.faixa .trilho span:after{content:"";width:14px;height:14px;transform:rotate(45deg);background:currentColor;display:inline-block}
.f1{top:44px;background:var(--verde);color:var(--noite);transform:rotate(-3deg);z-index:2}
.f2{top:62px;background:var(--la);color:var(--noite);transform:rotate(2.4deg)}
.f2 .trilho{animation-direction:reverse;animation-duration:40s}
@keyframes corre{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- manifesto ---------- */
.manifesto{padding-block:130px 120px}
.manifesto .kicker{color:var(--verde)}
.palavras-acendem{font-family:var(--display);font-weight:700;font-size:clamp(28px,4vw,58px);line-height:1.18;letter-spacing:-.02em;margin-top:34px;max-width:1150px}
.palavras-acendem .w{color:#4B5A99;transition:color .35s ease}
.palavras-acendem .w.on{color:var(--la)}
.palavras-acendem .w.verde.on{color:var(--verde)}
.link-seta{display:inline-flex;gap:10px;align-items:center;margin-top:40px;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--verde)}
.link-seta:after{content:"→";transition:transform .25s}
.link-seta:hover:after{transform:translateX(6px)}

/* ---------- vídeo ---------- */
.video{padding-bottom:130px}
.video-quadro{position:relative;aspect-ratio:16/8;max-width:100%;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,var(--tek) 0%, #1B2C77 55%, var(--noite) 100%);display:flex;align-items:center;justify-content:center;isolation:isolate}
.video-quadro .eco{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:clamp(60px,15vw,230px);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(192,227,63,.35);z-index:-1;white-space:nowrap}
.video-quadro .botao-play{width:clamp(84px,9vw,124px);height:clamp(84px,9vw,124px);border-radius:50%;background:var(--verde);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(192,227,63,.6);animation:pulsa 2.4s ease-out infinite;border:0;cursor:pointer}
.video-quadro .botao-play:before{content:"";border-left:30px solid var(--noite);border-top:19px solid transparent;border-bottom:19px solid transparent;margin-left:8px}
@keyframes pulsa{0%{box-shadow:0 0 0 0 rgba(192,227,63,.55)}100%{box-shadow:0 0 0 40px rgba(192,227,63,0)}}
.video-legenda{position:absolute;left:32px;bottom:28px;right:32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#DCE2F8}

/* ---------- três palavras (pilha) ---------- */
.tres{padding-bottom:120px}
.tres-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:50px}
.tres-cab .kicker{color:var(--verde);margin-bottom:22px}
.tres-cab p{max-width:420px;color:var(--sub-claro)}
.pilha{display:flex;flex-direction:column;gap:28px}
.cartao-p{min-width:0;position:sticky;top:110px;border-radius:34px;padding:clamp(28px,4vw,60px);min-height:440px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;box-shadow:0 -20px 60px rgba(5,10,40,.35)}
.cartao-p:nth-child(2){top:134px} .cartao-p:nth-child(3){top:158px}
.cartao-p .palavra{font-family:var(--display);font-weight:900;font-size:clamp(30px,8.4vw,128px);line-height:.9;letter-spacing:-.05em}
.cartao-p .ref{font-weight:800;font-size:13px;letter-spacing:.25em;margin-top:24px}
.cartao-p ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.cartao-p li{display:flex;gap:12px;align-items:baseline;font-weight:700;font-size:17px}
.cartao-p li:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0}
.cp-verde{background:var(--verde);color:var(--noite)} .cp-verde p{color:#2B3A12}
.cp-la{background:var(--la);color:var(--noite)} .cp-la p{color:var(--sub-escuro)}
.cp-tek{background:var(--tek);color:var(--la)} .cp-tek p{color:#DCE2F8} .cp-tek .palavra{color:var(--verde)}
.cartao-p p{font-size:19px;line-height:1.55;max-width:460px}

/* ---------- app ---------- */
.app{background:var(--verde);color:var(--noite);padding-block:120px;overflow:hidden;position:relative}
.app .wrap > *,.noites-quadro > *,.lider .wrap > *,.cremos .wrap > *,.igrejas .cab > *,.fundadores .wrap > *{min-width:0}
.app .wrap{display:grid;grid-template-columns:1fr 520px;gap:60px;align-items:center}
.app .kicker{color:var(--noite)}
.app h2{margin-top:24px;font-size:clamp(40px,6vw,92px)}
.app .texto{font-size:19px;line-height:1.6;color:#2B3A12;max-width:560px;margin-top:26px}
.app .dados{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.app .dados span{background:var(--noite);color:var(--la);border-radius:99px;padding:10px 16px;font-weight:700;font-size:14px}
.app .ctas{margin-top:34px}
.palco{position:relative;height:720px;perspective:1400px}
.celular{position:absolute;left:50%;top:10px;width:330px;height:690px;margin-left:-165px;border-radius:52px;background:#0B1236;padding:12px;transform-style:preserve-3d;transition:transform .2s ease-out;box-shadow:0 50px 90px rgba(24,39,95,.45)}
.tela{width:100%;height:100%;border-radius:42px;background:var(--noite);overflow:hidden;display:flex;flex-direction:column;padding:20px 18px 14px;gap:14px;color:var(--la)}
.tela .ola{display:flex;justify-content:space-between;align-items:center}
.tela .ola small{display:block;font-size:11.5px;color:var(--sub-claro)}
.tela .ola b{font-family:var(--display);font-size:18px}
.avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:15px;flex-shrink:0}
.anel{position:relative;width:132px;height:132px;align-self:center}
.anel svg{width:132px;height:132px;transform:rotate(-90deg)}
.anel .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:40px;line-height:1}
.anel .num small{font-family:var(--body);font-weight:800;font-size:10px;letter-spacing:.2em;color:var(--verde);margin-top:4px}
.anel .arco{stroke-dasharray:377;stroke-dashoffset:377;animation:enche 1.8s .4s cubic-bezier(.3,.8,.3,1) forwards}
@keyframes enche{to{stroke-dashoffset:233}}
.pedido{background:var(--verde);color:var(--noite);border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:10px;position:relative}
.pedido .de{display:flex;align-items:center;gap:8px;font-weight:800;font-size:10.5px;letter-spacing:.18em}
.pedido .de .avatar{width:26px;height:26px;font-size:11px;background:var(--noite);color:var(--verde)}
.pedido q{font-weight:700;font-size:15px;line-height:1.4;quotes:"\201C" "\201D"}
.pedido .orar{background:var(--noite);color:var(--la);border-radius:99px;padding:13px;text-align:center;font-weight:800;font-size:12px;letter-spacing:.14em}
.adesivo{position:absolute;right:-10px;top:-14px;background:var(--la);color:var(--noite);font-weight:800;font-size:10px;letter-spacing:.1em;padding:7px 10px;border-radius:10px;transform:rotate(6deg);box-shadow:0 8px 18px rgba(5,10,40,.3)}
.mini-tabs{margin-top:auto;background:#22337A;border-radius:99px;padding:5px;display:flex;justify-content:space-between;font-weight:700;font-size:10.5px;color:var(--sub-claro)}
.mini-tabs span{padding:8px 9px;border-radius:99px}
.mini-tabs .ativo{background:var(--verde);color:var(--noite);font-weight:800}
.bolha{position:absolute;background:var(--branco);color:var(--noite);border-radius:18px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 20px 40px rgba(24,39,95,.25);font-size:13.5px;line-height:1.35;z-index:3}
.bolha b{display:block;font-size:14px}
.bolha .avatar{width:34px;height:34px;font-size:13px}
.b1{left:-10px;top:120px;animation:flutua 6s ease-in-out infinite}
.b2{right:-20px;top:330px;animation:flutua 7s 1s ease-in-out infinite}
.b3{left:10px;bottom:70px;animation:flutua 6.5s .5s ease-in-out infinite}

/* ---------- braços ---------- */
.bracos{padding-block:130px}
.bracos-cab{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.bracos-cab .kicker{color:var(--verde);margin-bottom:22px}
.setas{display:flex;gap:10px}
.setas button{width:54px;height:54px;border-radius:50%;border:2px solid var(--linha-escura);background:transparent;color:var(--la);font-size:20px;cursor:pointer;transition:background .2s,border-color .2s}
.setas button:hover{background:var(--verde);border-color:var(--verde);color:var(--noite)}
.carrossel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:46px var(--gut-r) 20px var(--gut);scrollbar-width:none;max-width:100%}
.carrossel::-webkit-scrollbar{display:none}
.braco{scroll-snap-align:start;flex:0 0 min(340px,80vw);min-height:400px;border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:16px;background:#1A2760;border:1px solid var(--linha-escura);transition:transform .35s ease, background .35s ease}
.braco:hover{transform:translateY(-8px) rotate(-1deg);background:#21307A}
.braco .topo-b{display:flex;justify-content:space-between;align-items:center}
.braco .ordem{font-family:var(--display);font-weight:900;font-size:58px;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--sub-claro)}
.braco .quando{border:1.5px solid var(--linha-escura);border-radius:99px;padding:6px 12px;font-weight:800;font-size:11px;letter-spacing:.16em;color:var(--sub-claro)}
.braco .pilar{font-weight:800;font-size:11.5px;letter-spacing:.24em;color:var(--verde);margin-top:auto}
.braco h3{color:var(--la)}
.braco p{font-size:15.5px;line-height:1.55;color:var(--sub-claro)}
.braco.destaque{background:var(--verde);border-color:var(--verde)}
.braco.destaque .ordem{-webkit-text-stroke-color:var(--noite)}
.braco.destaque .quando{background:var(--noite);color:var(--verde);border-color:var(--noite)}
.braco.destaque h3,.braco.destaque .pilar{color:var(--noite)}
.braco.destaque p{color:#2B3A12}

/* ---------- noites ---------- */
.noites{padding-bottom:130px}
.noites-quadro{border-radius:34px;background:var(--tek);padding:clamp(28px,5vw,70px);position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.noites-quadro .eco{position:absolute;right:-2%;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:900;font-size:clamp(120px,22vw,340px);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(244,238,227,.12);pointer-events:none;line-height:1}
.noites-quadro .kicker{color:var(--verde)}
.noites-quadro h2{margin-top:22px}
.noites-quadro p{margin-top:20px;color:#DCE2F8;max-width:520px;font-size:18px}
.relogio{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.relogio div{background:var(--noite);border-radius:20px;padding:20px 8px;text-align:center}
.relogio b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(30px,3.6vw,52px);line-height:1;color:var(--verde);font-variant-numeric:tabular-nums}
.relogio small{display:block;margin-top:8px;font-weight:700;font-size:11.5px;letter-spacing:.2em;color:var(--sub-claro);text-transform:uppercase}
.relogio-legenda{grid-column:1/-1;font-weight:700;font-size:14px;color:#DCE2F8;letter-spacing:.06em;margin-top:6px}

/* ---------- claro: líder e igrejas ---------- */
.claro{background:var(--la);color:var(--txt-escuro)}
.lider{padding-block:130px}
.lider .wrap{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:70px;align-items:center}
.foto{aspect-ratio:4/5;max-width:100%;border-radius:30px;background:repeating-linear-gradient(135deg,#E8E0D1 0 14px,#E2D9C8 14px 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--sub-escuro);text-align:center;padding:24px;position:relative}
.foto b{font-weight:800;font-size:13px;letter-spacing:.24em}
.foto .selo{position:absolute;right:-18px;bottom:40px;background:var(--verde);color:var(--noite);border-radius:16px;padding:12px 16px;font-weight:800;font-size:12px;letter-spacing:.14em;transform:rotate(-5deg)}
.lider .kicker{color:var(--tek)}
.lider h2{margin-top:22px}
.lider .bio{margin-top:24px;font-size:19px;line-height:1.6;color:var(--sub-escuro);max-width:600px}
.lider .link-seta{color:var(--tek)}

/* ---------- cremos ---------- */
.cremos{padding-block:130px}
.cremos .wrap{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:70px}
.cremos .kicker{color:var(--verde)}
.cremos h2{margin-top:22px;font-size:clamp(28px,3.3vw,48px)}
.cremos .intro{margin-top:22px;color:var(--sub-claro);max-width:400px}
details{border-top:1px solid var(--linha-escura)}
details:last-child{border-bottom:1px solid var(--linha-escura)}
summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:58px 1fr 30px;align-items:center;padding:22px 0;font-family:var(--display);font-weight:700;font-size:clamp(17px,1.6vw,22px)}
summary::-webkit-details-marker{display:none}
summary .n{color:var(--verde);font-size:15px}
summary:after{content:"+";font-family:var(--body);font-size:28px;font-weight:600;color:var(--verde);transition:transform .3s}
details[open] summary:after{transform:rotate(45deg)}
details p{padding:0 30px 24px 58px;color:var(--sub-claro);font-size:17px}

/* ---------- igrejas ---------- */
.igrejas{padding-block:130px}
.igrejas .cab{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.igrejas .kicker{color:var(--tek)}
.igrejas h2{margin-top:22px}
.igrejas .cab p{font-size:19px;color:var(--sub-escuro)}
.tres-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}
.card-i{background:var(--branco);border-radius:26px;padding:30px;display:flex;flex-direction:column;gap:12px}
.card-i .ico{width:48px;height:48px;border-radius:14px;background:var(--noite);color:var(--verde);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800}
.card-i p{color:var(--sub-escuro);font-size:16px}
.igrejas .ctas{margin-top:40px}

/* ---------- fundadores ---------- */
.fundadores{background:var(--verde);color:var(--noite);padding-block:120px;position:relative;overflow:hidden}
.fundadores .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.fundadores h2{font-size:clamp(32px,5.2vw,76px);line-height:.92;font-weight:900;letter-spacing:-.045em}
.fundadores .t{margin-top:26px;font-size:19px;color:#2B3A12;max-width:560px}
.barra{margin-top:30px;max-width:560px}
.barra .trilha{height:14px;border-radius:7px;background:rgba(24,39,95,.18);overflow:hidden}
.barra .enche{height:100%;width:43%;border-radius:7px;background:var(--noite);transform-origin:left;animation:barra 1.6s .3s cubic-bezier(.3,.8,.3,1) both}
@keyframes barra{from{transform:scaleX(.05)}to{transform:none}}
.barra .rotulo{display:flex;justify-content:space-between;margin-top:10px;font-weight:800;font-size:14px}
.form{background:var(--noite);color:var(--la);border-radius:30px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.form h3{font-size:24px}
.form p{color:var(--sub-claro);font-size:15.5px}
.form label{font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--sub-claro)}
.form input{width:100%;background:#22337A;border:2px solid transparent;border-radius:14px;padding:15px 16px;color:var(--la);font-family:var(--body);font-size:16px}
.form input::placeholder{color:#8E99C8}
.form .btn{justify-content:center}
.form .ok{display:none;background:var(--verde);color:var(--noite);border-radius:14px;padding:14px;font-weight:700}
.form.enviado .ok{display:block}
.form small{color:#8E99C8;font-size:12.5px}

/* ---------- rodapé ---------- */
.rodape{background:var(--noite-fundo);padding-top:90px;overflow:hidden}
.rodape .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.rodape .marca svg{height:38px;width:auto}
.rodape .sobre{margin-top:18px;color:var(--sub-claro);max-width:320px;font-size:15.5px}
.rodape h4{margin:0 0 16px;font-weight:800;font-size:12px;letter-spacing:.24em;color:var(--verde)}
.rodape ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rodape li a{color:#C9D1F2;text-decoration:none;font-size:15.5px}
.rodape li a:hover{color:var(--verde)}
.rodape .base{margin-top:60px;padding-block:24px;border-top:1px solid var(--linha-escura);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13.5px;color:#8E99C8}
.rodape .base b{color:var(--verde);letter-spacing:.24em}
.nome-gigante{font-family:var(--display);font-weight:900;font-size:clamp(90px,27vw,420px);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--linha-escura);text-align:center;margin-top:20px;transform:translateY(12%);user-select:none}

/* ---------- reveal ---------- */
.rv{transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.fora{transform:translateY(40px)}

/* ---------- celular ---------- */
@media (max-width:1080px){
  .menu{display:none}
  .burger{display:block}
  .topo .btn{display:none}
  .menu.aberto{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;gap:6px;background:var(--noite-fundo);padding:18px var(--gut-r) 26px var(--gut);box-shadow:0 20px 40px rgba(0,0,0,.3)}
  .app .wrap,.noites-quadro,.lider .wrap,.cremos .wrap,.igrejas .cab,.fundadores .wrap{grid-template-columns:1fr}
  .cartao-p{grid-template-columns:1fr;min-height:0;position:relative;top:auto!important}
  .tres-cards{grid-template-columns:1fr}
  .rodape .cols{grid-template-columns:1fr 1fr}
  #cordeiro3d,.hero-plano{position:relative;right:auto;top:auto;width:100%;height:min(86vw,460px);margin-top:10px}
  .hero{padding-top:110px;display:flex;flex-direction:column}
  .hero-in{order:1} #cordeiro3d,.hero-plano{order:2} .chip-jornada{order:3}
  .chip-jornada{position:relative;right:auto;bottom:auto;margin:30px var(--gut-r) 0 var(--gut);align-self:flex-start}
  .hero{padding-bottom:60px}
  .palco{height:640px}
}
@media (max-width:560px){
  .faixas{height:150px}
  .celular{transform:scale(.88)!important;transform-origin:top center}
  .b2{right:-6px}
  .rodape .cols{grid-template-columns:1fr}
  .foto .selo{right:10px}
  summary{grid-template-columns:44px 1fr 26px}
  details p{padding-left:44px;padding-right:0}
  .video-legenda{left:18px;right:18px;bottom:16px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important}
  .anel .arco{stroke-dashoffset:233}
  html{scroll-behavior:auto}
}

/* ---------- páginas internas ---------- */
.topo-pg{background:radial-gradient(1000px 520px at 80% 30%, #2A45B0 0%, #1B2C77 40%, var(--noite-fundo) 78%);padding-top:150px;padding-bottom:90px;position:relative;overflow:hidden}
.topo-pg .kicker{color:var(--verde)}
.topo-pg h1{font-family:var(--display);font-weight:900;font-size:clamp(40px,6vw,92px);line-height:.92;letter-spacing:-.045em;margin-top:26px;max-width:min(880px,62vw)}
.topo-pg h1 em{font-style:normal;color:var(--verde)}
.topo-pg .lead{margin-top:26px;font-size:clamp(18px,1.6vw,22px);color:#DCE2F8;max-width:min(640px,58vw)}
.topo-pg .ctas{margin-top:34px}
.topo-pg .simbolo-fundo{position:absolute;right:max(16px,calc((100vw - 1440px)/2 + 40px));top:120px;width:min(34vw,420px);opacity:1}
.secao{padding-block:120px}
.secao .kicker{color:var(--verde);margin-bottom:22px}
.secao.claro .kicker{color:var(--tek)}
.secao .intro{margin-top:22px;max-width:640px;color:var(--sub-claro);font-size:18px}
.secao.claro .intro{color:var(--sub-escuro)}
.grade-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:50px}
.grade-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:50px}
.bloco{border-radius:26px;padding:30px;display:flex;flex-direction:column;gap:12px;background:#1A2760;border:1px solid var(--linha-escura)}
.bloco p{color:var(--sub-claro);font-size:16px}
.bloco .n{font-family:var(--display);font-weight:900;font-size:48px;line-height:1;color:var(--verde)}
.bloco .tag{font-weight:800;font-size:11.5px;letter-spacing:.22em;color:var(--verde)}
.bloco .rodape-b{margin-top:auto;padding-top:14px;border-top:1px solid var(--linha-escura);display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--sub-claro)}
.bloco .rodape-b b{color:var(--la)}
.bloco.verde{background:var(--verde);border-color:var(--verde);color:var(--noite)} .bloco.verde p{color:#2B3A12} .bloco.verde .n,.bloco.verde .tag{color:var(--noite)}
.claro .bloco{background:var(--branco);border-color:var(--branco);color:var(--noite)} .claro .bloco p{color:var(--sub-escuro)} .claro .bloco .n,.claro .bloco .tag{color:var(--tek)}
.claro .bloco .rodape-b{border-color:#EFE8DB;color:var(--sub-escuro)} .claro .bloco .rodape-b b{color:var(--noite)}
.faixa-verso{background:var(--verde);color:var(--noite);padding-block:90px}
.faixa-verso q{display:block;font-family:var(--display);font-weight:700;font-size:clamp(26px,3.6vw,52px);line-height:1.18;letter-spacing:-.02em;max-width:1100px;quotes:"\201C" "\201D"}
.faixa-verso small{display:block;margin-top:22px;font-weight:800;font-size:13px;letter-spacing:.3em}
.duas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
.lista-ok{display:flex;flex-direction:column;gap:12px}
.lista-ok div{background:var(--noite);color:var(--la);border-radius:18px;padding:20px 22px;display:flex;gap:14px;align-items:center;font-weight:700;font-size:17px}
.lista-ok div:before{content:"✓";width:30px;height:30px;border-radius:50%;background:var(--verde);color:var(--noite);display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}
.pilulas{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.pilulas span{border:1.5px solid var(--linha-escura);border-radius:99px;padding:10px 16px;font-weight:700;font-size:14px}
.cta-final{background:var(--verde);color:var(--noite);padding-block:110px}
.cta-final .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta-final h2{font-size:clamp(32px,5vw,76px);font-weight:900;letter-spacing:-.045em;max-width:820px}
.cta-final p{margin-top:16px;color:#2B3A12;max-width:620px;font-size:18px}
.cta-final .ctas{display:flex;gap:14px;flex-wrap:wrap}
.cartao-cta{background:var(--noite);color:var(--la);border-radius:30px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.cartao-cta h3{font-size:24px}
.cartao-cta p{color:var(--sub-claro);font-size:15.5px}
.cartao-cta .btn{justify-content:center}
.cartao-cta small{color:#8E99C8;font-size:13px}
.cartao-cta a.insta{color:var(--verde);font-weight:800;text-decoration:none}
.texto-legal{max-width:760px}
.texto-legal h2{font-size:clamp(24px,2.4vw,32px);margin-top:46px}
.texto-legal p,.texto-legal li{color:var(--sub-claro);font-size:17px;margin-top:14px}
.chip-soon{display:inline-block;margin-left:10px;border:1.5px solid var(--linha-escura);border-radius:99px;padding:4px 10px;font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.14em;color:var(--sub-claro);vertical-align:middle}
.claro details{border-color:var(--linha-clara)}
.claro details:last-child{border-bottom-color:var(--linha-clara)}
.claro details p{color:var(--sub-escuro)}
.claro summary .n,.claro summary:after{color:var(--tek)}
.claro .lista-ok div{background:var(--noite)}
.erro{min-height:70vh;display:flex;align-items:center}
@media (max-width:1080px){
  .grade-3,.grade-4,.duas{grid-template-columns:1fr}
  .topo-pg .simbolo-fundo{position:relative;right:auto;top:auto;width:min(60vw,260px);margin:40px 0 0 max(16px,env(safe-area-inset-left,0px));order:2}
  .topo-pg{display:flex;flex-direction:column}
  .topo-pg h1,.topo-pg .lead{max-width:100%}
}
