@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;900&family=Inter:wght@300;400;500&display=swap";
:root{--void:#000;--void-lift:#080808;--void-surface:#0c0c0c99;--gold-1:#f5d080;--gold-2:#d4af37;--gold-3:#9a7d25;--gold-glow:#d4af372e;--gold-pulse:#d4af3714;--font-display:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-expo:cubic-bezier(.87, 0, .13, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--void);color:#ffffffd9;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-weight:300;line-height:1.7;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.022;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";background:radial-gradient(ellipse at center, var(--gold-pulse) 0%, transparent 70%);pointer-events:none;z-index:0;width:min(700px,100vw);height:min(700px,100vh);animation:6s ease-in-out infinite ambient-breathe;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gold-3);border-radius:1px}@keyframes ambient-breathe{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes logo-reveal{0%{opacity:0;filter:blur(8px);transform:scale(.97)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes text-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes gem-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes confirm-in{0%{opacity:0;filter:blur(4px);transform:scale(.97)translateY(8px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}
