/* RiSa — placeholder site.
   Layout: text only, left-aligned, one screen. The serif carries the message in three steps
   (large, italic, small); the sans is only for the two labels. Single dark look by choice. */
:root {
  --ink: #0e0d0b;          /* warm page black */
  --ivory: #f3ede4;        /* poster type */
  --ivory-soft: #c5c0b9;   /* third line, eyebrow */
  --muted: #8c8882;        /* footer */
  --line: rgba(243, 237, 228, .16);
  --light: rgba(243, 237, 228, .09);   /* soft light, top left */
  --font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --font-label: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html {
  background: var(--ink);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--ink);
  color: var(--ivory);
  font-family: var(--font-display);
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--ivory); outline-offset: 4px; border-radius: 2px; }

.page {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  padding:
    max(clamp(20px, 3.5vw, 40px), env(safe-area-inset-top))
    max(clamp(16px, 5vw, 72px), env(safe-area-inset-right))
    max(clamp(20px, 3.5vw, 40px), env(safe-area-inset-bottom))
    max(clamp(16px, 5vw, 72px), env(safe-area-inset-left));
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 5vw, 56px);
  overflow: hidden;
  background:
    radial-gradient(60% 45% at 0% 0%, var(--light), transparent 70%),
    var(--ink);
}

.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; width: fit-content; }
.brand img { display: block; width: 44px; height: 44px; border-radius: 11px; box-shadow: 0 0 0 1px var(--line); }
.brand span { font-weight: 600; font-size: 36px; letter-spacing: .01em; line-height: 1; }

.stage { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: clamp(26px, 3vw, 40px); min-width: 0; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 0;
  font-family: var(--font-label);
  font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
  color: var(--ivory-soft);
}
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ivory); }
h1 {
  margin: 0 0 clamp(14px, 1.6vw, 22px);
  font-weight: 500;
  font-size: clamp(46px, 8.6vw, 128px);
  line-height: .98;
  letter-spacing: -.012em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.sub {
  margin: 0;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(25px, 3.6vw, 52px);
  line-height: 1.15;
  color: var(--ivory);
  text-wrap: balance;
}
.where {
  margin: 0;
  padding-top: clamp(20px, 2vw, 28px);
  border-top: 1px solid var(--line);
  max-width: 560px;
  font-weight: 500;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.3;
  color: var(--ivory-soft);
}
.where span { display: block; text-wrap: balance; }

footer { font-family: var(--font-label); font-weight: 500; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 18px; }

@media (max-width: 820px) {
  .brand span { font-size: 30px; }
  .brand img { width: 40px; height: 40px; border-radius: 10px; }
}
