.tools-page{min-height:80vh;background:#f8f6fc;color:#101438}.tools-hero{padding:58px 0 54px;background:linear-gradient(120deg,#101438,#2d155d);color:#fff}.tools-back{display:inline-block;margin-bottom:34px;color:#d9ccff;font-size:.78rem;font-weight:800}.tools-kicker,.tools-heading span{color:#d7a642;font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.tools-hero h1,.tools-heading h2{font-family:Lora,serif}.tools-hero h1{margin:7px 0 8px;font-size:clamp(2.4rem,5vw,4rem)}.tools-hero p{max-width:650px;margin:0;color:#d4d1e0}.tools-section{padding:58px 0 80px}.tools-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.tools-heading h2{margin:4px 0 0;font-size:2rem}.tools-heading p{max-width:430px;margin:0;color:#6d6175;font-size:.84rem}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{display:grid;grid-template-columns:54px 1fr;gap:16px;min-height:245px;padding:24px;border:1px solid #ded8e9;border-radius:20px;background:#fff}.tool-card.available{border-color:#8d75d5;box-shadow:0 16px 34px rgba(75,46,191,.11);transition:.2s}.tool-card.available:hover{transform:translateY(-3px);border-color:#4b2ebf}.tool-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#ede8fa;color:#4b2ebf;font-weight:900}.tool-state{color:#147d64;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.tool-state.soon{color:#8a661e}.tool-card h3{margin:7px 0;font-family:Lora,serif;font-size:1.24rem}.tool-card p{color:#6d6175;font-size:.78rem;line-height:1.65}.tool-card strong{display:block;margin-top:20px;color:#4b2ebf;font-size:.75rem}@media(max-width:850px){.tools-grid{grid-template-columns:1fr}.tools-heading{align-items:flex-start;flex-direction:column}.tool-card{min-height:0}}@media(max-width:520px){.tool-card{grid-template-columns:44px 1fr;padding:19px}.tool-icon{width:44px;height:44px}}.tools-footer{padding:44px 0;background:#0b0e26;color:#d8d6e3}.tools-footer .footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px}.tools-footer .footer-grid>div{display:flex;flex-direction:column;gap:8px}.tools-footer h3{margin:0 0 5px;color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.tools-footer p,.tools-footer a{margin:0;color:#aaa7bd;font-size:.75rem}.tools-footer a:hover{color:#fff}@media(max-width:850px){.tools-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:520px){.tools-footer .footer-grid{grid-template-columns:1fr}}
