:root{--bg-color:#1f1f1f;--text-color:#f1f1f1;--secondary-text-color:#616161;--font-body:"Inter", sans-serif;--font-title:"Instrument Serif", serif}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);color:var(--text-color);-webkit-font-smoothing:antialiased;background-color:var(--bg-color);letter-spacing:-.05em;font-style:normal;font-weight:400;overflow:hidden}.webgl{outline:none;position:fixed;top:0;left:0}.overlay{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:3vw;display:flex;position:absolute;top:0;left:0}.nav-logo a,.nav-links a,.nav-text p,.nav-time p,.hero-section h1,.hero-section h2 span,.hero-section p span,.hero-section a{opacity:0}.overlay a{color:var(--text-color);pointer-events:all;text-decoration:none}.top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:1rem;width:100%;padding:1vw 3vw;display:flex;position:fixed;top:0;left:0}.top-nav a{color:var(--text-color);align-items:flex-start;display:flex}.top-nav .nav-logo{width:36%}.top-nav .nav-logo a{color:var(--text-color);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:700}.top-nav .nav-logo a img{object-fit:cover}.top-nav .nav-content{flex:1;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.top-nav .nav-content .nav-links{flex-direction:column;gap:.5rem;display:flex}.top-nav .nav-content .nav-time{color:var(--text-color)}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;height:100vh;display:flex}.hero-section h1{font-family:var(--font-title);letter-spacing:-.03em;font-size:clamp(6.8rem,6.8vw,13.6rem);font-style:normal;font-weight:400;line-height:.95}.hero-section h2{text-transform:uppercase;letter-spacing:.08em;max-width:60vw;margin-top:2vw;font-size:1.15rem;font-weight:300;line-height:1.5}.hero-section p{flex-direction:column;font-size:1rem;font-weight:400;line-height:1.6;display:flex}.hero-section a{background-color:var(--text-color);width:fit-content;color:var(--bg-color);cursor:pointer;border:none;border-radius:.25rem;padding:.3rem .6rem;font-size:.95rem;font-weight:500;transition:all .3s}.hero-section a:hover{opacity:.8;background-color:var(--bg-color);color:var(--text-color)}.animated-link{height:1.2em;line-height:1.2;display:inline-block;overflow:hidden}.link-content{flex-direction:column;transition:all .8s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translateY(-50%)}.link-text{white-space:nowrap;align-items:center;height:1.2em;display:flex}.link-text img{width:20px;height:20px;margin-left:.5rem}.animated-link:hover .link-content{color:var(--text-color);transform:translateY(0%)}@media (width<=1024px){.overlay{padding:1rem}.top-nav{padding:1rem 1.5rem}.hero-section{gap:1rem}.hero-section h1{line-height:1.1}.hero-section h2{margin-top:6vw;font-size:1rem;display:inline-block}.hero-section p{max-width:60vw;font-size:.875rem;display:inline-block}.hero-section a{margin-top:1rem}}@media (width<=600px){.top-nav{justify-content:space-between;align-items:center;padding:1rem 1.25rem}.top-nav .nav-logo{order:-1}.top-nav .nav-logo a{font-size:2rem}.top-nav .nav-content{justify-content:flex-end}.top-nav .nav-text,.top-nav .nav-time{display:none}.hero-section{max-width:100%}.hero-section h1{font-size:6rem;line-height:1}.hero-section h2,.hero-section p{max-width:100%}}@media (width<=400px){.hero-section h1{margin-top:5vh;font-size:4.5rem}.hero-section h2{font-size:.85rem}}
