:root{--void: #000000;--surface: #0a0a0a;--surface-hover: #161616;--platinum: #ffffff;--platinum-muted: #a3a3a3;--platinum-dark: #525252;--accent: #ffffff;--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1)}@font-face{font-family:Neue Montreal;src:url(https://fonts.cdnfonts.com/s/77394/NeueMontreal-Light.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:Neue Montreal;src:url(https://fonts.cdnfonts.com/s/77394/NeueMontreal-Regular.woff) format("woff");font-weight:400;font-style:normal}html{font-size:16px;background-color:var(--void)}@media(max-width:768px){html{font-size:14px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--platinum);background-color:var(--void);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.serif{font-family:Cormorant Garamond,serif}.mono{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--platinum-dark);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--platinum-muted)}.text-glow{text-shadow:0 0 30px rgba(255,255,255,.15)}.glass-morphism{background:#ffffff05;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 30px #0000001a}.magnetic-button{position:relative;overflow:hidden;transition:all .5s cubic-bezier(.19,1,.22,1)}.magnetic-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.magnetic-button:hover:before{width:300%;height:300%}.magnetic-button:hover{transform:translateY(-2px);box-shadow:0 0 20px #fff3;border-color:#fff6}#noise-layer{position:fixed;top:-150%;left:-150%;width:400%;height:400%;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.12;pointer-events:none;z-index:-1;animation:noise-move .2s steps(2) infinite}@keyframes noise-move{0%{transform:translate(0)}10%{transform:translate(-.5%,-1%)}20%{transform:translate(-1.5%,.5%)}30%{transform:translate(.5%,-.5%)}40%{transform:translate(-1%,1%)}50%{transform:translate(-.5%,-1.5%)}60%{transform:translate(1%,.5%)}70%{transform:translate(1.5%,1.5%)}80%{transform:translate(.5%,-1%)}90%{transform:translate(-1.5%,-.5%)}to{transform:translate(1%,1%)}}.page-exit-active{filter:blur(10px);opacity:0;transition:all .8s cubic-bezier(.19,1,.22,1)}.hover-reveal{position:relative;overflow:hidden}.hover-reveal:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--platinum);transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.19,1,.22,1)}.hover-reveal:hover:after{transform:scaleX(1);transform-origin:left}
