@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--navy:#0B1F3A;--navy-mid:#122848;--navy-light:#1C3A5E;--gold:#C9A84C;--gold-light:#E2C57D;--gold-muted:#A8894A;--off-white:#F7F5F0;--warm-white:#FDFCFA;--text-primary:#0B1F3A;--text-muted:#4A5568;--border-light:#E8E4DC}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm-white);color:var(--text-primary);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1}.font-display,h1,h2,h3,h4,h5{font-family:Playfair Display,Georgia,serif}.overline{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.gold-bar{display:inline-block;width:36px;height:2px;background:var(--gold);margin-bottom:1.25rem}.hr-gold{border:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent);width:80px;margin:0}.btn-gold{display:inline-block;background:var(--gold);color:var(--navy);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.25rem;border-radius:2px;text-decoration:none}.btn-gold:hover{background:var(--gold-light)}.btn-outline{display:inline-block;border:1.5px solid var(--gold);color:var(--gold);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.25rem;border-radius:2px;text-decoration:none}.btn-outline:hover{background:var(--gold);color:var(--navy)}.card-hover{transition:transform .3s,box-shadow .3s,border-color .3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0b1f3a1a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes rotateSlow{to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fadeInUp .75s cubic-bezier(.22,1,.36,1) both}.animate-float{animation:floatY 7s ease-in-out infinite}.animate-rotate-slow{animation:rotateSlow 30s linear infinite}.delay-200{animation-delay:.2s}.delay-400{animation-delay:.4s}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.in-view{opacity:1;transform:translateY(0)}button,a{transition:all .28s ease}
