:root{--bg-primary: #0F172A;--bg-secondary: #1E293B;--accent-primary: #C5A059;--accent-secondary: #E2E8F0;--text-primary: #F8FAFC;--text-secondary: #94A3B8;--border-color: rgba(197, 160, 89, .2);--card-bg: #1E293B;--card-shadow: 0 4px 20px rgba(0, 0, 0, .3);--card-hover-shadow: 0 10px 30px rgba(197, 160, 89, .15);--font-main: "Inter", system-ui, -apple-system, sans-serif;--section-padding: 80px 20px;--container-max-width: 1100px}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:all .3s ease}ul{list-style:none}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 20px}}section{padding:var(--section-padding)}.heading-xl{font-size:clamp(2.5rem,8vw,4rem);line-height:1.2;font-weight:800;margin-bottom:1.5rem;letter-spacing:-1px;color:var(--accent-primary)}.heading-lg{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:2rem;letter-spacing:-.5px;color:var(--accent-primary)}.text-gradient{color:var(--accent-primary);opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.95rem}.btn-primary{background-color:var(--accent-primary);color:var(--bg-primary)}.btn-primary:hover{transform:translateY(-2px);background-color:var(--accent-secondary)}.btn-outline{background-color:transparent;border:1.5px solid var(--accent-primary);color:var(--accent-primary)}.btn-outline:hover{background-color:var(--accent-primary);color:var(--bg-primary);transform:translateY(-2px)}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:2rem;height:100%;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:var(--card-shadow)}.card:hover{transform:translateY(-5px);box-shadow:var(--card-hover-shadow);border-color:var(--accent-primary)}.grid-uniform{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}
