:root{--red:#e30613;--ink:#181818;--cream:#f5f3ee;--line:rgba(24,24,24,.18)}*{box-sizing:border-box}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}.panel{height:100svh;min-height:620px;scroll-snap-align:start;position:relative;overflow:hidden}.navbar{position:fixed;z-index:10;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:20px 5.5%;color:#fff;transition:.35s}.navbar.scrolled{height:76px;background:rgba(18,18,18,.76);backdrop-filter:blur(14px)}.brand img{display:block;width:126px;filter:drop-shadow(0 1px 8px rgba(0,0,0,.22))}nav{display:flex;align-items:center;gap:30px}nav a{color:inherit;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.05em}.nav-cta{border:1px solid rgba(255,255,255,.7);padding:12px 15px}.nav-cta span{margin-left:8px}.menu-button{display:none}.hero{background:#25231f;color:#fff;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:-12%;background:center/cover no-repeat}.hero-image{background-image:url('images/opt/22720173674_1e7a0a917a_o-0ZIEVOqhe3t4YFKi-1600.webp');will-change:transform}.hero-shade{inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67) 0%,rgba(0,0,0,.2) 52%,rgba(0,0,0,.04))}.hero-content{position:relative;z-index:1;margin-left:12%;max-width:670px}.eyebrow{margin:0 0 26px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.light{color:#fff}.hero h1,.vote h2,.gallery h2,.newsletter h2,.about h2{font-size:clamp(46px,6vw,99px);letter-spacing:-.065em;line-height:.93;margin:0;font-weight:700}.hero-copy{max-width:395px;font-size:13px;line-height:1.8;margin:32px 0}.text-link{display:inline-flex;gap:24px;align-items:center;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:10px}.slide-index{position:absolute;right:5.5%;bottom:7%;font-size:10px;letter-spacing:.1em}.slide-index span{display:inline-block;width:80px;border-top:1px solid #fff;margin:0 10px 3px}.scroll-cue{position:absolute;bottom:8%;left:5.5%;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-decoration:none;writing-mode:vertical-rl}.scroll-cue i{height:45px;border-left:1px solid #fff;display:inline-block;margin:12px 0 0 5px}.about{display:grid;grid-template-columns:16% 47% 37%;padding:15% 8% 8%;background:#f4f1e9}.about-number{font-size:11px;font-weight:700}.about h2{font-size:clamp(40px,5vw,76px);max-width:600px}.about h2 em,.newsletter h2 em{font-family:Georgia,serif;font-weight:400}.about-detail{align-self:end;max-width:315px;z-index:1}.about-detail p{font-size:13px;line-height:1.85;margin:0 0 35px}.red-disc{position:absolute;width:min(42vw,570px);aspect-ratio:1;border-radius:50%;right:-10%;top:-23%;background:var(--red)}.vote{background:#201f1d;color:#fff;display:flex;align-items:center}.vote-photo,.vote-overlay{position:absolute;inset:0}.vote-photo{background:url('images/opt/foto-a-c-beto-oliveira-4207-VcB5JGfjRPueGTTK-1600.webp') center/cover}.vote-overlay{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.12))}.vote-content{position:relative;margin-left:12%;max-width:600px}.vote h2{margin-bottom:25px}.vote-content>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:360px;margin-bottom:32px}.button{display:inline-flex;gap:30px;align-items:center;padding:15px 17px;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.button-light{background:#fff;color:#111}.button span{font-size:20px}.vote-mark{position:absolute;right:8%;bottom:8%;font-weight:800;line-height:.7;font-size:65px;letter-spacing:-.14em}.vote-mark small{font-size:8px;letter-spacing:.1em;line-height:1.2;display:block;margin-top:13px}.gallery{padding:11% 0 0 12%;background:#fff;display:flex;gap:8%;align-items:center}.gallery-heading{width:33%;flex:none}.gallery h2{font-size:clamp(42px,4.8vw,75px);margin-bottom:48px}.gallery-controls{display:flex;gap:7px}.gallery-controls button{width:47px;height:47px;border:1px solid #222;background:none;font-size:20px;cursor:pointer}.gallery-controls .next{background:#e30613;color:#fff;border-color:#e30613}.gallery-window{overflow:hidden;align-self:stretch;padding-top:2%;flex:1}.gallery-track{display:flex;gap:20px;transition:transform .55s ease}.gallery-card{flex:0 0 min(39vw,480px);margin:0}.gallery-card img{height:58vh;width:100%;object-fit:cover;display:block;filter:grayscale(100%);transition:.4s}.gallery-card.active img{filter:none}.gallery-card p{font-size:11px;font-weight:600;margin-top:16px}.gallery-count{position:absolute;bottom:8%;left:12%;font-size:11px}.gallery-count b{font-size:22px}.newsletter{display:flex;align-items:center;padding-left:12%;background:var(--red);color:#fff}.newsletter-inner{position:relative;z-index:1}.newsletter h2{font-size:clamp(42px,5.3vw,84px)}.newsletter-copy{font-size:13px;line-height:1.7;max-width:405px;margin:25px 0}.newsletter form{display:flex;width:min(470px,80vw);border-bottom:1px solid rgba(255,255,255,.8);margin-top:32px}.newsletter input{min-width:0;flex:1;background:none;border:0;padding:15px 0;color:#fff;font:500 13px Montserrat;outline:none}.newsletter input::placeholder{color:rgba(255,255,255,.75)}.newsletter button{background:none;border:0;color:#fff;font-size:27px;cursor:pointer}.newsletter small{display:block;margin-top:16px;font-size:8px;opacity:.8}.newsletter-orb{position:absolute;right:-9%;bottom:-35%;width:64vw;aspect-ratio:1;border-radius:50%;background:#bc000c}.footer{height:62svh;min-height:480px;background:#1b1b1b;color:#fff;padding:10% 8% 5%;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-logo{width:210px;display:block}.footer p{font-size:11px;color:#aaa;margin-top:20px}.footer-links,.social{display:flex;flex-direction:column;gap:14px}.footer a{color:#fff;text-decoration:none;font-size:11px;font-weight:600}.copyright{align-self:end;grid-column:1/-1;border-top:1px solid #444;padding-top:18px;margin:0!important;font-size:9px!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:720px){.navbar{height:72px;padding:15px 7%}.brand img{width:100px}nav{position:absolute;top:72px;left:0;width:100%;padding:24px 7%;background:#191919;display:none;flex-direction:column;align-items:flex-start;gap:20px}.navbar.open nav{display:flex}.menu-button{display:flex;gap:5px;flex-direction:column;background:transparent;border:0}.menu-button span{width:23px;border-top:1px solid #fff}.hero-content,.vote-content{margin-left:8%;margin-right:8%}.hero h1{font-size:58px}.slide-index{right:8%}.about{display:flex;flex-direction:column;padding:23% 8% 10%;gap:30px}.about-number{order:-1}.about-detail{align-self:auto}.red-disc{width:72vw;right:-27%;top:-10%}.vote h2{font-size:52px}.vote-mark{font-size:45px;right:8%;bottom:7%}.gallery{padding:22% 0 0 8%;display:block}.gallery-heading{width:auto}.gallery h2{margin-bottom:24px}.gallery-controls{position:absolute;right:8%;top:24%}.gallery-window{padding-top:30px}.gallery-card{flex-basis:72vw}.gallery-card img{height:44vh}.gallery-count{left:8%;bottom:5%}.newsletter{padding-left:8%}.footer{height:70svh;min-height:570px;padding:20% 8% 8%;grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.footer-logo{width:175px}}
.navbar{padding:16px 5.5%;background:transparent;transition:height .55s cubic-bezier(.22,1,.36,1),padding .55s cubic-bezier(.22,1,.36,1)}.navbar.scrolled{height:76px;padding-block:12px;background:transparent;backdrop-filter:none}.brand{display:flex;align-items:center;height:60px}.brand img{width:112px;max-height:70px;object-fit:contain;object-position:left center;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1)}.navbar.scrolled .brand img{width:96px;transform:translateY(-2px)}nav a{transition:opacity .25s ease,transform .25s ease}nav a:hover{opacity:.7;transform:translateY(-2px)}.hero-image{transform:scale(1.08);animation:heroBreath 11s ease-in-out infinite alternate}.hero-content{animation:riseIn 1.2s cubic-bezier(.22,1,.36,1) both}.slide-index{animation:fadeIn 1.4s .5s both}@keyframes heroBreath{to{transform:scale(1.14) translate3d(-1.2%,-.9%,0)}}@keyframes riseIn{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
