*{margin:0;padding:0;box-sizing:border-box}html{background:#0a0a0a;color:#fff}body{background:#0a0a0a;overflow-x:hidden;color:#fff;overscroll-behavior-y:none;cursor:none}*,*:before,*:after{cursor:none!important}::selection{background:#ff4d004d;color:#fff}:focus-visible{outline:2px solid rgba(255,77,0,.7);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid rgba(255,77,0,.7);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{display:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes heroReveal{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes float1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-60px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.9)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-50px,30px) scale(.95)}66%{transform:translate(60px,-40px) scale(1.05)}}@keyframes float3{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(30px,50px) scale(.95)}}@keyframes dotPulse{0%,to{opacity:.03}50%{opacity:.07}}@keyframes mobileLetterWave{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hueShift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes gradientDrift{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes magneticPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:0}}@keyframes footerHaze1{0%{transform:translate(0) rotate(0)}33%{transform:translate(5%,-3%) rotate(2deg)}66%{transform:translate(-3%,4%) rotate(-1deg)}to{transform:translate(4%,-2%) rotate(1.5deg)}}@keyframes footerHaze2{0%{transform:translate(0) rotate(0)}50%{transform:translate(-4%,3%) rotate(-2deg)}to{transform:translate(3%,-4%) rotate(1deg)}}@keyframes letterReveal{0%{opacity:0;transform:translateY(100%) rotateX(-80deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes lifeWave{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes footerOrb1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(80px,-40px) scale(1.2)}50%{transform:translate(-30px,60px) scale(.8)}75%{transform:translate(50px,20px) scale(1.1)}}@keyframes footerOrb2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,-80px) scale(1.15)}66%{transform:translate(70px,30px) scale(.85)}}@keyframes footerOrb3{0%,to{transform:translate(0)}50%{transform:translate(40px,-50px)}}@keyframes dividerPulse{0%,to{opacity:.3;transform:scaleX(.7)}50%{opacity:.7;transform:scaleX(1)}}@keyframes drawLine{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes archiveSlideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes clipRevealLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes clipRevealRight{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes aboutLineGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes aboutTagIn{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splitReveal{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes accentWipe{0%{width:0}to{width:80px}}@keyframes scrollDot{0%{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.3;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes kineticWave{0%{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(0)}75%{transform:translateY(2px)}to{transform:translateY(0)}}
