@font-face { font-family: Sora; src: url('/launch-assets/sora-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: Sora; src: url('/launch-assets/sora-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: Inter; src: url('/launch-assets/inter-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Inter; src: url('/launch-assets/inter-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }

:root { color-scheme: light; font-family: Inter, Arial, sans-serif; background: #f5f5f1; color: #090e11; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
a { color: inherit; }
.site-shell { min-height: 100svh; display: flex; flex-direction: column; }
.site-header { min-height: 76px; padding-inline: clamp(24px, 4vw, 72px); display: flex; align-items: center; justify-content: space-between; background: #090e11; color: #fff; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 700 17px/1 Sora, sans-serif; letter-spacing: .19em; text-decoration: none; }
.brand img { width: 44px; height: 44px; object-fit: cover; -webkit-mask-image: url('/launch-assets/uncvrd-icon.png'); mask-image: url('/launch-assets/uncvrd-icon.png'); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; mask-mode: luminance; }
.header-note { color: #b8c4c8; font-size: 13px; }
main { width: 100%; max-width: 1480px; margin: auto; padding: 0 clamp(24px, 5vw, 80px); flex: 1; }
.intro { max-width: 860px; margin: clamp(55px, 6vh, 76px) auto 43px; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 20px; color: #090e11; text-transform: uppercase; letter-spacing: .18em; font-size: 10px; font-weight: 700; }
.eyebrow-line { width: 28px; height: 4px; background: #efff00; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 18px; font: 600 clamp(42px, 5.2vw, 76px)/1.04 Sora, sans-serif; letter-spacing: -.065em; color: #090e11; }
h1 span { color: #00cfe2; }
.intro-copy { max-width: 585px; margin: 0 auto; color: #41484b; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.62; }
.destinations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 1250px; margin: 0 auto; }
.destination { min-height: 410px; background: #fff; border: 1px solid #090e11; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.destination:hover, .destination:focus-within { transform: translateY(-3px); box-shadow: 12px 12px 0 #dfe2dd; }
.destination::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 5px; z-index: 1; }
.destination-discovery::before { background: #efff00; }
.destination-market::before { background: #00dff3; }
.card-topline { min-height: 62px; padding: 25px 24px 17px; display: flex; align-items: start; justify-content: space-between; gap: 10px; color: #28353a; background: #fff; font-size: 10px; letter-spacing: .13em; font-weight: 700; }
.logo-stage { flex: 1; min-height: 166px; padding: 6px 20px; display: flex; align-items: center; justify-content: center; background: #090e11; overflow: hidden; }
.logo-stage img { display: block; flex: none; width: min(100%, 455px); height: auto; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; mask-mode: luminance; }
.destination-discovery .logo-stage img { width: min(110%, 500px); -webkit-mask-image: url('/launch-assets/uncvrd-discovery.webp'); mask-image: url('/launch-assets/uncvrd-discovery.webp'); }
.destination-market .logo-stage img { -webkit-mask-image: url('/launch-assets/uncvrd-market.webp'); mask-image: url('/launch-assets/uncvrd-market.webp'); }
.card-content { min-height: 178px; padding: 25px 24px 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; background: #fff; }
.card-content h2 { margin-bottom: 10px; color: #090e11; font: 600 clamp(21px, 2vw, 27px)/1.2 Sora, sans-serif; letter-spacing: -.04em; }
.card-content p { max-width: 335px; margin-bottom: 0; color: #41484b; font-size: 14px; line-height: 1.55; }
.destination-link { flex: 0 0 auto; min-width: 150px; min-height: 48px; padding: 0 17px; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid #090e11; color: #090e11; text-decoration: none; font-size: 13px; font-weight: 700; transition: filter .2s ease; }
.destination-discovery .destination-link { background: #efff00; }
.destination-market .destination-link { background: #00dff3; }
.destination-link:hover { filter: brightness(.92); }
.destination-link:focus-visible, .brand:focus-visible { outline: 3px solid #00bfd4; outline-offset: 4px; }
.destination-link span { font-size: 20px; line-height: 1; }
.clarity-note { max-width: 850px; margin: 33px auto 53px; color: #505c60; font-size: 12px; line-height: 1.6; text-align: center; }
.site-footer { min-height: 72px; padding-inline: clamp(24px, 4vw, 72px); display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #090e11; color: #b8c4c8; font-size: 12px; }

@media (min-width: 1200px) and (min-height: 650px) {
  .site-shell { height: 100svh; }
  .site-header { min-height: 60px; }
  .site-footer { min-height: 50px; }
  main { margin: 0 auto; min-height: 0; display: flex; flex-direction: column; justify-content: center; padding-block: 14px; }
  .intro { margin: 0 auto clamp(18px, 2.5svh, 28px); }
  .intro .eyebrow { margin-bottom: 14px; }
  .intro h1 { margin-bottom: 0; font-size: clamp(46px, 4.1vw, 64px); }
  .destination { min-height: clamp(300px, 41svh, 350px); }
  .card-topline { min-height: 48px; padding-block: 17px 12px; }
  .logo-stage { min-height: 120px; }
  .card-content { min-height: 132px; padding-block: 18px; }
}

@media (max-width: 990px) {
  .card-content { align-items: stretch; flex-direction: column; }
  .destination-link { width: 100%; }
}
@media (max-width: 700px) {
  .site-header { min-height: 70px; }
  .header-note { display: none; }
  main { padding-inline: 20px; }
  .intro { margin: 54px auto 37px; }
  h1 { font-size: clamp(39px, 10vw, 56px); }
  .destinations { grid-template-columns: 1fr; gap: 18px; }
  .destination { min-height: 355px; }
  .logo-stage { min-height: 145px; }
  .card-content { min-height: 155px; padding-top: 19px; }
  .clarity-note { margin-block: 29px 43px; }
}
@media (max-width: 430px) {
  .card-topline { font-size: 8px; padding-inline: 17px; }
  .logo-stage { min-height: 130px; }
  .card-content { padding-inline: 17px; }
  .card-content h2 { font-size: 22px; }
  .site-footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .destination, .destination-link { transition: none; }
}
