:root{--bg-primary: #0a192f;--bg-secondary: #112240;--bg-tertiary: #233554;--text-primary: #e6f1ff;--text-secondary: #8892b0;--text-accent: #64ffda;--color-gold: #cfa554;--color-gold-hover: #b8934a;--primary-color: var(--color-gold);--primary-hover: var(--color-gold-hover);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--container-width: 1200px;--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);line-height:1.2}a{text-decoration:none;color:inherit;transition:color .3s ease}button{font-family:var(--font-heading);cursor:pointer;border:none;outline:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:all .3s ease;font-size:1rem}.btn-primary{background-color:var(--primary-color);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.btn-outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:#cfa5541a}.section{padding:5rem 0}.text-gradient{background:linear-gradient(135deg,#e6f1ff 0%,var(--color-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
