/* Eclipse preview: original director alpha matte in front of a central light. */
#top>.hero .spotlight-name{position:relative;isolation:isolate}
#top>.hero .spotlight-toggle{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation;z-index:4;color:inherit;-webkit-tap-highlight-color:transparent}
#top>.hero .spotlight-toggle:focus-visible{outline:1px solid #bcd7ee;outline-offset:12px}
#top>.hero .spotlight-name>.given-name,#top>.hero .spotlight-name>.family-name{position:relative;z-index:2}
#top>.hero .spotlight-name>span>.spotlight-ink{position:absolute;inset:0;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:inherit;text-align:inherit;background:linear-gradient(180deg,#ffffff59 0%,transparent 17%,#263e5c26 43%,#eafaff88 49%,transparent 57%,#ffffff33 85%,transparent 100%),linear-gradient(90deg,#d6a4d2 0%,#eef4fc 50%,#9fd8f6 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:0;mix-blend-mode:normal;filter:none;opacity:0;pointer-events:none;transition:opacity 2.6s ease-in-out}
#top>.hero .director-lighting{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;opacity:0;background:#000;transition:opacity 2.6s ease-in-out;contain:paint}
#top>.hero .director-lighting .spotlight-subject{position:absolute;inset:0;z-index:2;mask:none;-webkit-mask:none}
#top>.hero .director-lighting .spotlight-subject::before{display:none}
#top>.hero .director-lighting .spotlight-subject::after{transform:translateY(var(--spot-safe-y,0px));filter:grayscale(1) contrast(1.06) brightness(.72);mask-image:url('/director-isolated.webp');-webkit-mask-image:url('/director-isolated.webp');mask-size:var(--photo-w,0px) var(--photo-h,0px);-webkit-mask-size:var(--photo-w,0px) var(--photo-h,0px);mask-position:var(--photo-ox,0px) var(--photo-oy,0px);-webkit-mask-position:var(--photo-ox,0px) var(--photo-oy,0px);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}

#top>.hero .eclipse-light{position:absolute;left:var(--sun-x,50%);top:var(--sun-y,40%);width:var(--sun-size,1000px);height:calc(var(--sun-size,1000px) * .72);transform:translate(-50%,-50%);z-index:1;pointer-events:none}
#top>.hero .eclipse-corona{position:absolute;inset:0;background:radial-gradient(ellipse at 40% 45%,#87d9ff66 0%,#5ba7ee30 18%,transparent 43%),radial-gradient(ellipse at 65% 53%,#e09adf57 0%,#a37ce62b 24%,transparent 46%);filter:blur(20px);opacity:1}
#top>.hero .eclipse-rays{position:absolute;inset:-10%;width:120%;height:120%;opacity:.28;filter:blur(24px);transform:scaleY(.8)}
#top>.hero .eclipse-core{position:absolute;left:50%;top:50%;width:30%;height:18%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#eff8ffdb 0%,#b7ddff80 15%,#ca9fe64d 45%,transparent 72%);filter:blur(18px);opacity:.7}
#top>.hero .eclipse-flare{display:none}
#top>.hero .eclipse-ghost{position:absolute;left:69%;top:67%;width:7%;height:7%;border-radius:50%;background:radial-gradient(circle,transparent 40%,#86aec21a 62%,transparent 70%);filter:blur(6px);opacity:.25}
#top>.hero.spotlight-on .director-lighting,#top>.hero.spotlight-on .spotlight-name>span>.spotlight-ink{opacity:1}
#top>.hero.spotlight-on .spotlight-name>span>.spotlight-ink{opacity:1}
#top>.hero .disciplines,#top>.hero .hero-links .reel-button{transition:color 2.6s ease-in-out,text-shadow 2.6s ease-in-out,border-color 2.6s ease-in-out,box-shadow 2.6s ease-in-out}
#top>.hero.spotlight-on .disciplines{color:#dce5ed;text-shadow:0 0 9px #b8dbff60}
#top>.hero.spotlight-on .hero-links .reel-button{border-color:#c7ced4;box-shadow:0 0 22px #b6b8f733}
@media(max-width:650px){#top>.hero .spotlight-name>span>.spotlight-ink{-webkit-text-stroke:0}#top>.hero .eclipse-rays{transform:scaleY(1.05)}}
@media(prefers-reduced-motion:reduce){#top>.hero .director-lighting,#top>.hero .spotlight-name>span>.spotlight-ink,#top>.hero .disciplines,#top>.hero .hero-links .reel-button{transition-duration:.01ms}}

#top>.hero .anamorphic-veil{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 2.6s ease-in-out;mix-blend-mode:screen}
#top>.hero.spotlight-on .anamorphic-veil{opacity:1}
#top>.hero .anamorphic-band{position:absolute;left:0;width:100%;height:18px;top:var(--flare-y,40%);transform:translateY(-50%);background:radial-gradient(ellipse at 50% 50%,#effbff99 0%,#8edbff66 8%,#6db8ef38 24%,#8d9bdd16 45%,transparent 68%);filter:blur(1.6px)}
#top>.hero .anamorphic-band::after{content:"";position:absolute;inset:8px 0;background:radial-gradient(ellipse at 50% 50%,#effaff99 0%,#8cceff4d 14%,transparent 58%);filter:blur(.8px)}
#top>.hero .anamorphic-band.secondary{display:none}
@media(prefers-reduced-motion:reduce){#top>.hero .anamorphic-veil{transition-duration:.01ms}}

/* Preserve the existing inner camera gate above the lighting in every state. */
#top>.hero .director-frame-guides{z-index:3;pointer-events:none;visibility:visible}
#top>.hero:has(.director-frame-guides) .cosmos-haze::before{visibility:hidden}
