:root{color-scheme:dark;--bg:#09090f;--card:#151521;--line:#29293a;--text:#f5f3ff;--muted:#aaa5bd;--brand:#7c3aed}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#241044 0,#09090f 38%);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:#09090fcc;position:sticky;top:0;backdrop-filter:blur(16px);z-index:2}nav div{display:flex;gap:18px;align-items:center}.brand{font-size:22px;font-weight:900}.button,button{display:inline-block;border:0;border-radius:12px;padding:13px 19px;background:var(--brand);color:white;font-weight:800;cursor:pointer}.ghost{display:inline-block;border:1px solid var(--line);border-radius:12px;padding:12px 18px}.hero{max-width:950px;margin:0 auto;padding:110px 24px;text-align:center}.hero.small{padding:65px 24px 30px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1;margin:20px 0}.hero.small h1{font-size:48px}.hero p{font-size:20px;color:var(--muted)}.pill{background:#7c3aed33;border:1px solid #8b5cf6;padding:7px 11px;border-radius:999px}.actions{display:flex;justify-content:center;gap:12px;margin-top:30px;flex-wrap:wrap}.grid,.cards,.prices{max-width:1100px;margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.grid article,.cards article,.prices article{background:linear-gradient(180deg,#191927,#11111b);border:1px solid var(--line);border-radius:20px;padding:26px}.featured{outline:2px solid var(--brand)}.price{font-size:45px;font-weight:900;margin:16px 0}.table{overflow:auto;max-width:1200px;margin:20px auto 60px;padding:0 24px}h2{max-width:1150px;margin:25px auto;padding:0 24px}table{width:100%;border-collapse:collapse;background:var(--card)}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}td form{display:inline-block}input{background:#09090f;color:white;border:1px solid var(--line);padding:9px;border-radius:8px}footer{text-align:center;color:var(--muted);padding:35px;border-top:1px solid var(--line)}@media(max-width:700px){nav div a:not(.button){display:none}.hero{padding-top:70px}}
