/* A página se forma por camadas na entrada e durante a rolagem. */
.reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s ease,clip-path 1.35s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-up{transform:translateY(46px)}.reveal-down{transform:translateY(-30px)}.reveal-left{transform:translateX(-55px)}.reveal-right{transform:translateX(55px)}.reveal-build{opacity:.2;transform:translateY(30px) scale(.94) rotateY(-4deg) rotateX(2deg);clip-path:inset(0 100% 0 0 round 17px);filter:blur(7px)}.reveal.is-visible{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0 round 17px)}
.demo-window.reveal.is-visible{transform:rotateY(-4deg) rotateX(2deg)}.feature-grid article.reveal.is-visible:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(31,52,79,.12)}.feature-grid article{transition-property:opacity,transform,filter,box-shadow,border-color}.hero::after{content:"";position:absolute;inset:8% 44% 8% auto;width:1px;background:linear-gradient(transparent,rgba(183,134,59,.36),transparent);transform:scaleY(0);transform-origin:top;animation:draw-line 1.3s .35s cubic-bezier(.2,.7,.2,1) forwards}@keyframes draw-line{to{transform:scaleY(1)}}
.landing::before,.hero::after{display:none!important}
@media(prefers-reduced-motion:reduce){.floating-card,.demo-chart span{animation-iteration-count:1}.reveal{transition-duration:.65s}.hero::after{animation-duration:.8s}}
