@font-face {
  font-family: "Cormorant";
  src: url("/assets/cormorant-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("/assets/manrope-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --cream: #f7eedb;
  --gutter: clamp(24px, 4.15vw, 80px);
  background: #201e1a;
  color: var(--cream);
  font-family: "Manrope", Arial, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
.atmosphere {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: #201e1a url("/assets/sunflower-glow.webp") center / cover no-repeat;
}
.page {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100svh;
  padding: clamp(28px, 4.3vh, 52px) var(--gutter) clamp(28px, 6.5vh, 72px);
}
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.wordmark {
  color: inherit;
  text-decoration: none;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(15px, 1.25vw, 21px);
  line-height: 1.4;
  letter-spacing: .23em;
}
.wordmark:focus-visible { outline: 1px solid var(--cream); outline-offset: 8px; }
.status {
  margin: 0;
  text-transform: uppercase;
  font-size: clamp(10px, .83vw, 14px);
  letter-spacing: .32em;
  white-space: nowrap;
}
main { display: flex; align-items: flex-end; padding: 80px 0 clamp(100px, 15vh, 175px); }
.intro { max-width: 760px; }
h1 {
  margin: 0;
  font-family: "Cormorant", Georgia, serif;
  font-weight: 300;
  font-size: clamp(58px, 5.25vw, 100px);
  line-height: .99;
  letter-spacing: -.045em;
}
.subtitle {
  margin: 26px 0 0;
  font-size: clamp(14px, 1.22vw, 21px);
  line-height: 1.7;
  letter-spacing: .14em;
  color: #eee7dc;
}
footer { font-size: clamp(11px, .9vw, 14px); letter-spacing: .23em; color: #ded6c8; }
::selection { background: #efae40; color: #201e1a; }
@media (max-width: 640px) {
  .atmosphere {
    background-position: 62% center;
  }
  .atmosphere::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(25,23,20,.3), transparent 30%, rgba(25,23,20,.7) 73%, rgba(25,23,20,.85));
  }
  .header { gap: 14px; align-items: center; }
  .wordmark { font-size: 13px; }
  .status { font-size: 9px; letter-spacing: .22em; }
  main { padding-top: 220px; padding-bottom: 90px; }
  h1 { font-size: clamp(44px, 10.8vw, 68px); line-height: 1.05; }
  .subtitle { max-width: 290px; margin-top: 22px; font-size: 13px; letter-spacing: .1em; }
  footer { font-size: 10px; }
}
@media (max-height: 600px) and (min-width: 641px) {
  main { padding: 80px 0 60px; }
  h1 { font-size: clamp(48px, 5vw, 72px); }
}
