:root{--navy-950: #060b16;--navy-900: #0a1426;--navy-800: #102040;--sapphire: #1c4f9c;--sapphire-bright: #3b82d4;--ice: #7ec3e8;--text: #eaf2fb;--text-dim: #8da4c2;--hairline: rgba(126, 195, 232, .18);--card: rgba(13, 26, 50, .55)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--navy-950);color:var(--text);font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.backdrop video{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.85);transform:scale(1.02)}.backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 70% at 50% 110%,rgba(28,79,156,.32),transparent 60%),linear-gradient(180deg,#060b1680,#060b163d 38%,#060b1699)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}.page{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(2.4rem,5vh,4rem);padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,3rem)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:46rem}.hero img.logo{width:clamp(180px,26vw,280px);height:auto;margin-bottom:clamp(1.8rem,4vh,2.6rem);filter:drop-shadow(0 12px 40px rgba(28,79,156,.55))}.kicker{font-size:.78rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ice);margin-bottom:1.1rem}.kicker:before,.kicker:after{content:"◆";font-size:.6em;vertical-align:middle;color:var(--hairline);margin:0 .8em}h1{font-family:Poppins,sans-serif;font-weight:500;font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.08;letter-spacing:-.01em}h1 .accent{background:linear-gradient(100deg,var(--ice) 0%,var(--sapphire-bright) 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{margin-top:1.3rem;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65;color:var(--text-dim);max-width:36rem}.lede strong{color:var(--text);font-weight:500}.lede a,.section-lede a,.prose a{color:var(--ice);text-decoration:none;border-bottom:1px solid rgba(126,195,232,.35);transition:border-color .25s ease,color .25s ease}.lede a:hover,.section-lede a:hover,.prose a:hover{color:var(--text);border-bottom-color:var(--ice)}.destinations-section{width:100%;max-width:64rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}.destinations-section>h2,.prose>h2{font-family:Poppins,sans-serif;font-weight:500;font-size:clamp(1.35rem,2.6vw,1.75rem);letter-spacing:-.005em;text-align:center}.destinations-section>h2{margin-top:clamp(1.4rem,3vh,2.2rem)}.section-lede{font-size:clamp(.95rem,1.4vw,1.02rem);line-height:1.65;color:var(--text-dim);max-width:40rem;text-align:center}.destinations{width:100%;max-width:64rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.card{position:relative;display:flex;flex-direction:column;padding:1.25rem 1.35rem;border-radius:20px;text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;background:#ffffff0f;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease,box-shadow .4s ease;box-shadow:inset 0 1px #ffffff14,0 20px 50px -18px #03081499}.card:hover{transform:translateY(-4px);background:#ffffff1a;box-shadow:inset 0 1px #ffffff1f,0 32px 70px -20px #030814bf}.card:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.card-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:0;flex:1}.card .brandrow{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.45rem}.card .brand{height:38px;width:auto;max-width:55%;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(6,11,22,.5))}.card .brand.wide{height:30px;filter:brightness(1.55) drop-shadow(0 4px 14px rgba(6,11,22,.5))}.card .brand-text{display:inline-flex;align-items:center;height:38px;max-width:none;font-family:Orbitron,sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:.01em;color:var(--text)}.card .tag{font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ice)}.card h2{font-family:Poppins,sans-serif;font-weight:600;font-size:1.3rem;letter-spacing:.005em}.card p{font-size:.92rem;line-height:1.55;color:var(--text-dim);max-height:0;opacity:0;overflow:hidden;transition:max-height 1.3s cubic-bezier(.16,1,.3,1),opacity 1s ease,margin-top 1.3s cubic-bezier(.16,1,.3,1)}.card .go{display:inline-flex;align-items:center;gap:.45rem;margin-top:0;padding-right:8px;font-size:.88rem;font-weight:600;color:var(--text);max-height:0;opacity:0;overflow:hidden;transition:max-height 1.3s cubic-bezier(.16,1,.3,1),opacity 1s ease .2s,margin-top 1.3s cubic-bezier(.16,1,.3,1)}.card:hover p,.card:focus-within p{max-height:9rem;opacity:1;margin-top:.55rem}.card:hover .go,.card:focus-within .go{max-height:2.5rem;opacity:1;margin-top:.7rem}.card .go svg{width:14px;height:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.card:hover .go svg{transform:translate(4px)}@media(hover:none){.card p{max-height:9rem;opacity:1;margin-top:.55rem}.card .go{max-height:2.5rem;opacity:1;margin-top:.7rem}}.card.primary{background:#ffffff1f;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.card.primary:hover{background:#ffffff29}.card.primary .go{color:var(--ice)}.prose{width:100%;max-width:44rem;display:flex;flex-direction:column;gap:.55rem;font-size:.95rem;line-height:1.65;color:var(--text-dim)}.prose>h2{color:var(--text);margin-bottom:.5rem}.prose h3{margin-top:.9rem;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;color:var(--text)}.sources ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.35rem 1.5rem;margin-top:.3rem}.sources li{font-size:.9rem}.sources cite{font-style:normal;font-weight:500;color:var(--text)}footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.8em;padding:1.1rem 1.5rem 1.6rem;font-size:.78rem;letter-spacing:.06em;color:#8da4c2a6}footer .dot{color:var(--hairline)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero img.logo,.kicker,h1,.lede,.card,footer{animation:rise .9s cubic-bezier(.22,1,.36,1) backwards}.hero img.logo{animation-delay:.15s}.kicker{animation-delay:.35s}h1{animation-delay:.45s}.lede{animation-delay:.58s}.card:nth-child(1){animation-delay:.78s}.card:nth-child(2){animation-delay:.9s}.card:nth-child(3){animation-delay:1.02s}footer{animation-delay:1.2s}@media(prefers-reduced-motion:reduce){.hero img.logo,.kicker,h1,.lede,.card,footer{animation:none;opacity:1}.card,.card .go svg{transition:none}.card,.card:hover{transform:none}.backdrop video{display:none}}@media(max-width:880px){.destinations{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}footer{flex-wrap:wrap;text-align:center}.page{justify-content:flex-start;padding-top:clamp(3rem,9vh,5rem)}}
