:root{--purple:#8e51ff;--purple-dark:#7233ea;--pink:#e0399b;--text:#1a1a2e;--gray:#6b7280;--bg:#fff;--border:#e5e7eb}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit}.banner{background:linear-gradient(90deg,var(--purple) 0,var(--pink) 100%);color:#fff;text-align:center;padding:12px 20px;font-size:14px}.banner a{color:#fff;text-decoration:underline;font-weight:600}.site-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border)}.logo{font-size:22px;font-weight:700;text-decoration:none;color:var(--text)}.logo span{color:var(--purple)}.site-header nav a{margin-left:28px;text-decoration:none;color:var(--text);font-weight:500;font-size:15px}.hero{text-align:left;padding:56px 32px 40px;max-width:560px}.hero .tag{color:var(--purple);font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase}.hero h1{font-size:44px;font-weight:800;line-height:1.15;margin:14px 0 18px}.hero h1 .accent{color:var(--purple)}.hero p{color:var(--gray);font-size:17px;line-height:1.6}.subscribe-row{margin-top:24px;display:flex;gap:10px}.subscribe-input{flex:1 1;padding:14px 16px;border-radius:10px;border:1px solid var(--border);font-size:15px;font-family:inherit}.subscribe-input:focus{outline:2px solid var(--purple);outline-offset:1px}.follow-row{margin-top:22px;display:flex;gap:14px;font-size:14px}.follow-row,.follow-row a{align-items:center;color:var(--gray)}.follow-row a{display:inline-flex}.follow-row a:hover{color:var(--purple)}.btn{padding:14px 28px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;display:inline-block}.btn-primary{background:var(--purple);color:#fff;border:none}.btn-secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.posts{max-width:1100px;margin:50px auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.card{border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;color:var(--text);display:block}.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.card-image{height:160px;background:linear-gradient(135deg,var(--purple) 0,var(--pink) 100%)}.card-body{padding:20px}.card-category{color:var(--purple);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.card h3{font-size:18px;margin:10px 0 8px;line-height:1.4}.card p{color:var(--gray);font-size:14px;line-height:1.5}.card-meta{margin-top:14px;font-size:12px;color:var(--gray)}.site-footer{text-align:center;padding:30px;color:var(--gray);font-size:13px;border-top:1px solid var(--border)}.post-page{max-width:720px;margin:0 auto;padding:56px 24px 80px}.post-page .post-category{color:var(--purple);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.post-page h1{font-size:38px;font-weight:800;margin:12px 0 10px;line-height:1.2}.post-page .post-meta{color:var(--gray);font-size:14px;margin-bottom:32px}.post-content{font-size:17px;line-height:1.75;color:var(--text)}.post-content h2{font-size:26px;margin:32px 0 12px}.post-content h3{font-size:21px;margin:24px 0 10px}.post-content p{margin-bottom:18px}.post-content ol,.post-content ul{margin:0 0 18px 24px}.back-link{display:inline-block;margin-bottom:24px;color:var(--purple);text-decoration:none;font-weight:600;font-size:14px}@media (max-width:800px){.posts{grid-template-columns:1fr}.hero h1{font-size:34px}.site-header nav{display:none}}