@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Montserrat:wght@300;400;500;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb: 0, 0, 0;--background-start-rgb: 214, 219, 220;--background-end-rgb: 255, 255, 255}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;width:100vw}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-popup .leaflet-popup-content-wrapper{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:0;border:1px solid #e2e8f0;color:#1e293b;border-radius:.75rem}.glass-popup .leaflet-popup-tip{background:#ffffff;border:1px solid #e2e8f0}.glass-popup .leaflet-popup-content{margin:0;line-height:1.5}:root{--gold: #C9A24D;--navy: #0B1020;--navy-deep: #050814;--beige: #E8DCC8;--ivory: #F4F1EC}body{font-family:Montserrat,sans-serif;background:radial-gradient(circle at top left,rgba(201,162,77,.1),transparent 28%),radial-gradient(circle at bottom right,rgba(201,162,77,.08),transparent 24%),linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);color:var(--ivory);overflow-x:hidden}.font-display{font-family:Playfair Display,serif}.app-surface{background:radial-gradient(circle at top left,rgba(201,162,77,.08),transparent 30%),radial-gradient(circle at bottom right,rgba(201,162,77,.06),transparent 24%),linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%)}.lux-nav{backdrop-filter:blur(20px);background:rgba(11,16,32,.85);border-bottom:1px solid rgba(201,162,77,.12)}.lux-page{background:radial-gradient(circle at top,rgba(201,162,77,.08),transparent 24%),linear-gradient(180deg,rgba(11,16,32,.98),rgba(5,8,20,1));color:var(--ivory)}.lux-panel{background:rgba(255,255,255,.03);backdrop-filter:blur(16px);border:1px solid rgba(201,162,77,.15);border-radius:28px;transition:all .45s cubic-bezier(.23,1,.32,1)}.lux-panel:hover{border-color:#c9a24d6b;box-shadow:0 24px 50px #00000059,0 0 18px #c9a24d1f;transform:translateY(-4px)}.lux-panel-soft{background:rgba(255,255,255,.02);border:1px solid rgba(201,162,77,.12);border-radius:24px}.lux-eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.34em;text-transform:uppercase}.lux-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9999px;background:var(--gold);color:var(--navy);padding:.95rem 1.8rem;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;transition:all .35s ease}.lux-button:hover{background:#fff;transform:translateY(-1px) scale(1.03)}.lux-button-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(201,162,77,.32);background:rgba(255,255,255,.03);color:var(--gold);padding:.95rem 1.8rem;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;transition:all .35s ease}.lux-button-outline:hover{border-color:var(--gold);background:rgba(201,162,77,.08);color:var(--ivory)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slideIn{animation:slideIn .3s ease-out forwards}
