*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand-gold:#d4a017;--brand-gold-dark:#8b6914;--brand-gold-deep:#b8860b;--brand-gold-muted:#e8dfb0;--brand-pink:#e91e63;--bg-web:#ffffff;--bg-section:#fafafa;--bg-auth:#f9fafb;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#737373;--neutral-500:#525252;--neutral-600:#404040;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--error:#ef4444;--error-dark:#b91c1c;--success:#22c55e;--success-dark:#166534}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--neutral-900);background-color:var(--bg-web);scroll-behavior:smooth}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand-gold-dark);text-decoration:none}a:hover{text-decoration:underline}.nav-link{transition:color .2s}.nav-link:hover{color:var(--brand-gold-dark)!important;text-decoration:none}.header-cta{transition:background-color .2s,color .2s}.header-cta:hover{background-color:var(--brand-gold-dark);color:#fff!important;text-decoration:none}.primary-cta{transition:transform .15s,box-shadow .15s}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,105,20,.3);text-decoration:none}.secondary-cta{transition:border-color .15s,color .15s,transform .15s}.secondary-cta:hover{border-color:var(--brand-gold-dark)!important;color:var(--brand-gold-dark)!important;transform:translateY(-2px);text-decoration:none}.stat-card{transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.step-card{transition:transform .2s,box-shadow .2s}.step-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.footer-link{transition:color .2s}.footer-link:hover{color:var(--brand-gold-dark)!important;text-decoration:none}@media (max-width:768px){.responsive-grid{grid-template-columns:1fr!important}.hero-heading{font-size:36px!important}.hero-section{padding:56px 24px 48px!important}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}