/* nTer holding page.
   The head <style> block and every `style` attribute that used to live in
   index.html, moved here unchanged, so the CSP can keep style-src 'self'
   with no 'unsafe-inline'. Declarations are copied verbatim — this file is a
   relocation, not a restyle. */

/* --- Self-hosted brand faces ------------------------------------------- */
@font-face { font-family: "EB Garamond"; src: url("/fonts/EBGaramond.woff2") format("woff2"), url("/fonts/EBGaramond.ttf") format("truetype"); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: "EB Garamond"; src: url("/fonts/EBGaramond-Italic.woff2") format("woff2"), url("/fonts/EBGaramond-Italic.ttf") format("truetype"); font-weight: 400 700; font-style: italic; font-display: swap; }
@font-face { font-family: "Literata"; src: url("/fonts/Literata.woff2") format("woff2"), url("/fonts/Literata.ttf") format("truetype"); font-weight: 300 700; font-style: normal; font-display: swap; }

html, body { margin: 0; padding: 0; background: #16110C; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: #A2957F; text-decoration: none; transition: color 420ms ease; }
a:hover { color: #ECE3D2; }
::selection { background: rgba(242,200,121,.22); color: #ECE3D2; }

/* The wordmark's own box is styled from here rather than from inside its
   shadow root, so the element has its final size before /styles/wordmark.css
   arrives and the SVG never flashes at its intrinsic viewBox size. */
nter-wordmark { display: block; line-height: 0; }

/* --- Page frame --------------------------------------------------------- */
.page {
  min-height: 100vh;
  background: radial-gradient(70% 46% at 50% -8%, rgba(242,200,121,.09), transparent 68%), #16110C;
  color: #ECE3D2;
  font-family: Literata, Georgia, serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: clamp(48px, 8vh, 72px);
  padding: clamp(44px, 8vh, 104px) clamp(18px, 5vw, 28px) clamp(24px, 5vh, 44px);
}

.main {
  width: 100%;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(44px, 6vh, 68px);
  text-align: center;
}

/* --- Wordmark + tagline -------------------------------------------------- */
.mark { display: flex; flex-direction: column; align-items: center; gap: clamp(18px, 3vh, 30px); }

.wordmark { width: min(268px, 62vw); }

.tagline {
  margin: 0;
  font-family: 'EB Garamond', Garamond, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(21px, 4.6vw, 27px);
  line-height: 1.4;
  letter-spacing: .012em;
  color: #ECE3D2;
}

/* --- Lede ---------------------------------------------------------------- */
.lede { display: flex; flex-direction: column; gap: 22px; max-width: 560px; }

.lede-lead {
  margin: 0;
  font-family: 'EB Garamond', Garamond, serif;
  font-weight: 400;
  font-size: clamp(15px, 6vw, 32px);
  line-height: 1.34;
  letter-spacing: .004em;
  color: #ECE3D2;
}

.lede-sub {
  margin: 0 auto;
  max-width: 44ch;
  font-family: 'EB Garamond', Garamond, serif;
  font-weight: 400;
  font-size: clamp(18px, 3.6vw, 21px);
  line-height: 1.55;
  color: #DDD2BF;
  text-wrap: pretty;
}

.welcome {
  margin: 0;
  max-width: 56ch;
  font-size: clamp(15px, 3.2vw, 16.5px);
  font-weight: 350;
  line-height: 1.78;
  color: #C3B7A1;
  text-wrap: pretty;
}

/* --- "each day brings" list ---------------------------------------------- */
.brings { display: flex; flex-direction: column; align-items: center; gap: 20px; }

.brings-intro {
  margin: 0;
  font-size: clamp(15px, 3.2vw, 16.5px);
  font-weight: 350;
  line-height: 1.7;
  color: #DDD2BF;
}

.brings-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
}

.brings-list li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  font-size: clamp(13.5px, 3.5vw, 15.5px);
  font-weight: 350;
  line-height: 1.65;
  color: #C3B7A1;
  text-align: left;
  text-wrap: pretty;
}

.bullet { color: #E0954A; flex: none; }

.by-sub {
  margin: 6px 0 0;
  font-size: 11.5px;
  font-weight: 400;
  letter-spacing: .17em;
  line-height: 1.5;
  color: #8E8270;
}

.soon {
  margin: 0;
  font-family: 'EB Garamond', Garamond, serif;
  font-size: clamp(14px, 4.4vw, 22px);
  line-height: 1.5;
  color: #ECE3D2;
}

/* --- Footer -------------------------------------------------------------- */
.foot {
  width: 100%;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.rule {
  width: min(340px, 55%);
  height: 1px;
  margin-bottom: clamp(22px, 4.5vh, 34px);
  background: linear-gradient(90deg, transparent, rgba(236,227,210,.09) 22%, rgba(236,227,210,.13) 50%, rgba(236,227,210,.09) 78%, transparent);
}

.foot-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 18px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .02em;
}

.foot-note {
  margin: 0;
  font-size: 12.5px;
  font-weight: 350;
  line-height: 1.6;
  color: #978B76;
}

/* --- Line-breaking helpers ----------------------------------------------- */
/* The copy is set with deliberate line breaks; these preserve them. */
.line { display: block; white-space: nowrap; }
.nowrap { white-space: nowrap; }
