:root{--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--color-bg: #050a08;--color-text: #e0f2eb;--color-primary: #00ff9d;--color-secondary: #9d00ff;--color-accent: #00f0ff;--color-surface: rgba(255, 255, 255, .03);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}html,body{overflow:hidden;height:100vh;width:100vw}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.1}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media(max-width:768px){html,body{height:100dvh;height:-webkit-fill-available}html{height:calc(var(--vh, 1vh) * 100)}}
