:root{--color-bg: #050505;--color-text: #e0e0e0;--color-accent: #d4a574;--color-holo: #00ffff;--font-serif: "Cormorant Garamond", serif;--font-sans: "Space Grotesk", sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow:hidden;-webkit-font-smoothing:antialiased}#root{width:100vw;height:100vh}.overlay-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:4rem;z-index:10}.header{pointer-events:auto}.logo{font-family:var(--font-sans);font-weight:300;font-size:1.5rem;letter-spacing:.2rem;text-transform:uppercase;color:var(--color-text);margin-bottom:.5rem;opacity:.9}.subtitle{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--color-accent);opacity:.8}.content{max-width:600px;pointer-events:auto}.mission-statement{font-family:var(--font-serif);font-size:2.5rem;line-height:1.1;font-weight:300;margin-bottom:2rem;text-shadow:0 0 20px rgba(0,0,0,.5)}.highlight{color:var(--color-accent);font-style:italic}.small-text{font-family:var(--font-sans);font-size:1rem;margin-top:1.5rem;opacity:.6;max-width:400px;line-height:1.5}.footer{display:flex;align-items:center;gap:2rem;pointer-events:auto}.link-wrapper{position:relative}.project-link{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-text);text-decoration:none;display:block;transition:color .3s ease}.project-link:hover{color:var(--color-accent)}.link-desc{display:block;font-family:var(--font-sans);font-size:.75rem;opacity:.5;margin-top:.2rem;text-transform:uppercase;letter-spacing:.05rem;transition:opacity .3s ease}.project-link:hover .link-desc{opacity:1}.project-link.futuristic:hover{color:var(--color-holo);text-shadow:0 0 8px var(--color-holo)}.separator{width:1px;height:40px;background:#fff3}@media (max-width: 768px){.overlay-container{padding:2rem}.mission-statement{font-size:1.8rem}.footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.separator{display:none}}
