@charset "utf-8";

.page-sobre { --bg: #ffffff; --bg-2: #f5f5f7; --ink: #0c0c0d; --ink-2: #46464b; --ink-3: #6a6a70; --ink-4: #8c8c93; --hair: rgba(0,0,0,0.11); --hair-2: rgba(0,0,0,0.065); --btn-bg: #0c0c0d; --btn-ink: #ffffff; --marca-1: #bc85f8; --marca-2: #e27bb7; --ease: cubic-bezier(0.25,1,0.5,1); --max: 1300px; background: var(--bg); color: var(--ink); }

.page-sobre .glass-header { position: fixed; background: rgba(255, 255, 255, 0.72); border-color: rgba(0, 0, 0, 0.09); }

.page-sobre .header-nav a { color: var(--ink-3); }

.page-sobre .header-nav a:hover, .page-sobre .header-nav a.is-current { color: var(--ink); }

.page-sobre .header-cta { color: rgb(255, 255, 255); background: var(--ink); border-color: var(--ink); }

.page-sobre .logo-link { display: grid; place-items: center start; }

.page-sobre .header-logo { grid-area: 1 / 1; transition: opacity 0.3s; }

.page-sobre .logo-no-escuro { opacity: 0; }

.page-sobre .glass-header.is-sobre-escuro { background: rgba(30, 30, 30, 0.2); border-color: rgba(255, 255, 255, 0.08); }

.page-sobre .glass-header.is-sobre-escuro .header-nav a { color: rgb(161, 161, 166); }

.page-sobre .glass-header.is-sobre-escuro .header-nav a:hover, .page-sobre .glass-header.is-sobre-escuro .header-nav a.is-current { color: rgb(255, 255, 255); }

.page-sobre .glass-header.is-sobre-escuro .header-cta { color: rgb(255, 255, 255); background: transparent; border-color: rgba(255, 255, 255, 0.25); }

.page-sobre .glass-header.is-sobre-escuro .logo-no-escuro { opacity: 1; }

.page-sobre .glass-header.is-sobre-escuro .logo-no-claro { opacity: 0; }

.sb-wrap { width: 94%; max-width: var(--max); margin: 0px auto; }

.sb-fio { height: 1px; border: 0px; background: var(--hair); }

.sb-cabeca { max-width: 660px; }

.sb-cabeca .sb-titulo { margin-bottom: 26px; }

.sb-kicker { display: block; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 22px; }

.sb-display { font-size: clamp(2.4rem, 5.6vw, 4.2rem); font-weight: 300; letter-spacing: -0.042em; line-height: 1.02; text-wrap: balance; color: var(--ink); }

.sb-titulo { font-size: clamp(1.85rem, 3.4vw, 2.7rem); font-weight: 300; letter-spacing: -0.036em; line-height: 1.08; color: var(--ink); }

.sb-cap-texto .sb-titulo { text-wrap: balance; }

.sb-lead { font-size: 1.02rem; font-weight: 300; line-height: 1.64; color: var(--ink-3); max-width: 600px; }

.sb-lead + .sb-lead { margin-top: 18px; }

.sb-btn { display: inline-flex; align-items: center; padding: 15px 32px; border-radius: 980px; background: var(--btn-bg); color: var(--btn-ink); font-size: 0.9rem; font-weight: 500; text-decoration: none; transition: transform 0.35s var(--ease),opacity 0.35s ease; }

.sb-btn:hover { transform: translateY(-2px); opacity: 0.9; }

.sb-hero { padding: 216px 0px 75px; }

.sb-hero .sb-display { margin-bottom: 30px; }

.sb-hero > .sb-wrap > * { opacity: 0; animation: sbEnter 0.9s var(--ease) forwards; }

.sb-hero .sb-kicker { animation-delay: 0.05s; }

.sb-hero .sb-display { animation-delay: 0.14s; }

.sb-hero .sb-lead { animation-delay: 0.24s; }

@keyframes sbEnter { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}

.sb-cap { padding: 0px 0px 130px; scroll-margin-top: calc(108px + env(safe-area-inset-top,0px)); }

.sb-cap .sb-wrap { display: grid; gap: 96px; align-items: center; }

.sb-cap--fundador { padding-top: 75px; }

.sb-cap--fundador .sb-wrap { grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.86fr); }

.sb-cap--holding .sb-wrap { grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1fr); }

.sb-cap--holding .sb-foto { grid-area: 1 / 1; }

.sb-cap--holding .sb-cap-texto { grid-area: 1 / 2; }

.sb-cap-texto .sb-titulo { margin-bottom: 24px; }

.sb-foto { position: relative; margin: 0px; }

.sb-foto-quadro { display: block; position: relative; overflow: hidden; border-radius: 24px; box-shadow: 0 30px 70px -34px rgba(0,0,0,0.42),0 0 0 1px var(--hair-2); }

.sb-foto-quadro img { position: absolute; top: -8%; left: 0px; width: 100%; height: 116%; object-fit: cover; transform: translate3d(0,var(--par,0px),0); }

.sb-foto--titto .sb-foto-quadro { aspect-ratio: 5 / 4.5; }

.sb-foto--titto img { object-position: center 24%; }

.sb-foto--casa .sb-foto-quadro { aspect-ratio: 5 / 4.8; }

.sb-foto--casa img { object-position: center 55%; }

.sb-assina { margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--hair-2); }

.sb-assina img { display: block; width: 150px; height: auto; filter: invert(1); }

.sb-virada { padding: 0px 0px 65px; scroll-margin-top: calc(108px + env(safe-area-inset-top,0px)); }

.sb-vi-grid { display: grid; grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1fr); column-gap: 96px; align-items: start; }

