:root { color-scheme: light dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #171722; background: #eff0fa; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; background: radial-gradient(ellipse at 90% 5%, #b8ceff 0, transparent 60%), radial-gradient(ellipse at 0 90%, #ffd2d7 0, transparent 65%); }
main { max-width: 620px; margin: 0 auto; padding: clamp(28px, 7vw, 64px) 28px; }
.eyebrow { font-size: .875rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
h1 { font-size: clamp(2.25rem, 7vw, 3.5rem); line-height: 1.08; letter-spacing: -.04em; text-shadow: -2px 0 #ff4558, 2px 0 #158bff; }
p { line-height: 1.6; }
section { padding: 24px; margin: 28px 0; border: 1px solid #8c91a6; border-radius: 18px; background: #ffffffb3; }
[hidden] { display: none !important; }
a, button { touch-action: manipulation; }
.primary, button { display: block; min-height: 48px; padding: 14px 16px; border-radius: 10px; font-size: 1rem; text-align: center; font-weight: 650; text-decoration: none; }
.primary { background: #151520; color: white; box-shadow: -4px 0 #ed3b54, 4px 0 #087bde; }
.app-store-download { display: flex; justify-content: center; padding: 16px; margin: 16px 0; }
.app-store-badge { display: inline-block; line-height: 0; }
.app-store-badge img { display: block; width: 180px; height: auto; }
button { width: 100%; background: #fff; color: #161622; border: 1px solid #7d8190; cursor: pointer; }
label { display: block; font-weight: 650; margin: 20px 0 8px; }
input { width: 100%; padding: 12px 8px; margin-bottom: 12px; border: 1px solid #7d8190; border-radius: 8px; font: .9rem ui-monospace, monospace; color: #151520; background: white; }
.small, footer { font-size: .875rem; }
footer { margin-top: 36px; text-align: center; }
footer a { color: inherit; padding: 8px 0; display: inline-block; }
:focus-visible { outline: 3px solid #064b99; outline-offset: 5px; }
@media (prefers-color-scheme: dark) {
  :root { color: #f4f4fc; background: #161827; }
  body { background: radial-gradient(ellipse at 90% 5%, #243f68 0, transparent 60%), radial-gradient(ellipse at 0 90%, #522e40 0, transparent 65%); }
  section { background: #171a29d9; border-color: #737c9e; }
  :focus-visible { outline-color: #8fc4ff; }
}
