:root {
  color-scheme: dark;
  font-family: "Inter", system-ui, sans-serif;
  color: #fff;
  background: #0b0b0d;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(ellipse at 85% 15%, #201431 0, #0b0b0d 62%);
}
.page {
  width: min(100%, 1200px);
  min-height: 100vh;
  min-height: 100svh;
  margin-inline: auto;
  padding: 36px clamp(20px, 5vw, 72px) 28px;
  display: flex;
  flex-direction: column;
}
header { align-self: flex-start; max-width: 100%; }
/* Exact approved shared brand treatment; no navigation on this notice. */
.brand { display: flex; align-items: center; gap: 12px; }
.brand img { width: 54px; height: 54px; display: block; flex-shrink: 0; }
.brand .word { font-size: 28.5px; font-weight: 800; letter-spacing: -.02em; color: #ab8af9; min-width: 0; overflow-wrap: anywhere; }
.brand .word b { color: #fff; font-weight: 800; }
main { flex: 1; display: flex; align-items: center; padding-block: 88px 104px; }
.notice { max-width: 800px; min-width: 0; overflow-wrap: anywhere; }
.accent { width: 48px; height: 3px; background: #ab8af9; margin-bottom: 32px; }
h1 { margin: 0; font-size: clamp(48px, 7.2vw, 96px); font-weight: 700; line-height: 1.04; letter-spacing: -.055em; }
.lead { max-width: 650px; margin: 28px 0 0; font-size: clamp(24px, 3vw, 36px); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; }
.description { max-width: 490px; margin: 22px 0 0; font-size: 17px; line-height: 1.7; color: #b7b1c2; }
footer { border-top: 1px solid #2d2638; padding-top: 22px; color: #a9a2b5; }
small { font-size: 13px; line-height: 1.5; }
@media (max-width: 600px) {
  .page { padding-top: 24px; padding-bottom: 24px; }
  main { padding-block: 72px 84px; }
}
/* Scale the complete lockup proportionally only where its native width cannot fit. */
@media (max-width: 380px) { header { zoom: .85; } }
@media (forced-colors: active) { .accent { background: CanvasText; } }
