@keyframes loaderOut{to{opacity:0;visibility:hidden}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes lineDraw{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
@keyframes headerEnter{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes aefLogoEnter{from{opacity:0;transform:translateY(12px) scale(.96);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes aefRayPulse{0%,100%{filter:drop-shadow(0 0 5px rgba(245,154,35,.2));opacity:.36;transform:scale(.92)}50%{filter:drop-shadow(0 0 16px rgba(245,154,35,.55));opacity:.82;transform:scale(1.08)}}
@keyframes aefRaySweep{0%{opacity:0;transform:translateX(-80%) rotate(-18deg)}35%{opacity:1}100%{opacity:0;transform:translateX(85%) rotate(-18deg)}}
@keyframes heroEnergySweep{0%{transform:translateX(-18%) scaleX(.4);opacity:0}22%{opacity:.85}70%{opacity:.45}100%{transform:translateX(120%) scaleX(1);opacity:0}}

[data-reveal]{opacity:0;transition:opacity .85s var(--ease-premium),transform .85s var(--ease-premium),filter .85s var(--ease-premium),clip-path .85s var(--ease-premium);will-change:opacity,transform}
[data-reveal].is-visible{opacity:1}
[data-reveal="fade-up"]{transform:translateY(30px)}
[data-reveal="fade-up"].is-visible{transform:translateY(0)}
[data-reveal="fade-in"]{transform:none}
[data-reveal="slide-left"]{transform:translateX(-44px)}
[data-reveal="slide-left"].is-visible{transform:translateX(0)}
[data-reveal="slide-right"]{transform:translateX(44px)}
[data-reveal="slide-right"].is-visible{transform:translateX(0)}
[data-reveal="scale-in"]{transform:scale(.94)}
[data-reveal="scale-in"].is-visible{transform:scale(1)}
[data-reveal="blur-in"]{filter:blur(12px);transform:translateY(20px)}
[data-reveal="blur-in"].is-visible{filter:blur(0);transform:translateY(0)}
[data-reveal="card"]{transform:translateY(30px) scale(.96)}
[data-reveal="card"].is-visible{transform:translateY(0) scale(1)}
[data-reveal="mask"]{clip-path:inset(0 0 100% 0);transform:translateY(18px)}
[data-reveal="mask"].is-visible{clip-path:inset(0);transform:translateY(0)}
[data-reveal="line"]{transform:scaleX(.2);transform-origin:left}
[data-reveal="line"].is-visible{transform:scaleX(1)}

/* A animação de entrada vai no CONTEÚDO interno (.site-header__inner), e NÃO no .site-header,
   para liberar 100% o transform do header ao auto-hide (.is-hidden = translateY(-100%)).
   A entrada continua idêntica visualmente (o conteúdo do header desliza/aparece). */
.site-header__inner{animation:headerEnter .75s var(--ease-premium) both}
.technical-lines path{stroke-dasharray:900;animation:lineDraw 3.8s var(--ease-premium) both}
.technical-lines__module{opacity:0;animation:fadeUp .7s var(--ease-premium) .55s forwards}
.technical-lines__module:nth-of-type(2){animation-delay:.72s}
.technical-lines__module:nth-of-type(3){animation-delay:.9s}
.aef-logo-animated.is-active .aef-logo-animated__ray{animation:aefRayPulse 2.6s infinite}
.aef-logo-animated.is-active::after{animation:aefRaySweep 2.4s .4s var(--ease-premium) both}
.home-hero__content>*{animation:fadeUp .8s var(--ease-premium) both}
.home-hero__content>*:nth-child(2){animation-delay:.16s}
.home-hero__content>*:nth-child(3){animation-delay:.28s}
.home-hero__content>*:nth-child(4){animation-delay:.38s}
.home-hero__content>*:nth-child(5){animation-delay:.48s}

@media (max-width:767px){
  [data-reveal="slide-left"],[data-reveal="slide-right"]{transform:translateY(24px)}
  [data-reveal="slide-left"].is-visible,[data-reveal="slide-right"].is-visible{transform:translateY(0)}
  .home-hero__three{display:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
}

/* A&F 3.0 motion upgrade */
.section--blueprint{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(245,154,35,.10),transparent 30%),linear-gradient(180deg,var(--color-cream),var(--color-offwhite))}
.section--blueprint::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,21,21,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(21,21,21,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 78%);pointer-events:none}
.section--blueprint>.container{position:relative}
.section--kinetic{position:relative;overflow:hidden}
.section--kinetic::after{content:"";position:absolute;inset:auto -18% -44% 38%;height:420px;background:radial-gradient(circle,rgba(245,154,35,.18),transparent 66%);filter:blur(8px);pointer-events:none;animation:aefPulse 7s var(--ease) infinite alternate}
.premium-card,.detail-card,.glass-card{transform-style:preserve-3d}
.premium-card::before,.detail-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(245,154,35,.18),transparent 34%);opacity:0;transition:opacity .28s var(--ease);pointer-events:none}
.premium-card:hover::before,.detail-card:hover::before{opacity:1}
.premium-orbit{position:relative;isolation:isolate}
.premium-orbit::after{content:"";position:absolute;inset:18px;border:1px solid rgba(245,154,35,.22);border-radius:inherit;transform:translateZ(-1px);animation:aefOrbit 10s linear infinite;pointer-events:none}
.home-hero h1,.page-hero h1{letter-spacing:-.02em}
.home-hero__content .eyebrow,.page-hero .eyebrow{position:relative;width:max-content}
.home-hero__content .eyebrow::after,.page-hero .eyebrow::after{content:"";position:absolute;left:calc(100% + 12px);top:50%;width:68px;height:1px;background:linear-gradient(90deg,var(--color-orange),transparent)}
.home-hero__meta span{transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}
.home-hero__meta span:hover{transform:translateY(-4px);border-color:rgba(245,154,35,.46);background:rgba(255,255,255,.88)}
.detail-card{position:relative;overflow:hidden;min-height:188px}
.detail-card h2{font-size:clamp(1.1rem,2vw,1.55rem)}
.logo-strip{position:relative;margin:30px 0 24px;padding:24px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:rgba(255,255,255,.68);box-shadow:var(--shadow-soft);overflow:hidden}
.logo-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(245,154,35,.08),transparent);transform:translateX(-100%);animation:aefSweep 6.2s var(--ease) infinite}
.card--partner .card__body p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.partner-detail__logo{max-width:260px;max-height:100px;object-fit:contain;margin-bottom:26px;background:transparent}
[data-reveal="mask"]{clip-path:inset(0 100% 0 0);transition:clip-path 1.05s var(--ease),opacity .75s var(--ease);opacity:.1}
[data-reveal="mask"].is-visible{clip-path:inset(0 0 0 0);opacity:1}
[data-reveal="slide-left"]{opacity:0;transform:translateX(36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-reveal="slide-left"].is-visible{opacity:1;transform:none}
[data-reveal="scale-in"]{opacity:0;transform:translateY(24px) scale(.96);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-reveal="scale-in"].is-visible{opacity:1;transform:translateY(0) scale(1)}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at var(--cursor-x,50%) var(--cursor-y,50%),rgba(245,154,35,.08),transparent 24%);pointer-events:none;transition:background .2s linear}
@keyframes aefSweep{0%{transform:translateX(-100%)}38%,100%{transform:translateX(100%)}}
@keyframes aefPulse{from{transform:scale(.9);opacity:.55}to{transform:scale(1.08);opacity:1}}
@keyframes aefOrbit{from{clip-path:polygon(0 0,55% 0,55% 100%,0 100%)}50%{clip-path:polygon(45% 0,100% 0,100% 100%,45% 100%)}to{clip-path:polygon(0 0,55% 0,55% 100%,0 100%)}}
@media (prefers-reduced-motion: reduce){.premium-orbit::after,.section--kinetic::after,.logo-strip::before{animation:none}body::after{display:none}}
