/* Original JANFAR AI depth and kinetic typography — additive, no layout replacement */
:root{--pointer-x:0;--pointer-y:0}
.hero-content h1,.chapter-copy h2,.section-heading h2,.experience-title,.gallery-intro h2,.end-layout h2{transform-style:preserve-3d;will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.2,1),text-shadow .6s}
.kinetic-title{perspective:1200px}
.kinetic-line{display:block;transform-origin:50% 50%;transition:transform .75s cubic-bezier(.2,.8,.2,1);will-change:transform}
.kinetic-title:hover .kinetic-line:nth-child(odd){transform:translate3d(calc(var(--pointer-x)*-10px),calc(var(--pointer-y)*-5px),22px) rotateY(calc(var(--pointer-x)*-5deg))}
.kinetic-title:hover .kinetic-line:nth-child(even){transform:translate3d(calc(var(--pointer-x)*12px),calc(var(--pointer-y)*6px),35px) rotateY(calc(var(--pointer-x)*6deg))}
.kinetic-title em{display:inline-block;transform:translateZ(16px);filter:drop-shadow(0 0 25px #74d7ff33)}
.kinetic-title.in-view .kinetic-line{animation:janfar-line-enter 1.1s both cubic-bezier(.22,1,.36,1)}
.kinetic-title.in-view .kinetic-line:nth-child(2){animation-delay:.11s}
.kinetic-title.in-view .kinetic-line:nth-child(3){animation-delay:.22s}
.kinetic-title.in-view .kinetic-line:nth-child(4){animation-delay:.33s}
@keyframes janfar-line-enter{from{opacity:.25;filter:blur(10px);transform:translate3d(-55px,20px,-80px) rotateY(-14deg)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateY(0)}}
.world-art,.film-image,.visual-panel,.video-screen{transform-style:preserve-3d;will-change:transform;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}
.world-card:hover .world-art,.film-card:hover .film-image,.visual-panel:hover{box-shadow:0 40px 110px #000b,0 0 60px #6dbaff18}
.world-art img,.film-image img,.visual-panel img{will-change:transform}
.world-art::before,.film-image::before,.visual-panel::before{content:'';position:absolute;z-index:3;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff1c,transparent 38%);opacity:0;pointer-events:none;transition:opacity .4s}
.world-art:hover::before,.film-image:hover::before,.visual-panel:hover::before{opacity:1}
.scene-photography{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.scene-photography img{width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(.95) contrast(1.2) brightness(.7);transform:scale(1.17);transition:transform 1.5s cubic-bezier(.2,.8,.2,1),opacity 1.2s}
.scene-photography::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05080ff0 0%,#05080f99 36%,#05080f55 80%),linear-gradient(0deg,#05080ff2 0%,transparent 40%,#05080f88 100%)}
.chapter.is-active .scene-photography img{transform:scale(1.025);opacity:.35}
.chapter .chapter-inner{z-index:1}
.scene-photography--hero img{opacity:.07;filter:saturate(1.2) contrast(1.1) brightness(.8)}
.hero-chapter.is-active .scene-photography--hero img{opacity:.09}
.scene-photography--hero::after{background:linear-gradient(90deg,#05080f99 0%,#05080f55 28%,transparent 72%),linear-gradient(0deg,#05080f77 0%,transparent 40%,#05080f44 100%)}
.scene-photography--alt::after{background:linear-gradient(90deg,#05080fe6 0%,#05080fbc 35%,#05080f42 90%),linear-gradient(0deg,#05080fef 0%,transparent 40%,#05080f88 100%)}
@media(max-width:700px){.scene-photography img{opacity:.23}.chapter.is-active .scene-photography img{opacity:.29}.hero-chapter.is-active .scene-photography--hero img{opacity:.06}.scene-photography--hero::after{background:linear-gradient(90deg,#05080f88,#05080f26),linear-gradient(0deg,#05080f88,transparent 40%,#05080f55)}}
@media(prefers-reduced-motion:reduce){.kinetic-line,.kinetic-title,.scene-photography img,.world-art,.film-image,.visual-panel{animation:none!important;transition:none!important;transform:none!important}}
