:root {
  color: #17213d;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

body {
  background: #fff;
}

.landing {
  max-width: 64rem;
}

.logo-wrap {
  width: min(72vw, 24rem);
  margin-bottom: clamp(2.25rem, 6vw, 4rem);
  animation: hold-position 7s ease-in-out infinite;
}

.logo {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 700ms ease;
}

.logo-wrap:hover .logo { transform: translateY(-2px); }

h1 {
  color: #121a31;
  font-size: clamp(1.75rem, 4vw, 2.65rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.15;
}

.services {
  color: #293653;
  font-size: clamp(0.9rem, 2vw, 1.05rem);
  font-weight: 600;
  line-height: 1.7;
}

.supporting {
  color: #4a5368;
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  line-height: 1.65;
}

.arrival {
  color: #202a43;
  font-weight: 600;
}

.instagram {
  color: #17213d;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0.25rem;
}

.instagram:hover span { text-decoration: underline; }
.instagram:focus-visible { outline: 3px solid #2677b8; outline-offset: 6px; }

.qr-code {
  display: block;
  width: clamp(7rem, 20vw, 9rem);
  height: auto;
}

@keyframes hold-position {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@media (max-width: 32rem) {
  .wide-only { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .logo-wrap { animation: none; }
  .logo { transition: none; }
  .logo-wrap:hover .logo { transform: none; }
}
