:root {
  color-scheme: dark;
  --ivory: #f3f0e8;
  --gold: #c5b097;
  --emerald: #043d35;
}

* { box-sizing: border-box; }

html { min-width: 280px; background: var(--emerald); }

body {
  margin: 0;
  color: var(--ivory);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

::selection { background: #c5b097; color: #092f29; }

a { color: inherit; }

a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 9px;
}

.page {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  padding: 0 clamp(28px, 6.25vw, 112px);
  background: #16372e;
}

.landscape,
.shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}

.landscape {
  object-fit: cover;
  object-position: 65% 50%;
}

.shade {
  z-index: -1;
  background:
    linear-gradient(0deg, rgba(1, 20, 17, .82) 0%, transparent 30%, transparent 76%, rgba(1, 25, 21, .42) 100%),
    linear-gradient(90deg, rgba(1, 34, 28, .94) 0%, rgba(1, 34, 28, .85) 25%, rgba(1, 34, 28, .5) 45%, rgba(1, 26, 22, .06) 75%, rgba(1, 26, 22, .08) 100%);
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: clamp(32px, 4.4vh, 56px);
}

.brand { display: block; flex-shrink: 0; width: clamp(260px, 25vw, 350px); }
.brand img { display: block; width: 100%; height: auto; }

.status {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  white-space: nowrap;
  font-size: 10px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #efe9df;
}

.status-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d1bba0;
  box-shadow: 0 0 0 5px rgba(209, 187, 160, .09);
}

.main {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 78px 0 88px;
}

.announcement { padding-top: 18px; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 27px;
  color: #d6c5af;
  font-size: 10px;
  letter-spacing: .24em;
  text-transform: uppercase;
  line-height: 1.7;
}

.eyebrow span { width: 34px; height: 1px; background: var(--gold); }

h1 {
  margin: 0;
  max-width: 800px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(64px, 7.05vw, 112px);
  line-height: 1.06;
  font-weight: 400;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .08);
}

h1 span { display: block; color: #cfbda5; font-style: italic; }

.signature-rule {
  width: 64px;
  height: 1px;
  margin-top: 39px;
  background: rgba(197, 176, 151, .7);
}

.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0 30px;
  border-top: 1px solid rgba(223, 217, 202, .21);
}

.copyright {
  margin: 0;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: .045em;
  color: #c8cdc5;
}

.footer-separator { display: inline-block; margin: 0 10px; color: #c4ae91; }

.contact {
  display: inline-flex;
  align-items: center;
  gap: 21px;
  min-height: 44px;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .06em;
}

.contact svg { transition: transform .2s ease; }
.contact:hover { color: #d9c5aa; }
.contact:hover svg { transform: translate(2px, -2px); }

@media (min-width: 1800px) {
  .landscape { object-position: 65% 55%; }
}

@media (max-width: 760px) {
  .page { padding: 0 28px; }
  .header { align-items: flex-start; padding-top: 32px; }
  .brand { width: 250px; max-width: 82vw; }
  .status { display: none; }
  .landscape { object-position: 69% 50%; }
  .shade {
    background:
      linear-gradient(0deg, rgba(1, 23, 19, .94) 0%, rgba(1, 23, 19, .2) 34%, rgba(1, 30, 25, .26) 66%, rgba(1, 30, 25, .76) 100%),
      linear-gradient(90deg, rgba(1, 34, 28, .79), rgba(1, 34, 28, .3) 80%);
  }
  .main { align-items: flex-start; padding: clamp(92px, 16svh, 160px) 0 140px; }
  .announcement { padding-top: 0; }
  .eyebrow { font-size: 9px; margin-bottom: 22px; }
  h1 { font-size: clamp(49px, 10.1vw, 76px); line-height: 1.08; letter-spacing: -.04em; }
  h1 span { white-space: nowrap; }
  .signature-rule { margin-top: 30px; width: 48px; }
  .footer { align-items: flex-start; flex-direction: column-reverse; gap: 17px; padding-top: 14px; padding-bottom: 24px; }
  .contact { font-size: 11px; min-height: 44px; gap: 20px; }
  .copyright { font-size: 9px; }
  .footer-separator { margin: 0 5px; }
}

@media (max-width: 360px) {
  .page { padding: 0 22px; }
  .brand { width: 232px; }
  h1 { font-size: 44px; }
  .copyright { max-width: 245px; }
}

@media (max-height: 620px) and (min-width: 761px) {
  .header { padding-top: 24px; }
  .brand { width: 250px; }
  .main { padding: 45px 0; }
  .announcement { padding-top: 0; }
  h1 { font-size: 72px; }
  .eyebrow { margin-bottom: 14px; }
  .signature-rule { margin-top: 24px; }
  .footer { padding-bottom: 18px; padding-top: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
