:root{color-scheme:dark;--bg:#09121b;--panel:#111f2c;--ink:#edf4f8;--muted:#a7bbc9;--accent:#8eebc7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:var(--accent)}header,main,footer{max-width:1120px;margin:auto;padding:24px}nav{display:flex;gap:22px;flex-wrap:wrap}h1{font-size:clamp(36px,6vw,68px);line-height:1.08;max-width:850px}h2{line-height:1.2}p{max-width:760px}.muted{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.card{background:var(--panel);border:1px solid #294152;border-radius:18px;padding:24px}.price{font-size:25px;font-weight:700}.button,button{display:inline-block;padding:12px 19px;background:var(--accent);color:#071a15;border:0;border-radius:9px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:var(--accent);border:1px solid #547d76}section{margin:45px 0}textarea,input{width:100%;background:#09121b;border:1px solid #547080;color:var(--ink);border-radius:8px;padding:12px;font:inherit}label{display:block;margin:12px 0}button:disabled{opacity:.5;cursor:wait}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}.status{min-height:28px}