@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap");:root{--primary-gold:gold;--metallic-gold:#fbc02d;--dark-gold:#ffa000;--cream-bg:#fff;--cream-surface:#fffde7;--dark-charcoal:#1a1a1b;--text-primary:#1a1a1b;--text-secondary:#5d4037;--border-light:rgba(93,64,55,.08);--border-medium:rgba(93,64,55,.16);--error:#ff5252;--gold-gradient:linear-gradient(135deg,gold,#fbc02d 55%,#ffa000);--gold-gradient-hover:linear-gradient(135deg,#ffe033,#fdcb4c 55%,#ffb020);--cream-gradient:linear-gradient(160deg,#fffde7,gold);--dark-gradient:linear-gradient(135deg,#1a1a1b,#121213);--shadow-premium:0 20px 40px rgba(93,64,55,.06);--shadow-hover:0 30px 60px rgba(93,64,55,.12);--shadow-soft:0 3px 8px rgba(0,0,0,.05);--shadow-card:0 8px 24px rgba(0,0,0,.08);--shadow-raised:0 15px 30px rgba(0,0,0,.12);--shadow-sheet:0 -15px 30px rgba(0,0,0,.15);--shadow-glow:0 8px 20px rgba(255,215,0,.35);--glass-bg:rgba(255,253,231,.72);--glass-blur:blur(16px);--glass-border:1px solid rgba(251,192,45,.2);--radius-pill:9999px;--radius-xl:45px;--radius-lg:30px;--radius-md:20px;--radius-sm:15px;--transition-smooth:all 0.3s cubic-bezier(0.25,0.8,0.25,1);--transition-fast:all 0.15s ease}body,html{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--cream-bg);color:var(--text-primary);min-height:100vh;scroll-behavior:smooth}*,body,html{padding:0;margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;color:var(--dark-charcoal);letter-spacing:-.02em}button{font-family:Outfit,sans-serif;font-weight:600;cursor:pointer;border:none;background:none}button,input,select,textarea{outline:none;transition:var(--transition-smooth)}input,select,textarea{font-family:Inter,sans-serif;font-size:.95rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade{animation:fadeIn .6s ease-out forwards}.animate-slide{animation:slideUp .6s cubic-bezier(.25,.8,.25,1) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fcfbf7}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8860b}