.sb-vi-grid > .sb-kicker { grid-column: 1 / -1; }

.sb-frase { font-size: clamp(1.9rem, 3.7vw, 2.9rem); font-weight: 300; letter-spacing: -0.038em; line-height: 1.1; color: var(--ink); }

.sb-vi-gloss { margin-top: 28px; font-size: 1.12rem; font-weight: 300; line-height: 1.56; color: var(--ink-2); max-width: 480px; }

.sb-numeros { padding: 65px 0px 130px; scroll-margin-top: calc(108px + env(safe-area-inset-top,0px)); }

.sb-cabeca--curta { max-width: 580px; }

.sb-grade-num { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; margin-top: 48px; }

.sb-num { background: var(--bg-2); border-radius: 24px; box-shadow: inset 0 0 0 1px var(--hair-2); padding: 30px 28px 32px; }

.sb-num-rot { display: block; font-size: 0.64rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 16px; }

.sb-num-cifra { display: block; font-size: clamp(1.75rem, 2.7vw, 2.25rem); font-weight: 300; letter-spacing: -0.034em; line-height: 1.04; color: var(--ink); font-variant-numeric: tabular-nums; }

.sb-num-nota { display: block; margin-top: 12px; font-size: 0.86rem; font-weight: 300; line-height: 1.5; color: var(--ink-3); }

.sb-fecho { --ink: #ffffff; --ink-2: rgba(255,255,255,0.74); --ink-3: rgba(255,255,255,0.68); --ink-4: rgba(255,255,255,0.44); --hair: rgba(255,255,255,0.22); --hair-2: rgba(255,255,255,0.14); --btn-bg: #ffffff; --btn-ink: #0c0c0d; padding: 116px 0px 124px; background: rgb(12, 12, 13); color: var(--ink); }

.sb-fecho-grid { display: flex; flex-direction: column; align-items: center; gap: 44px; text-align: center; }

.sb-anima .sb-sobe { opacity: 0; transform: translateY(18px); transition: opacity 0.85s var(--ease),transform 0.85s var(--ease); }

.sb-anima .sb-sobe.is-vis { opacity: 1; transform: none; }

.sb-anima .sb-sobe[data-atraso="1"] { transition-delay: 0.08s; }

.sb-anima .sb-sobe[data-atraso="2"] { transition-delay: 0.16s; }

.sb-anima .sb-sobe[data-atraso="3"] { transition-delay: 0.24s; }

@media (prefers-reduced-motion: reduce) {
  .sb-hero > .sb-wrap > * { opacity: 1; animation: auto ease 0s 1 normal none running none; }
  .sb-anima .sb-sobe { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 1080px) {
  .sb-vi-grid { column-gap: 60px; }
  .sb-cap .sb-wrap { gap: 60px; }
  .sb-fecho-grid { gap: 40px; }
  .sb-grade-num { gap: 18px; }
}

@media (max-width: 900px) {
  .page-sobre .glass-header { top: calc(14px + env(safe-area-inset-top,0px)); }
  .sb-cap .sb-wrap { grid-template-columns: 1fr; gap: 44px; }
  .sb-cap--holding .sb-foto, .sb-cap--holding .sb-cap-texto { grid-area: auto; }
  .sb-cap .sb-foto { max-width: 560px; }
  .sb-cap-texto { max-width: 620px; }
  .sb-cap-texto .sb-lead { max-width: 100%; }
  .sb-hero { padding: 158px 0px 48px; }
  .sb-cap { padding: 0px 0px 96px; }
  .sb-cap--fundador { padding-top: 48px; }
  .sb-virada { padding: 0px 0px 48px; }
  .sb-numeros { padding: 48px 0px 96px; }
  .sb-vi-grid { grid-template-columns: 1fr; }
  .sb-frase br { display: none; }
  .sb-display br { display: none; }
  .sb-vi-fluxo { margin-top: 34px; }
  .sb-vi-dizer, .sb-vi-fluxo { max-width: 620px; }
  .sb-vi-gloss { max-width: 100%; }
  .sb-vi-fluxo .sb-lead { max-width: 100%; }
  .sb-assina { margin-top: 36px; }
  .sb-grade-num { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; margin-top: 40px; }
  .sb-fecho { padding: 92px 0px 100px; }
  .sb-fecho-grid { gap: 36px; }
}

@media (max-width: 780px) {
  .page-sobre .header-nav { display: none; }
  .page-sobre .glass-header { padding: 0px 10px 0px 20px; }
}

@media (max-width: 640px) {
  .sb-hero { padding: 132px 0px 33px; }
  .sb-cap--fundador { padding-top: 33px; }
  .sb-btn { align-self: stretch; width: 100%; justify-content: center; }
  .sb-cap .sb-wrap { gap: 32px; }
  .sb-cap--holding .sb-cap-texto { display: flex; flex-direction: column; }
  .sb-cap--holding .sb-kicker { order: 1; }
  .sb-cap--holding .sb-assina { order: 2; }
  .sb-cap--holding .sb-lead { order: 3; }
  .sb-cap--holding .sb-titulo { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .sb-cap--holding .sb-assina { margin: 0px 0px 24px; padding-top: 0px; border-top: 0px; }
  .sb-cap--holding .sb-assina img { width: min(224px, 66%); }
  .sb-fecho { padding: 76px 0px 84px; }
}

@media (max-width: 600px) {
  .sb-wrap { width: calc(100% - 48px); }
  .sb-display { font-size: clamp(2rem, 9.3vw, 2.4rem); }
}

@media (max-width: 480px) {
  .sb-grade-num { grid-template-columns: 1fr; gap: 16px; }
}

@media (min-width: 601px) {
  .page-sobre .footer-inner { width: 94%; max-width: var(--max); }
}