:root{--bg-primary:#0a0a0a;--bg-secondary:#121212;--bg-card:#1c1c1c;--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--text-accent:#d4a373;--border-subtle:#333;--border-active:#555;--font-sans:"Inter",sans-serif;--font-serif:"Playfair Display",serif;--transition-fast:0.2s cubic-bezier(0.2,0.8,0.2,1);--transition-smooth:0.4s cubic-bezier(0.25,0.8,0.25,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.glass-panel{background:rgba(28,28,28,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.2)}.heading-serif{font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes sweepIn{0%{opacity:0;transform:translate3d(var(--anim-x,0),var(--anim-y,20px),0);filter:blur(var(--anim-blur,10px))}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.anim-sweep .anim-target-title-entrance{animation:sweepIn var(--anim-duration,.8s) cubic-bezier(.2,.8,.2,1) forwards}@keyframes shutterIn{0%{-webkit-clip-path:inset(var(--clip-top,0) var(--clip-right,0) var(--clip-bottom,0) var(--clip-left,0));clip-path:inset(var(--clip-top,0) var(--clip-right,0) var(--clip-bottom,0) var(--clip-left,0))}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.anim-shutter{animation:shutterIn var(--anim-duration,.5s) cubic-bezier(.8,0,.2,1) forwards}@keyframes popUp{0%{opacity:0;transform:translateY(20px) scale(.9)}60%{transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.anim-pop .anim-target-card-entrance,.anim-pop .anim-target-link{opacity:0;animation:popUp var(--anim-duration,.6s) ease-out forwards}.anim-pop .anim-target-card-entrance:first-child{animation-delay:.1s}.anim-pop .anim-target-card-entrance:nth-child(2){animation-delay:.2s}.anim-pop .anim-target-card-entrance:nth-child(3){animation-delay:.3s}.anim-pop .anim-target-link:first-child{animation-delay:.4s}.anim-pop .anim-target-link:nth-child(2){animation-delay:.5s}@keyframes breatheZoom{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.anim-breathe .anim-target-hero-loop,.anim-breathe .anim-target-hero-loop img{animation:breatheZoom 20s ease-in-out infinite}@keyframes neonFlicker{0%,18%,22%,25%,53%,57%,to{opacity:1;text-shadow:0 0 4px #fff,0 0 11px #fff,0 0 19px #fff,0 0 40px var(--accent,#f09),0 0 80px var(--accent,#f09),0 0 90px var(--accent,#f09),0 0 100px var(--accent,#f09),0 0 150px var(--accent,#f09)}20%,24%,55%{opacity:.4;text-shadow:none}21%,23%,54%,56%{opacity:.8;text-shadow:0 0 4px #fff,0 0 10px var(--accent,#f09)}}.anim-glitch .anim-target-title-loop{color:#fff;animation:neonFlicker 4s step-end infinite}.anim-glitch .anim-target-title:after,.anim-glitch .anim-target-title:before{display:none}@keyframes shakeAnim{0%{transform:translate(1px,1px) rotate(0deg)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0deg)}to{transform:translate(1px,-2px) rotate(-1deg)}}.anim-shake .anim-target-card-loop:hover,.anim-shake .anim-target-title-loop{animation:shakeAnim .5s infinite}@keyframes floatAnim{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.anim-float .anim-target-card-loop,.anim-float .anim-target-hero-loop{animation:floatAnim 6s ease-in-out infinite}.anim-float .anim-target-card-entrance:nth-child(2n) .anim-target-card-loop{animation-delay:1s}@keyframes vortexIn{0%{opacity:0;transform:scale(0) rotate(-2turn);filter:blur(var(--anim-blur,20px))}to{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}}.anim-vortex .anim-target-card-entrance,.anim-vortex .anim-target-hero-entrance,.anim-vortex .anim-target-title-entrance{animation:vortexIn var(--anim-duration,1s) cubic-bezier(.2,.8,.2,1) forwards}.anim-vortex .anim-target-card-entrance:nth-child(odd){animation-duration:1.2s}.anim-vortex .anim-target-card-entrance:nth-child(2n){animation-duration:1.4s}@keyframes perspectiveIn{0%{opacity:0;transform:perspective(1000px) rotateX(90deg) translateY(20px)}to{opacity:1;transform:perspective(1000px) rotateX(0deg) translateY(0)}}.anim-perspective .anim-target-card-entrance,.anim-perspective .anim-target-hero-entrance,.anim-perspective .anim-target-title-entrance{transform-origin:top center;animation:perspectiveIn var(--anim-duration,.8s) cubic-bezier(.2,.8,.2,1) forwards}.anim-perspective .anim-target-card-entrance:first-child{animation-delay:.1s}.anim-perspective .anim-target-card-entrance:nth-child(2){animation-delay:.2s}.anim-perspective .anim-target-card-entrance:nth-child(3){animation-delay:.3s}