/* Ícaro Vidal — Website V1 | Matteo Studio */
:root{--night:#0b0c0e;--night2:#141619;--night3:#1c1e22;--white:#f5f4ef;--muted:#9d9fa5;--red:#c62832;--red2:#971821;--gold:#c5a46d;--line:rgba(255,255,255,.15);--font-title:"Barlow Condensed","Impact","Arial Narrow",sans-serif;--font-body:"DM Sans","Arial",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;overflow-x:hidden;background:var(--night);color:var(--white);font:400 15px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
img{max-width:100%;display:block}
.container{width:min(1320px,calc(100% - 112px));margin:0 auto}
.skip-link{position:absolute;top:-80px;left:16px;padding:12px 18px;z-index:120;background:#fff;color:#111}.skip-link:focus{top:12px}
.site-header{position:absolute;top:0;left:0;right:0;height:90px;z-index:50;border-bottom:1px solid rgba(255,255,255,.18);background:rgba(8,9,11,.39);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}
.site-brand{display:flex;align-items:center;gap:13px;white-space:nowrap}
.brand-monogram{font:900 44px/.85 var(--font-title);letter-spacing:-2px}
.brand-monogram span{color:var(--red)}
.brand-words{display:flex;flex-direction:column}
.brand-words strong{font-size:13px;font-weight:800;letter-spacing:2.1px;line-height:1.35}
.brand-words small{font-size:8px;font-weight:700;letter-spacing:2.5px;color:#c1c2c6}
.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}
.main-nav>a:not(.nav-sponsor){transition:color .2s}
.main-nav>a:not(.nav-sponsor):hover{color:#ee777e}
.nav-sponsor{display:inline-flex;align-items:center;gap:20px;background:var(--red);padding:14px 22px;border:1px solid var(--red);font-size:11px;letter-spacing:.3px;transition:background .2s,transform .2s}
.nav-sponsor:hover{background:#a7212a;transform:translateY(-2px)}
.menu-button{display:none;background:none;border:0;padding:12px;margin-left:auto}
.menu-button span{display:block;width:27px;height:2px;background:#fff;margin:5px 0;transition:transform .25s,opacity .2s}
.hero{min-height:min(880px,100svh);min-height:max(690px,min(880px,100svh));position:relative;overflow:hidden;display:flex;align-items:center;isolation:isolate;background:#111}
.hero-image{position:absolute;inset:0;z-index:-4;background:url("assets/hero-kick.webp") 67% 46%/cover no-repeat;transform:scale(1.015)}
.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(7,8,10,.98) 0%,rgba(7,8,10,.94) 23%,rgba(7,8,10,.77) 43%,rgba(7,8,10,.21) 77%,rgba(7,8,10,.36) 100%),linear-gradient(0deg,rgba(7,8,10,.86) 0%,transparent 32%,rgba(7,8,10,.31) 100%)}
.hero-grid{position:absolute;inset:0;z-index:-2;opacity:.2;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,255,255,.16) 1px),linear-gradient(0deg,transparent calc(100% - 1px),rgba(255,255,255,.09) 1px);background-size:11.111% 100%,100% 100px;pointer-events:none}
.hero-content{position:relative;padding-top:138px;padding-bottom:126px}
.hero-text{width:min(770px,66%)}
.eyebrow{font-size:11px;line-height:1.3;font-weight:800;letter-spacing:2.8px;text-transform:uppercase}
.hero-eyebrow{display:flex;gap:10px;align-items:center;white-space:nowrap;color:#e4e4e4}
.signal-dot{width:8px;height:8px;background:var(--red);border-radius:50%;box-shadow:0 0 0 6px rgba(198,40,50,.17)}
.mini-flag{font-size:15px;margin-left:1px}
.hero h1{font:900 clamp(116px,15.7vw,240px)/.73 var(--font-title);letter-spacing:-.025em;white-space:nowrap;margin:38px 0 34px}
.hero h1 em{font-style:normal;color:var(--red)}
.hero h1 .text-a{letter-spacing:-.09em}
.hero-line{font-size:clamp(19px,2.5vw,30px);font-weight:700;max-width:500px;line-height:1.33;margin:0 0 16px}
.hero-description{font-size:13px;line-height:1.8;color:#cac9c9;max-width:415px;margin:0}
.hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:30px}
.btn{min-height:52px;padding:14px 22px;display:inline-flex;gap:25px;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.15px;border:1px solid transparent;transition:transform .25s,background .25s,border-color .25s}
.btn:hover{transform:translateY(-3px)}
.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.btn-red:hover{background:#a9202a}
.btn-outline{background:rgba(0,0,0,.12);border-color:rgba(255,255,255,.62)}.btn-outline:hover{background:rgba(255,255,255,.13)}
.hero-side-label{position:absolute;right:0;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3.5px;font-weight:700;color:rgba(255,255,255,.75);transform:translateY(-50%)}
.hero-side-label span{color:var(--red)}
.hero-bottom{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;font-weight:800;letter-spacing:2px;color:#c2c2c4}
.hero-bottom a{display:flex;gap:20px;align-items:center}.hero-bottom a span{font-size:20px;line-height:1}
.highlights{background:#15171a;border-bottom:1px solid var(--line)}
.highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 0}
.highlight{display:flex;align-items:center;gap:22px;padding:7px 30px;border-right:1px solid rgba(255,255,255,.17)}
.highlight:first-child{padding-left:0}.highlight:last-child{border:0}
.highlight-icon{font:800 48px/1 var(--font-title);color:var(--red)}
.highlight strong{font:700 clamp(21px,2.05vw,28px)/1.07 var(--font-title);letter-spacing:.25px;display:block}
.highlight p{font-size:11px;color:#a8a9ae;margin:6px 0 0}
.section-light{background:var(--white);color:#121416}
.section-dark{background:var(--night);color:#fff}
.about{padding:115px 0}
.about-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(50px,8vw,132px)}
.about-media{position:relative;min-height:560px;height:100%;background:#333}
.about-media>img{width:100%;height:100%;max-height:650px;min-height:560px;object-fit:cover;object-position:center 41%;filter:saturate(.84)}
.about-media:after{content:"";inset:0;position:absolute;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 30%)}
.image-corner{position:absolute;top:-27px;right:-27px;color:#fff;background:var(--red);font:900 46px/1 var(--font-title);padding:27px 23px;z-index:2}
.image-index{position:absolute;bottom:26px;left:28px;z-index:2;color:#fff;font-size:10px;font-weight:800;letter-spacing:2.5px}
.red-text{color:var(--red)}
.section-title{font:800 clamp(57px,6.2vw,99px)/.87 var(--font-title);letter-spacing:-1px;margin:21px 0 0;text-transform:uppercase}
.section-title span{color:var(--red)}
.dark-title{color:#19191a}
.about-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#5b5d61;max-width:530px;margin:27px 0 0}
.about-copy>p:not(.eyebrow)+p{margin-top:12px}
.about-quote{border-left:3px solid var(--red);display:flex;gap:14px;align-items:flex-start;max-width:490px;margin:30px 0 28px;padding-left:17px;color:#1e2022}
.about-quote>span{font:900 55px/.8 var(--font-title);color:var(--red)}
.about-quote strong{font-size:15px;line-height:1.7}
.text-link{display:inline-flex;gap:22px;align-items:center;color:var(--red);font-size:11px;letter-spacing:1px;font-weight:800;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--red);transition:gap .2s}
.text-link:hover{gap:31px}
.achievements{padding:112px 0 116px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}
.section-heading>p{max-width:295px;font-size:13px;color:#adb0b4;line-height:1.8;margin:0 0 4px}
.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.achievement-card{min-height:315px;position:relative;overflow:hidden;padding:36px 30px 32px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(150deg,#1a1c20,#111214);display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.achievement-card:hover{transform:translateY(-6px);border-color:#c5a46d60}
.card-numeral{font:700 14px var(--font-title);letter-spacing:2px;color:#a9aaad}
.card-icon{position:absolute;right:27px;top:25px;color:var(--gold);font-size:28px}
.achievement-card h3{font:800 clamp(32px,3.2vw,49px)/.95 var(--font-title);margin:auto 0 12px}
.achievement-card p{max-width:270px;font-size:12px;color:#9ea0a4;line-height:1.65;margin:0}
.card-rule{height:3px;width:48px;background:var(--red);margin-top:24px}
.achievements-photo{margin-top:16px;height:370px;position:relative;overflow:hidden;background:#191a1e;display:flex;align-items:center}
.achievements-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 45%;filter:grayscale(.2) brightness(.67)}
.achievements-photo:after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,rgba(6,7,9,.95),rgba(6,7,9,.75) 43%,rgba(6,7,9,.02) 95%)}
.achievements-photo>div{position:relative;z-index:1;padding:44px 60px}
.achievements-photo>div span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:2.5px;display:block;margin-bottom:18px}
.achievements-photo>div strong{font:900 clamp(52px,7vw,99px)/.88 var(--font-title)}
.world{position:relative;overflow:hidden;background:var(--red2);isolation:isolate;padding:110px 0 115px}
.world-lines{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 68% 33%,rgba(255,255,255,.1),transparent 40%),linear-gradient(100deg,#971821 0%,#b1212e 65%,#78101a 100%)}
.world-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:9%;align-items:center}
.eyebrow-white{color:#ffd4d7}
.world-year{font:900 clamp(63px,8.5vw,125px)/1 var(--font-title);color:#ffffff22;display:flex;gap:27px;align-items:center;margin:4px 0 -4px}
.world-year span{font:400 28px var(--font-body);color:#fff}
.world .section-title span{color:#fff}
.world .section-title{font-size:clamp(65px,7vw,108px);margin-top:16px}
.world-location{font-size:12px;letter-spacing:1.7px;font-weight:800;margin-top:35px}
.pin{font-size:19px;margin-right:8px}
.world-text>p:not(.eyebrow){max-width:470px;font-size:13px;color:#ffdee2;line-height:1.9;margin:22px 0 29px}
.btn-white{background:#fff;color:#141416}.btn-white:hover{background:#f0ddd8}
.world-visual{position:relative;height:560px}
.world-visual img{height:100%;width:100%;object-fit:cover;object-position:center 38%;filter:grayscale(.18)}
.world-visual-border{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.45);pointer-events:none}
.world-visual-caption{position:absolute;bottom:31px;right:29px;left:30px;text-align:center;font-size:11px;letter-spacing:2.2px;font-weight:800;background:rgba(8,9,12,.75);padding:13px 5px}
.world-background-year{position:absolute;z-index:-1;bottom:-155px;left:-20px;font:900 clamp(230px,38vw,600px)/1 var(--font-title);letter-spacing:-25px;color:#ffffff09;pointer-events:none}
.gallery{padding:112px 0 125px}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:43px}
.gallery-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;grid-template-rows:repeat(2,255px);gap:15px}
.gallery-shot{border:0;padding:0;color:#fff;position:relative;overflow:hidden;background:#222;min-height:0;text-align:left}
.gallery-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.83),rgba(0,0,0,0) 65%);pointer-events:none}
.gallery-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:saturate(.85)}
.gallery-shot:hover img{transform:scale(1.065);filter:saturate(1.03)}
.gallery-shot>span{position:absolute;z-index:1;bottom:24px;left:25px;font:800 24px/1.05 var(--font-title);letter-spacing:.3px;text-transform:uppercase}
.gallery-shot>span small{display:block;font:700 10px/1.4 var(--font-body);letter-spacing:1.2px;margin-top:9px;color:#ddd}
.shot-tall{grid-row:span 2}
.gallery-shot:nth-child(1) img{object-position:50% 35%}
.gallery-shot:nth-child(2) img{object-position:48% 45%}
.gallery-shot:nth-child(3) img{object-position:50% 30%}
.gallery-shot:nth-child(4) img{object-position:49% 30%}
.partners{background:#191b1f;padding:115px 0;border-top:1px solid rgba(255,255,255,.06)}
.partners-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:9%;align-items:end}
.partners .section-title{font-size:clamp(53px,5.7vw,85px)}
.partners-grid>div:first-child>p:last-child{max-width:560px;font-size:13px;color:#aaadb2;line-height:1.9;margin:30px 0 0}
.partners-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.partners-number{font:800 130px/1 var(--font-title);color:#ffffff1a;align-self:flex-end}
.partners-action .btn{width:100%}
.partners-action small{font-size:10px;color:#9ea0a4}
.footer{background:#090a0c;padding:54px 0 24px}
.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:54px}
.footer-title{font:900 clamp(45px,6vw,76px)/1 var(--font-title);white-space:nowrap;letter-spacing:-1px}
.footer-title span{color:var(--red)}
.footer-main p{font-size:10px;letter-spacing:2px;color:#b3b5b8}
.footer-social{font-size:11px;letter-spacing:1px;font-weight:800;border:1px solid rgba(255,255,255,.45);padding:13px 17px;transition:background .2s}
.footer-social:hover{background:#ffffff1b}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#8f9196;font-size:10px}
.studio-credit{display:flex;align-items:center;gap:14px;transition:opacity .2s}.studio-credit:hover{opacity:.72}
.studio-credit span{font-size:9px;letter-spacing:1.35px;font-weight:700;color:#a1a3a7}
.studio-credit img{width:131px;height:auto}
.lightbox{border:0;max-width:min(95vw,1200px);max-height:95dvh;background:#111;padding:15px;box-shadow:0 20px 80px #000b;color:#fff}
.lightbox::backdrop{background:rgba(0,0,0,.92)}
.lightbox img{width:auto;max-width:calc(95vw - 30px);max-height:calc(95dvh - 110px);object-fit:contain;margin:0 auto}
.lightbox-close{position:absolute;right:12px;top:12px;border:1px solid #ffffff7a;background:#171719;color:#fff;width:38px;height:38px;border-radius:50%;z-index:4;font-size:16px}
#lightbox-caption{text-align:center;padding:13px 0 2px;font-size:12px;color:#bcbec2}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:1180px){.container{width:min(1200px,calc(100% - 76px))}.main-nav{gap:18px}.nav-sponsor{padding:12px 15px;gap:9px}.hero h1{font-size:clamp(114px,16vw,185px)}.hero-text{width:70%}.about-grid{gap:55px}.world-layout{gap:5%}.about-media{min-height:480px}.about-media>img{min-height:480px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.site-header{height:76px}.menu-button{display:block;z-index:3}.menu-button.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:last-child{transform:translateY(-7px) rotate(-45deg)}.main-nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 26px;background:rgba(12,13,15,.99);border-bottom:1px solid #ffffff30;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .22s,transform .22s}.main-nav.open{opacity:1;pointer-events:auto;transform:none}.main-nav a{padding:15px 5px;font-size:13px}.main-nav .nav-sponsor{margin-top:10px;padding:15px;justify-content:space-between}.hero-text{width:min(625px,80%)}.hero h1{font-size:clamp(108px,16vw,170px)}.highlights-grid{padding:27px 0}.highlight{gap:12px;padding:5px 16px}.highlight-icon{font-size:34px}.highlight strong{font-size:21px}.highlight p{font-size:10px}.about{padding:80px 0}.about-grid{gap:40px}.about-media,.about-media>img{min-height:480px}.section-title{font-size:clamp(50px,7vw,74px)}.achievements,.gallery,.partners{padding:82px 0}.achievement-card{padding:26px 22px;min-height:270px}.achievement-card h3{font-size:33px}.world{padding:80px 0}.world-visual{height:460px}.world .section-title{font-size:clamp(57px,7vw,80px)}.gallery-grid{grid-template-rows:repeat(2,215px);gap:10px}.footer-main p{display:none}}
@media(max-width:650px){html{scroll-padding-top:65px}.container{width:calc(100% - 40px)}.site-header{height:69px}.main-nav{top:69px}.brand-monogram{font-size:37px}.brand-words strong{font-size:11px;letter-spacing:1.5px}.brand-words small{font-size:7px;letter-spacing:2.2px}.hero{min-height:780px;min-height:max(730px,92svh);align-items:flex-start}.hero-image{background-size:auto 62%;background-position:69% bottom;background-repeat:no-repeat;background-color:#0b0c0e;opacity:.95}.hero-shade{background:linear-gradient(180deg,rgba(8,9,11,.97) 0%,rgba(8,9,11,.92) 34%,rgba(8,9,11,.30) 68%,rgba(8,9,11,.65) 100%),linear-gradient(90deg,rgba(9,10,12,.7),transparent 100%)}.hero-content{padding-top:157px;padding-bottom:240px}.hero-text{width:100%}.hero h1{font-size:clamp(106px,23vw,155px);margin:27px 0 20px;letter-spacing:-.04em}.hero-eyebrow{font-size:9px;letter-spacing:1.5px}.hero-line{font-size:20px;max-width:360px}.hero-description{font-size:12px;max-width:320px;line-height:1.7}.hero-actions{margin-top:22px;gap:9px}.hero-actions .btn{min-height:46px;padding:12px 13px;font-size:10px;gap:11px}.hero-side-label{display:none}.hero-bottom{bottom:22px;font-size:8px;letter-spacing:1.4px}.hero-bottom a{gap:7px}.highlights-grid{grid-template-columns:1fr;gap:0;padding:12px 0}.highlight{padding:14px 0;border-right:0;border-bottom:1px solid #ffffff16}.highlight:last-child{border:0}.highlight-icon{font-size:34px;width:50px}.highlight strong{font-size:25px}.highlight p{font-size:11px;margin-top:2px}.about{padding:70px 0}.about-grid{grid-template-columns:1fr;gap:50px}.about-media{height:435px;min-height:0}.about-media>img{height:100%;min-height:0}.image-corner{right:-9px;top:-19px;font-size:35px;padding:20px 18px}.section-title{font-size:clamp(54px,12vw,78px);margin-top:14px}.about-copy>p:not(.eyebrow){margin-top:18px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:20px;font-size:12px}.achievements,.gallery,.partners{padding:72px 0}.achievement-grid{grid-template-columns:1fr;gap:10px}.achievement-card{min-height:205px;padding:23px 24px}.achievement-card h3{font-size:39px}.card-rule{margin-top:15px}.achievements-photo{height:290px;margin-top:10px}.achievements-photo img{object-position:66% 40%}.achievements-photo:after{background:linear-gradient(90deg,#0b0c0ee8,#0b0c0e55)}.achievements-photo>div{padding:24px}.achievements-photo>div strong{font-size:55px}.world{padding:70px 0 85px}.world-layout{grid-template-columns:1fr;gap:39px}.world .section-title{font-size:clamp(61px,13vw,88px)}.world-year{font-size:88px}.world-text>p:not(.eyebrow){font-size:12px}.world-visual{height:400px;width:85%;margin:0 auto}.world-background-year{bottom:-63px;font-size:210px;letter-spacing:-6px}.gallery-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px;gap:8px}.shot-tall{grid-column:span 2;grid-row:span 1}.gallery-shot>span{bottom:14px;left:14px;font-size:23px}.gallery-shot>span small{font-size:8px;margin-top:4px}.partners-grid{grid-template-columns:1fr;gap:28px}.partners .section-title{font-size:clamp(48px,10vw,73px)}.partners-number{display:none}.partners-action .btn{width:auto}.footer{padding-top:45px}.footer-main{display:block;padding-bottom:33px}.footer-title{font-size:57px}.footer-social{display:inline-block;margin-top:19px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:17px}.studio-credit{align-self:flex-end}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.hero h1{font-size:104px}.hero-actions .btn{font-size:9px;padding:12px 10px}.hero-description{max-width:295px}.hero-bottom{font-size:7px}.world-visual{width:100%}.gallery-grid{grid-template-rows:230px 168px 168px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Legibilidade do título longo em telas reais e com fontes alternativas */
.about-copy .section-title{font-size:clamp(47px,5vw,75px)}
@media(max-width:900px){.about-copy .section-title{font-size:clamp(43px,5.4vw,60px)}}
@media(max-width:650px){.about-copy .section-title{font-size:clamp(41px,9.8vw,54px)}}

/* V2 — video hero & reportagem real */

.hero[data-mode="photo"] 



.hero-grid,.hero-side-label{display:none}
.press-section{background:#121416;color:var(--white);padding:108px 0 120px;border-top:1px solid #ffffff19}
.press-heading{margin:0 0 37px;max-width:900px}
.press-heading .section-title{font-size:clamp(64px,7vw,110px);margin:18px 0}
.press-heading>p:last-child{color:#b7b8ba;font-size:14px;line-height:1.8;max-width:600px;margin:14px 0 0}
.press-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);border:1px solid #ffffff25;background:#0b0d0f;align-items:stretch;overflow:hidden}
.press-player{background:#000;min-height:340px;display:flex;align-items:center}
.press-player video{width:100%;height:auto;aspect-ratio:16/9;display:block;object-fit:contain;background:#000}
.press-story{padding:clamp(25px,3vw,55px);display:flex;flex-direction:column;justify-content:center}
.press-source{font-weight:800;letter-spacing:2px;font-size:10px;color:#e6505a}
.press-story h3{font:800 clamp(36px,4.3vw,70px)/.94 var(--font-title);margin:22px 0 16px}
.press-story p{font-size:13px;line-height:1.85;color:#bfc0c3;margin:0 0 26px}
.press-duration{padding-top:17px;border-top:1px solid #ffffff25;font-size:10px;letter-spacing:1.2px;color:#b4b5ba;margin-bottom:27px}
.press-play{cursor:pointer;align-self:flex-start}
.studio-credit img{width:180px;max-height:69px;object-fit:contain;object-position:center;display:block}
@media(max-width:1180px){.main-nav{gap:16px}}
@media(max-width:900px){.press-layout{grid-template-columns:1fr}.press-player{min-height:0}.press-story{padding:30px}.press-story h3{font-size:52px}}
@media(max-width:650px){.hero-shade{background:linear-gradient(180deg,#0b0c0ef0 0%,#0b0c0ec9 39%,#0b0c0e45 71%,#0b0c0edd 100%),linear-gradient(90deg,#0b0c0e7c,transparent)}.press-section{padding:72px 0 80px}.press-heading .section-title{font-size:clamp(53px,11vw,78px)}.press-story h3{font-size:47px}.press-heading>p:last-child{font-size:12px}.studio-credit img{width:145px;max-height:54px}}


/* V2.1 — Patrocinadores e mural inspirados na clareza editorial do site de Isa Murta */
.main-nav{gap:clamp(10px,1.4vw,26px)}
.main-nav>a:not(.nav-sponsor){white-space:nowrap}
.sponsor-showcase{background:#0b0c0e;padding:110px 0 105px;border-top:1px solid #ffffff15}
.simple-heading{text-align:center;max-width:880px;margin:0 auto 48px}
.simple-heading .section-title{font-size:clamp(53px,6.4vw,92px);margin:14px 0 18px}
.simple-heading .section-title span,.partners-intro .section-title span{color:var(--red)}
.simple-heading>p:last-child{max-width:650px;margin:0 auto;color:#afb0b5;line-height:1.8;font-size:14px}
.sponsor-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1110px;margin:0 auto;gap:18px}
.sponsor-logo-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff32;background:#181a1d;transition:transform .25s,border-color .25s,box-shadow .25s}
.sponsor-logo-card:hover{transform:translateY(-5px);border-color:var(--red);box-shadow:0 16px 36px #00000044}
.sponsor-logo-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.sponsor-logo-visual{display:grid;place-items:center;min-height:207px;padding:30px 30px 24px;background:#f3f0ea}
.sponsor-logo-visual img{display:block;width:100%;height:145px;object-fit:contain;object-position:center}
.sponsor-logo-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:#191b1e}
.sponsor-logo-footer strong{font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.3px}
.sponsor-logo-footer span{font-size:10px;line-height:1.4;font-weight:800;letter-spacing:1.1px;color:#b6b8bd;white-space:nowrap}
@media(max-width:950px){.sponsor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}}
@media(max-width:650px){.sponsor-logo-grid{grid-template-columns:minmax(0,1fr);max-width:410px;gap:14px}.sponsor-logo-visual{min-height:194px;padding:25px}.sponsor-logo-visual img{height:140px}}
.sponsor-coming{grid-column:1/-1;text-align:center;min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #ffffff31;background:#17191b}
.sponsor-placeholder{font-size:24px;color:#c5a46d}
.sponsor-coming strong{font-size:12px;letter-spacing:1.5px;color:#f1f0ed}
.sponsor-coming p{font-size:11px;color:#9fa2a6;margin:0}
.partners{background:#191b1f;padding:95px 0 100px;text-align:center}
.partners-intro{max-width:830px;margin:0 auto 43px}
.partners-intro .section-title{font-size:clamp(54px,6.3vw,92px);margin:16px 0 20px}
.partners-intro>p:last-child{max-width:660px;margin:0 auto;color:#adb0b3;line-height:1.8;font-size:14px}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;text-align:left}
.support-card{background:#111214;border:1px solid #ffffff1e;padding:33px 27px 30px;min-height:205px}
.support-card>span{color:#d23a45;font-size:31px;display:block;line-height:1;margin-bottom:22px}
.support-card h3{font:800 26px/1 var(--font-title);letter-spacing:.3px;margin:0 0 14px}
.support-card p{font-size:12px;color:#aeb0b4;line-height:1.75;margin:0}
.support-cta{margin-top:34px}
.mural-section{background:#0d0e10;padding:105px 0 115px;border-top:1px solid #ffffff12}
.mural-layout{max-width:1110px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;align-items:start}
.mural-form{display:flex;flex-direction:column;gap:10px;padding:32px;background:#151619;border:1px solid #ffffff22}
.mural-form-head{display:flex;align-items:center;gap:14px;margin-bottom:13px}
.mural-icon{font-size:26px;background:#c6283229;color:#ec6b73;display:flex;align-items:center;justify-content:center;width:55px;height:55px;flex-shrink:0;border-radius:50%}
.mural-form-head strong{font-size:15px}
.mural-form-head p{font-size:11px;margin:3px 0 0;color:#9b9da2}
.mural-form label{font-size:11px;font-weight:700;color:#c9cbd0}
.mural-form input,.mural-form textarea{display:block;width:100%;border:1px solid #ffffff2b;background:#0b0c0e;color:#f9f8f5;padding:13px 15px;border-radius:0;font:400 13px/1.65 var(--font-body);outline-offset:2px}
.mural-form input:focus,.mural-form textarea:focus{outline:1px solid #d23a45;border-color:#d23a45}
.mural-count{font-size:10px;align-self:end;color:#a6a8ad}
.mural-submit{justify-content:center;margin-top:5px;width:100%}
.mural-submit:disabled{cursor:not-allowed;background:#5b3236;border-color:#5b3236;color:#d8c6c7;transform:none}
.mural-notice{font-size:11px;color:#d7a4a7;margin:4px 0 0;line-height:1.6}
.mural-privacy{font-size:10px;color:#878a91;margin:0;line-height:1.6}
.mural-feed-panel{background:#151619;border:1px solid #ffffff22;min-height:436px;padding:27px}
.mural-feed-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #ffffff20;padding-bottom:18px}
.mural-feed-heading h3{font:800 27px/1 var(--font-title);margin:0}
.mural-feed-heading>span{font:700 9px/1.3 var(--font-body);color:#b2b5b9;letter-spacing:1.1px}
.mural-feed{display:grid;grid-template-columns:1fr;gap:12px;padding-top:19px;max-height:570px;overflow:auto}
.mural-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:78px 20px;color:#aeb0b5}
.mural-empty>span{font-size:30px;color:#d23a45}.mural-empty h4{font:700 28px/1.2 var(--font-title);margin:12px 0 8px;color:#ecebeb}.mural-empty p{font-size:12px;margin:0}
.message-card{border:1px solid #ffffff1c;background:#101113;padding:20px}.message-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.message-avatar{width:34px;height:34px;border-radius:50%;background:#c6283238;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}.message-card-head strong{font-size:12px}.message-card p{font-size:13px;line-height:1.65;color:#c3c4c7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
@media(max-width:1100px){.main-nav{gap:12px;font-size:10px}.nav-sponsor{font-size:10px;padding:12px 10px}}
@media(max-width:900px){.mural-layout{grid-template-columns:1fr}.mural-feed-panel{min-height:320px}.mural-empty{padding:45px 15px}}
@media(max-width:650px){.world-layout>*{min-width:0}.world .section-title{font-size:clamp(49px,11vw,65px);overflow-wrap:anywhere}.world-visual{max-width:100%}.achievements-photo>div{max-width:100%}.achievements-photo>div strong{font-size:clamp(38px,11vw,48px)}.partners-intro .section-title{font-size:clamp(36px,9.5vw,54px)}.sponsor-showcase .section-title{overflow-wrap:anywhere}.hero h1{font-size:clamp(84px,19.8vw,115px);white-space:normal}.hero-text{min-width:0}.hero-line{overflow-wrap:break-word}.world .section-title{overflow-wrap:break-word}.sponsor-showcase,.mural-section{padding:72px 0}.simple-heading{margin-bottom:30px}.simple-heading .section-title{font-size:clamp(46px,11vw,67px)}.simple-heading>p:last-child,.partners-intro>p:last-child{font-size:12px}.sponsor-coming{min-height:155px;padding:20px}.sponsor-coming strong{font-size:10px}.partners{padding:75px 0}.partners-intro .section-title{font-size:clamp(52px,11vw,72px)}.support-grid{grid-template-columns:1fr;gap:10px}.support-card{min-height:0;padding:24px}.support-card>span{margin-bottom:12px}.support-card h3{font-size:26px}.mural-form{padding:22px 18px}.mural-feed-panel{padding:18px}.mural-feed-heading h3{font-size:24px}.mural-feed-heading>span{font-size:8px}}

@media(max-width:650px){.partners-intro .section-title{font-size:clamp(37px,9.3vw,48px)}.world-background-year{font-size:180px;letter-spacing:-8px;left:0}.world{overflow-x:clip}}

/* V2.5 - fotografia real, acessibilidade, responsividade e identidade do estúdio */
:root{--red:#d91b24}
.hero{min-height:100dvh;min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;overflow:hidden}
.hero-image{inset:0;z-index:-4;background-image:url('assets/Foto_Icaro_Chute.jpg');background-size:cover;background-position:67% 45%;animation:icaroKenBurns 16s ease-in-out infinite alternate;will-change:transform;transform:scale(1)}
@keyframes icaroKenBurns{from{transform:scale(1)}to{transform:scale(1.05)}}
.hero-shade{z-index:-3;background:linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.9) 27%,rgba(5,6,8,.70) 49%,rgba(5,6,8,.13) 88%),linear-gradient(0deg,rgba(6,7,9,.70),transparent 32%,rgba(6,7,9,.24))}
.hero-particles{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.82}
.hero-media-toggle,.hero-mode-btn,
.hero h1{font-size:clamp(92px,14vw,212px);line-height:.82;letter-spacing:-.025em;max-width:100%}
.hero .btn{min-height:48px}
.hero .hero-eyebrow{white-space:normal;flex-wrap:wrap;line-height:1.5}
.studio-credit img{width:119px!important;max-height:47px!important;height:auto!important;object-fit:contain}
.studio-credit{gap:9px}
.studio-credit span{font-size:8px;letter-spacing:1px}
.section-more{display:inline-flex;align-items:center;gap:16px;min-height:48px;border:1px solid #ffffff48;padding:12px 20px;margin-top:28px;font-size:11px;letter-spacing:1px;font-weight:800;text-transform:uppercase;transition:background .2s,border .2s}
.section-more:hover{background:#d91b24;border-color:#d91b24}
.sponsor-extra-cta{text-align:center;margin-top:10px}
@media(min-width:769px){.hero-text{width:min(750px,59%)}.hero-content{padding-top:clamp(145px,17vh,200px);padding-bottom:115px}}
@media(max-width:768px){
 .hero{min-height:100dvh;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end}
 .hero-image{background-size:cover;background-position:64% 42%;opacity:1}
 .hero-shade{background:linear-gradient(180deg,rgba(5,6,8,.30) 0%,rgba(5,6,8,.08) 28%,rgba(5,6,8,.30) 43%,rgba(5,6,8,.85) 59%,rgba(5,6,8,.98) 87%,#08090b 100%)}
 .hero-content{width:calc(100% - 40px);padding-top:clamp(300px,43dvh,460px);padding-bottom:calc(66px + env(safe-area-inset-bottom,0px));position:relative}
 .hero-text{width:100%;max-width:590px}
 .hero h1{font-size:clamp(83px,20.5vw,137px);line-height:.76;letter-spacing:-.038em;margin:25px 0 22px;white-space:normal}
 .hero-eyebrow{font-size:9px;letter-spacing:1.2px;max-width:100%}
 .hero-line{font-size:clamp(17px,4.3vw,23px);max-width:440px}
 .hero-description{font-size:12px;line-height:1.55;max-width:470px}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:21px;width:100%}
 .hero-actions .btn{display:flex;width:100%;min-height:48px;padding:13px 16px;font-size:12px}
 .hero-bottom{display:none}
 .studio-credit img{width:105px!important;max-height:43px!important}
 .footer-bottom{align-items:center;text-align:center;gap:18px}
 .studio-credit{align-self:center}
}
@media(max-width:375px){.hero h1{font-size:clamp(74px,19vw,88px)}.hero-content{padding-top:36dvh}.hero-eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none!important;will-change:auto}.hero-particles{display:none}}


/* V2.6 · Hero em vídeo e navegação unificada */
.main-nav a[aria-current="page"]{color:#ff7c83;position:relative}
.main-nav a[aria-current="page"]:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-9px;background:var(--red)}
.inner-site-header{position:sticky;top:0;left:auto;right:auto;height:90px;background:rgba(8,9,11,.96);z-index:100;border-bottom:1px solid #ffffff28}
.inner-page .header-inner{height:100%}
.inner-page .main-nav{font-weight:700}
.hero-video-frame{position:absolute;z-index:-3;top:0;bottom:0;right:3%;width:min(46%,690px);overflow:hidden;pointer-events:none;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 91%,transparent 100%)}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 43%;background:transparent}
.hero-video-ready .hero-image{opacity:0;filter:none;animation:none;transform:none}
.hero .hero-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,8,.97) 0%,rgba(5,6,8,.96) 25%,rgba(5,6,8,.79) 47%,rgba(5,6,8,.13) 79%,rgba(5,6,8,.42) 100%),linear-gradient(0deg,rgba(6,7,9,.76),transparent 28%,rgba(6,7,9,.21))}
.hero .hero-grid,.hero .hero-particles{z-index:-1}
.hero .hero-content,.hero .hero-bottom{z-index:2}
@media (max-width:900px){.inner-site-header{height:76px}.main-nav a[aria-current="page"]:after{bottom:6px;left:5px;right:auto;width:32px}}
@media (max-width:650px){.inner-site-header{height:69px}}
@media (max-width:768px){
  .hero-video-frame{top:0;bottom:0;left:0;right:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}
  .hero-video{object-fit:cover;object-position:50% 37%}
  .hero .hero-shade{background:linear-gradient(180deg,rgba(5,6,8,.24) 0%,rgba(5,6,8,.03) 24%,rgba(5,6,8,.20) 39%,rgba(5,6,8,.84) 61%,rgba(5,6,8,.98) 89%,#08090b 100%)}
  .hero-video-ready .hero-image{opacity:0}
}
@media(prefers-reduced-motion:reduce){.hero-video-frame{display:none!important}.hero .hero-image{opacity:1!important;filter:none!important;transform:none!important}}
body.hero-save-data .hero-video-frame{display:none!important}
body.hero-save-data .hero .hero-image{opacity:1;filter:none}

/* V2.7 — Quatro parceiros, logos grandes e legíveis */
.sponsor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px}
.sponsor-logo-visual{min-height:215px}
@media(max-width:650px){.sponsor-logo-grid{grid-template-columns:minmax(0,1fr)}.sponsor-logo-visual{min-height:194px}}

/* V2.8 — accessibility foundations: VoiceOver, TalkBack, zoom, keyboard */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid #f9d18a!important;outline-offset:3px!important}
@media(max-width:900px){.main-nav{visibility:hidden}.main-nav.open{visibility:visible}}
.menu-button{min-width:48px;min-height:48px}
#conteudo:focus{outline:none}
.mural-form label{font-size:14px}.mural-form input,.mural-form textarea{font-size:16px;min-height:48px}
.mural-form-head p,.mural-privacy,.mural-notice,.field-help,.mural-count,.mural-empty p{font-size:14px;line-height:1.55}
.field-help{display:block;color:#c3c7d0;margin:-5px 0 9px;font-size:13px}
.mural-error{padding:13px 15px;background:#40181c;border-left:4px solid #ff858e;color:#fff;font-size:15px;line-height:1.5}
.mural-form [aria-invalid="true"]{border:2px solid #ff9299!important;outline:2px solid #ff9299!important}
.video-access-note{color:#ddd;font-size:14px;line-height:1.6;margin-top:12px}
.hero-motion-button{position:absolute;right:max(20px,calc((100vw - 1320px) / 2));bottom:76px;z-index:4;background:rgba(9,10,12,.87);border:1px solid #ffffff90;color:#fff;padding:10px 14px;font-weight:700;font-size:13px;min-height:48px;border-radius:3px}
@media(max-width:650px){body{font-size:16px}.hero-description{font-size:15px;line-height:1.65}.hero-eyebrow{font-size:11px;white-space:normal}.hero-actions .btn{font-size:14px;min-height:48px}.hero-motion-button{bottom:76px;right:20px;max-width:175px;padding:8px 10px;font-size:12px}.mural-feed-heading>span{font-size:11px}.mural-form-head p{font-size:14px}.simple-heading>p:last-child,.partners-intro>p:last-child{font-size:15px}.mural-empty p{font-size:15px}.mural-privacy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-motion-button{display:none}}
html.reduce-motion{scroll-behavior:auto}html.reduce-motion .hero-video-frame,html.reduce-motion .hero-particles,html.reduce-motion .hero-motion-button{display:none!important}html.reduce-motion .hero-image{opacity:1!important;transform:none!important;animation:none!important}html.reduce-motion .reveal{opacity:1!important;transform:none!important}html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
/* A compact, optional set of reading controls. Accessibility does not depend on these. */
.a11y-dock{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:Arial,sans-serif}
.a11y-trigger{min-width:52px;min-height:52px;border:2px solid #fff;background:#223342;color:#fff;border-radius:50%;font-weight:800;font-size:19px;box-shadow:0 5px 18px #0008;cursor:pointer}
.a11y-panel{width:min(295px,calc(100vw - 36px));padding:17px;display:flex;flex-direction:column;gap:8px;background:#15191f;border:2px solid #f9d18a;border-radius:12px;box-shadow:0 10px 35px #000b;color:#fff}
.a11y-panel[hidden]{display:none!important}.a11y-panel strong{font-size:18px}.a11y-panel p{font-size:14px;margin:0 0 7px;color:#e0e3e7}.a11y-panel button{min-height:48px;padding:12px;background:#303740;border:1px solid #aeb4bf;color:#fff;font-size:16px;font-weight:700;text-align:left;border-radius:6px}.a11y-panel button[aria-pressed="true"]{background:#fff;color:#121212;border-color:#fff}
html.large-text body{font-size:19px;line-height:1.7}html.large-text .hero-description,html.large-text .hero-line,html.large-text .about-copy>p,html.large-text .world-text>p,html.large-text .simple-heading>p,html.large-text .achievement-card p,html.large-text .sponsor-showcase p,html.large-text .mural-form label,html.large-text .mural-form input,html.large-text .mural-form textarea,html.large-text .mural-notice,html.large-text .mural-privacy,html.large-text .field-help,html.large-text .mural-empty p,html.large-text .message-card p{font-size:19px!important;line-height:1.6!important}html.large-text .main-nav a,html.large-text .hero-actions .btn{font-size:17px!important}html.large-text .hero h1{font-size:clamp(70px,15vw,155px)!important}html.large-text .hero-text{max-width:100%;width:min(760px,100%)}
html.high-contrast{--muted:#f0f0f0;--red:#c21d29}html.high-contrast body,html.high-contrast .mural-section{background:#000;color:#fff}html.high-contrast .red-text,html.high-contrast .tl-fed{color:#ff8992!important}html.high-contrast .section-light .red-text{color:#a41420!important}html.high-contrast a:not(.btn),html.high-contrast button{outline-offset:3px}html.high-contrast .sponsor-logo-card,html.high-contrast .mural-form,html.high-contrast .mural-feed-panel{border-color:#fff}html.high-contrast .hero-shade{background:linear-gradient(90deg,#000 0%,#000e 45%,#0006 100%)}html.high-contrast .main-nav a{color:#fff}html.high-contrast .a11y-panel{background:#000}html.high-contrast .a11y-trigger{background:#000}html.high-contrast .a11y-panel button{background:#242424}html.high-contrast .a11y-panel button[aria-pressed="true"]{background:#fff;color:#000}
@media(max-width:390px){html.large-text .hero h1{font-size:clamp(64px,19vw,90px)!important}html.large-text .hero-content{padding-top:133px}html.large-text .hero-actions{flex-wrap:wrap}}

/* Keep reading controls out of the way of primary CTAs on narrow screens. */
.hero-motion-button{top:112px;bottom:auto}
@media(max-width:900px){.a11y-dock{top:12px;right:78px;bottom:auto}.a11y-trigger{min-height:46px;min-width:46px;width:46px;height:46px}.a11y-panel{position:fixed;top:74px;right:16px}}
@media(max-width:650px){.hero-motion-button{top:83px;bottom:auto}}

/* Very narrow phones and transcription notice layout. */
.press-player{flex-direction:column;align-items:stretch;justify-content:center}.video-access-note{max-width:100%;padding:0 16px 12px;overflow-wrap:break-word}
@media(max-width:650px){.about-grid{grid-template-columns:minmax(0,1fr)}.about-grid>*{min-width:0}.about-media{width:100%;min-width:0}.footer-title{font-size:clamp(37px,11vw,57px)!important;white-space:normal}.world-background-year{max-width:100%;overflow:hidden}}

@media(max-width:360px){.about .section-title{font-size:clamp(41px,12.8vw,46px);overflow-wrap:anywhere}.gallery-shot>span{max-width:calc(100% - 22px);overflow-wrap:break-word}}


/* V3.0 — direção editorial: menos ornamentos, conteúdo em primeiro plano. */
.hero-video-frame{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.hero-video-ready .hero-video-frame{opacity:1;visibility:visible}
.hero{background:#08090b}
.hero .hero-image{background-image:url('assets/Foto_Icaro_Chute.jpg');background-position:64% 43%;transition:opacity .3s ease}
.hero-text h1{margin-top:0}
.hero-content{padding-top:100px}
.hero .hero-shade{background:linear-gradient(90deg,rgba(6,7,9,.97) 0%,rgba(6,7,9,.92) 29%,rgba(6,7,9,.73) 51%,rgba(6,7,9,.12) 85%),linear-gradient(0deg,rgba(6,7,9,.67),transparent 30%,rgba(6,7,9,.16))}
.highlight{gap:0}
.about-copy .section-title,.section-heading .section-title,.gallery-heading .section-title,.press-heading .section-title,.simple-heading .section-title,.partners-intro .section-title{margin-top:0}
.section-heading{margin-bottom:38px}
.achievement-card{min-height:245px;padding:38px 30px;justify-content:end}
.achievement-card h3{margin:0 0 14px}
.achievement-card p{font-size:15px;line-height:1.6;max-width:300px}
.achievements-photo>div strong{line-height:1}
.world{background:#a91d2b}
.world-year{font-size:clamp(90px,10vw,147px)!important;font-weight:900;color:#fff!important;opacity:.94;letter-spacing:-2px;margin:0 0 8px;line-height:.85}
.world .section-title{margin-top:23px}
.world-location{font-size:16px;letter-spacing:.2px;text-transform:none;font-weight:700;margin:31px 0 0;color:#fff}
.world-text>p:not(.eyebrow){font-size:16px;color:#ffe6e8;line-height:1.8}
.world-visual img{filter:none}
.gallery-heading{margin-bottom:33px}
.gallery-shot>span{font-size:25px}
.press-heading .section-title{margin-top:0}
.press-story h3{margin-top:0}
.sponsor-logo-footer span{font-size:13px;letter-spacing:0;text-transform:none;font-weight:650;color:#e5e5e5}
.sponsor-logo-footer strong{font-size:14px}
.simple-heading .section-title,.partners-intro .section-title{margin-top:0}
.mural-section .section-title{margin-top:0}
/* Respect reduced motion and save-data: use one real photograph, not frozen video superimposed on it. */
html.reduce-motion .hero-video-frame,body.hero-save-data .hero-video-frame{opacity:0!important;visibility:hidden!important}
@media(prefers-reduced-motion:reduce){.hero-video-frame{opacity:0!important;visibility:hidden!important}}
@media(max-width:768px){
 .hero .hero-image{background-size:cover;background-position:67% 42%}
 .hero .hero-shade{background:linear-gradient(180deg,rgba(6,7,9,.16) 0%,rgba(6,7,9,.17) 21%,rgba(6,7,9,.67) 40%,rgba(6,7,9,.88) 59%,rgba(6,7,9,.96) 78%,#08090b 97%)}
 .hero-content{padding-top:39dvh;padding-bottom:115px}
 .hero-text h1{margin-top:0}
 .world-year{font-size:clamp(76px,22vw,115px)!important}
 .world .section-title{font-size:clamp(60px,12vw,84px)}
 .world-text>p:not(.eyebrow){font-size:15px}
 .highlight{padding-left:0}
 .achievement-card{min-height:195px}
}
@media(max-width:390px){.hero-content{padding-top:35dvh}.hero-text h1{font-size:clamp(75px,20vw,101px)}}
@media(max-width:650px){.hero .hero-image{background-size:cover;background-position:64% center}.hero-description{font-size:15px}}
