.tools-page{max-width:1200px;margin:0 auto;padding:0}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:4rem 1.5rem 5rem;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.05"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');opacity:.4}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15;color:#fff;margin:0 0 1.25rem;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,#ffd89b,#19547b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;line-height:1.6;color:#fffffff2;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9375rem;font-weight:500}.feature-item svg{opacity:.9}.tools-header{margin:3rem 1.5rem 2rem;text-align:center}.tools-stats{margin:0 auto 1rem;color:var(--text-muted);font-size:.95rem;font-weight:600}.tools-stats strong{color:var(--accent)}.search-container{max-width:600px;margin:0 auto 2rem}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1.25rem;color:var(--text-muted);pointer-events:none;z-index:1}.tools-search-input{width:100%;padding:1rem 1.25rem 1rem 3.25rem;border:2px solid var(--border-soft);border-radius:12px;font-size:1rem;outline:none;transition:all .3s ease;background:var(--bg-card);box-shadow:0 2px 8px #0f172a0a}.tools-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 4px 12px #2563eb26;transform:translateY(-1px)}.tools-menu{display:flex;gap:.625rem;flex-wrap:wrap;justify-content:center;padding:0 1rem}.menu-pill{display:inline-flex;align-items:center;padding:.625rem 1.25rem;border-radius:10px;border:2px solid transparent;background:var(--bg-card);color:var(--text-main);text-decoration:none;font-size:.9375rem;font-weight:600;transition:all .25s ease;cursor:pointer;box-shadow:0 2px 6px #0f172a0a}.menu-pill:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.menu-pill--active{background:linear-gradient(135deg,var(--accent) 0%,#1e40af 100%);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px #2563eb40}.menu-pill--active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.tool-card{background:var(--bg-card);border:2px solid var(--border-soft);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0f172a0a;position:relative}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,#1e40af 100%);opacity:0;transition:opacity .3s ease}.tool-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #0f172a1f;border-color:var(--accent)}.tool-card:hover:before{opacity:1}.tool-card-link{display:block;padding:1.75rem;text-decoration:none;color:inherit;height:100%}.tool-card-link h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--text-main);line-height:1.3}.tool-card-link p{font-size:.9rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.tool-card-disabled{cursor:not-allowed;opacity:.6}.tool-card:has(.tool-card-disabled):hover{transform:none;box-shadow:0 2px 8px #0f172a0a;border-color:var(--border-soft)}.badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge.live{background:#dcfce7;color:#166534;border:1px solid #86efac}.badge.planned{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.btn-back-to-top{position:fixed;bottom:2rem;right:2rem;padding:.75rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #2563eb4d;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:50}.btn-back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.btn-back-to-top:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px #2563eb66}.tool-card[data-hidden=true],.tools-section[data-empty=true]{display:none}.no-results{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.no-results h3{font-size:1.5rem;margin:0 0 .5rem}.no-results p{font-size:1rem;margin:0}@media(max-width:768px){.tools-page{padding:1.5rem 1rem 3rem}.tools-header h1{font-size:2rem}.tools-header>p{font-size:1rem}.tools-section h2{font-size:1.5rem}.tools-grid{grid-template-columns:1fr}.menu-pill{font-size:.85rem;padding:.4rem .85rem}.btn-back-to-top{bottom:1.5rem;right:1.5rem;padding:.6rem 1rem;font-size:.85rem}}@media(max-width:480px){.tools-header h1{font-size:1.75rem}.tools-menu{gap:.4rem}.tool-card-link{padding:1.25rem}.btn-back-to-top{bottom:1rem;right:1rem;padding:.5rem .9rem;font-size:.8rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tool-card{animation:fadeIn .4s ease-out backwards}.tool-card:nth-child(1){animation-delay:.05s}.tool-card:nth-child(2){animation-delay:.1s}.tool-card:nth-child(3){animation-delay:.15s}.tool-card:nth-child(4){animation-delay:.2s}.tool-card:nth-child(5){animation-delay:.25s}.tool-card:nth-child(6){animation-delay:.3s}.home-editorial{max-width:1040px;margin:0 auto 2.5rem;padding:1.25rem}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:stretch;padding:22px;border:1px solid #e6e6e6;border-radius:14px;background:#fafafa}.hero__text h2{margin:0 0 10px;font-size:1.75rem;letter-spacing:-.02em}.hero__lead{margin:0 0 14px;color:#333;line-height:1.7}.hero__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge{font-size:.85rem;padding:6px 10px;border-radius:999px;border:1px solid #e2e2e2;background:#fff;color:#222}.hero__stats{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:12px;background:#fff;border:1px solid #efefef}.stat{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #eaeaea}.stat__num{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f6f6f6;border:1px solid #e5e5e5;font-size:1.2rem;flex-shrink:0}.stat__text{display:flex;flex-direction:column;gap:2px}.stat__text strong{font-size:.95rem;font-weight:700;color:#111;line-height:1.2}.stat__text span{font-size:.85rem;color:#666;line-height:1.4}.cards{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid #eaeaea;border-radius:14px;background:#fff;padding:16px}.card h3{margin:0 0 8px;font-size:1.05rem}.card p{margin:0;color:#444;line-height:1.65}.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.list li{display:flex;gap:8px;align-items:flex-start;color:#444;line-height:1.5}.dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1px solid #e5e5e5;background:#fafafa;font-size:.9rem}.cta{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid #eaeaea;background:#fff}.cta__text{display:flex;flex-direction:column;gap:2px}.cta__text span{color:#555;font-size:.95rem}.cta__btn{display:inline-block;padding:10px 14px;border-radius:12px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font-weight:600}.cta__btn:hover{opacity:.92}@media(max-width:900px){.hero,.cards{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.cta__btn{width:100%;text-align:center}}
