/* Seção "O seu próximo editor pode ser uma IA": retrato humano ↔ IA em loop. */
.evo-section{position:relative;isolation:isolate;padding:24px 0 112px;overflow:hidden}
@supports(overflow:clip){.evo-section{overflow:visible;overflow-x:clip}}
.evo-section::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 760px 620px at 24% 50%,#4b22653a,transparent 72%);pointer-events:none}
.evo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"art head" "art body";column-gap:clamp(56px,7.6vw,112px);align-items:center}
.evo-head{grid-area:head;align-self:end;min-width:0}
.evo-body{grid-area:body;align-self:start;min-width:0}

/* Retrato */
.evo-stage{grid-area:art;position:relative;width:100%;max-width:560px;justify-self:center}
.evo-halo{position:absolute;z-index:-1;inset:-9% -12% -7%;background:radial-gradient(ellipse 50% 46% at 50% 52%,#9759ff5c,#9759ff14 58%,transparent 76%);opacity:.4;transition:opacity 1.8s ease;pointer-events:none}
.evo-art{position:relative;width:100%;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#090613;border:1px solid #c7a7ff26;box-shadow:0 44px 110px -34px #000000e6,inset 0 1px 0 #ffffff12;transition:border-color 1.8s ease;transform:translateZ(0)}
.evo-poster,.evo-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.evo-canvas{opacity:0;transition:opacity .45s ease}
.evo-art.evo-ready .evo-canvas{opacity:1}
.evo-art::after{content:'';position:absolute;z-index:1;inset:auto 0 0;height:30%;background:linear-gradient(#09061300,#090613d9);pointer-events:none}
.evo-section[data-evo-state=robot] .evo-halo,.evo-section[data-evo-state=to-robot] .evo-halo,.evo-section[data-evo-state=still] .evo-halo{opacity:1}
.evo-section[data-evo-state=robot] .evo-art,.evo-section[data-evo-state=to-robot] .evo-art{border-color:#c7a7ff4d}

/* Texto */
.evo-section .evo-eyebrow{font:700 14px/1.5 Manrope,sans-serif;letter-spacing:.14em;color:#d9c4ff;margin:0 0 24px;text-wrap:balance}
.evo-section .evo-title{font:700 clamp(44px,4.35vw,62px)/1.04 Syne,sans-serif;letter-spacing:-.056em;color:#f5f0ff;margin:0;text-transform:none}
.evo-title .evo-line{display:block}
.evo-section .evo-title em{display:block;width:fit-content;font:inherit;letter-spacing:inherit;line-height:inherit;padding:0 .04em .1em 0;margin-bottom:-.1em;color:#c7a7ff;background:linear-gradient(96deg,#f1e7ff 0%,#c7a7ff 42%,#9759ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 0 #9759ff00);transition:filter 1.6s ease}
.evo-section[data-evo-state=robot] .evo-title em,.evo-section[data-evo-state=to-robot] .evo-title em{filter:drop-shadow(0 0 22px #9759ff73)}
.evo-section .evo-lead{margin:34px 0 0;max-width:28em;font-size:17px;line-height:1.75;color:#b4a9c6;text-wrap:balance}
.evo-section .evo-lead strong{color:#f5f0ff;font-weight:700;white-space:nowrap}
.evo-section .evo-punch{position:relative;margin:30px 0 0;padding-top:28px;max-width:19em;font:700 clamp(21px,1.8vw,25px)/1.32 Syne,sans-serif;letter-spacing:-.035em;color:#f5f0ff}
.evo-punch .evo-nb{white-space:nowrap}
.evo-section .evo-punch::before{content:'';position:absolute;top:0;left:0;width:88px;height:2px;border-radius:2px;background:linear-gradient(90deg,#9759ff,#c7a7ff00)}
.evo-punch em{display:block;margin-top:2px;font-style:normal;color:#c7a7ff}
.evo-link{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:4px 0;color:#f5f0ff;font:700 15px/1.3 Manrope,sans-serif;text-decoration:none}
.evo-link-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #c7a7ff59;color:#c7a7ff;transition:background-color .25s,border-color .25s,color .25s,transform .25s}
.evo-link-icon svg{width:17px;height:17px}
.evo-link:hover .evo-link-icon,.evo-link:focus-visible .evo-link-icon{background:#9759ff;border-color:#9759ff;color:#fff;transform:translateY(3px)}
.evo-link:hover .evo-link-text{color:#fff}
.evo-link-text{border-bottom:1px solid #c7a7ff59;padding-bottom:3px}

/* Entrada dos textos */
.evo-js .evo-reveal{opacity:0;transform:translateY(22px)}
.evo-js.evo-in .evo-reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.evo-js.evo-in .evo-title .evo-reveal:nth-child(2){transition-delay:.09s}
.evo-js.evo-in .evo-title em.evo-reveal{transition:opacity .8s ease .18s,transform .9s cubic-bezier(.2,.7,.2,1) .18s,filter 1.6s ease}
.evo-js.evo-in .evo-body .evo-reveal:nth-child(1){transition-delay:.26s}
.evo-js.evo-in .evo-body .evo-reveal:nth-child(2){transition-delay:.34s}
.evo-js.evo-in .evo-body .evo-reveal:nth-child(3){transition-delay:.42s}

@media(max-width:1050px){
 .evo-section .evo-title{font-size:clamp(38px,4.7vw,48px)}
 .evo-section .evo-lead{font-size:16px}
 .evo-section .evo-punch{font-size:21px}
}
@media(max-width:760px){
 .evo-section{padding:12px 0 76px}
 .evo-section::before{background:radial-gradient(ellipse 120% 420px at 50% 52%,#4b22653a,transparent 72%)}
 .evo-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "art" "body"}
 .evo-section .evo-eyebrow{margin-bottom:18px;font-size:13px;letter-spacing:.12em}
 .evo-section .evo-title{font-size:clamp(40px,11.4vw,54px);line-height:1.05}
 .evo-stage{margin-top:34px;max-width:470px}
 .evo-art{border-radius:22px}
 .evo-halo{inset:-6% -4% -5%}
 .evo-section .evo-lead{margin-top:34px;font-size:16px;line-height:1.7}
 .evo-section .evo-punch{margin-top:26px;padding-top:24px;font-size:21px}
 .evo-link{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){
 .evo-halo,.evo-art,.evo-canvas,.evo-section .evo-title em,.evo-link-icon{transition:none}
 .evo-link:hover .evo-link-icon,.evo-link:focus-visible .evo-link-icon{transform:none}
}
