/* ============================================================ v2 · vidro líquido, fita viva, contadores */
/* vidro líquido: borda que refrata, brilho especular e sombra colorida por baixo */
.lg{position:relative;border-radius:34px;isolation:isolate;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,255,255,.16) 58%,rgba(255,255,255,.3));
  -webkit-backdrop-filter:blur(28px) saturate(2) brightness(1.03);backdrop-filter:blur(28px) saturate(2) brightness(1.03);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(255,255,255,.55),inset 1px 0 0 rgba(255,255,255,.5),
    inset 0 22px 34px -22px rgba(255,255,255,.95),inset 0 -30px 46px -34px rgba(103,79,207,.38),
    0 34px 70px -34px rgba(40,25,100,.42),0 3px 10px -4px rgba(40,25,100,.14)}
.lg::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;pointer-events:none;z-index:3;
  background:linear-gradient(140deg,#fff,rgba(255,255,255,.2) 30%,rgba(190,170,255,.35) 55%,rgba(255,255,255,.1) 72%,rgba(255,236,220,.9));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.lg::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:linear-gradient(118deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,0) 26%),radial-gradient(90% 60% at 85% 110%,rgba(250,129,155,.22),transparent 60%)}
.lg.dk{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 60%,rgba(255,255,255,.08));color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -26px 44px -30px rgba(250,129,155,.35),0 34px 70px -30px rgba(0,0,0,.6)}
.lg.dk::before{background:linear-gradient(140deg,rgba(255,255,255,.7),rgba(255,255,255,.06) 34%,rgba(160,140,255,.25) 60%,rgba(255,255,255,.35))}
.lg.dk::after{background:linear-gradient(118deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 28%)}
/* manchas coloridas que dão o que refratar atrás do vidro */
.blobs{position:absolute;inset:0;pointer-events:none;z-index:0}
.blobs i{position:absolute;border-radius:50%;filter:blur(46px);opacity:.85;animation:drift 14s ease-in-out infinite alternate}
/* fita 3D viva (vídeo com alfa, em laço contínuo) */
.fita-viva{position:absolute;left:-60px;top:-30px;width:2040px;height:1148px;object-fit:cover;pointer-events:none;z-index:0}

