@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garant:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&family=Cinzel:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--font-cormorant:"Cormorant Garant",Georgia,serif;--font-dm-sans:"DM Sans",system-ui,sans-serif;--font-cinzel:"Cinzel",serif;--font-jetbrains:"JetBrains Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#faf7f2;color:#181e16;font-family:var(--font-dm-sans);overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0d1810}::-webkit-scrollbar-thumb{background:#c9a84c;border-radius:3px}.font-display{font-family:var(--font-cormorant)}.font-label{font-family:var(--font-cinzel)}.grain-overlay:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.45}.eyebrow{font-family:var(--font-cinzel);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.btn-gold{background:linear-gradient(135deg,#c9a84c,#e0c06a);color:#0d1810;border:none;cursor:pointer;padding:14px 32px;border-radius:8px;font-family:var(--font-dm-sans);font-weight:600;font-size:15px;letter-spacing:.05em;transition:all .25s;box-shadow:0 4px 20px rgba(201,168,76,.3);display:inline-flex;align-items:center;gap:8px}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(201,168,76,.48)}.btn-dark{background:transparent;border:1.5px solid #181e16;color:#181e16;cursor:pointer;padding:13px 28px;border-radius:8px;font-family:var(--font-dm-sans);font-weight:500;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-dark:hover{background:#181e16;color:#faf7f2}.btn-ghost{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.2);color:hsla(41,42%,93%,.85);cursor:pointer;padding:13px 28px;border-radius:8px;font-family:var(--font-dm-sans);font-weight:500;font-size:14px;transition:all .22s;display:inline-flex;align-items:center;gap:8px}.btn-ghost:hover{background:hsla(0,0%,100%,.14)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes glow{0%,to{opacity:.25}50%{opacity:.6}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-fade-up{animation:fadeUp .7s ease both}.animate-float{animation:float 8s ease-in-out infinite}.animate-spin-slow{animation:spinSlow 80s linear infinite}.animate-glow{animation:glow 6s ease-in-out infinite}.animate-marquee{animation:marquee 30s linear infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}