@charset "UTF-8";:root{--ff-deep: #0b3d4a;--ff-deep-mid: #0f4a5a;--ff-sea: #1a7a8c;--ff-mint: #3db8a4;--ff-foam: #f7fbfa;--ff-ink: rgba(247, 251, 250, .72);--ff-ink-solid: #0b1f26}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Montserrat,system-ui,sans-serif;background:var(--ff-deep);color:var(--ff-foam);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}.map{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.map__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.58;transform:scale(1.12);filter:contrast(1.2) saturate(.85) brightness(1.05)}.map__veil{position:absolute;inset:0;background:radial-gradient(ellipse 58% 52% at 50% 40%,rgba(11,61,74,.28),transparent 72%),linear-gradient(180deg,#07232a52,#07232a14 38%,#07232aad)}.map__pin{--accent: var(--ff-mint);position:absolute;left:var(--x);top:var(--y);z-index:1;width:clamp(52px,7vw,68px);height:clamp(52px,7vw,68px);transform:translate(-50%,-100%);filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));animation:pin-pop .7s cubic-bezier(.22,1,.36,1) both}.map__pin--a{animation-delay:.28s}.map__pin--b{animation-delay:.42s}.map__pin--c{animation-delay:.56s}.map__glyph{position:relative;z-index:2;display:block;width:100%;height:100%;background:var(--ff-mint);-webkit-mask:url(/brand/logo-foreground.png) center/contain no-repeat;mask:url(/brand/logo-foreground.png) center/contain no-repeat;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(1.4px 1.4px 0 #fff) drop-shadow(-1.4px 1.4px 0 #fff) drop-shadow(1.4px -1.4px 0 #fff) drop-shadow(-1.4px -1.4px 0 #fff) drop-shadow(0 0 12px color-mix(in srgb,var(--ff-mint) 70%,transparent))}.map__pulse{position:absolute;left:50%;top:72%;z-index:1;width:140%;height:140%;border:2px solid var(--ff-mint);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:pulse-ring 2.6s ease-out infinite}.map__pulse--delay{animation-delay:1.3s}@keyframes pin-pop{0%{opacity:0;transform:translate(-50%,-100%) scale(.6)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes pulse-ring{0%{opacity:.7;transform:translate(-50%,-50%) scale(.35)}70%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}@media(prefers-reduced-motion:reduce){.map__pin,.map__pulse{animation:none}.map__pin{opacity:1;transform:translate(-50%,-100%)}}
