:root { --bg: #070b10; --card: #111722; --line: rgba(255, 255, 255, 0.08); --text: #f4f7ff; --muted: #94a3b8; --accent: #7dd3fc; font-family: "DM Sans", system-ui, sans-serif; } * { box-sizing: border-box; } body.page { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: radial-gradient(circle at 20% 20%, rgba(125, 211, 252, 0.08), transparent 35%), radial-gradient(circle at 80% 0%, rgba(94, 234, 212, 0.06), transparent 40%), var(--bg); color: var(--text); } .landing-main { flex: 1; max-width: 560px; margin: 0 auto; padding: clamp(2rem, 6vw, 4rem) 1.25rem; } .eyebrow { letter-spacing: 0.18em; text-transform: uppercase; font-size: 0.72rem; color: var(--accent); margin: 0 0 0.5rem; } .landing-main h1 { margin: 0 0 1rem; font-size: clamp(1.5rem, 4vw, 1.85rem); font-weight: 700; } .lead { margin: 0 0 1.25rem; line-height: 1.6; color: var(--muted); } .admin-row { margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; } .admin-btn { display: inline-block; padding: 0.55rem 1rem; border-radius: 11px; font-weight: 600; text-decoration: none; background: linear-gradient(135deg, #38bdf8, #22d3ee); color: #041018; } .admin-btn:hover { filter: brightness(1.05); } .muted-inline { font-size: 0.82rem; color: var(--muted); word-break: break-all; } .support-footer { flex-shrink: 0; margin-top: auto; padding: 1.25rem clamp(1rem, 3vw, 1.5rem) 1.5rem; border-top: 1px solid var(--line); background: rgba(10, 15, 22, 0.92); } .support-line { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem; font-size: 0.92rem; color: var(--muted); } .support-title { color: var(--text); font-weight: 700; } .support-sep { opacity: 0.55; user-select: none; } .support-line a { color: var(--accent); text-decoration: none; white-space: nowrap; } .support-line a:hover { text-decoration: underline; } .support-blurb { margin: 0.65rem 0 0; font-size: 0.82rem; line-height: 1.45; color: var(--muted); max-width: 62rem; }