html,body{height:100%}body{position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px circle at 18% 12%,rgba(255,255,255,.08),transparent 55%),radial-gradient(900px circle at 82% 28%,rgba(255,255,255,.06),transparent 60%),radial-gradient(800px circle at 60% 85%,rgba(255,255,255,.04),transparent 55%),linear-gradient(180deg,#ffffff0a,#0a0a0a 55%,#000)}.overlay-gradient{position:relative;isolation:isolate}.overlay-gradient:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1100px circle at 18% 12%,rgba(255,255,255,.08),transparent 55%),radial-gradient(900px circle at 82% 28%,rgba(255,255,255,.06),transparent 60%),radial-gradient(800px circle at 60% 85%,rgba(255,255,255,.04),transparent 55%),linear-gradient(180deg,#ffffff0a,#0a0a0a 55%,#000)}.overlay-content{position:relative;z-index:1}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUpIn .7s cubic-bezier(.22,1,.36,1) both}.fade-up.delay-1{animation-delay:80ms}.fade-up.delay-2{animation-delay:.16s}.fade-up.delay-3{animation-delay:.24s}.fade-up.delay-4{animation-delay:.32s}.fade-up.delay-5{animation-delay:.4s}@keyframes pulseSoft{0%,to{transform:scale(1);box-shadow:0 0 #fff0}50%{transform:scale(1.03);box-shadow:0 18px 50px #ffffff1a}}.pulse-soft{animation:pulseSoft 2.4s ease-in-out infinite}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.typewriter-caret{display:inline-block;width:.6ch;margin-left:.2ch;opacity:.8;animation:caretBlink 1.1s step-end infinite}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:translateY(0)}.photo-zoom{transform:translateZ(0);transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.photo-zoom:hover{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.photo-zoom,.photo-zoom:hover{transform:none;transition:none}.fade-up,.fade-up.delay-1,.fade-up.delay-2,.fade-up.delay-3,.fade-up.delay-4,.fade-up.delay-5,.pulse-soft{animation:none}.typewriter-caret{animation:none;display:none}}
