:root {
  color-scheme: dark;
  --bg: #070504;
  --panel: rgba(255, 245, 232, 0.075);
  --panel-strong: rgba(255, 245, 232, 0.13);
  --text: #f8efe7;
  --muted: #b9aaa0;
  --line: rgba(255, 239, 218, 0.16);
  --ember: #ff5b2e;
  --gold: #f1b56b;
  --deep: #180805;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 72% 24%, rgba(255, 89, 38, 0.24), transparent 28rem),
    radial-gradient(circle at 18% 76%, rgba(241, 181, 107, 0.12), transparent 22rem),
    linear-gradient(135deg, #050403, #0c0706 45%, #160805);
  color: var(--text);
}

a { color: inherit; }
.page-shell { min-height: 100vh; overflow: hidden; }
.hero {
  position: relative;
  min-height: 100vh;
  padding: clamp(1.25rem, 2vw, 2rem);
}
.hero::before {
  content: "";
  position: absolute;
  inset: -25% -10% auto auto;
  width: 48rem;
  height: 48rem;
  background: radial-gradient(circle, rgba(255, 77, 31, .28), transparent 64%);
  filter: blur(20px);
  pointer-events: none;
}
.ash {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1px),
    radial-gradient(circle, rgba(255,130,74,.18) 0 1px, transparent 1px);
  background-size: 59px 59px, 97px 97px;
  mask-image: linear-gradient(to bottom, transparent, black 18%, transparent 82%);
  opacity: .16;
  pointer-events: none;
}
.nav {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  max-width: 1180px;
  margin: 0 auto;
}
.brand, .nav-link {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  text-decoration: none;
  color: var(--text);
}
.brand { font-weight: 800; letter-spacing: -.03em; }
.brand-mark {
  width: .9rem;
  height: .9rem;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, #ffd0a5, var(--ember) 45%, #5e1106 72%);
  box-shadow: 0 0 30px rgba(255, 91, 46, .8);
}
.nav-link { color: var(--muted); font-size: .9rem; }
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .72fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  max-width: 1180px;
  min-height: calc(100vh - 6rem);
  margin: 0 auto;
  padding: 5rem 0 3rem;
}
.eyebrow {
  margin: 0 0 1rem;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1, h2 { margin: 0; line-height: .92; letter-spacing: -.065em; }
h1 {
  max-width: 15ch;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(4.2rem, 9.5vw, 8rem);
  font-weight: 400;
}
.lede {
  max-width: 40rem;
  margin: 1.4rem 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.55;
}
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 3.25rem;
  padding: 0 1.1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}
.primary {
  color: #1a0804;
  background: linear-gradient(135deg, #ffd3a2, #ff6a35 60%, #d33a18);
  border-color: transparent;
  box-shadow: 0 18px 60px rgba(255, 91, 46, .28);
}
.ghost { color: var(--text); background: rgba(255,255,255,.04); }
.card {
  position: relative;
  min-height: 33rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 2rem;
  background: linear-gradient(160deg, var(--panel-strong), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 40px 120px rgba(0,0,0,.45);
  overflow: hidden;
}
.orb {
  position: absolute;
  right: -7rem;
  top: -5rem;
  width: 23rem;
  height: 23rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 32%, #ffe0bd, #ff6834 28%, #641509 58%, transparent 72%);
  filter: saturate(1.1);
  opacity: .82;
}
.card-label { position: relative; margin: 0 0 8.5rem; color: var(--gold); font-weight: 700; }
.card h2 { position: relative; max-width: 12ch; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(2.5rem, 5vw, 4.2rem); font-weight: 400; }
dl { position: relative; display: grid; gap: 1rem; margin: 2rem 0 0; }
dl div { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
dt { color: var(--gold); font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; }
dd { margin: 0; color: var(--muted); }
.brief {
  display: grid;
  grid-template-columns: .82fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 2vw, 2rem) 6rem;
}
.brief h2 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-size: clamp(2.8rem, 6vw, 5rem); }
.brief-copy {
  border-left: 1px solid var(--line);
  padding-left: clamp(1.25rem, 3vw, 2rem);
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.7;
}
.brief-copy p:first-child { margin-top: 0; }
@media (max-width: 860px) {
  .hero-grid, .brief { grid-template-columns: 1fr; }
  .card { min-height: 28rem; }
  .brief-copy { border-left: 0; padding-left: 0; }
}
@media (max-width: 520px) {
  .nav { align-items: flex-start; }
  .nav-link { display: none; }
  .actions { flex-direction: column; }
  .button { width: 100%; }
  h1 { font-size: clamp(4rem, 22vw, 6rem); }
}
