:root{--black:#0d0d0d;--dark:#1a1a1a;--cream:#f5f0e6;--gold:#d4a574;--gold-light:#e8c9a0;--green:#4a7c59}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow:hidden}body{background:var(--black);color:var(--cream);font-family:Playfair Display,Georgia,serif;min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--gold);color:var(--black)}body:before{top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;z-index:1000}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{top:50%;left:50%;transform:translate(-50%,-50%);width:120vmax;height:120vmax;background:radial-gradient(ellipse at center,hsla(31,53%,64%,.08) 0,hsla(31,53%,64%,.02) 30%,transparent 70%);z-index:-1}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}