/* ---------- capa */
.capa .fita-viva{top:150px;opacity:.95}
.capa .capa-sim{z-index:2}
.capa .capa-team{left:112px;right:auto;bottom:80px;width:1080px;grid-template-columns:1.55fr 1fr;gap:34px;padding:22px 30px;font-size:19px;line-height:1.45;color:#3E3A4D;border-radius:26px}
.capa .capa-team .k{font-size:13px;letter-spacing:.16em;margin-bottom:6px;color:#8C88A0}
.capa .lead{font-size:31px;color:#5D596B}

/* ---------- números */
.numeros .blobs .b1{width:520px;height:520px;left:150px;top:420px;background:#B9A8FF}
.numeros .blobs .b2{width:460px;height:460px;left:980px;top:330px;background:#FFC9A8}
.numeros .blobs .b3{width:420px;height:420px;right:60px;bottom:-40px;background:#A8E3F0}
.numeros .bento-num{position:relative;z-index:2;background:none;box-shadow:none;padding:0}
.numeros .bento-num .lg{padding:36px}
.numeros .bar{transform:scaleY(0);transition:transform 1.6s cubic-bezier(.33,1,.68,1) .45s}
.numeros .bar b{font-variant-numeric:tabular-nums}
.numeros .lg .num{font-size:96px;font-weight:700;letter-spacing:-.06em;line-height:1;display:block;font-variant-numeric:tabular-nums}
.numeros .lg p{font-size:23px;line-height:1.35;color:#4E4A5D;margin:16px 0 18px}
.numeros .lg:not(.big){display:flex;flex-direction:column;justify-content:space-between}
.numeros .bento-num .lg:nth-child(4){grid-column:2 / span 2}
.numeros .lg.noite{background:linear-gradient(150deg,rgba(21,16,48,.88),rgba(46,30,104,.76));color:#fff}
.numeros .lg.noite p{color:rgba(255,255,255,.78)}
.numeros .lg.noite .src{color:rgba(255,255,255,.5)}

/* ---------- lacuna */
.lacuna .blobs .b1{width:360px;height:360px;left:260px;top:430px;background:#FFB27A}
.lacuna .blobs .b2{width:360px;height:360px;left:780px;top:470px;background:#7FD9A8}
.lacuna .blobs .b3{width:360px;height:360px;left:1300px;top:430px;background:#A99BFF}
.lacuna .ilha{width:460px;padding:46px 42px 50px;border-radius:40px}
.lacuna .ilha .ico{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;margin-bottom:26px;background:var(--c);box-shadow:0 14px 26px -12px var(--c),inset 0 1px 0 rgba(255,255,255,.6)}
.lacuna .ilha .ico svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lacuna .elo{width:110px}
.lacuna .elo span{background:rgba(255,255,255,.7)}

/* ---------- nome */
.nome .nome-logo{display:block;width:860px;margin:44px 0 40px -6px}

/* ---------- solução */
.solucao .trio{top:330px;width:900px}
.solucao .trio-labels{top:924px;width:960px;padding:0 70px;align-items:center}
.solucao .trio-labels img{height:44px;display:block}
.solucao .disclaimer{padding:12px 24px;font-size:18px;bottom:40px}

/* ---------- perfis */
.perfil .submarca{height:64px}

/* ---------- lux */
.lux .lux-logo{display:block;height:210px;margin:26px 0 8px -4px}

/* ---------- identidade */
.identidade .bento-id{grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:330px 250px}
.identidade .c-sim{display:block;background:linear-gradient(160deg,#EFEBFF,#F8F2FF);padding:26px}
.identidade .vars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:210px}
.identidade .vars span{border-radius:22px;display:grid;place-items:center;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.identidade .vars span img{width:66%;max-height:140px;object-fit:contain;margin-top:-18px}
.identidade .vars span em{position:absolute;bottom:12px;font-style:normal;font-size:14px;color:var(--muted);letter-spacing:.04em}
.identidade .vars .v-cor{background:#fff}
.identidade .vars .v-pre{background:#F4F2F7}
.identidade .vars .v-bra{background:linear-gradient(150deg,#1A1440,#0B0820)}
.identidade .vars .v-bra em{color:rgba(255,255,255,.55)}
.identidade .vars .v-3d{background:linear-gradient(150deg,#E9E3FF,#FFEDE3)}
.identidade .vars .v-3d img{width:84%}
.identidade .c-sim .cap{position:static;margin-top:16px}
.identidade .c-laco img{width:112%;margin-top:-50px}
.identidade .c-tipo{padding:28px 30px}
.identidade .c-tipo .big{font-size:76px;line-height:1;padding-bottom:6px}
.identidade .c-tipo .helv{font-size:30px}
.identidade .c-sub{grid-column:2 / span 2;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;padding:0;background:transparent;box-shadow:none}
.identidade .c-sub .sb{border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg);box-shadow:inset 0 1px 0 #fff,0 20px 40px -30px rgba(37,27,84,.3)}
.identidade .c-sub .sb img{height:76px;max-width:82%;object-fit:contain}
.identidade .c-sub .sb em{font-style:normal;font-size:17px;color:var(--muted)}

/* ---------- fechamento */
.fim{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.fim .fita-viva{opacity:.85}
.fim .fim-logo-wrap{position:relative;z-index:2;width:980px;margin:-40px 0 0 60px}
.fim .fim-logo-wrap svg{width:100%;height:auto;display:block;overflow:visible}
.fim .fim-logo-wrap svg .letra{fill:#fff}
.fim .fim-slogan{position:relative;z-index:2;font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-top:0}
.fim .fim-obg{position:relative;z-index:2;margin-top:70px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 46px;border-radius:30px}
.fim .fim-obg b{font-size:34px;letter-spacing:-.02em}
.fim .fim-obg span{font-size:20px;color:rgba(255,255,255,.62)}

/* ---------- lançamento: stand grande, totem em pé, outdoor e detalhe do stand */
.lancamento .bento-lc{grid-template-columns:1.12fr .6fr 1fr;grid-template-rows:318px 318px}
.lancamento .l1{grid-row:span 2;grid-column:1}
.lancamento .l2{grid-row:span 2;grid-column:2}
.lancamento .l3{grid-column:3;grid-row:1}
.lancamento .l4{grid-column:3;grid-row:2}
.lancamento .l2 img{object-position:50% 40%}
.lancamento .l1 img{object-position:50% 55%}
