/* Pré-hero: abertura tipográfica com peças sólidas; nada abaixo dela é alterado. */
#inicio{min-height:100svh;background:#f2efe6;overflow:hidden;isolation:isolate;--intro-exit:0;--pointer-x:0px;--pointer-y:0px}
#inicio::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#fffdf5 0,transparent 63%);pointer-events:none}
#inicio .prehero-inner{width:min(1280px,calc(100% - 72px));padding:135px 0 68px;position:relative;z-index:2;transform:translateY(calc(var(--intro-exit)*-65px)) scale(calc(1 - var(--intro-exit)*.055));opacity:calc(1 - var(--intro-exit)*1.15);will-change:transform,opacity}
#inicio h2{font-size:clamp(64px,7.3vw,110px);line-height:1.07;letter-spacing:-.067em;text-wrap:initial}
#inicio .intro-statement{font-size:clamp(23px,2.25vw,32px);font-weight:550;line-height:1.4;letter-spacing:-.04em;max-width:740px;animation:none;color:var(--green)}
#inicio .intro-line{display:block;overflow:hidden;padding:0 0 .13em}
#inicio .intro-line>span{display:block;animation:opening-line 1.35s cubic-bezier(.16,1,.3,1) both}
#inicio .intro-line:nth-child(2)>span{animation-delay:.18s}
#inicio em{font-size:inherit;line-height:inherit;font-weight:800;margin-top:40px;animation:none;color:var(--forest)}
#inicio .question-lead{display:block;animation:opening-question 1.45s .65s cubic-bezier(.16,1,.3,1) both}
#inicio .question-focus{display:block;width:max-content;max-width:100%;margin:12px auto 0;position:relative;padding:.035em .15em .12em;isolation:isolate;animation:opening-question 1.5s 1s cubic-bezier(.16,1,.3,1) both}
#inicio .question-focus::before{content:'';position:absolute;inset:0;background:var(--lime);z-index:-1;border-radius:20px;transform:rotate(-1.4deg);box-shadow:0 16px 38px -28px #48632c;animation:opening-marker 1.2s 1.65s cubic-bezier(.22,1,.36,1) both;transform-origin:left center}
#inicio .question-focus mark{background:none;padding:0;color:inherit;font:inherit;border-radius:0;animation:none;white-space:normal}
#inicio .scroll-cue{width:58px;height:58px;margin:46px auto 0;background:var(--forest);color:var(--paper);animation:opening-question 1.1s 2s both;transition:transform .35s,background .35s}
#inicio .scroll-cue:hover{transform:translateY(5px);background:var(--green)}
.opening-sculpture{position:absolute;z-index:0;inset:0;pointer-events:none;transform:translate(var(--pointer-x),var(--pointer-y));transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.opening-wing{position:absolute;width:clamp(170px,23vw,345px);height:clamp(230px,31vw,460px);top:23%;transform:translateY(calc(var(--intro-exit)*-150px)) rotate(calc(var(--intro-exit)*20deg));opacity:calc(1 - var(--intro-exit));will-change:transform}
.opening-wing.left{left:clamp(-250px,-16vw,-120px)}
.opening-wing.right{right:clamp(-250px,-16vw,-120px);top:35%;rotate:180deg}
.opening-blade{position:absolute;inset:0;border-radius:80px;background:#dde5ce;box-shadow:15px 22px 35px -28px #1b342b80;transform-origin:40% 80%;animation:opening-fan 2.1s .15s cubic-bezier(.16,1,.3,1) both;--angle:-27deg}
.opening-blade:nth-child(2){background:#a8ba95;--angle:-9deg;animation-delay:.25s}
.opening-blade:nth-child(3){background:#2c4a3e;--angle:10deg;animation-delay:.35s}
.opening-wing.right .opening-blade:nth-child(3){background:#c5f26e}
.opening-seed{position:absolute;width:18px;height:18px;border-radius:50%;background:#a8ba95;top:22%;right:21%;animation:opening-seed 1.4s 1.1s both}
.opening-seed:nth-last-child(1){width:10px;height:10px;top:auto;bottom:15%;right:auto;left:23%;background:var(--green);animation-delay:1.35s}
@keyframes opening-line{from{transform:translateY(115%);opacity:0}to{transform:none;opacity:1}}
@keyframes opening-question{from{transform:translateY(42px);opacity:0;filter:blur(8px)}to{transform:translateY(0);opacity:1;filter:blur(0)}}
@keyframes opening-marker{from{clip-path:inset(0 100% 0 0 round 20px);transform:rotate(-3deg)}to{clip-path:inset(0 0 0 0 round 20px);transform:rotate(-1.4deg)}}
@keyframes opening-fan{from{transform:translateY(110px) rotate(0);opacity:0}to{transform:translateY(0) rotate(var(--angle));opacity:1}}
@keyframes opening-seed{from{transform:scale(0)}to{transform:scale(1)}}
@media(min-width:1500px){#inicio .prehero-inner{padding-top:160px;padding-bottom:95px}#inicio em{margin-top:50px}}
@media(max-width:900px){#inicio h2{font-size:clamp(48px,7.2vw,68px)}#inicio .prehero-inner{width:calc(100% - 48px);padding-top:130px;padding-bottom:65px}#inicio .intro-statement{font-size:25px;max-width:600px}.opening-wing{opacity:calc(.55 - var(--intro-exit))}.opening-wing.left{left:-175px}.opening-wing.right{right:-175px}.opening-seed{right:11%;top:19%}}
@media(max-width:600px){#inicio{min-height:100svh}#inicio .prehero-inner{width:calc(100% - 40px);padding:118px 0 54px}#inicio .intro-statement{font-size:22px;line-height:1.38;max-width:330px}#inicio .intro-line{display:inline;overflow:visible;padding:0}#inicio .intro-line>span{display:inline;animation:none}#inicio .intro-statement{animation:opening-question 1.3s both}#inicio h2{font-size:clamp(40px,10.7vw,63px);letter-spacing:-.065em}#inicio em{margin-top:35px}#inicio .question-focus{max-width:340px;width:max-content;line-height:1.09;padding:.09em .19em .17em;margin-top:10px}#inicio .question-focus::before{border-radius:23px}#inicio .question-focus mark{display:block}#inicio .question-focus .last-word{display:block}#inicio .scroll-cue{margin-top:35px;width:50px;height:50px}.opening-wing{height:250px;width:165px;opacity:calc(.6 - var(--intro-exit))}.opening-wing.left{left:-145px;top:20%}.opening-wing.right{right:-148px;top:52%}.opening-blade{border-radius:45px}.opening-seed{width:10px;height:10px;top:15%;right:13%}.opening-seed:nth-last-child(1){bottom:8%;left:15%;width:7px;height:7px}}
@media(max-width:600px){.opening-wing.left{left:-178px}.opening-wing.right{right:-175px}}
@media(prefers-reduced-motion:reduce){#inicio *,#inicio *::before{animation:none!important;transition:none!important;will-change:auto!important}#inicio .prehero-inner,.opening-sculpture,.opening-wing{transform:none;opacity:1}.opening-blade{transform:rotate(var(--angle))}#inicio .question-focus::before{clip-path:none;transform:rotate(-1.4deg)}}
