:root{--font-body: "Inter", system-ui, sans-serif;--font-heading: "Outfit", system-ui, sans-serif;--color-bg: #0a0a0a;--color-surface: #171717;--color-surface-hover: #262626;--color-primary: #fbbf24;--color-primary-dark: #d97706;--color-text: #ffffff;--color-text-muted: #a3a3a3;--color-border: #333333;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-md: .5rem;--radius-lg: 1rem;--container-width: 1200px;--container-padding: 2rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700;color:var(--color-text)}a{color:inherit;text-decoration:none;transition:color .2s}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:5rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-family:var(--font-heading);transition:all .3s ease}.btn-primary{background-color:var(--color-primary);color:#000}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.grid{display:grid;gap:2rem}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.relative{position:relative}.absolute{position:absolute}.w-full{width:100%}.h-full{height:100%}.object-cover{object-fit:cover}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.nav-desktop{display:none}.nav-mobile-toggle{display:block}@media(min-width:768px){.nav-desktop{display:flex;gap:2rem;align-items:center}.nav-mobile-toggle{display:none}}
