/* Flylab · site institucional (famílias). Paleta e tipografia da Bíblia Visual v1.0 */
:root{
  --azul:#1B5DB6; --azul2:#173F8A; --marinho:#152150; --laranja:#F26B12; --laranja-esc:#C9520A;
  --creme:#FDF8F1; --azul-claro:#EAF1FA; --pessego:#FFE3D0; --marrom:#7A4A2A;
  --verde:#7FA86A; --amarelo:#E8B45E; --ceu:#3E8EDB; --roxo:#7A5BB5;
  --texto:#152150; --texto-2:#3D4A72; --branco:#fff;
  --raio:22px; --raio-p:14px;
  --sombra:0 10px 30px -12px rgba(21,33,80,.25);
  --wrap:1180px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--texto);font-family:Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit}
a{color:var(--azul)}
h1,h2,h3{margin:0;line-height:1.12;font-weight:900;letter-spacing:-.01em}
p{margin:0}
.en{color:var(--azul);font-weight:800;font-style:normal}
.az{color:var(--azul)} .la{color:var(--laranja)}
h1 em,h2 em{font-style:normal;color:var(--laranja)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.estreito{max-width:860px}
.pular{position:absolute;left:-999px;top:8px;background:var(--marinho);color:#fff;padding:10px 16px;border-radius:10px;z-index:100}
.pular:focus{left:12px}
:focus-visible{outline:3px solid var(--laranja);outline-offset:3px;border-radius:8px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border-radius:999px;font-weight:900;font-size:17px;text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn-laranja{background:var(--laranja);color:#fff;box-shadow:0 6px 0 var(--laranja-esc)}
.btn-laranja:hover{box-shadow:0 8px 0 var(--laranja-esc)}
.btn-laranja:active{transform:translateY(3px);box-shadow:0 2px 0 var(--laranja-esc)}
.btn-linha{background:#fff;color:var(--azul);box-shadow:inset 0 0 0 2.5px var(--azul)}
.btn-p{min-height:44px;padding:8px 18px;font-size:15px;box-shadow:0 4px 0 var(--laranja-esc)}
.btn-cheio{width:100%}
.ic{width:20px;height:20px}

/* kicker: inglês em laranja + português */
.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-2);margin-bottom:14px}
.kicker span{color:var(--laranja);display:inline-flex;align-items:center;gap:10px}
.kicker span::before{content:"";width:22px;height:3px;border-radius:3px;background:currentColor}
.kicker span::after{content:"·";color:var(--texto-2);opacity:.6}

/* topo */
.topo{position:sticky;top:0;z-index:50;background:rgba(253,248,241,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.topo.rolou{border-color:#efe4d4;box-shadow:0 6px 20px -16px rgba(21,33,80,.5)}
.topo-in{max-width:var(--wrap);margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:22px}
.marca{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.marca-icone{width:42px;height:42px;flex:none}
.marca-nome{font-weight:900;font-size:27px;letter-spacing:.01em;line-height:1}
.marca-nome b{color:var(--laranja);font-weight:900}
.marca-nome i{color:var(--azul);font-style:normal}
.menu{display:flex;gap:4px;margin-left:auto}
.menu a{color:var(--marinho);text-decoration:none;font-weight:800;font-size:15px;padding:8px 12px;border-radius:999px}
.menu a:hover{background:var(--azul-claro);color:var(--azul)}
.menu .menu-cta{display:none}
.menu-btn{display:none;width:46px;height:46px;border:0;background:var(--azul-claro);border-radius:14px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-btn span{display:block;width:20px;height:2.5px;background:var(--azul);border-radius:2px;transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* decorações */
.deco{position:absolute;pointer-events:none}
.nuvem{fill:#d8e6f7;opacity:.85}
.estrela{fill:var(--azul)}
.estrela.e2,.estrela.e5,.estrela.e7{fill:var(--laranja)}

/* herói */
.heroi{position:relative;padding:40px 0 70px;overflow:hidden}
.heroi .n1{width:200px;top:auto;bottom:-20px;left:-70px;opacity:.6}
.heroi .n2{width:170px;bottom:30px;right:4%;opacity:.6}
.heroi .e1{width:22px;top:90px;left:46%}
.heroi .e2{width:16px;top:40px;right:12%}
.heroi .e3{width:14px;top:58%;left:47%}
.heroi-in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:28px}
.heroi h1{font-size:clamp(40px,5.6vw,68px);color:var(--marinho);margin-bottom:20px}
.heroi h1 .az{display:block}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--texto-2);max-width:34em;margin-bottom:28px}
.acoes{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.selos-heroi{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}
.selos-heroi li{background:#fff;border-radius:16px;padding:10px 16px;box-shadow:inset 0 0 0 1.5px #e9dfcf;display:flex;flex-direction:column;line-height:1.25}
.selos-heroi b{font-weight:900;color:var(--azul);font-size:16px}
.selos-heroi span{font-size:13.5px;color:var(--texto-2);font-weight:600}
.heroi-arte{position:relative}
.heroi-arte img{width:100%;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%);animation:flutua 6s ease-in-out infinite}
.trilha{position:absolute;width:62%;left:-6%;top:-4%;z-index:1;opacity:.55}
.aviao-voo{position:absolute;width:64px;height:44px;top:-2%;left:46%;z-index:2;transform:rotate(-14deg);animation:plana 4.5s ease-in-out infinite}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes plana{0%,100%{transform:translate(0,0) rotate(-14deg)}50%{transform:translate(8px,-8px) rotate(-10deg)}}

/* seções */
.secao{position:relative;padding:96px 0;overflow:hidden}
.secao-azul{background:var(--azul-claro)}
.secao-pessego{background:#FFF1E6}
.secao-marinho{background:var(--azul2);color:#fff}
.secao-marinho .kicker{color:#c9d7f2}
.secao-marinho .kicker span::after{color:#c9d7f2}
.secao-marinho .cab h2{color:#fff}
.secao-marinho .sub{color:#d9e3f6}
.cab{max-width:760px;margin-bottom:48px}
.cab h2,.casa-txt h2,.cta-txt h2{font-size:clamp(32px,4.2vw,50px);color:var(--marinho)}
.cab h2 .az,.casa-txt h2 .az{display:block}
.secao-marinho .cab h2 .la,.cta-txt h2 .la{display:block}
.sub{font-size:18.5px;color:var(--texto-2);margin-top:16px}
.h3g{font-size:clamp(26px,2.8vw,34px);color:var(--marinho);margin-bottom:14px}

/* pilares */
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pilar{background:#fff;border-radius:var(--raio);padding:26px 26px 30px;box-shadow:var(--sombra);border-top:6px solid var(--c)}
.p-laranja{--c:var(--laranja)} .p-azul{--c:var(--azul)} .p-verde{--c:var(--verde)}
.pilar-ic{height:120px;display:flex;align-items:center;margin-bottom:14px}
.pilar-ic img{max-height:120px;width:auto}
.pilar h3{font-size:25px;color:var(--c);margin-bottom:8px}
.p-verde h3{color:#5a8547}
.pilar p{color:var(--texto-2)}

/* vídeo */
.video-bloco{margin-top:80px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;background:var(--marinho);color:#fff;border-radius:32px;padding:48px 56px;position:relative;overflow:hidden}
.video-bloco::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.video-bloco>*{position:relative}
.video-bloco .kicker{color:#c9d7f2}
.video-bloco .kicker span::after{color:#c9d7f2}
.video-bloco .h3g{color:#fff}
.video-txt>p{color:#d9e3f6;margin-bottom:18px}
.lista-check{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.lista-check li{display:flex;gap:12px;align-items:flex-start;font-weight:700}
.lista-check li::before{content:"✓";flex:none;width:26px;height:26px;border-radius:50%;background:var(--laranja);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:900}
.celular{justify-self:center;width:min(300px,100%);aspect-ratio:9/16;border-radius:34px;padding:10px;background:#0c1433;box-shadow:0 30px 60px -20px rgba(0,0,0,.6),inset 0 0 0 2px #2a3a73}
.celular video{width:100%;height:100%;object-fit:cover;border-radius:26px;background:var(--creme);display:block}

/* tripulação */
.secao-azul .e4{width:22px;top:70px;right:9%}
.secao-azul .e5{width:16px;top:150px;right:16%}
.turma{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.amigo{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:0;border-radius:var(--raio);padding:0 22px 24px;cursor:pointer;box-shadow:var(--sombra);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}
.amigo::before{content:"";position:absolute;left:0;right:0;top:0;height:200px;background:var(--fundo)}
.amigo:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 22px 40px -18px rgba(21,33,80,.4)}
.a-rafael{--c:var(--azul);--fundo:#dde8f8} .a-lilo{--c:var(--laranja);--fundo:var(--pessego)}
.a-beto{--c:#5a8547;--fundo:#e3eedb} .a-tito{--c:#b17f22;--fundo:#f8ebcf}
.amigo-img{position:relative;height:250px;width:100%;display:flex;justify-content:center;align-items:flex-end;margin-bottom:14px}
.amigo-img img{max-height:240px;width:auto;transition:transform .3s ease}
.amigo:hover .amigo-img img,.amigo.tocando .amigo-img img{transform:scale(1.05) translateY(-4px)}
.amigo.tocando .amigo-img img{animation:pula .5s ease-in-out infinite alternate}
@keyframes pula{to{transform:scale(1.06) translateY(-10px)}}
.amigo-nome{font-weight:900;font-size:23px;color:var(--c);line-height:1.1;margin-bottom:6px}
.amigo-papel{color:var(--texto-2);font-size:15.5px;line-height:1.5;margin-bottom:14px;flex:1}
.amigo-tag{font-size:12.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--c);background:var(--fundo);border-radius:999px;padding:4px 12px}
.ouvir{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--c);font-weight:900;font-size:13px;padding:6px 12px 6px 9px;border-radius:999px;box-shadow:0 3px 10px -4px rgba(21,33,80,.35)}
.ouvir svg{width:18px;height:18px}
.amigo.tocando .ouvir{background:var(--c);color:#fff}

/* etapas */
.etapas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:e;position:relative}
.etapas::before{content:"";position:absolute;top:118px;left:8%;right:8%;border-top:3px dashed #bcd0ee;z-index:0}
.etapa{position:relative;z-index:1;background:#fff;border-radius:var(--raio);padding:20px 22px 24px;box-shadow:var(--sombra);display:flex;flex-direction:column}
.etapa img{height:120px;width:auto;margin:0 auto 6px}
.etapa-n{position:absolute;top:16px;left:16px;width:38px;height:38px;border-radius:50%;background:var(--laranja);color:#fff;font-weight:900;display:grid;place-items:center;font-size:18px;box-shadow:0 3px 0 var(--laranja-esc)}
.etapa h3{font-size:22px;color:var(--marinho);margin:8px 0 8px;display:flex;flex-direction:column}
.etapa h3 .en{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja)}
.etapa p{color:var(--texto-2);font-size:15.5px;flex:1}
.etapa q{display:block;margin-top:14px;background:var(--azul-claro);color:var(--azul);font-weight:800;border-radius:14px;padding:10px 14px;font-size:15px;quotes:none}
.palavras{margin-top:36px;background:#fff;border-radius:var(--raio);box-shadow:inset 0 0 0 2px #d6e3f6;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.palavras-cab{display:flex;gap:14px;align-items:center}
.palavras-cab b{display:block;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--azul)}
.palavras-cab span{font-size:15px;color:var(--texto-2)}
.engrenagem{width:46px;height:46px;border-radius:50%;background:var(--azul);color:#fff;display:grid;place-items:center;font-size:26px;flex:none}
.pilulas{display:flex;flex-wrap:wrap;gap:10px}
.pilula{border:2px solid var(--laranja);background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;font-size:15px;color:var(--texto-2);transition:background .15s,transform .15s}
.pilula b{color:var(--azul);font-weight:900;margin-right:4px}
.pilula:hover,.pilula.tocando{background:var(--pessego);transform:translateY(-2px)}

/* vitrine de projetos */
.secao-pessego .n3{width:200px;top:40px;right:-40px;fill:#fff;opacity:.9}
.vitrine{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.obj{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:0;border-radius:var(--raio);padding:18px 14px 18px;cursor:pointer;box-shadow:0 6px 18px -12px rgba(21,33,80,.35);transition:transform .2s ease,box-shadow .2s ease}
.obj:hover{transform:translateY(-5px);box-shadow:0 18px 30px -16px rgba(21,33,80,.4)}
.obj img{height:130px;width:auto;max-width:100%;object-fit:contain;margin-bottom:12px;transition:transform .3s ease}
.obj:hover img,.obj.tocando img{transform:rotate(-4deg) scale(1.06)}
.obj b{font-weight:900;font-size:16.5px;line-height:1.2;color:var(--marinho)}
.obj .en{font-size:15px;margin-top:2px}
.obj i{font-style:normal;margin-top:10px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--laranja-esc);background:var(--pessego);border-radius:999px;padding:3px 10px}
.obj.tocando{box-shadow:0 0 0 3px var(--laranja),0 18px 30px -16px rgba(21,33,80,.4)}

.ano-bordo{margin-top:72px;display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}
.kit{margin:0;position:relative}
.kit img{border-radius:28px;box-shadow:var(--sombra);aspect-ratio:4/5;object-fit:cover;transform:rotate(-2deg);border:8px solid #fff}
.kit figcaption{margin-top:18px;font-size:14.5px;color:var(--texto-2);font-weight:700;text-align:center}
.conta{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:16px}
.conta li{display:flex;gap:18px;align-items:flex-start;background:#fff;border-radius:18px;padding:16px 20px;box-shadow:0 6px 18px -14px rgba(21,33,80,.4)}
.conta b{flex:none;width:58px;height:58px;border-radius:16px;background:var(--azul);color:#fff;font-size:28px;font-weight:900;display:grid;place-items:center}
.conta li:nth-child(2) b{background:var(--laranja)}
.conta li:nth-child(3) b{background:var(--verde)}
.conta strong{display:block;font-weight:900;font-size:18px;color:var(--marinho)}
.conta div{color:var(--texto-2);font-size:15.5px;line-height:1.5}

/* régua do inglês */
.regua{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}
.degrau{border-radius:20px 20px 12px 12px;color:#fff;padding:20px 20px 22px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.degrau b{font-size:22px;font-weight:900;line-height:1.15}
.degrau span{font-weight:700;opacity:.92}
.degrau .nivel{position:absolute;top:16px;left:20px;font-size:13px;font-weight:900;letter-spacing:.06em;background:rgba(255,255,255,.22);padding:3px 10px;border-radius:999px;opacity:1}
.d1{height:170px;background:#7aa4dd}
.d2{height:220px;background:#4b80cc}
.d3{height:270px;background:var(--azul)}
.d4{height:320px;background:var(--azul2)}
.nota-regua{margin-top:14px;font-size:14px;color:var(--texto-2)}
.garantias{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.garantias div{border-left:5px solid var(--laranja);padding:4px 0 4px 18px}
.garantias h3{font-size:20px;color:var(--marinho);margin-bottom:6px}
.garantias p{color:var(--texto-2)}

/* jornada */
.secao-marinho .e6{width:24px;top:80px;right:10%;fill:var(--laranja)}
.trilha-anos{display:inline-flex;flex-wrap:wrap;gap:6px;background:rgba(255,255,255,.1);padding:6px;border-radius:999px;margin-bottom:30px}
.trilha-anos button{border:0;background:transparent;color:#fff;font-weight:800;padding:10px 20px;border-radius:999px;cursor:pointer;font-size:15.5px}
.trilha-anos button[aria-selected="true"]{background:#fff;color:var(--azul2)}
.anos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.ano{background:#fff;color:var(--marinho);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;animation:entra .4s ease both}
.ano[hidden]{display:none}
.ano img{aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--creme)}
.ano>div{padding:16px 18px 20px}
.ano-n{display:inline-block;font-size:12.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--laranja);border-radius:999px;padding:3px 10px;margin-bottom:10px}
.ano h3{font-size:20px}
.ano .en{font-size:15px;margin-top:2px}
.ano .tec{margin-top:10px;font-size:14.5px;color:var(--texto-2);line-height:1.4}
.ano .tec b{display:block;color:var(--marinho)}
.nota-jornada{margin-top:24px;font-size:14px;color:#c9d7f2;max-width:760px}
@keyframes entra{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* habilidades */
.habilidades{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.habilidades li{background:#fff;border-radius:var(--raio);padding:24px;box-shadow:0 6px 18px -14px rgba(21,33,80,.4)}
.hab-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:24px;font-weight:900;color:#fff;margin-bottom:14px}
.hab-ic.h1{background:var(--azul)} .hab-ic.h2{background:var(--laranja)} .hab-ic.h3{background:var(--ceu)}
.hab-ic.h4{background:var(--verde)} .hab-ic.h5{background:var(--amarelo)} .hab-ic.h6{background:var(--roxo)}
.habilidades h3{font-size:20px;color:var(--marinho);margin-bottom:6px}
.habilidades p{color:var(--texto-2);font-size:16px}
.bncc{margin-top:28px;display:inline-block;background:#e9f1e4;color:#3f6631;border-radius:999px;padding:8px 18px;font-weight:700;font-size:15px}

/* em casa */
.casa{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.casa-arte img{border-radius:28px;box-shadow:var(--sombra);border:8px solid #fff}
.dicas{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.dicas li{position:relative;padding-left:44px;color:var(--texto-2)}
.dicas li b{color:var(--marinho);font-weight:900}
.dicas li::before{content:"";position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--azul) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.lilo-fala{margin-top:60px;background:#fff;border-radius:28px;padding:28px 34px 28px 16px;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;box-shadow:var(--sombra);border:3px solid var(--pessego)}
.lilo-fala>img{height:230px;width:auto;justify-self:center}
.lilo-sub{color:var(--texto-2);margin:-4px 0 16px}
.frases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.frase{position:relative;text-align:left;border:0;background:var(--azul-claro);border-radius:18px;padding:16px 46px 16px 18px;cursor:pointer;display:flex;flex-direction:column;transition:transform .15s,background .15s}
.frase b{color:var(--azul);font-weight:900;font-size:19px;line-height:1.2}
.frase span{color:var(--texto-2);font-size:15px}
.frase svg{position:absolute;top:16px;right:14px;width:22px;height:22px;color:var(--laranja)}
.frase:hover,.frase.tocando{transform:translateY(-3px);background:#dbe7f8}

/* perguntas */
.faq{display:grid;gap:12px}
.faq details{background:#fff;border-radius:18px;box-shadow:0 6px 18px -14px rgba(21,33,80,.4);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:20px 60px 20px 24px;font-weight:900;font-size:18px;color:var(--marinho);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--azul-claro);color:var(--azul);display:grid;place-items:center;font-size:22px;line-height:1;transition:transform .2s,background .2s}
.faq details[open] summary::after{content:"–";background:var(--laranja);color:#fff}
.faq details p{padding:0 24px 22px;color:var(--texto-2)}

/* CTA */
.secao-cta{background:var(--azul);color:#fff}
.secao-cta .n4{width:240px;bottom:-30px;left:-50px;fill:#fff;opacity:.15}
.secao-cta .e7{width:22px;top:70px;left:44%}
.cta-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.cta-txt{position:relative}
.secao-cta .kicker{color:#d7e4f8}
.secao-cta .kicker span{color:#FFB27A}
.secao-cta .kicker span::after{color:#d7e4f8}
.cta-txt h2{color:#fff;margin-bottom:18px}
.cta-txt h2 .la{color:#FFB27A}
.cta-txt>p{color:#e3ecfa;font-size:18.5px;max-width:28em}
.cta-arte{height:260px;width:auto;margin-top:30px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.25))}
.form{background:#fff;color:var(--marinho);border-radius:28px;padding:30px 30px 26px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);display:grid;gap:14px}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font-weight:800;font-size:15px}
.campo small{font-weight:600;color:var(--texto-2)}
.campo input,.campo select,.campo textarea{font:inherit;font-size:16px;color:var(--marinho);background:var(--creme);border:2px solid #e8dccb;border-radius:14px;padding:12px 14px;min-height:50px;width:100%;transition:border-color .15s,background .15s}
.campo textarea{resize:vertical;min-height:90px}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--azul);background:#fff}
.campo .erro{border-color:#d6402b;background:#fff5f3}
.dica-campo{font-size:13.5px;color:var(--texto-2);margin-top:-6px}
.dica-campo.erro{color:#c0341f;font-weight:800}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aceite{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--texto-2);cursor:pointer}
.aceite input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--azul)}
.aceite.erro span{color:#c0341f}
.form-msg{font-weight:800;font-size:15.5px;min-height:1px}
.form-msg.ok{color:#3f6631}
.form-msg.falha{color:#c0341f}
.form.enviado{text-align:center;padding:48px 30px}
.form.enviado h3{font-size:28px;color:var(--azul);margin-bottom:10px}
.form.enviado p{color:var(--texto-2)}

/* rodapé */
.rodape{background:var(--marinho);color:#c9d3ec;padding:56px 0 34px}
.rodape-in{display:grid;grid-template-columns:1fr auto;gap:28px 40px}
.marca-clara .marca-nome i{color:#8fb6f0}
.rodape-marca p{margin-top:10px;font-weight:700}
.see-you b{color:#FFB27A}
.rodape-links{display:flex;flex-wrap:wrap;gap:6px 22px;align-content:flex-start;justify-content:flex-end}
.rodape-links a{color:#e3ecfa;text-decoration:none;font-weight:800}
.rodape-links a:hover{color:#FFB27A}
.rodape-fim{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:14px}

/* revelar ao rolar */
.revela{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.revela.visivel{opacity:1;transform:none}

/* responsivo */
@media (max-width:1080px){
  .menu a{padding:8px 9px;font-size:14.5px}
  .topo-cta{display:none}
}
@media (max-width:960px){
  .menu-btn{display:flex;margin-left:auto}
  .topo-cta{display:inline-flex;margin-left:auto}
  .topo-cta + .menu-btn{margin-left:0}
  .menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--creme);padding:10px 16px 18px;border-bottom:1px solid #efe4d4;box-shadow:0 16px 30px -20px rgba(21,33,80,.5);display:none}
  .menu.aberto{display:flex}
  .menu a{padding:13px 14px;font-size:17px}
  .menu .menu-cta{display:block;margin-top:8px;background:var(--laranja);color:#fff;text-align:center;font-weight:900}
  .heroi-in{grid-template-columns:1fr}
  .heroi-arte{order:-1;max-width:620px;margin:0 auto}
  .heroi{padding-top:10px}
  .pilares{grid-template-columns:1fr}
  .pilar{display:grid;grid-template-columns:110px 1fr;column-gap:18px;align-items:center}
  .pilar-ic{grid-row:1/3;height:auto;margin:0}
  .pilar-ic img{max-height:100px}
  .video-bloco{grid-template-columns:1fr;padding:36px 26px}
  .turma{grid-template-columns:repeat(2,1fr)}
  .etapas{grid-template-columns:repeat(2,1fr)}
  .etapas::before{display:none}
  .vitrine{grid-template-columns:repeat(3,1fr)}
  .ano-bordo,.casa,.cta-in{grid-template-columns:1fr;gap:36px}
  .kit{max-width:360px;margin:0 auto}
  .regua{grid-template-columns:repeat(2,1fr)}
  .d1,.d2,.d3,.d4{height:auto;min-height:150px;padding-top:56px}
  .garantias,.habilidades{grid-template-columns:1fr 1fr}
  .frases{grid-template-columns:1fr}
  .cta-arte{display:none}
}
@media (max-width:600px){
  body{font-size:16.5px}
  .wrap,.topo-in{padding-left:16px;padding-right:16px}
  .topo-in{gap:10px}
  .marca-icone{width:36px;height:36px}
  .marca-nome{font-size:23px}
  .topo-cta{display:none}
  .topo-cta + .menu-btn{margin-left:auto}
  .pilar{display:block}
  .pilar-ic{height:96px;margin-bottom:10px}
  .pilar-ic img{max-height:96px}
  .acoes .btn{font-size:16px;padding:12px 18px}
  .kicker{font-size:12.5px;letter-spacing:.1em}
  .secao{padding:68px 0}
  .acoes .btn{width:100%}
  .selos-heroi li{flex:1 1 140px}
  .turma,.etapas,.garantias,.habilidades,.duas{grid-template-columns:1fr}
  .amigo{display:grid;grid-template-columns:110px 1fr;column-gap:14px;padding:16px 16px 18px 0}
  .amigo::before{width:120px;height:auto;bottom:0;right:auto}
  .amigo-img{grid-row:1/5;height:auto;margin:0;align-self:stretch;align-items:center}
  .amigo-img img{max-height:170px}
  .ouvir{position:static;grid-column:2;justify-self:start;margin-top:10px}
  .amigo-tag{grid-column:2;justify-self:start}
  .vitrine{grid-template-columns:repeat(2,1fr);gap:12px}
  .obj{padding:14px 10px}
  .obj img{height:96px}
  .obj b{font-size:15px}
  .regua{grid-template-columns:1fr}
  .degrau{min-height:0;padding:50px 18px 18px}
  .video-bloco{border-radius:24px;padding:30px 18px}
  .lilo-fala{grid-template-columns:1fr;padding:24px 18px;text-align:left}
  .lilo-fala>img{height:150px}
  .form{padding:22px 18px}
  .faq summary{font-size:16.5px;padding:18px 54px 18px 18px}
  .faq details p{padding:0 18px 20px}
  .rodape-in{grid-template-columns:1fr}
  .rodape-links{justify-content:flex-start}
  .trilha-anos{display:flex;border-radius:18px}
  .trilha-anos button{flex:1;padding:10px 8px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .heroi-arte img,.aviao-voo{animation:none}
  .amigo.tocando .amigo-img img{animation:none}
  .revela{opacity:1;transform:none;transition:none}
  .ano{animation:none}
}
