:root{--esn-black:#09070E;--esn-violet:#21152F;--esn-purple:#8B5CF6;--esn-lavender:#BFA0FF;--esn-gold:#E8C979;--esn-paper:#F7F3FA;--esn-muted:#B9AFC5}
body{background:var(--esn-black);color:var(--esn-paper)}a{transition:color .2s ease}a:hover{color:var(--esn-gold)}.wp-site-blocks{overflow:hidden}.esn-header{position:relative;z-index:10;background:rgba(9,7,14,.92);border-bottom:1px solid rgba(191,160,255,.15);backdrop-filter:blur(14px);padding:16px 24px}.esn-header-inner{max-width:1240px;margin:auto}.esn-brand a,.esn-footer-brand{font-size:1.45rem;font-weight:900;letter-spacing:-.06em;color:#fff!important}.esn-brand a:after{content:' ✦';font-size:.8em;color:var(--esn-gold);text-shadow:0 0 9px rgba(232,201,121,.9)}.wp-block-navigation a{color:#eee!important}.wp-block-navigation a:hover{color:var(--esn-gold)!important}.esn-hero{position:relative;padding:clamp(76px,12vw,150px) 24px 110px!important;max-width:none!important;background:radial-gradient(ellipse at 76% 25%,rgba(139,92,246,.45),transparent 35%),radial-gradient(ellipse at 18% 80%,rgba(232,201,121,.10),transparent 28%),linear-gradient(125deg,#09070E 4%,#21152F 68%,#30134e 100%);border-bottom:1px solid rgba(232,201,121,.25)}.esn-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(244,233,208,.35) .7px,transparent .7px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,black)}.esn-hero>*{position:relative;z-index:1;max-width:1240px;margin-left:auto;margin-right:auto}.esn-eyebrow{font-size:.76rem;letter-spacing:.22em;color:var(--esn-gold);font-weight:800}.esn-hero-title{font-size:clamp(2.8rem,7vw,6rem);letter-spacing:-.065em;max-width:950px;text-shadow:0 8px 40px rgba(0,0,0,.4)}.esn-tagline{font-family:Georgia,serif;color:var(--esn-gold);font-size:clamp(1.25rem,2vw,1.8rem);font-style:italic}.esn-section{padding:56px 24px 12px}.esn-section h2,.esn-archive h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.04em}.esn-section h2:after{content:'';display:block;width:54px;height:2px;margin-top:13px;background:linear-gradient(90deg,var(--esn-gold),transparent);box-shadow:0 0 10px rgba(232,201,121,.6)}.esn-culture-section{margin-top:48px;padding-top:42px;padding-bottom:42px;border-top:1px solid rgba(191,160,255,.18);border-bottom:1px solid rgba(191,160,255,.18);background:linear-gradient(110deg,rgba(139,92,246,.12),transparent 70%)}.esn-footer{margin-top:90px;padding:42px 24px 22px;border-top:1px solid rgba(232,201,121,.25);background:#07060b}.esn-watch-wrap,.esn-archive{padding:50px 24px;min-height:55vh}.wp-block-button__link{box-shadow:0 0 22px rgba(139,92,246,.28)}.wp-block-post-featured-image img{border-radius:16px}.wp-block-post-title a{color:#fff}.wp-block-post-title a:hover{color:var(--esn-gold)}
@media(max-width:700px){.esn-header{padding:12px 16px}.esn-section{padding:38px 16px 8px}.esn-hero{padding:72px 18px 82px!important}.esn-hero-title{font-size:clamp(2.55rem,12vw,4rem)}}

/* EbonyS motion layer: restrained cinematic movement, with reduced-motion support. */
.esn-hero{isolation:isolate;overflow:hidden}
.esn-hero:before{content:"";position:absolute;z-index:0;inset:-35%;pointer-events:none;background:radial-gradient(ellipse at 35% 45%,rgba(139,92,246,.13),transparent 34%),radial-gradient(ellipse at 72% 58%,rgba(232,201,121,.09),transparent 28%);animation:esn-aurora-drift 22s ease-in-out infinite alternate}
.esn-hero:after{animation:esn-star-glimmer 7s ease-in-out infinite alternate}
.esn-hero-title{animation:esn-title-rise .9s cubic-bezier(.2,.7,.2,1) both}
.esn-tagline{animation:esn-title-rise 1.15s .12s both}
.esn-section{animation:esn-section-arrive .75s both}
.esn-section h2{position:relative}
.esn-section h2:after{transition:width .35s ease,filter .35s ease}
.esn-section h2:hover:after{width:88px;filter:drop-shadow(0 0 5px rgba(232,201,121,.8))}
.esn-video-card{transform:translateZ(0);transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s}
.esn-video-card:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 16px 42px rgba(0,0,0,.32),0 0 22px rgba(139,92,246,.12)}
.esn-card-thumb{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}
.esn-video-card:hover .esn-card-thumb{transform:scale(1.045);filter:saturate(1.08)}
.esn-card-placeholder{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 22%,rgba(191,160,255,.38),transparent 25%),linear-gradient(135deg,#382050,#171020 60%,#09070E)}
.esn-card-placeholder:after{content:"";position:absolute;inset:-70% -30%;background:linear-gradient(110deg,transparent 42%,rgba(244,233,208,.16) 50%,transparent 58%);transform:translateX(-55%);animation:esn-foil-sweep 7s ease-in-out infinite}
.esn-card-placeholder span{position:relative;z-index:1;text-shadow:0 0 18px rgba(232,201,121,.32)}
.esn-watch-wrap .esn-player,.esn-featured .esn-player{box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 0 1px rgba(191,160,255,.16)}
@keyframes esn-aurora-drift{0%{transform:translate3d(-2%,1%,0) rotate(-3deg)}100%{transform:translate3d(2%,-1%,0) rotate(3deg)}}
@keyframes esn-star-glimmer{0%{opacity:.35}100%{opacity:.75}}
@keyframes esn-foil-sweep{0%,35%{transform:translateX(-60%)}75%,100%{transform:translateX(60%)}}
@keyframes esn-title-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes esn-section-arrive{from{opacity:.75}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.esn-hero:before,.esn-hero:after,.esn-hero-title,.esn-tagline,.esn-section,.esn-card-placeholder:after{animation:none!important}.esn-video-card,.esn-card-thumb,.esn-section h2:after{transition:none!important}}
