@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";:root{--gold:#c8a35f;--gold-light:#e8d5a8;--gold-dark:#a07d3a;--gold-deeper:#8a6a2e;--gold-50:#c8a35f12;--gold-100:#c8a35f24;--gold-200:#c8a35f38;--gold-gradient:linear-gradient(135deg, #b8913f 0%, #c8a35f 40%, #e0c88a 70%, #c8a35f 100%);--gold-gradient-shine:linear-gradient(105deg, #a07d3a 0%, #c8a35f 30%, #f0dc9a 55%, #c8a35f 80%, #a07d3a 100%);--dark:#0c1222;--dark-800:#111928;--dark-700:#192236;--dark-600:#202d44;--dark-500:#2a3a55;--surface:#f7f6f2;--surface-warm:#f2f0ea;--card:#fff;--card-hover:#fafaf8;--text:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-faint:#c4c9d4;--dark-text-primary:#ffffffeb;--dark-text-secondary:#ffffff85;--dark-text-muted:#ffffff47;--dark-border:#ffffff12;--dark-card:#ffffff0a;--border:#e5e2da;--border-light:#edebe4;--success:#059669;--success-bg:#ecfdf5;--success-border:#05966933;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#d9770633;--error:#dc2626;--error-bg:#fef2f2;--error-border:#dc262633;--info:#3b82f6;--info-bg:#eff6ff;--info-border:#3b82f633;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow:0 2px 8px #0000000f, 0 1px 3px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 10px 30px #00000017, 0 4px 10px #0000000d;--shadow-xl:0 24px 60px #0000001f, 0 8px 24px #0000000f;--shadow-2xl:0 40px 80px #00000029, 0 16px 40px #00000014;--shadow-gold:0 4px 20px #c8a35f40, 0 1px 4px #c8a35f26;--shadow-gold-lg:0 8px 40px #c8a35f52, 0 2px 8px #c8a35f33;--shadow-gold-glow:0 0 48px #c8a35f2e;--shadow-inset:inset 0 1px 2px #0000000d;--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:var(--gold-100);color:var(--dark)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes shimmerSlide{0%{left:-100%}to{left:200%}}@keyframes goldPulse{0%,to{box-shadow:0 0 #c8a35f00}50%{box-shadow:0 0 0 8px #c8a35f1f}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes dotBlink{0%,80%,to{opacity:0}40%{opacity:1}}@keyframes logoReveal{0%{opacity:0;filter:blur(6px);transform:scale(.72)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes logoGlow{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.28;transform:scale(1.08)}}@keyframes wordmarkFade{0%{opacity:0;transform:translateY(8px) letterSpacing(.08em)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.4s ease-out forwards fadeIn}.animate-fade-up{animation:.5s ease-out forwards fadeInUp}.animate-fade-down{animation:.4s ease-out forwards fadeInDown}.animate-scale{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}.animate-slide{animation:.4s ease-out forwards slideInRight}.animate-slide-up{animation:.4s cubic-bezier(.22,1,.36,1) forwards slideUp}.stagger-1{opacity:0;animation-delay:50ms}.stagger-2{opacity:0;animation-delay:.1s}.stagger-3{opacity:0;animation-delay:.16s}.stagger-4{opacity:0;animation-delay:.22s}.stagger-5{opacity:0;animation-delay:.28s}.stagger-6{opacity:0;animation-delay:.34s}input,select,textarea{font-family:var(--font-body);transition:border-color var(--transition), box-shadow var(--transition);outline:none;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px #c8a35f1f!important}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{font-family:var(--font-body);cursor:pointer;transition:var(--transition)}button:active{transform:scale(.97)}a{color:inherit;text-decoration:none}.dark-panel-glow{background:radial-gradient(ellipse 80% 40% at 50% 0%, #c8a35f24 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 80% 100%, #c8a35f12 0%, transparent 60%), var(--dark)}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1a}.glass-dark{-webkit-backdrop-filter:blur(20px);background:#0c1222b3;border:1px solid #ffffff0f}.hover-lift{transition:transform var(--transition), box-shadow var(--transition)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.text-gold{color:var(--gold)}.text-gold-gradient{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shimmer-line{background:linear-gradient(90deg, var(--border-light) 25%, var(--surface-warm) 50%, var(--border-light) 75%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.6s ease-in-out infinite shimmerSlide}
