/* A full-height opening scene. Native scrolling reveals DIREITOS over the photo. */
.hero-scroll-scene{--hero-header:80px;--hero-stage:calc(100svh - var(--hero-header));position:relative}
.hero-scroll-scene .hero{height:var(--hero-stage);min-height:0;max-height:none}
.hero-scroll-scene .hero-image{height:100%;transform:none;will-change:auto}
.hero-scroll-scene .hero-container{width:min(1400px,100%)}
.hero-word-layer{display:none}
.hero-scroll-live .hero-scroll-scene{height:calc(var(--hero-stage) + var(--hero-run));isolation:isolate}
.hero-scroll-live .hero-scroll-scene .hero{position:sticky;top:var(--hero-header);overflow:hidden}
.hero-scroll-live .hero-scroll-scene .hero-container{opacity:var(--hero-copy-opacity,1);transform:translateY(var(--hero-copy-y,0px));will-change:opacity,transform}
.hero-scroll-live .hero-scroll-scene .hero-container.is-inactive{pointer-events:none}
.hero-scroll-live .hero-word-layer{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;opacity:var(--hero-word-opacity,0);pointer-events:none;background:rgb(35 7 14 / var(--hero-word-shade,0))}
.hero-scroll-word{display:flex;justify-content:center;align-items:baseline;gap:.015em;font:400 clamp(44px,13.5vw,180px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#faf9f6;white-space:nowrap;margin:0;text-shadow:0 4px 30px #19060c40}
.hero-word-letter{position:relative;display:block;opacity:var(--glyph-opacity,0);transform:translateY(var(--glyph-y,32px));will-change:transform,opacity}
.hero-word-letter::before{content:attr(data-letter);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px #faf9f680;opacity:var(--glyph-outline,0)}
.hero-word-letter>span{display:block;clip-path:inset(var(--glyph-clip,100%) 0 0 0);will-change:clip-path}
@media(min-width:1600px){.hero-scroll-scene .hero{min-height:0;height:var(--hero-stage)}}
@media(max-width:900px){.hero-scroll-scene{--hero-header:74px}.hero-scroll-scene .hero-container{padding:48px 32px}}
@media(max-width:600px){.hero-scroll-scene .hero{align-items:flex-end}.hero-scroll-scene .hero-container{padding:210px 24px 35px}.hero-scroll-scene .hero h1{font-size:clamp(31px,8.5vw,43px)}.hero-scroll-scene .hero-description{font-size:14px;line-height:1.6;margin-top:20px}.hero-scroll-scene .hero-button{padding:17px 22px;margin-top:24px}.hero-scroll-word{font-size:15vw;gap:.01em}.hero-scroll-live .hero-word-layer{padding:20px}.hero-word-letter::before{-webkit-text-stroke:.7px #faf9f680}}
@media(max-width:600px) and (max-height:740px){.hero-scroll-scene .hero-container{padding-top:150px;padding-bottom:27px}.hero-scroll-scene .hero h1{font-size:30px}.hero-scroll-scene .hero-description{font-size:13px;line-height:1.5;margin-top:15px}.hero-scroll-scene .hero-button{margin-top:18px;padding:16px 21px}}
@media(min-width:601px) and (max-height:600px){.hero-scroll-scene .hero-container{padding:22px 32px}.hero-scroll-scene .hero-copy{max-width:58%}.hero-scroll-scene .hero h1{font-size:clamp(25px,4vw,37px);line-height:1.1}.hero-scroll-scene .hero-description{font-size:13px;line-height:1.5;margin-top:14px;max-width:410px}.hero-scroll-scene .hero-button{font-size:10px;padding:13px 18px;margin-top:18px}}
@media(max-width:600px) and (max-height:500px){.hero-scroll-scene .hero-container{padding:20px 24px}.hero-scroll-scene .hero h1{font-size:25px;line-height:1.1}.hero-scroll-scene .hero-description{font-size:12px;line-height:1.4;margin-top:12px}.hero-scroll-scene .hero-button{font-size:10px;padding:12px 18px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.hero-scroll-live .hero-scroll-scene{height:auto}.hero-scroll-live .hero-scroll-scene .hero{position:relative;top:auto}.hero-scroll-live .hero-word-layer{display:none}.hero-scroll-live .hero-scroll-scene .hero-container{opacity:1;transform:none}}
