@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Space+Mono:wght@400;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{@apply box-border;}html{scroll-behavior:auto}body{@apply bg-gg-black text-gg-cream font-display overflow-x-hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{@apply bg-gg-gold text-gg-black;}}@layer components{.text-gradient{@apply bg-gradient-to-r from-gg-gold via-gg-gold-light to-gg-copper bg-clip-text text-transparent;}.text-gradient-animate{background:linear-gradient(90deg,#c9a962,#d4b978,#b87333,#c9a962);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite}.glass-panel{@apply bg-gg-charcoal/80 backdrop-blur-xl border border-white/5;}.gold-border{@apply border border-gg-gold/30 hover:border-gg-gold/60 transition-colors duration-500;}.section-pin{@apply h-screen w-full overflow-hidden relative;}.stat-number{@apply font-display font-bold text-6xl md:text-8xl lg:text-9xl text-gradient;}.hero-title{@apply font-display font-black text-5xl md:text-7xl lg:text-8xl xl:text-9xl uppercase tracking-tight leading-none;}.section-title{@apply font-display font-bold text-4xl md:text-5xl lg:text-6xl uppercase tracking-tight;}.body-large{@apply font-display text-lg md:text-xl text-gg-cream/70 leading-relaxed;}.label-mono{@apply font-mono text-xs uppercase tracking-widest text-gg-gold;}.btn-primary{@apply px-8 py-4 bg-gg-gold text-gg-black font-display font-semibold uppercase tracking-wider text-sm hover:bg-gg-gold-light transition-all duration-300;}.btn-outline{@apply px-8 py-4 border border-gg-gold text-gg-gold font-display font-semibold uppercase tracking-wider text-sm hover:bg-gg-gold hover:text-gg-black transition-all duration-300;}}@layer utilities{.clip-inset-full{clip-path:inset(0 0 100% 0)}.clip-inset-none{clip-path:inset(0 0 0% 0)}.text-stroke{-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent}.text-stroke-gold{-webkit-text-stroke:2px #c9a962;-webkit-text-fill-color:transparent}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#c9a962;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4b978}
