:root{--color-bg: #121212;--color-text: #e0e0e0;--color-accent: #ffffff;--font-serif: "Cormorant Garamond", serif;--font-sans: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow-x:hidden;height:100%;transition:background-color .1s linear,color .1s linear}#grain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.05;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)"/></svg>')}#webgl{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;outline:none}header{position:fixed;top:0;left:0;width:100%;padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;z-index:100;background:linear-gradient(to bottom,rgba(18,18,18,.8),transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}nav{display:flex;gap:2rem}.nav-link{text-decoration:none;color:var(--color-text);font-family:var(--font-sans);font-size:.8rem;letter-spacing:1px;cursor:pointer;padding:.5rem 1rem;transition:opacity .3s ease;display:inline-block}.nav-link.primary{border:1px solid var(--color-text);border-radius:20px}.nav-link:hover{opacity:.6}.hero{height:100vh;display:flex;align-items:center;padding:0 4rem}.hero-title{font-family:var(--font-serif);font-size:10vw;line-height:.9;font-weight:300;text-transform:uppercase;letter-spacing:-2px}.hero-title .line{display:block}.hero-details{margin-top:4rem;display:flex;gap:4rem;max-width:600px}.detail-item .label{font-size:.7rem;text-transform:uppercase;color:#666;margin-bottom:.5rem;display:block}.detail-item p{font-size:1rem;font-weight:300;line-height:1.4}.spacer{height:100vh}.sub-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 4rem;text-align:center}.sub-title{font-family:var(--font-serif);font-size:6vw;margin-bottom:2rem;text-transform:uppercase;letter-spacing:2px}.sub-description{font-size:1.2rem;max-width:600px;margin:0 auto;opacity:.7}footer{padding:4rem;text-align:center;font-size:.7rem;color:#444}
