:root{--background-rgb:255,255,255;--foreground-rgb:17,17,17;--background:rgb(var(--background-rgb));--foreground:rgb(var(--foreground-rgb));--secondary:#666;--accent:#e0e0e0;--border:#eaeaea;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;--font-serif:"Playfair Display",serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--max-width:1400px;--header-height:80px}@media (prefers-color-scheme:dark){:root{--background-rgb:10,10,10;--foreground-rgb:237,237,237;--secondary:#a0a0a0;--accent:#333;--border:#333}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:400}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);padding:0 var(--spacing-md);margin:0 auto}.grid{gap:var(--spacing-md);display:grid}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.mt-lg{margin-top:var(--spacing-lg)}.mb-md{margin-bottom:var(--spacing-md)}.fade-in{animation:.5s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
