:root{--gold-dark:#765c34;--gold-medium:#ac8953;--gold-light:#f9e695;--gold-neutral:#fafaf8;--text-primary:#1a1a18;--text-secondary:#4a4a45}html{scroll-behavior:smooth}h1{letter-spacing:-.02em;font-family:Segoe UI,Helvetica,Arial,sans-serif}h2,h3,h4{letter-spacing:-.01em;font-family:Segoe UI,Helvetica,Arial,sans-serif}body{color:var(--text-primary);background:linear-gradient(135deg,#fafaf8 0%,#fcfbf9 50%,#f5f3f0 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif}section{scroll-margin-top:80px}button,a,input,textarea,select{transition:all .3s cubic-bezier(.4,0,.2,1)}button,a[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}button:not(:disabled):active{transform:scale(.98)}input:focus,textarea:focus,select:focus{border-color:var(--gold-medium);outline:none;box-shadow:0 0 0 3px #ac89531a}a{color:var(--gold-medium);text-decoration:none}a:hover{color:var(--gold-dark);text-decoration:underline}::selection{background-color:var(--gold-light);color:var(--text-primary)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{opacity:0;animation:.8s ease-out forwards fade-in-up}.animate-fade-in-down{opacity:0;animation:.8s ease-out forwards fade-in-down}.animate-fade-in{opacity:0;animation:.6s ease-out forwards fade-in}.animate-scale-in{opacity:0;animation:.6s ease-out forwards scale-in}.animate-stagger>*{animation:.8s ease-out backwards fade-in-up}.animate-stagger>:first-child{animation-delay:.1s}.animate-stagger>:nth-child(2){animation-delay:.2s}.animate-stagger>:nth-child(3){animation-delay:.3s}.animate-stagger>:nth-child(4){animation-delay:.4s}.animate-stagger>:nth-child(5){animation-delay:.5s}.animate-stagger>:nth-child(n+6){animation-delay:.6s}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px #ac895326}.gold-accent-underline{display:inline-block;position:relative}.gold-accent-underline:after{content:"";background:linear-gradient(90deg, var(--gold-medium), var(--gold-light));border-radius:2px;width:100%;height:2px;position:absolute;bottom:-8px;left:0}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-soft{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-soft}.gradient-gold{background:linear-gradient(135deg, var(--gold-dark) 0%, var(--gold-medium) 50%, var(--gold-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:3s ease-in-out infinite float}@media (max-width:768px){h1{letter-spacing:-.015em}section{scroll-margin-top:60px}}@media print{body:before,body:after{display:none}.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){body{color:#f5f3f0;background:linear-gradient(135deg,#1a1a18 0%,#0f0f0d 50%,#0a0a08 100%)}.text-secondary{color:#b0aca8}}
