@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--gold: #C9A84C;--gold-light: #E2C97E;--charcoal: #1A1A1A;--charcoal-mid: #2A2A2A;--charcoal-light: #3A3A3A;--warm-white: #F5F3EE;--warm-white-dim: #D8D4CC}*{box-sizing:border-box;font-family:Manrope,sans-serif}html{scroll-behavior:smooth;background:#0d0d0d}body{margin:0;overflow-x:hidden;background:#0d0d0d;color:var(--warm-white);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--gold);color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#080808}::-webkit-scrollbar-thumb{background:var(--gold);border:2px solid #080808}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}.gold-text{color:var(--gold)}.gold-border{border-color:var(--gold)}.btn-primary,.btn-secondary,.btn-dark{display:inline-flex;width:fit-content;min-height:44px;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;padding:.75rem 2rem;border-width:1px;border-style:solid;border-radius:0;font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}.btn-primary{border-color:var(--gold);background:transparent;color:var(--gold)}.btn-primary:hover{transform:translateY(-2px);background:var(--gold);color:#000;box-shadow:0 8px 24px #c9a84c33}.btn-secondary{border-color:var(--warm-white);background:var(--warm-white);color:#000}.btn-secondary:hover{transform:translateY(-2px);border-color:var(--gold);background:var(--gold)}.btn-dark{border-color:#fff3;background:#0d0d0d;color:#fff}.btn-dark:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--gold)}.card-hover{transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px #00000059}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .6s ease}.img-zoom:hover img{transform:scale(1.06)}.overlay-hover{position:relative}.overlay-hover:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(to bottom,transparent 25%,rgba(0,0,0,.6));opacity:0;pointer-events:none;transition:opacity .4s ease}.overlay-hover:hover:after{opacity:1}.link-underline{position:relative;display:inline-flex;align-items:center}.link-underline:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;content:"";background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1)}.reveal-hidden{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes goldPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.animate-fade-in{animation:fadeIn 1s ease both}.animate-fade-in-up{animation:fadeInUp .8s ease both}.animate-gold-pulse{animation:goldPulse 2.4s ease-in-out infinite}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-hidden{opacity:1;transform:none}}
