@font-face {
  font-family: 'Inter Tight';
  src: url('inter-tight-regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Inter Tight';
  src: url('inter-tight-medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
}
:root { color-scheme: light; --blue: #c0d4e4; --ink: #191918; --cream: #f7f4eb; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--blue); color: var(--ink); font-family: 'Inter Tight', sans-serif; -webkit-font-smoothing: antialiased; }
::selection { color: var(--cream); background: var(--ink); }
.landing { min-height: 100svh; display: flex; flex-direction: column; }
.masthead { display: flex; justify-content: space-between; gap: 24px; margin: 0 48px; padding: 28px 0 24px; border-bottom: 1px solid #19191830; font-size: 10px; font-weight: 500; letter-spacing: .14em; }
.status { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ink); }
.hero { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 34px 24px 48px; text-align: center; }
.logo-wrap { position: relative; width: clamp(230px, 29vw, 370px); margin-bottom: 24px; }
.logo { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.announcement { }
.eyebrow { margin: 0 0 13px; font-size: 10px; font-weight: 500; letter-spacing: .18em; }
h1 { margin: 0; font-size: clamp(32px, 3.5vw, 50px); font-weight: 400; letter-spacing: normal; line-height: 1.1; }
.intro { margin: 18px 0 0; font-size: 15px; line-height: 1.5; }
.footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; background: var(--cream); padding: 27px 48px; }
.footer-note { margin: 0; font-size: 13px; line-height: 1.65; }
.footer-note span { opacity: .6; }
.social { display: flex; gap: 14px; align-items: center; color: inherit; text-decoration: none; }
.social img { border-radius: 50%; }
.social-label { display: block; margin-bottom: 6px; font-size: 8px; letter-spacing: .13em; }
.social-title { display: block; font-size: 15px; }
.social-arrow { margin-left: 16px; font-size: 25px; transition: transform .2s; }
a.social:hover .social-arrow { transform: translate(3px, -3px); }
a.social:focus-visible { outline: 2px solid var(--ink); outline-offset: 8px; border-radius: 2px; }
.copyright { grid-column: -2 / -1; justify-self: end; font-size: 10px; letter-spacing: .08em; }
@media (min-width: 1600px) { .logo-wrap { width: 410px; } }
@media (max-width: 600px) {
  .masthead { margin: 0 22px; padding: 22px 0; font-size: 8px; letter-spacing: .08em; }
  .status { gap: 6px; }
  .status-dot { width: 4px; height: 4px; }
  .hero { padding: 42px 22px; }
  .logo-wrap { width: min(65vw, 285px); margin-bottom: 32px; }
  .eyebrow { font-size: 8px; }
  h1 { font-size: clamp(28px, 7vw, 36px); }
  .intro { font-size: 13px; margin-top: 15px; }
  .footer { grid-template-columns: 1fr auto; padding: 23px 22px; gap: 22px; }
  .social { grid-column: 1 / -1; grid-row: 1; padding-bottom: 22px; border-bottom: 1px solid #19191825; }
  .social-arrow { margin-left: auto; }
  .footer-note { font-size: 11px; }
  .copyright { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
