/* Official brand assets retain their original proportions and colors. */
.logo.official-logo{display:inline-flex;flex-shrink:0;gap:0;min-height:44px}
.official-logo img{display:block;width:155px;height:auto;object-fit:contain}
.footer-logo.official-logo{align-self:start;max-width:100%}
.footer-logo.official-logo img{width:240px;max-width:100%}
@media(max-width:640px){.nav-shell .official-logo img{width:133px}.footer-logo.official-logo img{width:210px}}

/* Reference layout: edge-to-edge portrait and a light editorial column. */
.founder{padding:0;background:#f5f1e9;color:#161616}
.founder .founder-grid{width:100%;max-width:1600px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;align-items:stretch}
.founder-portrait{margin:0;position:relative;min-height:760px}
.founder-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:0}
.founder-story{min-width:0;padding:36px clamp(30px,4vw,64px) 28px}
.founder-story .eyebrow{color:#62605b;font-size:13px;letter-spacing:0;margin-bottom:16px;gap:22px}
.founder-story .eyebrow::before{display:none}
.founder-story .eyebrow::after{content:'';width:125px;height:2px;background:var(--gold)}
.founder-story h2{color:#111;font-size:clamp(25px,2.35vw,34px);font-weight:500;line-height:1.27;letter-spacing:-.4px;margin-bottom:14px}
.founder-story h2 em{display:block;color:#bf8e43;font-weight:600}
.founder-story .founder-copy{font-size:14px;line-height:1.35;color:#393934}
.founder-story .founder-copy .lead{font-size:16px;line-height:1.4;color:#262621;margin-bottom:26px}
.founder-story .founder-copy p+p{margin-top:13px}
.founder-story .founder-copy strong{font-weight:600;color:#171714}
.founder-signoff{margin-top:18px}
.founder-signoff::before{content:'';display:block;width:70px;height:2px;background:var(--gold);margin-bottom:6px}
.founder-signature{display:block;font:48px/1.1 'Allura','Cormorant Garamond',cursive;color:#282723}
.founder-signoff p{font-size:13px;line-height:1.4;font-weight:600;text-transform:uppercase}
.founder-signoff small{display:block;font-size:12px;font-weight:400;text-transform:none;color:#66625c}
@media(max-width:900px){
  .founder .founder-grid{grid-template-columns:1fr}
  .founder-portrait{min-height:0;aspect-ratio:4/4.5;max-height:720px}
  .founder-portrait>img{object-position:50% 30%}
  .founder-story{padding:36px 6% 40px}
  .founder-story h2{font-size:30px;max-width:680px}
}
@media(max-width:640px){
  .founder-story h2{font-size:25px;line-height:1.3}
  .founder-story .founder-copy{font-size:15px;line-height:1.6}
  .founder-story .founder-copy .lead{font-size:16px;line-height:1.5}
}

/* Requested refinements: animated sectors, clearer experience label and aligned cards. */
.hero-sectors{
  width:220px;
  height:132px;
  overflow:hidden;
  display:block;
  padding:0 0 0 22px;
  border:0;
  isolation:isolate;
}
.hero-sectors::before{
  content:'';
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--gold) 24%,var(--gold) 76%,transparent);
}
.hero-sectors>span{
  position:absolute;
  left:22px;
  top:50%;
  width:calc(100% - 22px);
  opacity:0;
  color:#f4eee5;
  font-size:11px;
  line-height:1.35;
  letter-spacing:.8px;
  transform:translateY(calc(-50% + 84px));
  transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .45s ease,color .45s ease,font-size .45s ease;
  will-change:transform,opacity;
}
.hero-sectors>span.is-before{opacity:.38;transform:translateY(calc(-50% - 42px));}
.hero-sectors>span.is-active{
  opacity:1;
  color:var(--gold);
  font-size:14px;
  font-weight:600;
  transform:translateY(-50%);
  text-shadow:0 8px 24px #000;
}
.hero-sectors>span.is-after{opacity:.55;transform:translateY(calc(-50% + 42px));}
.hero-sectors>span.is-queued{opacity:0;transform:translateY(calc(-50% + 84px));transition:none;}

.experience{
  padding:22px 24px !important;
  background:rgba(10,10,10,.30) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-left:2px solid var(--gold) !important;
  border-radius:2px;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  -webkit-backdrop-filter:blur(8px) saturate(.86);
  backdrop-filter:blur(8px) saturate(.86);
}
#sobre .experience p{font-size:19px;text-shadow:0 2px 16px rgba(0,0,0,.72);}

.space-card>div{
  min-height:132px;
  padding-right:52px !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.space-card p{min-height:48px !important;}
.space-card .circle-arrow{
  position:absolute !important;
  right:0 !important;
  bottom:0 !important;
  margin:0 !important;
}

.history-trigger{background:none;color:inherit;border:0;cursor:pointer}
.history-dialog{padding:0;width:min(1180px,94vw);max-width:1180px;max-height:92svh;overflow:hidden;background:#f5f1e9;box-shadow:0 24px 90px #0006}
.history-dialog[open]{display:flex;flex-direction:column}
.history-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:4px 16px 4px 24px;border-bottom:1px solid #d9d0c2;background:#f5f1e9}
.history-dialog-bar>span{font-size:12px;letter-spacing:.4px;color:#605a50}
.history-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid transparent;font:30px/1 Arial;color:#26221b}
.history-close:hover{background:#e9e0d2;border-color:#b79b6b}
.history-scroll{overflow:auto;overscroll-behavior:contain;min-height:0}
.history-dialog .founder-story{padding:30px 32px}
.history-dialog .founder-story h2{font-size:clamp(25px,2.2vw,31px);padding-right:0}
.history-dialog .founder-copy p{font-size:inherit;line-height:inherit;color:inherit}
.history-dialog .founder-portrait>img{margin:0}
.history-dialog .founder-signoff p{color:#171714}
@media(max-width:640px){
  .history-dialog{width:calc(100% - 20px);max-height:94svh}
  .history-dialog-bar{padding-left:16px;padding-right:8px}
  .history-dialog .founder-story{padding:28px 22px 32px}
  .history-dialog .founder-story h2{font-size:24px}
}

@media(max-width:900px){
  .hero-sectors{display:none;}
  .space-card>div{min-height:116px;}
}
@media(max-width:640px){
  .experience{padding:18px 20px !important;}
  .space-card>div{min-height:126px;}
}
@media(prefers-reduced-motion:reduce){
  .hero-sectors{height:auto;overflow:visible;}
  .hero-sectors>span{position:static;display:block;opacity:.55;transform:none!important;transition:none;margin:4px 0;}
  .hero-sectors>span.is-active{opacity:1;font-size:11px;}
}
.market-logos,
.form-notice,
.privacy-note {
  display: none !important;
}
