*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font);color:var(--ink);background:radial-gradient(circle at 12% 0%, #122533 0%, transparent 42%), radial-gradient(circle at 88% 8%, #1e3a4c 0%, transparent 36%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 55%, #0a1218 100%);margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .6rem;font-weight:800}.muted{color:var(--ink-soft);font-size:.92rem}.price{color:var(--accent);font-weight:800}.errors{background:var(--error-bg);border:1px solid var(--error-line);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.85rem 1rem}button,.btn{background:var(--accent);color:#0a1218;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--accent-hover);color:#0a1218}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:var(--pill-bg);color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}form label{margin:.75rem 0 .3rem;font-weight:700;display:block}form input,form textarea,form select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg-soft);color:var(--ink);padding:.7rem .85rem}
