html{scroll-behavior:smooth;scroll-padding-top:80px}::selection{background-color:#f1c3114d;color:#1c1917}:focus-visible{outline:2px solid #F1C311;outline-offset:2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f1c31166}50%{box-shadow:0 0 0 15px #f1c31100}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-slide-up{animation:slide-up .6s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f5f5f4}::-webkit-scrollbar-thumb{background:#a8a29e;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#78716c}img[loading=lazy]{background:linear-gradient(110deg,#e7e5e4 8%,#f5f5f4 18%,#e7e5e4 33%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}h1,h2,h3{page-break-after:avoid}img{max-width:100%!important;page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--gold-400: #d4a90a;--marble-900: #000}a,button{text-decoration:underline}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus{-webkit-text-fill-color:#1c1917;-webkit-box-shadow:0 0 0px 1000px #fafaf9 inset;transition:background-color 5000s ease-in-out 0s}@media(pointer:coarse){button,a,input,textarea,select{min-height:44px;min-width:44px}}html,body{overflow-x:hidden;max-width:100vw}img{max-width:100%;height:auto}p,li,dd{max-width:75ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.hero-title{text-shadow:0 2px 40px rgba(0,0,0,.3)}.image-hover{transition:transform .5s cubic-bezier(.4,0,.2,1)}.image-hover:hover{transform:scale(1.05)}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.text-gold-gradient{background:linear-gradient(135deg,#f1c311,#d4a90a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-lift{transition:transform .2s,box-shadow .2s}.btn-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.marker-gold li::marker{color:#f1c311}
