html{scroll-behavior:smooth}body{color:#201815;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbf5eb;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes slideShine{0%{transform:translate(-140%)}to{transform:translate(140%)}}@keyframes fadeLift{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.fx-float-delayed{animation:7.5s ease-in-out .8s infinite floatSoft}.fx-glow{animation:6s ease-in-out infinite glowPulse}.fx-appear-delay{animation:.85s ease-out .12s both fadeLift}.landing-map .leaflet-pane,.landing-map .leaflet-control,.landing-map .leaflet-top,.landing-map .leaflet-bottom{z-index:10}.landing-map .leaflet-popup-content-wrapper{border-radius:18px;box-shadow:0 18px 40px #20181529}.landing-map .leaflet-popup-content{min-width:200px;margin:14px 16px}.landing-map-marker{border:3px solid #fff;border-radius:999px;width:16px;height:16px;box-shadow:0 10px 22px #20181538}.fx-float{animation:6s ease-in-out infinite floatSoft}.fx-appear{animation:.75s ease-out both fadeLift}.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shine-wrap{position:relative;overflow:hidden}.shine-wrap:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff3d 48%,#0000 74%);animation:5.5s linear infinite slideShine;position:absolute;inset:0;transform:translate(-140%)}
