/* Camadas editoriais e scroll narrativo — identidade da Festa da Árvore. */
html{scrollbar-gutter:stable}.header{transition:box-shadow .35s,background .35s}.header.is-scrolled{box-shadow:0 8px 35px #001e3015}.reading-progress{position:fixed;z-index:40;top:0;left:0;height:3px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero{min-height:max(760px,calc(100svh - 92px))}.hero-background{inset:-45px 0;transform:translate3d(0,var(--landscape-y,0px),0)}.hero-watermark{position:absolute;z-index:-2;left:-25px;top:100px;white-space:nowrap;font:500 clamp(150px,20vw,320px)/.78 var(--serif);letter-spacing:-.065em;color:#f5edda0d;text-transform:uppercase;pointer-events:none;transform:translate3d(0,var(--watermark-y,0px),0)}.hero-figure{transform:translate3d(0,var(--figure-y,0px),0)}.hero-copy{position:relative}.hero-copy h1{position:relative}.hero-copy .eu{letter-spacing:-.055em}.title-light{position:absolute;inset:0;color:transparent;background:radial-gradient(ellipse 130px 100px at var(--light-x,45%) var(--light-y,45%),#fff6d9 0,#ffe1a2 30%,transparent 85%);background-clip:text;-webkit-background-clip:text;pointer-events:none;opacity:0;transition:opacity .35s;font:inherit;white-space:nowrap}.hero-copy h1:hover .title-light{opacity:.8}.hero-side:after{content:'';display:block;width:1px;height:80px;margin:25px auto 0;background:linear-gradient(var(--gold),transparent)}.hero-scroll{position:absolute;bottom:82px;left:max(40px,calc((100% - 1200px)/2));display:flex;gap:13px;align-items:center;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#e7deca}.hero-scroll:before{content:'';display:block;width:36px;height:1px;background:var(--gold)}.hero-scroll span{color:#e3af50;font-size:16px}.hero-wave{transform:translateY(var(--wave-y,0px))}
.about{overflow:clip;padding-top:72px}.about-inner{position:relative;z-index:1;padding-bottom:68px}.about-watermark{position:absolute;left:52%;top:5px;font:500 clamp(170px,24vw,340px)/1 var(--serif);letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px #002f4612;pointer-events:none;transform:translateX(var(--about-x,0px))}.about .branch{transform:rotate(var(--branch-turn,0deg));transform-origin:50% 80%}.statement-word{color:#637071;transition:color .25s}.statement-word.is-read{color:var(--navy)}blockquote p{font-size:clamp(26px,2.7vw,36px);line-height:1.3}.about h2{font-size:clamp(43px,4.5vw,65px)}
.prizes{position:relative;overflow:clip;padding-top:65px}.prizes .section-heading{position:relative;z-index:2}.prizes .section-heading h2{font-size:clamp(52px,5.8vw,80px);letter-spacing:-.045em}.prizes .section-heading>p{max-width:220px}.scroll-marquee{overflow:hidden;margin:0 0 40px;pointer-events:none;user-select:none}.marquee-track{display:flex;gap:35px;width:max-content;font:500 clamp(70px,10vw,150px)/1 var(--serif);letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px #f5edda38;transform:translate3d(var(--marquee-x,0px),0,0)}.marquee-track span{white-space:nowrap}.marquee-track b{font:400 .7em/1 var(--serif);color:#d3922d70;-webkit-text-stroke:0;margin-left:25px}.prize-deck{position:relative;display:flex;flex-direction:column;gap:105px;padding-bottom:85px;perspective:1600px}.prize-chapter{position:sticky;top:calc(116px + var(--chapter-index)*18px);z-index:calc(3 + var(--chapter-index));perspective:1600px;isolation:isolate}.chapter-surface{position:relative;min-height:480px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:30px;padding:48px 55px;border:1px solid #d3922d80;border-radius:14px;background:#0b3c52;color:var(--cream);overflow:hidden;transform-origin:center top;box-shadow:0 25px 60px #00132038;transform:translate3d(0,var(--chapter-y,0px),0) rotateX(var(--chapter-tilt,0deg)) scale(var(--chapter-scale,1));filter:brightness(var(--chapter-brightness,1));transition:box-shadow .4s}.prize-chapter:first-child .chapter-surface{min-height:540px;background:linear-gradient(115deg,#082f44,#15536a)}.prize-chapter:nth-child(2) .chapter-surface{background:var(--cream);color:var(--navy);border-color:#c5a471}.prize-chapter:nth-child(3) .chapter-surface{background:#06384c}.chapter-copy{position:relative;z-index:2}.chapter-meta{display:flex;align-items:center;gap:16px;margin-bottom:37px}.chapter-number{font:500 62px/1 var(--serif);letter-spacing:-4px;color:#efb755}.chapter-meta>span:last-child{font-size:10px;letter-spacing:2px;text-transform:uppercase}.chapter-copy h3{font:500 clamp(38px,4.1vw,60px)/1.04 var(--serif);letter-spacing:-.045em;max-width:430px}.chapter-copy>p{font-size:12px;line-height:1.7;max-width:285px;margin-top:24px;color:#dddacc}.chapter-rule{display:flex;align-items:center;gap:15px;margin-top:34px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.chapter-rule:before{content:'';width:50px;height:1px;background:var(--gold)}.chapter-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:370px}.chapter-art:before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#f5edda 0%,#e9dbbe 55%,#e9dbbe00 72%);opacity:.95}.chapter-art img{position:relative;z-index:2;width:100%;height:350px;object-fit:contain;transform:translate3d(0,var(--product-y,0px),0);transition:scale .7s cubic-bezier(.16,1,.3,1)}.prize-chapter:first-child .chapter-art img{height:410px}.chapter-art:after{content:attr(data-number);position:absolute;top:-70px;right:-32px;color:transparent;-webkit-text-stroke:1px #f5edda18;font:500 270px/1 var(--serif);letter-spacing:-25px;z-index:-1}.prize-chapter:nth-child(2) .chapter-number{color:#97601a}.prize-chapter:nth-child(2) .chapter-copy>p{color:#465b61}.prize-chapter:nth-child(2) .chapter-art:before{background:radial-gradient(ellipse,#e2cfa9,transparent 70%)}.prize-chapter:nth-child(2) .chapter-art:after{-webkit-text-stroke-color:#002f4615}.prize-chapter:hover .chapter-art img{scale:1.035}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0;margin:0 0 20px;border-top:1px solid #f5edda30}.collection-heading p{font:30px/1.1 var(--serif)}.collection-heading>span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#efb755}.prize-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.prize-card{position:relative;padding:22px 16px 24px;min-height:245px;overflow:hidden;border:1px solid transparent;transition:border-color .35s,box-shadow .35s}.prize-card img{height:165px;transition:transform .7s cubic-bezier(.16,1,.3,1)}.prize-card h3{font-size:14px}.prize-card:hover,.prize-card:focus-within{border-color:var(--gold);box-shadow:0 16px 35px #001e3026}.prize-card:hover img{transform:scale(1.045)}.prize-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;text-align:left;align-items:center}.prize-card:last-child .order{grid-column:1/-1}.prize-card:last-child img{height:155px;margin:0}.prize-card:last-child h3{font:26px/1.1 var(--serif)}.prize-card:last-child h3 small{font:12px/1.4 Arial,sans-serif;margin-top:8px}.prize-notice{margin-top:25px}.howto-intro{align-self:start;position:sticky;top:125px}.howto li{transition:border-color .4s,transform .5s cubic-bezier(.16,1,.3,1)}.howto li.is-current{border-color:#efb75580;transform:translateX(5px)}
.registration-art{clip-path:inset(0 round 140px 140px 8px 8px)}.registration-art>img{transform:scale(1.025) translateY(var(--registration-y,0px))}.registration-art span:before{content:'';width:30px;height:1px;background:var(--gold);display:inline-block;margin-right:10px;vertical-align:middle}.button{position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff5 45%,transparent 65%);transform:translateX(-120%);pointer-events:none}.button:hover:before,.button:focus-visible:before{transform:translateX(120%);transition:transform .8s}.button span,.text-link span{transition:transform .35s cubic-bezier(.16,1,.3,1)}.button:hover span,.button:focus-visible span,.text-link:hover span{transform:translate(3px,-3px)}.button-outline:hover span{transform:translateY(4px)}.venue-details p,.venue-details address{border-top:1px solid #d3922d40;padding-top:14px}.venue-details address{border-top:0;padding-top:0}.reveal.in-view{animation:editorial-reveal .8s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--reveal-delay,0ms)}@keyframes editorial-reveal{from{opacity:.35;transform:translate3d(0,22px,0);clip-path:inset(10% 0 0)}to{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0)}}
@media(max-width:1050px){.chapter-surface{padding:35px;gap:18px;min-height:440px}.prize-chapter:first-child .chapter-surface{min-height:470px}.chapter-art img{height:310px}.prize-chapter:first-child .chapter-art img{height:350px}.chapter-art{min-height:300px}.chapter-art:after{font-size:230px;right:-15px;top:-55px}.chapter-copy h3{font-size:43px}.chapter-meta{margin-bottom:25px}.prize-grid{grid-template-columns:repeat(3,1fr)}.prize-card:last-child{grid-column:span 1;display:block;text-align:center}.prize-card:last-child h3{font:700 14px/1.4 Arial,sans-serif}.prize-card:last-child img{margin:8px auto;height:165px}.prize-card:last-child h3 small{font-size:10px}.hero-scroll{left:24px}.about-watermark{left:42%}}
@media(max-width:760px){.hero{min-height:0}.hero-background{inset:0;transform:none}.hero-watermark{top:200px;left:-10px;font-size:130px;transform:none}.hero-scroll{display:none}.title-light{display:none}.hero-side{display:none}.hero-wave{transform:none}.about{padding-top:40px}.about-inner{padding-bottom:30px}.about-watermark{top:110px;left:25%;font-size:185px;transform:none}.about .branch{transform:none}.about h2{font-size:43px}blockquote p{font-size:27px}.statement-word{transition:color .2s}.prizes{padding-top:40px}.prizes .section-heading h2{font-size:47px}.scroll-marquee{margin-bottom:25px}.marquee-track{font-size:68px;gap:22px;transform:none}.marquee-track b{margin-left:15px}.prize-deck{gap:18px;padding-bottom:35px;perspective:none}.prize-chapter{position:relative;top:auto;perspective:none}.chapter-surface,.prize-chapter:first-child .chapter-surface{min-height:0;display:flex;flex-direction:column;padding:26px 25px 30px;gap:12px;transform:none;filter:none;border-radius:10px}.chapter-copy{width:100%}.chapter-meta{margin-bottom:18px;gap:13px}.chapter-number{font-size:42px;letter-spacing:-2px}.chapter-meta>span:last-child{font-size:9px}.chapter-copy h3{font-size:38px;max-width:290px}.chapter-copy>p{font-size:12px;max-width:100%;margin-top:14px}.chapter-rule{margin-top:18px;font-size:9px}.chapter-art{width:100%;min-height:210px}.chapter-art img,.prize-chapter:first-child .chapter-art img{height:220px;width:100%;transform:none}.chapter-art:after{font-size:170px;top:-30px;right:0;letter-spacing:-15px}.prize-chapter:nth-child(2) .chapter-art img{height:195px}.prize-chapter:nth-child(3) .chapter-art img{height:230px}.collection-heading{padding:22px 0;margin-bottom:10px}.collection-heading p{font-size:26px}.collection-heading>span{font-size:8px;max-width:65px}.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prize-card{padding:15px 10px 18px;min-height:200px}.prize-card img{height:125px}.prize-card h3{font-size:12px}.prize-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;text-align:left;min-height:170px}.prize-card:last-child .order{grid-column:1/-1}.prize-card:last-child img{height:125px;margin:0}.prize-card:last-child h3{font-size:16px}.howto-intro{position:static}.howto li.is-current{transform:none}.registration-art{clip-path:none}.registration-art>img{transform:none}.reveal.in-view{animation-name:editorial-reveal-mobile;animation-delay:0ms}@keyframes editorial-reveal-mobile{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.hero-background,.hero-watermark,.hero-figure,.hero-wave,.about-watermark,.about .branch,.marquee-track,.registration-art>img{transform:none!important}.title-light{display:none}.prize-chapter,.howto-intro{position:static!important}.chapter-surface{transform:none!important;filter:none!important}.chapter-art img,.prize-card img{transform:none!important;scale:1!important}.statement-word{color:var(--navy)}.reading-progress{display:none}.reveal.in-view{animation:none!important;clip-path:none!important}}
.prize-chapter:nth-child(1){--chapter-index:0}.prize-chapter:nth-child(2){--chapter-index:1}.prize-chapter:nth-child(3){--chapter-index:2}
.prize-chapter.is-onstage .chapter-surface{will-change:transform,filter}
.chapter-art:after{content:attr(data-number) / ""}
