/* ── TOOLS HUB ────────────────────────────────── */
.hub-hero{padding:140px 0 80px;position:relative;overflow:hidden;background:var(--light);}
.hub-blob{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none;}
.hub-blob-1{width:500px;height:500px;background:rgba(78,101,255,.11);top:-15%;right:-5%;}
.hub-blob-2{width:380px;height:380px;background:rgba(255,107,107,.09);bottom:-10%;left:-8%;}

/* Featured tool cards */
.featured-tools{padding:80px 0 0;background:var(--light);}
.ftool-card{
    background:var(--surface);border:1px solid var(--border);
    border-radius:var(--r-lg);overflow:hidden;
    transition:all .3s ease;height:100%;
}
.ftool-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(0,0,0,.1);}
.ftool-img{height:240px;overflow:hidden;position:relative;}
.ftool-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.ftool-card:hover .ftool-img img{transform:scale(1.06);}
.ftool-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.5),transparent);}
.ftool-img-badge{position:absolute;top:14px;left:14px;}
.ftool-body{padding:24px;}
.ftool-icon{
    width:44px;height:44px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    font-size:1.2rem;margin-bottom:14px;
}
.ftool-name{font-family:'Clash Display',sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin-bottom:8px;}
.ftool-desc{font-size:.875rem;color:var(--muted);line-height:1.7;margin-bottom:18px;}
.ftool-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.ftool-chip{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:100px;background:var(--light);border:1px solid var(--border);color:var(--muted);}
.ftool-link{display:inline-flex;align-items:center;gap:6px;font-size:.83rem;font-weight:700;color:var(--secondary);text-decoration:none!important;transition:gap .2s;}
.ftool-link:hover{gap:10px;color:var(--primary);}

/* Compact tool cards grid */
.compact-tools{padding:80px 0;background:#fff;}
.ctool-card{
    background:var(--light);border:1px solid var(--border);
    border-radius:var(--r-md);padding:26px;
    height:100%;display:flex;flex-direction:column;
    transition:all .3s ease;
}
.ctool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(0,0,0,.1);background:var(--surface);}
.ctool-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:16px;}
.ctool-name{font-family:'Clash Display',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;}
.ctool-desc{font-size:.84rem;color:var(--muted);line-height:1.7;flex:1;margin-bottom:18px;}
.ctool-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.ctool-credit{font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:100px;background:rgba(78,101,255,.08);border:1px solid rgba(78,101,255,.14);color:var(--secondary);}
.ctool-btn{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:var(--dark);text-decoration:none!important;transition:color .2s;}
.ctool-btn:hover{color:var(--primary);}

/* Article writer section — special treatment */
.article-section{padding:80px 0;background:var(--dark);position:relative;overflow:hidden;}
.article-section::before{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(78,101,255,.12),transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.article-editor{background:#13131A;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-lg);}
.art-topbar{background:rgba(255,255,255,.03);padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:12px;}
.art-dots{display:flex;gap:6px;}
.art-wd{width:11px;height:11px;border-radius:50%;}
.art-body{padding:28px;min-height:220px;}
.art-doc-title{font-family:'Clash Display',sans-serif;font-size:1.15rem;font-weight:700;color:#fff;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:16px;}
.art-text{color:#94a3b8;line-height:1.8;font-size:.88rem;}
.art-highlight{color:rgba(255,255,255,.88);}
.cursor-blink{display:inline-block;width:2px;height:14px;background:var(--primary);margin-left:2px;animation:blink 1s infinite;vertical-align:middle;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}
.art-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.art-type-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;cursor:pointer;transition:all .2s;}
.art-type-card:hover,.art-type-card.on{background:rgba(78,101,255,.12);border-color:rgba(78,101,255,.3);}
.art-type-icon{font-size:1.2rem;color:var(--secondary);margin-bottom:8px;}
.art-type-name{font-size:.82rem;font-weight:700;color:#fff;margin-bottom:3px;}
.art-type-desc{font-size:.72rem;color:rgba(255,255,255,.4);line-height:1.4;}

/* Compare before/after */
.upscale-section{padding:80px 0;background:var(--light);}
.compare-wrap{position:relative;height:380px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border);}
.compare-img-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.img-before{filter:blur(4px) saturate(.5);clip-path:inset(0 50% 0 0);}
.img-after{clip-path:inset(0 0 0 50%);}
.compare-divider{position:absolute;top:0;left:50%;width:2px;height:100%;background:#fff;transform:translateX(-50%);z-index:10;box-shadow:0 0 10px rgba(0,0,0,.3);}
.compare-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:100px;padding:7px 14px;font-size:.75rem;font-weight:700;box-shadow:var(--shadow-md);white-space:nowrap;z-index:11;display:flex;align-items:center;gap:5px;}
.clabel{position:absolute;top:14px;z-index:12;background:rgba(15,23,42,.6);color:#fff;font-size:.73rem;font-weight:600;padding:4px 12px;border-radius:100px;backdrop-filter:blur(8px);}
.clabel-l{left:14px;}.clabel-r{right:14px;background:rgba(255,107,107,.85);}

/* CTA */
.hub-cta{padding:90px 0;background:#fff;}
.hub-cta-inner{background:var(--dark);border-radius:var(--r-lg);padding:80px 60px;text-align:center;position:relative;overflow:hidden;}
.hub-cta-inner::after{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,107,.22),transparent 65%);bottom:-20%;right:-8%;pointer-events:none;}

@media(max-width:991px){.hub-hero{padding:120px 0 60px;}.featured-tools,.compact-tools,.article-section,.upscale-section,.hub-cta{padding:60px 0;}.art-types{grid-template-columns:1fr 1fr;}.hub-cta-inner{padding:56px 28px;}.compare-wrap{height:260px;}}
@media(max-width:575px){.art-types{grid-template-columns:1fr;}}