:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #1e1a15;
  color: #f5ecdd;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 280px;
  min-height: 100vh;
  background: #1e1a15;
}

.page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: clamp(14px, 3vw, 34px);
}

.hero {
  position: relative;
  width: min(1180px, 100%);
  min-height: min(760px, calc(100vh - 40px));
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(207, 166, 83, .58);
  border-radius: clamp(26px, 4vw, 50px);
  padding: clamp(24px, 5vw, 68px);
  background:
    linear-gradient(90deg, rgba(27, 23, 18, .96) 0%, rgba(33, 28, 21, .89) 40%, rgba(33, 28, 21, .18) 72%),
    linear-gradient(0deg, rgba(26, 22, 17, .9), transparent 40%),
    url("assets/mavureli-coming-soon-hero.png") center / cover no-repeat;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42);
}

.brand-lockup {
  width: clamp(190px, 26vw, 310px);
}

.brand-art {
  width: 100%;
  aspect-ratio: 3.64;
  overflow: hidden;
}

.brand {
  display: block;
  width: 100%;
  height: auto;
}

.brand-tagline {
  margin: 7px 0 0;
  color: #86a522;
  font-size: clamp(.78rem, 1.25vw, .94rem);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .035em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .7);
}

.copy {
  width: min(590px, 58%);
  margin-block: auto;
  padding-block: clamp(44px, 8vh, 90px);
}

.eyebrow {
  margin: 0 0 14px;
  color: #c7dc64;
  font-size: clamp(.7rem, 1.2vw, .86rem);
  font-weight: 800;
  letter-spacing: .16em;
}

h1 {
  max-width: 720px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 6.5vw, 5.7rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.intro {
  max-width: 560px;
  margin: 24px 0 0;
  color: #d6c8b4;
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.6;
}

.status {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding: 11px 15px;
  border: 1px solid rgba(183, 203, 100, .44);
  border-radius: 999px;
  background: rgba(67, 79, 40, .72);
  color: #eef4d5;
  font-weight: 700;
}

.status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #c8de62;
  box-shadow: 0 0 0 5px rgba(200, 222, 98, .12);
}

.page-footer {
  max-width: 590px;
  margin: 0;
}

.footnote {
  margin: 0;
  color: #b9ab98;
  font-size: .82rem;
  line-height: 1.5;
}

.contact-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  color: #9fbd36;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.5;
}

.contact-links a {
  color: #d7e989;
  text-decoration-color: rgba(215, 233, 137, .55);
  text-underline-offset: 3px;
}

.contact-links a:hover,
.contact-links a:focus-visible {
  color: #f0f7cf;
  text-decoration-color: currentColor;
}

.site-features {
  width: min(1180px, 100%);
  padding: clamp(34px, 5vw, 64px) clamp(24px, 5vw, 68px);
}

.site-features h2 {
  max-width: 760px;
  margin: 0 0 25px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4.4vw, 3.5rem);
  line-height: 1.08;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.feature-card {
  padding: 24px;
  border: 1px solid rgba(207, 166, 83, .4);
  border-radius: 22px;
  background: #2a251d;
}

.feature-card h3 { margin: 0 0 10px; color: #e2eea0; font-size: 1.18rem; }
.feature-card p, .feature-note { margin: 0; color: #d6c8b4; line-height: 1.55; }
.feature-note { margin-top: 24px; }
.feature-note a { color: #d7e989; }

@media (max-width: 720px) {
  .page { padding: 0; }
  .hero {
    width: 100%;
    min-height: 100vh;
    border: 0;
    border-radius: 0;
    padding: 24px;
    background-position: 64% center;
    background-image:
      linear-gradient(90deg, rgba(27, 23, 18, .97) 0%, rgba(31, 26, 20, .86) 65%, rgba(31, 26, 20, .32) 100%),
      linear-gradient(0deg, rgba(26, 22, 17, .94), transparent 50%),
      url("assets/mavureli-coming-soon-hero.png");
  }
  .copy { width: 100%; max-width: 520px; }
  .intro { max-width: 90%; }
  .feature-grid { grid-template-columns: 1fr; }
  .site-features { padding-block: 48px; }
}

@media (orientation: landscape) and (max-height: 560px) {
  .hero { min-height: calc(100vh - 20px); padding-block: 18px; }
  .brand-lockup { width: 170px; }
  .copy { padding-block: 18px; }
  h1 { font-size: clamp(2.2rem, 6vw, 4rem); }
  .intro { margin-top: 13px; line-height: 1.42; }
  .status { margin-top: 16px; }
}

.information-page {
  min-height: 100vh;
  padding: clamp(20px, 5vw, 64px);
  background: radial-gradient(circle at top right, #383321 0, #1e1a15 48%);
}

.information-wrap {
  width: min(820px, 100%);
  margin: 0 auto;
}

.information-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-bottom: 42px;
  color: #d7e989;
}

.information-nav a,
.information-page a { color: #d7e989; }

.information-nav a { text-underline-offset: 4px; }

.information-page h1 {
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  line-height: 1.05;
}

.information-page h2 {
  margin: 32px 0 8px;
  color: #f5ecdd;
  font-size: 1.2rem;
}

.information-page p,
.information-page li {
  color: #d6c8b4;
  line-height: 1.65;
}

.information-page .lead { font-size: 1.12rem; }
.information-page .updated { color: #a9b77b; font-size: .88rem; }
.information-page ul { padding-left: 22px; }
.information-page footer { margin-top: 54px; padding-top: 20px; border-top: 1px solid #5a503e; }
