@font-face {
  font-family: "Inter";
  src: url("InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("InterVariable-Italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --navy: #061a33;
  --green: #617544;
  --green-soft: #aebd94;
  --mist: #eaf3fb;
  --paper: #fbfaf7;
  --line: #d8d6cd;
  --muted: #59697a;
  --orange: #d58653;
}

* { box-sizing: border-box; }

html { background: var(--paper); }

body.inornata-coming-soon {
  margin: 0;
  color: var(--navy);
  background: var(--paper);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  background: rgba(251, 250, 247, 0.96);
  border-bottom: 1px solid var(--line);
}

.header-inner,
.footer-inner {
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand {
  display: inline-flex;
  align-items: center;
  color: var(--navy);
  text-decoration: none;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 1;
}

.brand img {
  width: 1.05em;
  height: 1.05em;
  margin-inline: 0.025em 0.035em;
  object-fit: contain;
}

.language-switcher {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  color: var(--muted);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.language-switcher a { color: inherit; text-decoration: none; }
.language-switcher a[aria-current="page"] { color: var(--green); border-bottom: 2px solid currentColor; }

.hero {
  min-height: calc(100vh - 190px);
  display: grid;
  align-items: center;
  background: var(--mist);
  padding: clamp(54px, 8vw, 110px) 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 38.2fr) minmax(0, 61.8fr);
  align-items: center;
  gap: clamp(42px, 6vw, 94px);
}

.accent {
  display: block;
  width: 142px;
  height: 7px;
  margin-bottom: clamp(52px, 7vw, 90px);
  border-radius: 99px;
  background: var(--green-soft);
}

.eyebrow {
  margin: 0 0 24px;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1 {
  max-width: 580px;
  margin: 0;
  font-size: clamp(2.5rem, 5.2vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.intro {
  margin: 38px 0 0;
  font-size: clamp(1.35rem, 2.15vw, 2rem);
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.detail {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 36px;
  padding: 14px 18px;
  border: 1px solid rgba(97, 117, 68, 0.28);
  border-radius: 12px;
  background: rgba(251, 250, 247, 0.72);
  font-weight: 650;
}

.status span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 5px rgba(213, 134, 83, 0.17);
}

.bird-story { margin: 0; text-align: center; }

.hero-bird {
  display: block;
  width: 118%;
  max-width: none;
  height: auto;
  margin-left: -12%;
  transform: scaleX(-1);
  transform-origin: center;
}

.bird-story figcaption {
  max-width: 720px;
  margin: -1.5rem auto 0;
  font-style: italic;
  font-size: 0.94rem;
  line-height: 1.55;
}

.bird-story figcaption p { margin: 0 0 0.8rem; }

footer { color: #fff; background: var(--navy); }

.footer-inner {
  min-height: 82px;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.76);
}

@media (max-width: 800px) {
  .shell { width: min(100% - 32px, 640px); }
  .header-inner { min-height: 92px; }
  .brand { font-size: 1.75rem; }
  .hero { padding: 36px 0 64px; }
  .hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .accent { width: 80px; height: 5px; margin-bottom: 42px; }
  h1 { font-size: clamp(2.5rem, 13vw, 4.2rem); }
  .intro { margin-top: 30px; }
  .hero-bird { width: calc(100% + 32px); margin-left: -16px; }
  .bird-story figcaption { margin-top: -0.5rem; font-size: 0.88rem; }
  .footer-inner { min-height: 110px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-bird { animation: settle 7s ease-in-out infinite alternate; }
  @keyframes settle {
    from { translate: 0 0; }
    to { translate: 0 -6px; }
  }
}
