/* Owner review 1. Scoped overrides; no production publishing. */
header.ev-review-header{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate;
  border-color:transparent!important;
  transition:border-color .65s cubic-bezier(.22,1,.36,1)!important;
}
header.ev-review-header::before{
  content:''; display:block!important; position:absolute; inset:0; z-index:0;
  background:rgba(3,3,3,.94); opacity:0;
  pointer-events:none;
  transition:opacity .65s cubic-bezier(.22,1,.36,1);
}
header.ev-review-header.ev-header-solid{border-color:rgba(197,160,89,.12)!important}
header.ev-review-header.ev-header-solid::before{opacity:1}
header.ev-review-header>.shell,header.ev-review-header>div:last-of-type{position:relative;z-index:1}
header.ev-review-header>.ev-header-handoff{
  position:absolute;inset:0;width:100%;height:100%;z-index:0;
  pointer-events:none;opacity:1;transition:opacity .65s cubic-bezier(.22,1,.36,1);
}
header.ev-review-header>.ev-header-handoff.ev-handoff-done{opacity:0}
/* Button-wide illumination, not a thin sweep or underline. */
header.ev-review-header a[href="/sign"],
header.ev-review-header a[href="/coming-soon"]{
  animation:none!important;outline:none!important;filter:none!important;
  isolation:isolate!important;position:relative;overflow:hidden!important;
  transition:box-shadow .3s ease,border-color .3s ease,color .3s ease!important;
  transform:none!important;
}
header.ev-review-header a[href="/sign"]::after,
header.ev-review-header a[href="/coming-soon"]::after,
header.ev-review-header a[href="/sign"]>span[aria-hidden="true"],
header.ev-review-header a[href="/coming-soon"]>span[aria-hidden="true"]{display:none!important;animation:none!important}
header.ev-review-header a[href="/sign"]::before,
header.ev-review-header a[href="/coming-soon"]::before{
  content:''!important;display:block!important;position:absolute!important;
  inset:-1px -30%!important;width:auto!important;height:auto!important;
  z-index:0;border-radius:inherit;pointer-events:none;
  filter:none!important;opacity:0;
  background:linear-gradient(110deg,transparent 10%,rgba(255,244,201,.05) 23%,rgba(255,249,221,.76) 49%,rgba(255,232,153,.26) 70%,transparent 90%);
  transform:translate3d(-75%,0,0);
  animation:ev-button-illuminate 5.8s cubic-bezier(.45,0,.25,1) infinite!important;
}
header.ev-review-header a[href="/coming-soon"]::before{
  background:linear-gradient(110deg,transparent 8%,rgba(198,46,65,.1) 23%,rgba(225,83,97,.32) 49%,rgba(145,31,49,.18) 73%,transparent 92%);
  animation-delay:-2.2s!important;
  animation-duration:6.4s!important;
}
header.ev-review-header a[href="/sign"]>span:not([aria-hidden]),
header.ev-review-header a[href="/coming-soon"]>span:not([aria-hidden]){position:relative;z-index:1}
@keyframes ev-button-illuminate{
  0%,10%{transform:translate3d(-75%,0,0);opacity:0}
  24%{opacity:.7}
  43%{opacity:1}
  65%{transform:translate3d(75%,0,0);opacity:.3}
  76%,100%{transform:translate3d(75%,0,0);opacity:0}
}
header.ev-review-header a[href="/sign"]{box-shadow:inset 0 0 0 1px rgba(255,242,188,.3)!important}
header.ev-review-header a[href="/sign"]:hover{box-shadow:inset 0 0 0 1px rgba(255,250,226,.72),0 0 18px rgba(220,181,77,.16)!important}
header.ev-review-header a[href="/sign"].ev-action-current{box-shadow:inset 0 0 0 2px rgba(98,67,13,.42),0 0 16px rgba(220,181,77,.14)!important;color:#241906!important}
header.ev-review-header a[href="/coming-soon"]{border-color:rgba(212,53,75,.55)!important;box-shadow:none!important}
header.ev-review-header a[href="/coming-soon"]:hover,
header.ev-review-header a[href="/coming-soon"].ev-action-current{border-color:rgba(237,91,108,.85)!important;box-shadow:inset 0 0 0 1px rgba(237,91,108,.12)!important}
header.ev-review-header a[href="/sign"]:focus-visible,
header.ev-review-header a[href="/coming-soon"]:focus-visible{outline:2px solid #e3c577!important;outline-offset:4px!important}
/* Dedicated section-local particle fields. No expensive animated blur/filter. */
.ev-review-lit-section{position:relative!important;isolation:isolate}
.ev-review-lit-section>.ev-review-legacy-lights{display:none!important}
.ev-review-lit-section>.ev-review-lights{
  display:block!important;position:absolute;inset:0;z-index:-1;
  pointer-events:none;overflow:hidden;opacity:1!important;
  mask-image:linear-gradient(transparent,#000 14%,#000 80%,transparent)!important;
  -webkit-mask-image:linear-gradient(transparent,#000 14%,#000 80%,transparent)!important;
}
.ev-review-light{
  position:absolute;display:block;border-radius:50%;
  width:var(--light-size);height:var(--light-size);
  /* Diffuse amber dust, without a white centre, sparkle or star halo. */
  background:radial-gradient(ellipse at 42% 44%,rgba(233,190,111,.76),rgba(190,143,66,.38) 25%,rgba(161,117,48,.12) 49%,transparent 74%);
  box-shadow:none;opacity:var(--light-brightness);
  animation:ev-review-drift var(--light-duration) ease-in-out var(--light-delay) infinite;
  animation-play-state:paused;
}
.ev-review-lights::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 35% 55% at 8% 65%,rgba(150,105,39,.026),transparent 78%),radial-gradient(ellipse 28% 50% at 95% 32%,rgba(175,125,47,.023),transparent 78%);
}
.ev-light-mode-hero{mask-image:linear-gradient(transparent,#000 12%,#000 62%,transparent 90%)!important;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 62%,transparent 90%)!important}
.ev-light-mode-hero .ev-review-light{opacity:calc(var(--light-brightness) * .8)}
.ev-lights-in-view .ev-review-light{animation-play-state:running}
@keyframes ev-review-drift{
  /* Independent fade-in / fade-out. Drift resets only while fully invisible. */
  0%,8%{transform:translate3d(calc(var(--light-x) * -.3),8px,0);opacity:0}
  25%{opacity:calc(var(--light-brightness) * .65)}
  42%{opacity:var(--light-brightness)}
  62%{opacity:calc(var(--light-brightness) * .75)}
  85%,100%{transform:translate3d(var(--light-x),var(--light-y),0);opacity:0}
}
@media(max-width:640px){
  .ev-light-mode-hero .ev-review-light:nth-child(2n){left:94%!important}
  .ev-light-mode-hero .ev-review-light:nth-child(2n+1){left:3%!important}
  .ev-light-mode-hero .ev-review-light:nth-child(n+7){display:none}
}
/* Avoid continuously scaling a decoded video during hover. */
.ev-review-sequence-video{transform:none!important;transition:none!important;will-change:auto!important}
@media(prefers-reduced-motion:reduce){
  header.ev-review-header,header.ev-review-header::before,header.ev-review-header>.ev-header-handoff{transition:none!important}
  .ev-review-light{animation:none!important;opacity:calc(var(--light-brightness) * .55)}
}
/* Keep the click target stable; only its small arrow gently moves. */
.ev-hero-scroll-cue{animation:none!important;opacity:1!important}
@media(prefers-reduced-motion:no-preference){.ev-hero-scroll-cue svg{animation:ev-review-cue-arrow 2.8s ease-in-out infinite}}
@keyframes ev-review-cue-arrow{0%,100%{transform:translateY(-1px)}50%{transform:translateY(3px)}}

@media(prefers-reduced-motion:reduce){
  header.ev-review-header a[href="/sign"]::before,header.ev-review-header a[href="/coming-soon"]::before{animation:none!important;display:none!important}
}

/* Sparse shared light field across the two video-section edges. */
main>.ev-sequence-bridge.ev-review-lit-section{
  position:absolute!important;left:0;right:0;height:400px;z-index:-1;pointer-events:none;
}
.ev-sequence-bridge>.ev-review-lights{
  mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)!important;
  -webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)!important;
}
