:root { --bg:#17212b; --card:#232e3c; --text:#ffffff; --sub:#a8b6c4; --accent:#5288c1; --gold:#f5a623; }
body.light { --bg:#ffffff; --card:#f1f3f6; --text:#111111; --sub:#55606c; }
* { margin:0; padding:0; box-sizing:border-box; font-family:-apple-system,"Segoe UI",Roboto,sans-serif; }
body { background:var(--bg); color:var(--text); padding:20px 16px 40px; }
.hero { text-align:center; padding:26px 0 10px; }
.logo { width:84px; height:84px; margin:0 auto 14px; border-radius:24px; background:linear-gradient(135deg,#000,#333); display:flex; align-items:center; justify-content:center; font-size:44px; font-weight:800; font-style:italic; border:1px solid #444; }
h1 { font-size:30px; letter-spacing:2px; }
.tagline { color:var(--sub); margin:8px 0 18px; font-size:15px; }
.cta { background:var(--accent); color:#fff; border:none; border-radius:12px; padding:14px 22px; font-size:16px; font-weight:600; width:100%; cursor:pointer; }
.cta.small { padding:12px 16px; font-size:14px; }
h2 { font-size:18px; margin:26px 0 12px; }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.tool { background:var(--card); border-radius:14px; padding:14px 10px; text-align:center; font-size:13.5px; }
.tool .em { font-size:26px; display:block; margin-bottom:6px; }
.pricing { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.plan { background:var(--card); border-radius:16px; padding:16px 14px; }
.plan.pro { border:1.5px solid var(--gold); }
.plan h3 { font-size:16px; margin-bottom:10px; }
.plan ul { list-style:none; color:var(--sub); font-size:13px; line-height:1.7; margin-bottom:12px; }
footer { margin-top:30px; text-align:center; color:var(--sub); font-size:12px; }