:root{--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Space Mono", monospace;--bg-color:#080809;--text-color:#fcfcfc;--text-dim:#949494;--accent-color:#d4c5b9;--border-color:#ffffff0f;--glass-bg:#080809b3;--atmos-glow:radial-gradient(circle at 50% 50%, #d4c5b90d 0%, transparent 70%);--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-color)}body{font-family:var(--font-sans);overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.03em;font-weight:300;line-height:1.05}.label-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--accent-color);opacity:.95;font-size:.7rem}p{font-family:var(--font-sans);color:var(--text-dim);font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-xl) 0;position:relative}.reveal{opacity:0;transition:all 1.2s cubic-bezier(.23,1,.32,1);transform:translateY(20px)}.reveal.active{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}@media (width<=768px){:root{--spacing-xl:4rem;--spacing-lg:2rem}h1{font-size:3.5rem!important}h2{font-size:2.5rem!important}.nav-menu{display:none!important}.mobile-toggle{display:block!important}.section{padding:var(--spacing-xl) 0}.container{padding:0 var(--spacing-sm)}footer{text-align:center}footer div{text-align:center!important;justify-content:center!important}}.hero-bg{background-position:15%;transition:background-position 1.2s cubic-bezier(.23,1,.32,1)}@media (width<=768px){.hero-bg{filter:contrast(1.1)brightness(.6)!important;background-position:50%!important}}::selection{background-color:var(--accent-color);color:var(--bg-color)}#root{overflow-x:hidden}.app-container{flex-direction:column;min-height:100vh;display:flex;position:relative}
