/* repascent.com holding page (1 Nov 2026). RepAscent palette from the scale plan: violet #835EFD (large elements and
   accents on dark), near-black #0A0611, off-white #F7F4FF. Plain-text wordmark until the designer's logo exists. */
:root { --bg: #0A0611; --text: #F7F4FF; --soft: #b7b0c9; --dim: #7d7690; --violet: #835EFD; --line: #241c33; color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--bg); color: var(--text); font: 400 18px/1.6 "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--text); text-underline-offset: 3px; }
a:hover { color: var(--violet); }
.wrap { min-height: 100svh; max-width: 1120px; margin: 0 auto; display: grid; grid-template-rows: auto 1fr auto; gap: 48px;
  padding: calc(32px + env(safe-area-inset-top, 0px)) max(24px, env(safe-area-inset-right, 0px)) calc(32px + env(safe-area-inset-bottom, 0px)) max(24px, env(safe-area-inset-left, 0px)); }
.wordmark { margin: 0; display: inline-flex; align-items: baseline; gap: 8px; font-family: Archivo, "Arial Narrow", sans-serif; }
.wordmark b { font-stretch: 75%; font-weight: 800; font-size: 30px; }
.wordmark span { font-family: "Instrument Sans", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .14em; color: var(--soft); border: 1px solid var(--line); border-radius: 6px; padding: 3px 7px 2px; position: relative; top: -4px; }
.body { align-self: center; display: grid; gap: 26px; max-width: 60rem; }
h1 { margin: 0; font-family: Archivo, "Arial Narrow", sans-serif; font-stretch: 68%; font-weight: 850; text-transform: uppercase; font-size: clamp(52px, 6.6vw, 92px); line-height: .9; letter-spacing: -.005em; text-wrap: balance; }
.lede { margin: 0; color: var(--soft); font-size: 20px; max-width: 34em; }
.soon { margin: 0; display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 19px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 6px rgba(131, 94, 253, .18); flex: none; }
.contact { margin: 0; color: var(--soft); }
footer { border-top: 1px solid var(--line); padding-top: 24px; display: grid; gap: 4px; color: var(--dim); font-size: 15px; }
footer p { margin: 0; }
footer .tag { color: var(--text); font-weight: 600; }
@media (max-width: 600px) { .lede { font-size: 18px; } .wordmark b { font-size: 26px; } }
