:root{--c-navy: #0a1f33;--c-navy-soft: #14304d;--c-gold: #b8914c;--c-gold-light: #e5c17d;--c-gold-soft: rgba(184, 145, 76, .12);--c-cream: #fcfaf7;--c-paper: #f8f6f1;--c-rose: #f43f5e;--c-emerald: #10b981;--shadow-premium: 0 12px 40px -12px rgba(10, 31, 51, .18), 0 2px 6px rgba(10, 31, 51, .04);--shadow-card-hover: 0 24px 50px -16px rgba(10, 31, 51, .25), 0 4px 10px rgba(184, 145, 76, .08);--shadow-gold-glow: 0 0 0 4px rgba(184, 145, 76, .18);--ease-premium: cubic-bezier(.22, 1, .36, 1)}body{background:radial-gradient(1100px 600px at 90% -10%,rgba(184,145,76,.07),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(10,31,51,.05),transparent 60%),var(--c-cream);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--c-gold);color:var(--c-navy)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:8px;transition:outline-offset .15s var(--ease-premium)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--c-gold),var(--c-gold-light));border-radius:8px;border:2px solid var(--c-cream)}::-webkit-scrollbar-thumb:hover{background:var(--c-gold)}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#b8914c66;border:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}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 scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes viewEnter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spinRing{to{transform:rotate(360deg)}}@keyframes pulseRing{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:0}}@keyframes goldGlow{0%,to{box-shadow:0 0 #b8914c80}50%{box-shadow:0 0 0 12px #b8914c00}}.animate-fade-in{animation:fadeIn .4s var(--ease-premium) both}.animate-slide-up{animation:slideUp .4s var(--ease-premium) both}.animate-slide-in-right{animation:slideInRight .35s var(--ease-premium) both}.animate-slide-in-left{animation:slideInLeft .35s var(--ease-premium) both}.animate-scale-in{animation:scaleIn .3s var(--ease-premium) both}.animate-view-enter{animation:viewEnter .42s var(--ease-premium) both}.animate-gold-glow{animation:goldGlow 1.6s ease-out infinite}.shimmer{background:linear-gradient(90deg,#eef0f3,#f7f8fa,#eef0f3 80%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.serif{font-family:Playfair Display,Georgia,serif;letter-spacing:-.01em}.gold-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,rgba(184,145,76,.5),transparent)}.gold-divider:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:var(--c-gold);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--c-cream)}.card-premium{background:#fff;border-radius:2rem;box-shadow:var(--shadow-premium);border:1px solid rgba(10,31,51,.04);transition:transform .25s var(--ease-premium),box-shadow .25s var(--ease-premium)}.card-premium:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.btn-press{transition:transform .12s var(--ease-premium),box-shadow .2s var(--ease-premium)}.btn-press:active{transform:scale(.97)}.gold-gradient{background:linear-gradient(135deg,#b8914c,#e5c17d,#b8914c);box-shadow:0 6px 20px -6px #b8914c73}input:focus,textarea:focus,select:focus{border-color:var(--c-gold)!important;box-shadow:var(--shadow-gold-glow)!important}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.bg-gold-50{background-color:#b8914c14}.bg-gold-100{background-color:#b8914c29}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
