@keyframes ken-burns{0%{transform:scale(1)translate(0)}50%{transform:scale(1.08)translate(-1%,-.5%)}to{transform:scale(1)translate(0)}}@keyframes text-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ember-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(.5)}15%{opacity:var(--ember-opacity,.7);transform:translateY(calc(var(--travel)*.1))translateX(calc(var(--drift)*.2))scale(1)}85%{opacity:calc(var(--ember-opacity,.7)*.3)}to{opacity:0;transform:translateY(var(--travel))translateX(var(--drift))scale(.3)}}@keyframes lamp-pulse{0%,to{opacity:.6}50%{opacity:.8}}@keyframes cta-glow{0%,to{box-shadow:0 0 20px #ea580c4d,0 0 60px #ea580c1a}50%{box-shadow:0 0 30px #ea580c66,0 0 80px #ea580c26}}@keyframes scroll-float{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.7;transform:translateY(6px)}}@keyframes border-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ornament-draw{0%{stroke-dashoffset:100px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.animate-ken-burns{animation:25s ease-in-out infinite ken-burns}.animate-text-reveal{opacity:0;animation:1s ease-out .2s forwards text-reveal}.animate-text-reveal-d1{opacity:0;animation:1s ease-out .4s forwards text-reveal}.animate-text-reveal-d2{opacity:0;animation:1s ease-out .6s forwards text-reveal}.animate-text-reveal-d3{opacity:0;animation:1s ease-out .8s forwards text-reveal}.animate-text-reveal-d4{opacity:0;animation:1s ease-out 1s forwards text-reveal}.animate-text-reveal-d5{opacity:0;animation:1s ease-out 1.2s forwards text-reveal}.ember{will-change:transform,opacity;animation:ember-rise var(--duration)var(--delay)ease-out infinite;border-radius:50%;position:absolute;box-shadow:0 0 4px #f9731673}.animate-lamp-pulse{animation:4s ease-in-out infinite lamp-pulse}.animate-cta-glow{animation:3s ease-in-out infinite cta-glow}.animate-scroll-float{animation:2.5s ease-in-out infinite scroll-float}.landing-section{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.landing-section.visible{opacity:1;transform:translateY(0)}.magic-border{border:1px solid #0000;position:relative}.magic-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;background:linear-gradient(135deg,#0000 30%,#f9731626 50%,#0000 70%) 0 0/200% 200%;padding:1px;transition:opacity .5s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.magic-border:hover:before{opacity:1;animation:6s ease-in-out infinite border-shimmer}.animate-ornament{stroke-dasharray:100;animation:2s ease-out .5s forwards ornament-draw}.noise-overlay{position:relative}.noise-overlay:after{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.hero-overlays{background:linear-gradient(#0000 60%,#0a0a0a99 85%,#0a0a0a 100%),linear-gradient(90deg,#0a0a0aeb 0%,#0a0a0ab3 35%,#0a0a0a4d 55%,#0000 100%)}.lamp-spotlight{background:radial-gradient(40% 50% at 65% 40%,#f9731614 0%,#f9731608 40%,#0000 70%)}.feature-glow:after{content:"";border-radius:inherit;background:radial-gradient(circle 200px at var(--glow-x,50%)var(--glow-y,50%),var(--glow-color,#f973160f),transparent 70%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.feature-glow:hover:after{opacity:1}.quote-mark{background:linear-gradient(#f9731640,#f973160d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:inherit}.journey-line{background:linear-gradient(#0000,#f9731633 15%,#f9731626 85%,#0000)}.journey-node{transition:border-color .5s,box-shadow .5s}.journey-node:hover{border-color:#f973164d;box-shadow:0 0 30px #f973161a}@keyframes genre-float-in{0%{opacity:0;transform:translateY(15px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.genre-tag{opacity:0;animation:.6s ease-out forwards genre-float-in}.section-divider{background:linear-gradient(90deg,#0000,#f9731633 20%,#f973164d 50%,#f9731633 80%,#0000);height:1px}.hero-paused .animate-ken-burns,.hero-paused .animate-lamp-pulse,.hero-paused .animate-scroll-float,.hero-paused .ember{animation-play-state:paused}.hero-lite .animate-ken-burns{animation:none}.hero-lite .animate-lamp-pulse{opacity:.7;animation:none}.hero-lite .animate-scroll-float{animation:none}.hero-lite .ember{display:none}@media (prefers-reduced-motion:reduce){.animate-ken-burns,.animate-lamp-pulse,.animate-cta-glow,.animate-scroll-float,.magic-border:before{animation:none!important}.ember{display:none!important}.animate-text-reveal,.animate-text-reveal-d1,.animate-text-reveal-d2,.animate-text-reveal-d3,.animate-text-reveal-d4,.animate-text-reveal-d5,.genre-tag{opacity:1!important;animation:none!important;transform:none!important}.animate-ornament{stroke-dashoffset:0;opacity:1;animation:none!important}.landing-section{opacity:1!important;transition:none!important;transform:none!important}}
