/* Home-only details; the light layers never receive pointer or keyboard input. */
.es-home-hero .es-hero-light{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .4s ease;--light-x:50%;--light-y:30%;--glint-x:50%;--glint-y:30%}
.es-home-hero.es-light-active .es-hero-light{opacity:1}
.es-light-reveal{position:absolute;inset:0;opacity:.52;-webkit-mask-image:radial-gradient(ellipse 270px 240px at var(--light-x) var(--light-y),#000 0%,#0009 30%,transparent 76%);mask-image:radial-gradient(ellipse 270px 240px at var(--light-x) var(--light-y),#000 0%,#0009 30%,transparent 76%)}
.es-light-reveal img{filter:brightness(1.3) saturate(1.12);display:block;width:100%;height:100%;object-fit:cover}
.es-light-halo{position:absolute;inset:0;background:radial-gradient(ellipse 195px 175px at var(--light-x) var(--light-y),#ffc77924 0%,#f4aa4612 32%,transparent 75%);mix-blend-mode:screen}
.es-logo-glint{position:absolute;left:var(--glint-x);top:var(--glint-y);width:76px;height:76px;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffe7af80 0%,#f9bd4e36 18%,#f9ad4714 38%,transparent 70%);mix-blend-mode:screen}
.es-logo-glint span{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:#fff4d8;box-shadow:0 0 8px 3px #ffdb84b3,0 0 24px 8px #ffb84966}
.es-logo-glint:after{content:'';position:absolute;left:50%;top:50%;width:40px;height:1px;background:linear-gradient(90deg,transparent,#ffe4b499,transparent);transform:translate(-50%,-50%)}
.es-home-hero .es-hero-copy h1{animation:es-intro-rise .75s cubic-bezier(.2,.7,.3,1) both}
.es-home-hero .es-hero-copy p{animation:es-intro-rise .75s .09s cubic-bezier(.2,.7,.3,1) both}
.es-home-hero .es-hero-copy .flex.flex-wrap{animation:es-intro-rise .75s .18s cubic-bezier(.2,.7,.3,1) both}
.es-home-hero .es-hero-copy button{transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease,color .22s ease}
.es-home-hero .es-hero-copy button svg{transition:transform .22s ease}
.es-home-hero .es-hero-copy button:active{transform:translateY(0) scale(.985)}
@media(hover:hover) and (pointer:fine){.es-home-hero .es-hero-copy button:hover{transform:translateY(-3px);box-shadow:0 9px 26px #0003}.es-home-hero .es-hero-copy button:hover svg{transform:translateX(4px)}}
@keyframes es-intro-rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(hover:none),(pointer:coarse){.es-home-hero .es-hero-light{display:none}}
@media(prefers-reduced-motion:reduce){.es-home-hero .es-hero-light{display:none}.es-home-hero .es-hero-copy h1,.es-home-hero .es-hero-copy p,.es-home-hero .es-hero-copy .flex.flex-wrap{animation:none}.es-home-hero .es-hero-copy button,.es-home-hero .es-hero-copy button svg{transition:none}.es-home-hero .es-hero-copy button:hover,.es-home-hero .es-hero-copy button:hover svg,.es-home-hero .es-hero-copy button:active{transform:none}}
