:root{
  --black:#080808;
  --white:#fff;
  --off:#f3f2ef;
  --line:#d9d9d6;
  --gray:#787878;
  --purple:#65226d;
  --orange:#f95d00;
  --cyan:#00a6d8;
  --header-h:78px;
  --bar-h:28px;
  --pad:clamp(22px,4vw,68px);
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}
body{margin:0;background:var(--off);color:var(--black);font-family:Raleway,Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button{font:inherit}
::selection{background:var(--purple);color:#fff}
.container{width:min(100%,1600px);margin:0 auto;padding-inline:var(--pad)}
.section{padding:clamp(78px,9vw,150px) 0}
.section--black{background:var(--black);color:var(--white)}

.preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#050505;color:#fff;transition:opacity .65s var(--ease),visibility .65s var(--ease)}
.preloader.is-done{opacity:0;visibility:hidden}
.preloader__mark{font-family:Barlow,sans-serif;font-size:clamp(40px,8vw,112px);font-weight:900;letter-spacing:-.055em}
.preloader__line{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#222;overflow:hidden}
.preloader__line span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--orange));animation:loading 1.15s var(--ease) forwards}
@keyframes loading{to{width:100%}}

.announcement{height:var(--bar-h);background:#000;color:#fff;overflow:hidden;display:flex;align-items:center;font-family:Barlow,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;white-space:nowrap}
.announcement__track{display:flex;min-width:max-content;animation:ticker 26s linear infinite}
.announcement__track span{padding-right:28px}
@keyframes ticker{to{transform:translateX(-50%)}}

.site-header{height:var(--header-h);position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 var(--pad);transition:transform .45s var(--ease),background .3s}
.site-header.is-hidden{transform:translateY(-100%)}
.brand{display:flex;align-items:center;justify-content:flex-start;width:76px;height:100%;overflow:visible}
.brand img{display:block;width:76px;height:auto;max-height:62px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,46px);font-family:Barlow,sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em}
.desktop-nav a{position:relative;padding:8px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:1px;background:#000;transition:width .3s var(--ease)}
.desktop-nav a:hover:after{width:100%}
.header-cta{justify-self:end;font-family:Barlow,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;border:1px solid #000;padding:12px 16px;transition:.25s}
.header-cta:hover{background:#000;color:#fff}
.menu-toggle{display:none;background:none;border:0;padding:12px;cursor:pointer}
.menu-toggle span{display:block;width:24px;height:1.5px;background:#000;margin:6px 0;transition:.3s}
.mobile-menu{position:fixed;inset:calc(var(--bar-h) + var(--header-h)) 0 0;z-index:990;background:#0a0a0a;color:#fff;padding:40px var(--pad);transform:translateY(-110%);transition:transform .55s var(--ease);visibility:hidden}
.mobile-menu.is-open{transform:translateY(0);visibility:visible}
.mobile-menu nav{display:flex;flex-direction:column}
.mobile-menu a{font-family:Barlow,sans-serif;font-size:clamp(34px,10vw,64px);font-weight:800;letter-spacing:-.04em;padding:7px 0;border-bottom:1px solid #2c2c2c}
.mobile-menu__cta{margin-top:26px!important;font-size:14px!important;letter-spacing:.06em!important;border:1px solid #fff!important;padding:16px!important;text-align:center}

.hero{position:relative;min-height:calc(100svh - var(--bar-h) - var(--header-h));display:flex;align-items:flex-end;background:#111;color:#fff;overflow:hidden}
.hero__media,.franchise__media{position:absolute;inset:-6% 0;width:100%;height:112%;overflow:hidden}
.hero__media img,.franchise__media img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:scale(1.02);will-change:transform}
.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 10%,rgba(0,0,0,.12) 36%,rgba(0,0,0,.78) 100%)}
.hero__content{position:relative;z-index:2;width:min(100%,1600px);margin:0 auto;padding:0 var(--pad) clamp(78px,10vh,120px)}
.eyebrow,.section-kicker{font-family:Barlow,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.eyebrow{margin:0 0 18px}
.hero__title,.display-title,.final-cta h2{font-family:Barlow,Arial,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.055em;line-height:.89;margin:0}
.hero__title{font-size:clamp(52px,8.2vw,136px);max-width:1250px}
.hero__title em{font-style:normal;font-weight:500;color:#ddd}
.hero__actions{display:flex;align-items:center;gap:26px;margin-top:36px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 18px;min-width:260px;font-family:Barlow,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;border:1px solid transparent;transition:transform .3s var(--ease),background .3s,color .3s}
.btn span,.text-link span,.arrow-link span{transition:transform .3s var(--ease)}
.btn:hover span,.text-link:hover span,.arrow-link:hover span{transform:translate(3px,-3px)}
.btn:hover{transform:translateY(-2px)}
.btn--light{background:#fff;color:#000}
.btn--light:hover{background:#ececec}
.btn--dark{background:#000;color:#fff}
.text-link{display:inline-flex;gap:14px;align-items:center;font-family:Barlow,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:5px}
.hero__meta{position:absolute;right:var(--pad);bottom:22px;z-index:2;display:flex;gap:34px;font-family:Barlow,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em}

.intro__grid,.section-heading,.sac__grid{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,1.65fr);gap:clamp(40px,8vw,130px)}
.section-kicker{padding-top:8px;color:#666}
.section-kicker--light{color:#c2c2c2}
.display-title{font-size:clamp(50px,7.1vw,112px)}
.display-title span{color:#777;font-weight:500}
.display-title--xl{font-size:clamp(52px,7.8vw,128px)}
.lead{font-size:clamp(17px,1.55vw,25px);line-height:1.55;max-width:840px;margin:34px 0 0;color:#3b3b3b}
.section--black .lead,.franchise .lead{color:#cfcfcf}
.arrow-link{display:inline-flex;align-items:center;gap:18px;margin-top:35px;font-family:Barlow,sans-serif;font-size:12px;font-weight:800;letter-spacing:.07em;border-bottom:1px solid currentColor;padding-bottom:5px}
.arrow-link--light{color:#fff}

.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdbdb8;border-bottom:1px solid #bdbdb8}
.feature-card{min-height:345px;padding:34px clamp(24px,3vw,50px);border-right:1px solid #bdbdb8;display:flex;flex-direction:column;transition:background .35s var(--ease),color .35s}
.feature-card:last-child{border-right:0}
.feature-card:hover{background:#0b0b0b;color:#fff}
.feature-card__number{font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.1em;color:#777}
.feature-card h3{font-family:Barlow,sans-serif;font-size:clamp(28px,2.5vw,42px);line-height:.95;text-transform:uppercase;letter-spacing:-.035em;margin:auto 0 18px}
.feature-card p{max-width:270px;margin:0;font-size:13px;color:#777}
.feature-card:hover p{color:#c7c7c7}

.editorial,.founders{display:grid;grid-template-columns:1.08fr .92fr;min-height:880px;padding:0}
.editorial__image,.founders__visual{min-height:780px;overflow:hidden}
.editorial__image img,.founders__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.reveal-image.is-visible img{transform:scale(1.02)}
.editorial__content,.founders__copy{padding:clamp(70px,8vw,140px) var(--pad);display:flex;flex-direction:column;justify-content:center}
.editorial__quote{margin-top:70px;border-top:1px solid #333;padding-top:18px;font-family:Barlow,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;color:#aaa}

.modalities{padding-bottom:0}
.section-heading{margin-bottom:clamp(52px,7vw,100px)}
.modality-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:min(48vw,720px)}
.modality-card{position:relative;overflow:hidden;background:#111;color:#fff}
.modality-card--wide{grid-column:span 2}
.modality-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}
.modality-card:nth-child(1) img{object-position:50% 35%}
.modality-card:nth-child(2) img{object-position:47% center}
.modality-card:nth-child(4) img{object-position:52% center}
.modality-card:hover img{transform:scale(1.045);filter:saturate(.9)}
.modality-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.02) 58%)}
.modality-card__content{position:absolute;left:clamp(22px,3vw,48px);right:clamp(22px,3vw,48px);bottom:clamp(24px,4vw,52px)}
.modality-card__content>span{font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.1em}
.modality-card__content h3{font-family:Barlow,sans-serif;font-size:clamp(32px,4vw,68px);line-height:.9;letter-spacing:-.05em;margin:10px 0 8px}
.modality-card__content p{margin:0;font-size:13px;color:#ddd;max-width:420px}

.marquee-band{background:var(--purple);color:#fff;overflow:hidden;padding:13px 0;font-family:Barlow,sans-serif;font-size:clamp(20px,3vw,42px);font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.marquee-band__track{display:flex;min-width:max-content;animation:ticker 30s linear infinite reverse}
.marquee-band__track span{padding-right:26px}

.founders{background:#111;color:#fff}
.founders__visual img{object-position:center 28%}
.founder-list{margin:48px 0 0;border-top:1px solid #363636}
.founder-list div{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #363636}
.founder-list span{font-family:Barlow,sans-serif;font-size:10px;color:#777}
.founder-list strong{font-family:Barlow,sans-serif;font-size:clamp(22px,2vw,34px);font-weight:600;letter-spacing:-.025em}

.sac{background:#e4e3df}
.sac__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(56px,6vw,100px);align-items:start}
.sac__grid>div:last-child{padding-top:36px}
.sac__grid .display-title{font-size:clamp(50px,6.6vw,104px)}
.sac__grid .lead{margin-top:0}
.sac .btn{margin-top:35px}

.franchise{position:relative;min-height:900px;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:#111}
.franchise__media img{object-position:center 35%;filter:saturate(.8)}
.franchise__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 46%,rgba(0,0,0,.18) 100%)}
.franchise__content{position:relative;z-index:2;padding-bottom:clamp(80px,9vw,140px)}
.franchise .lead{max-width:720px}
.franchise .btn{margin-top:35px}

.section-heading--blog{margin-bottom:70px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.2vw,36px)}
.post-card__image{display:block;aspect-ratio:4/5;overflow:hidden;background:#ddd}
.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.post-card:hover .post-card__image img{transform:scale(1.035)}
.post-card__meta{display:flex;justify-content:space-between;border-bottom:1px solid #bdbdb8;padding:16px 0 12px;font-family:Barlow,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;color:#666}
.post-card h3{font-family:Barlow,sans-serif;font-size:clamp(24px,2.2vw,36px);line-height:1.05;letter-spacing:-.035em;margin:20px 0;min-height:2.15em}
.text-link--dark{color:#000}

.final-cta{padding:clamp(80px,9vw,130px) 0}
.final-cta__grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}
.final-cta h2{font-size:clamp(50px,7vw,108px)}
.circle-cta{width:clamp(190px,20vw,290px);aspect-ratio:1;border:1px solid #555;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:34px;color:#fff;font-family:Barlow,sans-serif;font-size:clamp(18px,1.7vw,26px);font-weight:800;line-height:.95;letter-spacing:-.02em;text-align:center;transition:.4s var(--ease)}
.circle-cta b{align-self:center;font-size:30px;font-weight:700;line-height:1}
.circle-cta:hover{background:#fff;color:#000;transform:scale(1.025)}

.footer{background:#000;color:#fff;border-top:1px solid #292929;padding:70px 0 24px}
.footer__top{display:grid;grid-template-columns:1.1fr 1.5fr;gap:80px;padding-bottom:70px}
.footer__brand img{width:min(100%, 220px);filter:none;display:block}
.footer__brand p{max-width:420px;color:#949494;font-size:13px;margin:26px 0 0}
.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.footer__links h4{font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.14em;color:#777;margin:0 0 20px}
.footer__links a{display:block;font-family:Barlow,sans-serif;font-size:15px;padding:5px 0;color:#ddd}
.footer__links a:hover{color:#fff}
.footer__bottom{border-top:1px solid #292929;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#777;font-family:Barlow,sans-serif;font-size:9px;letter-spacing:.1em}
.footer__bottom a{color:#bbb}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-image{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}
.reveal-image.is-visible{clip-path:inset(0 0 0 0)}
.split-title{opacity:0;transform:translateY(30px);transition:opacity 1s .15s var(--ease),transform 1s .15s var(--ease)}
body.loaded .split-title{opacity:1;transform:none}

@media (max-width:1100px){
  .site-header{grid-template-columns:1fr auto;}
  .desktop-nav,.header-cta{display:none}
  .menu-toggle{display:block}
  .brand{width:72px}
  .brand img{width:72px;max-height:58px}
  .feature-strip{grid-template-columns:repeat(2,1fr)}
  .feature-card:nth-child(2){border-right:0}
  .feature-card:nth-child(-n+2){border-bottom:1px solid #bdbdb8}
  .editorial,.founders{grid-template-columns:1fr}
  .editorial__image,.founders__visual{min-height:70vw;max-height:850px}
  .founders__visual{order:2}
  .founders__copy{order:1}
  .modality-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:70vw}
  .modality-card--wide{grid-column:span 2}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid article:last-child{grid-column:span 2;width:50%;margin-left:auto}
}
@media (max-width:760px){
  :root{--header-h:68px;--bar-h:26px;--pad:20px}
  .announcement{font-size:9px}
  .brand{width:64px}
  .brand img{width:64px;max-height:54px}
  .hero{min-height:calc(100svh - var(--header-h) - var(--bar-h))}
  .hero__media img{object-position:52% center}
  .hero__content{padding-bottom:92px}
  .hero__title{font-size:clamp(48px,16vw,74px);line-height:.88}
  .hero__actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}
  .btn{width:100%;min-width:0}
  .hero__meta{left:var(--pad);right:var(--pad);bottom:18px;justify-content:space-between;gap:15px;font-size:8px}
  .hero__meta span:last-child{display:none}
  .intro__grid,.section-heading,.sac__grid{grid-template-columns:1fr;gap:26px}
  .sac__grid>div:last-child{padding-top:0}
  .sac__grid .display-title{font-size:clamp(44px,14.5vw,74px)}
  .section-kicker{padding-top:0}
  .display-title{font-size:clamp(44px,14.5vw,74px)}
  .display-title--xl{font-size:clamp(46px,14vw,72px)}
  .lead{font-size:17px;margin-top:24px}
  .feature-strip{grid-template-columns:1fr}
  .feature-card,.feature-card:nth-child(2){min-height:250px;border-right:0;border-bottom:1px solid #bdbdb8}
  .feature-card:last-child{border-bottom:0}
  .editorial__image,.founders__visual{min-height:110vw}
  .editorial__content,.founders__copy{padding:74px var(--pad)}
  .modality-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .modality-grid::-webkit-scrollbar{display:none}
  .modality-card,.modality-card--wide{flex:0 0 86vw;height:125vw;max-height:690px;scroll-snap-align:start;grid-column:auto}
  .modality-card__content h3{font-size:44px}
  .founders__visual{order:2}
  .franchise{min-height:820px}
  .franchise__media img{object-position:58% center}
  .franchise__shade{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.92) 75%)}
  .blog-grid{grid-template-columns:1fr;gap:58px}
  .blog-grid article:last-child{grid-column:auto;width:auto;margin-left:0}
  .post-card h3{min-height:0}
  .final-cta__grid{grid-template-columns:1fr;gap:40px}
  .circle-cta{width:210px;justify-self:center}
  .footer__top{grid-template-columns:1fr;gap:55px}
  .footer__links{grid-template-columns:1fr 1fr;gap:38px 20px}
  .footer__bottom{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.split-title{opacity:1;transform:none}.reveal-image{clip-path:none}
}


/* História */
.desktop-nav a[aria-current="page"]:after{width:100%}
.story-hero{position:relative;min-height:calc(92svh - var(--bar-h) - var(--header-h));display:flex;align-items:flex-end;overflow:hidden;background:#090909;color:#fff}
.story-hero__media{position:absolute;inset:-5% 0;width:100%;height:110%;overflow:hidden}
.story-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(.15) contrast(1.03);transform:scale(1.035);will-change:transform}
.story-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16) 12%,rgba(0,0,0,.32) 46%,rgba(0,0,0,.91) 100%)}
.story-hero__content{position:relative;z-index:2;padding-top:clamp(150px,18vh,240px);padding-bottom:clamp(78px,9vw,130px)}
.story-hero__lead{max-width:780px;margin:34px 0 0;font-size:clamp(18px,1.55vw,25px);line-height:1.55;color:#d4d4d4}
.story-opening{background:var(--off)}
.story-copy{max-width:850px;font-size:clamp(15px,1.12vw,18px);line-height:1.75;color:#555;margin:28px 0 0}
.story-copy strong,.story-opening .lead strong,.timeline__body strong{color:inherit;font-weight:700}
.story-image-break{position:relative;height:min(72vw,900px);overflow:hidden;background:#111}
.story-image-break img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.story-image-break:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.68))}
.story-image-break__caption{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:28px;color:#fff;font-family:Barlow,sans-serif;font-size:10px;font-weight:700;letter-spacing:.17em}
.story-heading{margin-bottom:clamp(70px,8vw,120px)}
.timeline{border-top:1px solid #333}
.timeline__item{display:grid;grid-template-columns:minmax(140px,.35fr) 1fr;gap:clamp(30px,6vw,100px);padding:clamp(34px,4vw,64px) 0;border-bottom:1px solid #333}
.timeline__year{font-family:Barlow,sans-serif;font-size:clamp(34px,4.2vw,72px);font-weight:800;letter-spacing:-.045em;color:#757575;line-height:.95}
.timeline__body{max-width:950px}
.timeline__body h3{font-family:Barlow,sans-serif;font-size:clamp(28px,3.3vw,54px);line-height:.96;letter-spacing:-.045em;margin:0 0 18px}
.timeline__body p{font-size:clamp(15px,1.15vw,18px);line-height:1.75;color:#b7b7b7;margin:0}
.timeline__item--accent .timeline__year{color:#fff}
.timeline__item--accent .timeline__body h3{color:#fff}
.timeline__item--accent{position:relative}
.timeline__item--accent:before{content:"";position:absolute;left:0;top:-1px;width:90px;height:3px;background:linear-gradient(90deg,var(--purple),var(--orange))}
.story-roster{background:#e4e3df}
.story-roster__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,130px);align-items:center}
.story-roster__visual{min-height:720px;overflow:hidden}
.story-roster__visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform 1.2s var(--ease)}
.story-roster__copy .display-title{margin-top:24px}
.story-roster__copy .lead{max-width:730px}
.story-legacy{padding-top:clamp(100px,11vw,180px);padding-bottom:clamp(100px,11vw,180px)}
.story-legacy__grid{display:grid;grid-template-columns:minmax(170px,.36fr) minmax(0,1.64fr);gap:clamp(40px,8vw,140px)}
.story-legacy__statement{font-family:Barlow,sans-serif;font-size:clamp(50px,7.4vw,122px);font-weight:800;letter-spacing:-.058em;line-height:.88;margin:0;color:#fff}
.story-legacy__statement span{font-weight:500;color:#858585}
.story-legacy__footer{display:flex;justify-content:space-between;gap:30px;margin-top:70px;padding-top:20px;border-top:1px solid #333;font-family:Barlow,sans-serif;font-size:11px;letter-spacing:.13em;color:#aaa}
.story-legacy__footer strong{color:#fff}

@media (max-width:1100px){
  .story-roster__grid{grid-template-columns:1fr}
  .story-roster__visual{min-height:70vw;max-height:850px}
  .story-legacy__grid{grid-template-columns:1fr;gap:38px}
}
@media (max-width:760px){
  .story-hero{min-height:calc(88svh - var(--header-h) - var(--bar-h))}
  .story-hero__media img{object-position:56% center}
  .story-hero__content{padding-top:140px;padding-bottom:70px}
  .story-hero__lead{font-size:17px;margin-top:24px}
  .story-image-break{height:110vw;max-height:720px}
  .timeline__item{grid-template-columns:1fr;gap:18px;padding:40px 0}
  .timeline__year{font-size:44px}
  .story-roster__visual{min-height:110vw}
  .story-legacy__statement{font-size:clamp(46px,14vw,72px)}
  .story-legacy__footer{flex-direction:column;gap:8px;margin-top:45px}
}

/* Modalidades - nova seção com revelação por scroll */
.modality-scroll{position:relative}
.modality-scroll__track{position:relative;height:380vh}
.modality-scroll__stage{position:sticky;top:12vh;min-height:76vh;display:grid;grid-template-columns:minmax(220px, .42fr) minmax(0, 1fr);gap:clamp(28px,4vw,56px);align-items:stretch}
.modality-scroll__nav{display:flex;flex-direction:column;justify-content:center;border-top:1px solid #e8e8e8}
.modality-step{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #e8e8e8;opacity:.34;transform:translateX(0);transition:opacity .45s var(--ease),transform .45s var(--ease),color .45s var(--ease)}
.modality-step span{font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.12em;color:#808080}
.modality-step strong{font-family:Barlow,sans-serif;font-size:clamp(18px,1.7vw,28px);font-weight:600;letter-spacing:-.03em;color:#3d3d3d}
.modality-step.is-active{opacity:1;transform:translateX(10px)}
.modality-step.is-active strong{color:#111}
.modality-step.is-active span{color:var(--purple)}
.modality-panels{position:relative;min-height:76vh;border-radius:18px;overflow:hidden;background:#0f0f0f}
.modality-panel{position:absolute;inset:0;color:#fff;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(52px) scale(.985);transition:opacity .65s var(--ease),transform .75s var(--ease),visibility .65s;pointer-events:none}
.modality-panel.is-active{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.modality-panel img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.modality-panel[data-panel="0"] img{object-position:50% 35%}
.modality-panel[data-panel="1"] img{object-position:47% center}
.modality-panel[data-panel="3"] img{object-position:52% center}
.modality-panel.is-active img{transform:scale(1.03)}
.modality-panel__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.18) 44%,rgba(0,0,0,.04) 70%)}
.modality-panel__content{position:absolute;left:clamp(26px,3vw,48px);right:clamp(26px,3vw,48px);bottom:clamp(28px,4vw,56px);z-index:2}
.modality-panel__content>span{font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.12em;color:#d8d8d8}
.modality-panel__content h3{font-family:Barlow,sans-serif;font-size:clamp(36px,5vw,76px);line-height:.92;letter-spacing:-.055em;margin:10px 0 10px}
.modality-panel__content p{margin:0;max-width:540px;font-size:14px;color:#e6e6e6}

@media (max-width: 980px){
  .modality-scroll__track{height:auto}
  .modality-scroll__stage{position:static;display:block;min-height:0}
  .modality-scroll__nav{display:none}
  .modality-panels{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0;background:transparent;border-radius:0}
  .modality-panels::-webkit-scrollbar{display:none}
  .modality-panel{position:relative;opacity:1;visibility:visible;transform:none;pointer-events:auto;flex:0 0 86vw;height:125vw;max-height:690px;scroll-snap-align:start;border-radius:18px}
  .modality-panel img{transform:none!important}
}


/* Blog editorial */
.blog-hero{padding:clamp(120px,14vw,210px) 0 clamp(70px,9vw,130px);background:#111;color:#fff}
.blog-hero__grid{display:grid;grid-template-columns:.36fr 1.64fr;gap:clamp(40px,8vw,130px);align-items:end}
.blog-hero h1{font-family:Barlow,sans-serif;font-size:clamp(58px,8.8vw,148px);line-height:.83;letter-spacing:-.065em;margin:0;font-weight:800}
.blog-hero h1 span{color:#777;font-weight:500}
.blog-hero p{max-width:650px;color:#bbb;font-size:clamp(16px,1.45vw,22px);line-height:1.55;margin:35px 0 0}
.blog-list{padding:clamp(70px,8vw,120px) 0;background:#f4f3ef}
.blog-list__header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:46px;border-bottom:1px solid #d7d5cf;padding-bottom:20px}
.blog-list__header p{margin:0;max-width:600px;color:#666}
.blog-index-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(22px,2.5vw,38px)}
.blog-index-card{grid-column:span 6;padding-bottom:34px;border-bottom:1px solid #d7d5cf}
.blog-index-card:nth-child(3n+1){grid-column:span 7}
.blog-index-card:nth-child(3n+2){grid-column:span 5}
.blog-index-card__image{display:block;height:clamp(300px,36vw,610px);overflow:hidden;background:#111;margin-bottom:23px}
.blog-index-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}
.blog-index-card:hover img{transform:scale(1.035);filter:saturate(.85)}
.blog-index-card__meta{display:flex;justify-content:space-between;gap:20px;font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.12em;color:#777;margin-bottom:13px}
.blog-index-card h2{font-family:Barlow,sans-serif;font-size:clamp(29px,3vw,52px);line-height:.96;letter-spacing:-.045em;margin:0 0 17px}
.blog-index-card h2 a{color:#111}
.blog-index-card p{max-width:640px;color:#6d6d6d;line-height:1.6}
.blog-index-card .text-link{display:inline-flex;margin-top:10px}
.blog-home-more{margin-top:42px;display:flex;justify-content:flex-end}

.article-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff;background:#111;overflow:hidden}
.article-hero__media,.article-hero__shade{position:absolute;inset:0}
.article-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transform:scale(1.025)}
.article-hero__shade{background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.35) 58%,rgba(0,0,0,.35) 100%)}
.article-hero__content{position:relative;z-index:2;padding:clamp(150px,18vw,260px) 0 clamp(55px,7vw,95px);width:100%}
.article-breadcrumb{font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.13em;margin-bottom:24px;color:#d6d6d6}
.article-hero h1{font-family:Barlow,sans-serif;font-size:clamp(48px,7vw,112px);line-height:.88;letter-spacing:-.06em;max-width:1250px;margin:0;font-weight:800}
.article-hero__meta{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:32px;padding-top:19px;border-top:1px solid rgba(255,255,255,.3);font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.12em;color:#ddd}
.article-shell{padding:clamp(70px,9vw,140px) 0;background:#f4f3ef}
.article-layout{display:grid;grid-template-columns:minmax(160px,.38fr) minmax(0,1.18fr) minmax(190px,.44fr);gap:clamp(35px,5vw,82px);align-items:start}
.article-aside{position:sticky;top:120px;font-family:Barlow,sans-serif}
.article-aside__label{font-size:9px;letter-spacing:.14em;color:#8a8a8a;margin-bottom:12px}
.article-aside strong{display:block;font-size:18px;line-height:1.1;color:#111}
.article-aside a{display:block;margin-top:18px;font-size:10px;letter-spacing:.12em;color:#111;text-decoration:underline;text-underline-offset:5px}
.article-body{font-family:Raleway,sans-serif;font-size:clamp(17px,1.25vw,20px);line-height:1.82;color:#333}
.article-body .article-lead{font-size:clamp(23px,2vw,32px);line-height:1.45;color:#111;margin:0 0 70px;font-weight:500;letter-spacing:-.02em}
.article-body h2{font-family:Barlow,sans-serif;font-size:clamp(35px,3.5vw,62px);line-height:.98;letter-spacing:-.045em;color:#111;margin:78px 0 24px}
.article-body p{margin:0 0 25px}
.article-body strong{color:#111}
.article-callout{margin:60px 0;padding:30px 0;border-top:1px solid #bebcb6;border-bottom:1px solid #bebcb6;font-family:Barlow,sans-serif;font-size:clamp(28px,3vw,48px);line-height:1.05;letter-spacing:-.04em;font-weight:600;color:#111}
.article-sources{border-top:1px solid #d0cec8;padding-top:25px}
.article-sources h3{font-family:Barlow,sans-serif;font-size:13px;letter-spacing:.08em;margin:0 0 18px}
.article-sources a{display:block;padding:11px 0;border-bottom:1px solid #dedcd6;color:#333;font-size:13px;line-height:1.4}
.article-sources a:hover{color:var(--purple)}
.article-next{background:#111;color:#fff;padding:clamp(70px,9vw,130px) 0}
.article-next__grid{display:grid;grid-template-columns:.4fr 1.6fr;gap:clamp(35px,7vw,100px)}
.article-next h2{font-family:Barlow,sans-serif;font-size:clamp(42px,6vw,94px);line-height:.9;letter-spacing:-.055em;margin:0 0 28px;max-width:1100px}
.article-next a{color:#fff}

@media(max-width:980px){
 .blog-hero__grid,.article-next__grid{grid-template-columns:1fr}
 .blog-index-card,.blog-index-card:nth-child(3n+1),.blog-index-card:nth-child(3n+2){grid-column:span 12}
 .article-layout{grid-template-columns:1fr}
 .article-aside{position:static;display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;border-bottom:1px solid #d0cec8}
 .article-sources{margin-top:30px}
}
@media(max-width:760px){
 .blog-hero{padding-top:105px}
 .blog-hero h1{font-size:clamp(54px,18vw,88px)}
 .blog-list__header{display:block}
 .blog-list__header p{margin-top:15px}
 .blog-index-card__image{height:112vw;max-height:650px}
 .article-hero{min-height:72svh}
 .article-hero h1{font-size:clamp(43px,13vw,70px)}
 .article-hero__content{padding-top:135px}
 .article-body .article-lead{margin-bottom:50px}
 .article-body h2{margin-top:60px}
 .article-aside{display:block}
}



/* Ajuste de ritmo vertical — 18/08/2026 */
.intro.section{padding:clamp(54px,5.6vw,88px) 0}
.feature-card{min-height:clamp(190px,18vw,245px);padding-top:28px;padding-bottom:28px}
.editorial{min-height:clamp(620px,66vw,760px)}
.editorial__image{min-height:clamp(620px,66vw,760px)}
.editorial__content{padding-top:clamp(58px,6vw,92px);padding-bottom:clamp(58px,6vw,92px)}
.editorial__quote{margin-top:44px}

.story-opening.section{padding:clamp(54px,5.5vw,88px) 0}
.story-image-break{height:clamp(300px,40vw,560px)}
.story-timeline.section{padding:clamp(62px,6.5vw,104px) 0}
.story-heading{margin-bottom:clamp(44px,5vw,72px)}
.timeline__item{padding:clamp(30px,3.4vw,50px) 0}
.story-roster.section{padding:clamp(64px,7vw,108px) 0}
.story-roster__visual{min-height:clamp(520px,58vw,680px)}
.story-legacy{padding-top:clamp(74px,8vw,120px);padding-bottom:clamp(74px,8vw,120px)}

@media (max-width: 760px){
  .intro.section{padding:48px 0}
  .feature-card,.feature-card:nth-child(2){min-height:190px}
  .editorial{min-height:0}
  .editorial__image{min-height:82vw;max-height:560px}
  .editorial__content{padding:56px var(--pad)}
  .story-opening.section{padding:48px 0}
  .story-image-break{height:72vw;min-height:280px;max-height:480px}
  .story-timeline.section{padding:58px 0}
  .story-heading{margin-bottom:42px}
  .story-roster.section{padding:58px 0}
  .story-roster__visual{min-height:82vw;max-height:560px}
  .story-legacy{padding-top:70px;padding-bottom:70px}
}


/* Página de Filiados */
.affiliates-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:#080808;color:#fff}
.affiliates-hero__media{position:absolute;inset:0}
.affiliates-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.8)}
.affiliates-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 55%)}
.affiliates-hero__content{position:relative;z-index:2;padding-top:clamp(160px,18vw,260px);padding-bottom:clamp(70px,8vw,120px)}
.affiliates-hero__lead{max-width:680px;margin:24px 0 0;font-size:clamp(16px,1.4vw,21px);line-height:1.5;color:#d2d2d2}
.affiliates{background:#f2f1ed}
.affiliates__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(45px,7vw,110px);align-items:end;margin-bottom:clamp(50px,6vw,90px)}
.affiliates__heading .lead{margin:0 0 8px}
.affiliate-tools{display:grid;grid-template-columns:150px minmax(260px,560px) 1fr;gap:24px;align-items:center;border-top:1px solid #b9b8b4;border-bottom:1px solid #b9b8b4;padding:22px 0;margin-bottom:36px}
.affiliate-tools>label,.affiliate-tools>p{font-family:Barlow,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;margin:0}
.affiliate-tools>p{text-align:right;color:#666}
.affiliate-tools>p strong{color:#111;font-size:13px;margin-right:5px}
.affiliate-search-wrap{position:relative}
.affiliate-search-wrap input{width:100%;border:0;background:#fff;padding:15px 48px 15px 17px;font-family:Raleway,sans-serif;font-size:14px;outline:none;border-radius:0}
.affiliate-search-wrap input:focus{box-shadow:inset 0 0 0 1px #111}
.affiliate-search-wrap>span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:Barlow,sans-serif;font-size:20px}
.affiliate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c7c6c2}
.affiliate-card{min-height:330px;padding:clamp(28px,3vw,48px);border-bottom:1px solid #c7c6c2;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:transparent;transition:background .35s var(--ease),color .35s var(--ease)}
.affiliate-card:nth-child(odd){border-right:1px solid #c7c6c2}
.affiliate-card:hover{background:#0d0d0d;color:#fff}
.affiliate-card__top{display:flex;justify-content:space-between;align-items:center;min-height:22px}
.affiliate-card__number{font-family:Barlow,sans-serif;font-size:10px;letter-spacing:.12em;color:#777}
.affiliate-card__badge{font-family:Barlow,sans-serif;font-size:9px;font-weight:800;letter-spacing:.13em;background:var(--purple);color:#fff;padding:7px 9px}
.affiliate-card h2{font-family:Barlow,sans-serif;font-size:clamp(28px,3vw,48px);line-height:.95;letter-spacing:-.045em;margin:32px 0 38px;max-width:620px}
.affiliate-card__details{display:grid;gap:11px}
.affiliate-card__phone{font-family:Barlow,sans-serif;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.affiliate-card__address{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:13px;line-height:1.55;color:#646464;max-width:620px}
.affiliate-card:hover .affiliate-card__address,.affiliate-card:hover .affiliate-card__number{color:#aaa}
.affiliate-card__address span{font-family:Barlow,sans-serif;font-size:18px;color:inherit;flex:0 0 auto}
.affiliate-card__details p{display:grid;grid-template-columns:105px 1fr;gap:14px;margin:4px 0 0;padding-top:13px;border-top:1px solid rgba(120,120,120,.25);font-size:12px;line-height:1.4}
.affiliate-card__details p span{font-family:Barlow,sans-serif;font-size:9px;font-weight:700;letter-spacing:.11em;color:#777}
.affiliate-card__details p strong{font-weight:600}
.affiliate-card[hidden]{display:none!important}
.affiliate-empty{font-family:Barlow,sans-serif;font-size:clamp(24px,3vw,42px);font-weight:700;text-align:center;padding:90px 0;margin:0}
.affiliate-join{color:#fff}
.affiliate-join__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(50px,8vw,140px);align-items:center}
.affiliate-join .lead{max-width:620px}

@media (max-width: 900px){
  .affiliates-hero{min-height:650px}
  .affiliates__heading{grid-template-columns:1fr;gap:25px}
  .affiliate-tools{grid-template-columns:1fr;gap:12px}
  .affiliate-tools>p{text-align:left}
  .affiliate-grid{grid-template-columns:1fr}
  .affiliate-card:nth-child(odd){border-right:0}
  .affiliate-card{min-height:300px}
  .affiliate-join__grid{grid-template-columns:1fr}
}
@media (max-width: 620px){
  .affiliates-hero{min-height:590px}
  .affiliates-hero__content{padding-bottom:60px}
  .affiliate-card{padding:28px 22px;min-height:300px}
  .affiliate-card h2{font-size:34px;margin:24px 0 32px}
  .affiliate-card__details p{grid-template-columns:1fr;gap:5px}
}


/* Mobile brand consistency — same logo asset and placement as desktop */
@media (max-width:760px){
  :root{--header-h:82px;--bar-h:26px;--pad:20px}
  .site-header{grid-template-columns:1fr auto;align-items:center;padding-inline:20px}
  .site-header .brand{width:82px;height:82px;display:flex;align-items:center;justify-content:flex-start;overflow:visible;flex:0 0 82px}
  .site-header .brand img{width:82px;height:82px;max-height:82px;object-fit:contain;object-position:center;filter:none!important}
  .menu-toggle{justify-self:end;margin-right:-8px}
  .mobile-menu{inset:calc(var(--bar-h) + var(--header-h)) 0 0}
  .footer__brand{display:flex;flex-direction:column;align-items:flex-start}
  .footer__brand img{width:180px;max-width:52vw;height:auto;filter:none!important;object-fit:contain}
  .footer__brand p{margin-top:20px}
}

/* Performance & accessibility — SEO/Core Web Vitals */
.affiliate-card{content-visibility:auto;contain-intrinsic-size:360px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal,.split-title{opacity:1!important;transform:none!important}.reveal-image{clip-path:none!important}
}

/* Founder profile — Rodrigo Caixa */
.founder-list .founder-entry{display:grid;grid-template-columns:50px 1fr auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #363636;transition:padding-left .35s var(--ease),background .35s var(--ease)}
.founder-list .founder-entry span{font-family:Barlow,sans-serif;font-size:10px;color:#777}
.founder-list .founder-entry strong{font-family:Barlow,sans-serif;font-size:clamp(22px,2vw,34px);font-weight:600;letter-spacing:-.025em}
.founder-list .founder-entry b{font-family:Barlow,sans-serif;font-size:22px;font-weight:500;opacity:.55;transition:transform .35s var(--ease),opacity .35s}
.founder-list a.founder-entry:hover{padding-left:12px;background:#171717}
.founder-list a.founder-entry:hover b{transform:translate(3px,-3px);opacity:1}
.founder-profile-hero{padding:0;background:#080808;color:#fff}
.founder-profile-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(42px,6vw,110px);align-items:stretch;min-height:calc(100svh - var(--bar-h) - var(--header-h))}
.founder-profile-hero__copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(100px,11vw,170px) 0 clamp(70px,8vw,110px)}
.founder-profile-title{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:clamp(70px,9.2vw,148px);font-weight:900;letter-spacing:-.065em;line-height:.82;margin:0}
.founder-profile-title span{font-weight:500;color:#878787}
.founder-profile-lead{font-size:clamp(18px,1.5vw,24px);line-height:1.5;color:#c9c9c9;max-width:680px;margin:34px 0 0}
.founder-profile-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}
.founder-profile-tags span{border:1px solid #343434;border-radius:999px;padding:8px 12px;font-family:Barlow,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;color:#a9a9a9}
.founder-profile-hero__media{min-height:calc(100svh - var(--bar-h) - var(--header-h));overflow:hidden}
.founder-profile-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 26%}
.founder-profile-intro{background:var(--off)}
.founder-profile-intro .lead strong,.founder-legacy .lead strong{font-weight:800}
.founder-photo-split{display:grid;grid-template-columns:1fr 1fr;min-height:850px}
.founder-photo-split__media{overflow:hidden;min-height:760px}
.founder-photo-split__media img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.founder-photo-split__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,140px) var(--pad)}
.founder-copy{max-width:780px;font-size:clamp(15px,1.08vw,18px);line-height:1.75;color:#545454;margin:26px 0 0}
.founder-copy--light{color:#b9b9b9}
.founder-copy strong{color:inherit;font-weight:800}
.founder-achievements{background:#e4e3df}
.founder-achievements__heading{margin-bottom:clamp(44px,6vw,80px)}
.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9b9b4;border-left:1px solid #b9b9b4}
.achievement-card{min-height:230px;border-right:1px solid #b9b9b4;border-bottom:1px solid #b9b9b4;padding:28px;display:flex;flex-direction:column}
.achievement-card>span{font-family:Barlow,sans-serif;font-size:9px;letter-spacing:.14em;color:#777}
.achievement-card strong{font-family:Barlow,sans-serif;font-size:clamp(21px,2vw,32px);line-height:1;letter-spacing:-.04em;margin:auto 0 10px}
.achievement-card p{font-size:12px;margin:0;color:#717171}
.founder-action-break{position:relative;height:min(90vw,980px);overflow:hidden;background:#080808;color:#fff}
.founder-action-break img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.founder-action-break__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.06) 60%)}
.founder-action-break__quote{position:absolute;left:var(--pad);bottom:clamp(50px,8vw,120px);z-index:2;margin:0;font-family:Barlow,sans-serif;font-size:clamp(48px,7.2vw,116px);font-weight:900;letter-spacing:-.06em;line-height:.86;text-transform:uppercase;max-width:1080px}
.founder-action-break__quote span{font-weight:500;color:#aaa}
.founder-teacher__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:clamp(48px,7vw,120px);align-items:center}
.founder-teacher__media{min-height:760px;max-height:930px;overflow:hidden}
.founder-teacher__media img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.founder-legacy{background:var(--off)}
.founder-manifesto{padding-top:clamp(84px,9vw,145px);padding-bottom:clamp(84px,9vw,145px)}
.founder-manifesto__grid{display:grid;grid-template-columns:minmax(170px,.36fr) minmax(0,1.64fr);gap:clamp(40px,8vw,140px)}
.founder-manifesto__quote{font-family:Barlow,sans-serif;font-size:clamp(46px,6.4vw,102px);font-weight:800;letter-spacing:-.055em;line-height:.9;margin:0;color:#fff}
.founder-manifesto__quote span{color:#858585;font-weight:500}
.founder-manifesto__quote--second{margin-top:58px}
.founder-signoff{margin-top:52px;padding-top:20px;border-top:1px solid #343434;font-family:Barlow,sans-serif;font-size:11px;font-weight:800;letter-spacing:.13em;color:#fff}
@media (max-width:1100px){
  .achievement-grid{grid-template-columns:repeat(2,1fr)}
  .founder-teacher__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .founder-list .founder-entry{grid-template-columns:38px 1fr auto;padding:17px 0}
  .founder-list .founder-entry strong{font-size:24px}
  .founder-profile-hero__grid{grid-template-columns:1fr;min-height:0;padding-inline:0}
  .founder-profile-hero__copy{order:2;padding:48px var(--pad) 62px}
  .founder-profile-hero__media{order:1;min-height:118vw;max-height:760px}
  .founder-profile-hero__media img{object-position:center 24%}
  .founder-profile-title{font-size:clamp(64px,20vw,98px)}
  .founder-profile-lead{font-size:17px;margin-top:24px}
  .founder-profile-tags{margin-top:28px}
  .founder-photo-split{grid-template-columns:1fr;min-height:0}
  .founder-photo-split__media{min-height:118vw;max-height:720px}
  .founder-photo-split__copy{padding:58px var(--pad) 66px}
  .achievement-grid{grid-template-columns:1fr 1fr}
  .achievement-card{min-height:190px;padding:20px}
  .achievement-card strong{font-size:22px}
  .founder-action-break{height:142vw;max-height:800px}
  .founder-action-break img{object-position:center 42%}
  .founder-action-break__shade{background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.78) 100%)}
  .founder-action-break__quote{font-size:clamp(42px,13vw,68px);left:var(--pad);right:var(--pad);bottom:38px}
  .founder-teacher__grid{grid-template-columns:1fr}
  .founder-teacher__media{min-height:120vw;max-height:720px;order:-1}
  .founder-manifesto__grid{grid-template-columns:1fr;gap:38px}
  .founder-manifesto__quote{font-size:clamp(40px,12.5vw,66px)}
  .founder-manifesto__quote--second{margin-top:42px}
}
@media (max-width:480px){
  .achievement-grid{grid-template-columns:1fr}
  .achievement-card{min-height:150px}
}


/* Rodrigo Caixa v2 — quatro fotos completas, sem cortar rosto */
.founder-profile-hero__media,
.founder-photo-split__media,
.founder-teacher__media{
  background:#080808;
  display:flex;
  align-items:center;
  justify-content:center;
}
.founder-profile-hero__media img,
.founder-photo-split__media img,
.founder-teacher__media img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  display:block;
}
.founder-profile-hero__media{overflow:hidden;padding:clamp(20px,2vw,34px)}
.founder-profile-hero__media img{max-height:calc(100svh - var(--bar-h) - var(--header-h) - 40px);width:auto;max-width:100%}
.founder-photo-split__media{overflow:hidden;padding:clamp(24px,3vw,48px)}
.founder-photo-split__media img{width:auto;max-width:100%;max-height:860px}
.founder-teacher__media{overflow:hidden;padding:clamp(20px,2.5vw,42px)}
.founder-teacher__media img{width:auto;max-width:100%;max-height:880px}

.founder-action-break{height:auto;max-height:none;position:relative;background:#080808;color:#fff;overflow:visible}
.founder-action-break__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,120px);align-items:center}
.founder-action-break__media{display:flex;align-items:center;justify-content:center;background:#0d0d0d;padding:clamp(20px,2.5vw,42px)}
.founder-action-break__media img{width:auto;height:auto;max-width:100%;max-height:900px;object-fit:contain;object-position:center center;display:block}
.founder-action-break__copy{padding:40px 0}
.founder-action-break__shade{display:none}
.founder-action-break__quote{position:static;left:auto;right:auto;bottom:auto;margin:30px 0 0;max-width:none;font-size:clamp(48px,6vw,96px);line-height:.88}

@media (max-width:767px){
  .founder-profile-hero__media{min-height:0;max-height:none;padding:0;background:#080808}
  .founder-profile-hero__media img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center}
  .founder-photo-split__media{min-height:0;max-height:none;padding:0;background:#080808}
  .founder-photo-split__media img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center}
  .founder-teacher__media{min-height:0;max-height:none;padding:0;background:#080808}
  .founder-teacher__media img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center}
  .founder-action-break{height:auto;max-height:none}
  .founder-action-break__grid{grid-template-columns:1fr;gap:36px}
  .founder-action-break__media{padding:0}
  .founder-action-break__media img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center}
  .founder-action-break__copy{padding:0 0 24px}
  .founder-action-break__quote{font-size:clamp(42px,13vw,68px);position:static;left:auto;right:auto;bottom:auto;margin-top:24px}
}

/* Rodrigo Caixa — imagens sempre visíveis e sem corte */
.founder-media-visible{clip-path:none!important;opacity:1!important;visibility:visible!important;display:flex!important;align-items:center;justify-content:center;background:#080808;overflow:hidden}
.founder-media-visible img{display:block!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:900px!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
.founder-profile-hero__media.founder-media-visible{padding:clamp(18px,2.5vw,34px)}
@media(max-width:767px){
 .founder-media-visible{padding:0!important;min-height:0!important;max-height:none!important}
 .founder-media-visible img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
}


/* Rodrigo Caixa — moldura moderna para as fotos */
.founder-profile-hero__media,
.founder-photo-split__media,
.founder-teacher__media,
.founder-action-break__media,
.founder-media-visible{
  position:relative;
  border-radius:clamp(22px,2.6vw,34px)!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 28px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  isolation:isolate;
}
.founder-profile-hero__media::before,
.founder-photo-split__media::before,
.founder-teacher__media::before,
.founder-action-break__media::before,
.founder-media-visible::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(120,120,120,.32),rgba(255,255,255,.04) 38%,rgba(88,120,155,.18) 72%,rgba(120,120,120,.14));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:.95;
}
.founder-profile-hero__media::after,
.founder-photo-split__media::after,
.founder-teacher__media::after,
.founder-action-break__media::after,
.founder-media-visible::after{
  content:"";
  position:absolute;
  inset:auto 16px 16px auto;
  width:88px;
  height:88px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(111,153,214,.16),rgba(111,153,214,0) 68%);
  filter:blur(5px);
  pointer-events:none;
  opacity:.75;
}
.founder-profile-hero__media img,
.founder-photo-split__media img,
.founder-teacher__media img,
.founder-action-break__media img,
.founder-media-visible img{
  border-radius:calc(clamp(22px,2.6vw,34px) - 8px);
}
@media (hover:hover){
  .founder-profile-hero__media,
  .founder-photo-split__media,
  .founder-teacher__media,
  .founder-action-break__media,
  .founder-media-visible{
    transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);
  }
  .founder-profile-hero__media:hover,
  .founder-photo-split__media:hover,
  .founder-teacher__media:hover,
  .founder-action-break__media:hover,
  .founder-media-visible:hover{
    transform:translateY(-4px);
    border-color:rgba(255,255,255,.14);
    box-shadow:0 34px 72px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08);
  }
}
@media(max-width:767px){
  .founder-profile-hero__media,
  .founder-photo-split__media,
  .founder-teacher__media,
  .founder-action-break__media,
  .founder-media-visible{
    border-radius:24px!important;
    margin-inline:var(--pad);
    box-shadow:0 22px 42px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05);
  }
  .founder-profile-hero__media img,
  .founder-photo-split__media img,
  .founder-teacher__media img,
  .founder-action-break__media img,
  .founder-media-visible img{border-radius:16px}
  .founder-profile-hero__media::after,
  .founder-photo-split__media::after,
  .founder-teacher__media::after,
  .founder-action-break__media::after,
  .founder-media-visible::after{width:68px;height:68px;inset:auto 12px 12px auto}
}

/* Daniel Affini — perfil institucional */
body:has(.founder-profile-title) .founder-profile-tags span{backdrop-filter:blur(4px)}
