/* ══ RESET & TOKENS ══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  /* LIGHT THEME — civil, eye-friendly */
  --bg:#F4F6FF;
  --bg2:#FFFFFF;
  --bg3:#EEF0FF;
  --surface:#FFFFFF;
  --surface2:#F0F2FF;
  --border:#DDE1F5;
  --border2:#C5CAEE;
  --text:#111827;
  --text2:#374151;
  --muted:#6B7280;
  --accent:#5B4CE8;
  --accent2:#06B6D4;
  --accent3:#EC4899;
  --green:#10B981;
  --yellow:#F59E0B;
  --red:#EF4444;
  --gp:linear-gradient(135deg,#5B4CE8,#06B6D4);
  --gp2:linear-gradient(135deg,#EC4899,#5B4CE8);
  --gp3:linear-gradient(135deg,#10B981,#06B6D4);
  --nav-bg:rgba(255,255,255,0.92);
  --shadow:0 4px 24px rgba(91,76,232,.1);
  --shadow2:0 16px 48px rgba(91,76,232,.15);
  --r:16px;--rL:24px;
}
[data-theme="dark"]{
  --bg:#07080F;
  --bg2:#0E1018;
  --bg3:#111828;
  --surface:#131520;
  --surface2:#1A1D30;
  --border:rgba(255,255,255,.1);
  --border2:rgba(255,255,255,.18);
  --text:#F1F5FF;
  --text2:#C8D0ED;
  --muted:#7884A8;
  --accent:#7C6EFF;
  --accent2:#22D3EE;
  --accent3:#F472B6;
  --nav-bg:rgba(7,8,15,.88);
  --shadow:0 4px 24px rgba(0,0,0,.4);
  --shadow2:0 16px 48px rgba(0,0,0,.5);
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#07080F;--bg2:#0E1018;--bg3:#111828;--surface:#131520;--surface2:#1A1D30;
    --border:rgba(255,255,255,.1);--border2:rgba(255,255,255,.18);
    --text:#F1F5FF;--text2:#C8D0ED;--muted:#7884A8;
    --accent:#7C6EFF;--accent2:#22D3EE;--accent3:#F472B6;
    --nav-bg:rgba(7,8,15,.88);
    --shadow:0 4px 24px rgba(0,0,0,.4);--shadow2:0 16px 48px rgba(0,0,0,.5);
  }
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;transition:background .3s,color .3s;}

/* ══ ANIMATIONS ══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
@keyframes shine{to{background-position:200% center}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px) rotate(8deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes cardIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-20px) scale(1.08)}}

/* Background orbs */
.orb{position:fixed;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0;}
.o1{width:clamp(200px,30vw,400px);height:clamp(200px,30vw,400px);background:rgba(91,76,232,.12);top:-5%;left:-5%;animation:orbFloat 12s ease-in-out infinite;}
.o2{width:clamp(180px,25vw,360px);height:clamp(180px,25vw,360px);background:rgba(6,182,212,.1);right:-5%;top:20%;animation:orbFloat 15s ease-in-out infinite reverse;}
.o3{width:clamp(150px,20vw,300px);height:clamp(150px,20vw,300px);background:rgba(236,72,153,.08);bottom:10%;left:30%;animation:orbFloat 18s ease-in-out infinite;}
[data-theme="dark"] .o1{background:rgba(91,76,232,.22);}
[data-theme="dark"] .o2{background:rgba(6,182,212,.18);}
[data-theme="dark"] .o3{background:rgba(236,72,153,.15);}



/* ══ CONTINUOUS ICON ANIMATIONS ══ */
@keyframes a-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(5deg)}}
@keyframes a-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes a-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
@keyframes a-shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}
@keyframes a-bounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-7px)}60%{transform:translateY(-4px)}}
@keyframes a-hue{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}
@keyframes a-swing{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes a-pop{0%,80%,100%{transform:scale(1)}90%{transform:scale(1.2)}}

.ic-emoji{display:inline-block;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
.anim-bg .ic-emoji{animation-name:a-float;}
.anim-fix .ic-emoji{animation-name:a-bounce;}
.anim-face .ic-emoji{animation-name:a-pulse;animation-duration:2s;}
.anim-convert .ic-emoji{animation-name:a-spin;animation-duration:4s;animation-timing-function:linear;}
.anim-design .ic-emoji{animation-name:a-swing;animation-duration:2.5s;}

/* Hover: stop continuous + do bounce */
.tool-card:hover .ic-emoji{animation:a-bounce .6s cubic-bezier(.34,1.56,.64,1) forwards!important;}

/* ══ NAV CATEGORY PILLS ══ */
.nav-cat-pills{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;}
.ncp{padding:7px 13px;border-radius:100px;font-size:12.5px;font-weight:700;cursor:pointer;border:none;color:#fff;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;position:relative;overflow:hidden;}
.ncp::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .2s;}
.ncp:hover::after{background:rgba(255,255,255,.15);}
.ncp:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 6px 18px rgba(0,0,0,.2);}
.ncp-all{background:linear-gradient(135deg,#5B4CE8,#7C6EFF);}
.ncp-bg{background:linear-gradient(135deg,#06B6D4,#0EA5E9);}
.ncp-fix{background:linear-gradient(135deg,#10B981,#059669);}
.ncp-face{background:linear-gradient(135deg,#EC4899,#DB2777);}
.ncp-conv{background:linear-gradient(135deg,#F59E0B,#D97706);}
.ncp-des{background:linear-gradient(135deg,#8B5CF6,#7C3AED);}
.ncp.active{transform:translateY(-2px);box-shadow:0 5px 16px rgba(0,0,0,.25);filter:brightness(1.08);}
@media(max-width:900px){.nav-cat-pills{display:none;}}

/* ══ SKIP LINK ══ */
.skip-link{position:absolute;top:-40px;left:12px;background:var(--accent);color:#fff;padding:8px 14px;border-radius:0 0 8px 8px;font-weight:700;font-size:13px;text-decoration:none;z-index:9999;transition:top .2s;}
.skip-link:focus{top:0;}

/* ══ NAV ══ */
nav{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 2px 16px rgba(91,76,232,.08);}

/* ══ NAV LAYOUT ══ */
.navin{height:66px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(1300px,96%);margin:0 auto;}
/* Center: category pills */
.nav-cats{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 8px;}
.nav-cats::-webkit-scrollbar{display:none;}
.nav-cats .cat-pill{padding:8px 14px;font-size:12.5px;white-space:nowrap;flex-shrink:0;box-shadow:0 3px 10px rgba(0,0,0,.12);}
.nav-cats .cat-pill:hover{transform:translateY(-3px) scale(1.05);}
@media(max-width:960px){.nav-cats .cat-pill{padding:7px 10px;font-size:11px;}}
@media(max-width:680px){.nav-cats{display:none;}}
/* Right: lang + theme */
.nav-links{display:flex;align-items:center;gap:8px;flex-shrink:0;}

.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px;color:var(--text);text-decoration:none;letter-spacing:-.02em;}
.logo-ic{width:38px;height:38px;border-radius:11px;background:var(--gp);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0;box-shadow:0 4px 14px rgba(91,76,232,.35);}
.logo-ai{background:var(--gp);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:600;padding:7px 13px;border-radius:9px;transition:all .2s;}
.nav-links a:hover{color:var(--accent);background:var(--bg3);}
.nav-links-hide{display:none;}
@media(min-width:768px){.nav-links-hide{display:block;}}
/* Lang + theme + pro buttons */
.lw{position:relative;}
.lb{padding:7px 12px;font-size:12px;font-weight:600;color:var(--muted);border:1.5px solid var(--border);border-radius:9px;background:var(--surface2);cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:4px;}
.lb:hover{border-color:var(--accent);color:var(--accent);}
.ld{position:absolute;top:calc(100%+8px);right:0;width:min(560px,92vw);max-height:72vh;overflow-y:auto;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow2);padding:.7rem;display:none;grid-template-columns:repeat(4,1fr);gap:4px;z-index:200;animation:slideDown .18s ease;}
.lang-search{grid-column:1/-1;position:sticky;top:0;background:var(--surface);padding-bottom:6px;z-index:2;}
.lang-search input{width:100%;padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg3);color:var(--text);font-family:inherit;font-size:12px;outline:none;}
.lang-search input:focus{border-color:var(--accent);}
@media(max-width:520px){.ld{grid-template-columns:repeat(2,1fr);right:-52px;width:min(340px,94vw);}}
.ld.open{display:grid;}
.lo{padding:8px 6px;font-size:11.5px;color:var(--muted);border-radius:8px;cursor:pointer;font-weight:600;text-align:left;transition:all .13s;display:flex;gap:5px;align-items:center;white-space:nowrap;}
.lo:hover,.lo.act{background:var(--bg3);color:var(--accent);font-weight:700;}
.theme-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px;transition:all .2s;flex-shrink:0;}
.theme-btn:hover{background:var(--bg3);border-color:var(--accent);}
.nav-pro{padding:8px 16px;font-size:13px;font-weight:700;color:#fff;background:var(--gp);border-radius:10px;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(91,76,232,.3);transition:all .2s;white-space:nowrap;}
.nav-pro:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(91,76,232,.45);}
@media(max-width:480px){.nav-links-hide,.lb{display:none;}}
@media(max-width:480px){.chip-row{display:none;}}
@media(max-width:600px){.cat-pills{gap:5px;}.cat-pill{padding:7px 12px;font-size:11.5px;}}

/* ══ DEAL BAR ══ */
.deal-bar{background:linear-gradient(270deg,#5B4CE8,#EC4899,#06B6D4,#5B4CE8);background-size:400%;animation:gradShift 5s ease infinite;color:#fff;text-align:center;padding:.55rem 2.5rem;font-size:12.5px;font-weight:600;position:relative;}
.deal-bar a{color:#fff;font-weight:800;text-decoration:underline;cursor:pointer;text-underline-offset:2px;}
.deal-x{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);border:none;color:#fff;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;}
.deal-x:hover{background:rgba(255,255,255,.35);}

/* ══ HERO ══ */
.hero{padding:70px 0 50px;text-align:center;position:relative;z-index:1;overflow:hidden;}
.hero-inner{width:min(1200px,94%);margin:0 auto;}
.h-badge{display:inline-flex;align-items:center;gap:7px;background:var(--bg3);border:1.5px solid var(--border2);border-radius:100px;padding:6px 16px;font-size:12px;color:var(--accent);font-weight:600;margin-bottom:1.5rem;animation:fadeUp .5s ease both;box-shadow:var(--shadow);}
.bdot{width:7px;height:7px;background:var(--green);border-radius:50%;flex-shrink:0;animation:pulse 1.5s infinite;box-shadow:0 0 8px var(--green);}
h1.htitle{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900;line-height:1.06;letter-spacing:-.045em;color:var(--text);margin-bottom:1.1rem;animation:fadeUp .5s ease .08s both;text-align:center;}
.grad-text{background:var(--gp);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 4s linear infinite;}
.h-sub{font-size:clamp(.9rem,2.5vw,1.05rem);color:var(--muted);line-height:1.78;max-width:600px;margin:0 auto 1.9rem;animation:fadeUp .5s ease .16s both;text-align:center;}
.h-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:1.6rem;animation:fadeUp .5s ease .24s both;}
.btn-primary{background:var(--gp);color:#fff;padding:13px 26px;border-radius:13px;font-size:14.5px;font-weight:800;border:none;cursor:pointer;box-shadow:0 6px 22px rgba(91,76,232,.32);transition:all .25s;position:relative;overflow:hidden;}
.btn-primary::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s;}
.btn-primary:hover::after{left:100%;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(91,76,232,.45);}
.btn-secondary{background:var(--surface);color:var(--text);padding:13px 22px;border-radius:13px;font-size:14.5px;font-weight:600;border:1.5px solid var(--border);cursor:pointer;transition:all .22s;}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--bg3);}
.h-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;animation:fadeUp .5s ease .32s both;}
.htag{display:flex;align-items:center;gap:5px;background:var(--surface);border:1.5px solid var(--border);border-radius:100px;padding:7px 14px;font-size:12px;color:var(--muted);font-weight:600;cursor:pointer;transition:all .22s;}
.htag:hover{background:var(--bg3);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);}



/* ══ TOOLS SECTION TITLE ══ */
.tools-sec-title{text-align:center;margin-bottom:32px;padding:28px 20px 0;}
.tools-badge-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:16px;}
.tools-free-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.04em;animation:fadeUp .5s ease both;}
.tools-free-badge{background:linear-gradient(135deg,#5B4CE8,#7C6EFF);color:#fff;box-shadow:0 4px 14px rgba(91,76,232,.3);}
.tools-free-badge-2{background:linear-gradient(135deg,#10B981,#34D399);box-shadow:0 4px 14px rgba(16,185,129,.3);animation-delay:.1s;}
.tools-free-badge-3{background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#fff;box-shadow:0 4px 14px rgba(245,158,11,.3);animation-delay:.2s;}
.tools-main-h2{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.045em;line-height:1.1;color:var(--text);margin-bottom:.65rem;}
.tools-h2-line1{color:var(--text);}
.tools-h2-gradient{background:linear-gradient(135deg,#5B4CE8,#EC4899,#06B6D4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200%;animation:gradShift 4s ease infinite;}
.tools-main-p{font-size:1rem;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.7;}
.tools-main-p strong{color:var(--accent);}

/* ══ HERO CHIPS ══ */
.h-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:1.4rem;animation:fadeUp .5s ease .4s both;}
.h-chip{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1.5px solid var(--border);border-radius:100px;padding:8px 16px;font-size:12.5px;color:var(--text2);font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px rgba(0,0,0,.06);}
.h-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 6px 18px rgba(91,76,232,.25);}
@media(max-width:600px){.h-chip{font-size:11.5px;padding:7px 12px;}}

/* ══ STATS ══ */
.stats-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.3rem 1rem;}
.stats-in{width:min(1000px,94%);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;text-align:center;}
.stat-n{font-size:1.5rem;font-weight:900;background:var(--gp);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-l{font-size:11px;color:var(--muted);margin-top:2px;font-weight:500;}
.stat-div{width:1px;height:30px;background:var(--border);}
@media(max-width:480px){.stat-div{display:none;}.stats-in{gap:1rem;}}

/* ══ SECTION WRAP ══ */
.wrap{width:min(1200px,94%);margin:0 auto;}
section{padding:56px 0;}
.sec-title{text-align:center;margin-bottom:28px;}
.sec-title small{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;}
.sec-title h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-top:8px;letter-spacing:-.04em;font-weight:900;color:var(--text);}
.sec-title p{color:var(--muted);font-size:.95rem;margin-top:.6rem;max-width:520px;margin-left:auto;margin-right:auto;}

/* ══ CATEGORY BANNER ══ */
.cat-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:11px 16px;
  position:sticky;top:66px;z-index:95;
  box-shadow:0 2px 12px rgba(91,76,232,.07);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.cat-bar-in{width:min(1200px,94%);margin:0 auto;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;}
.cat-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;}
.cat-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:100px;font-size:13.5px;font-weight:700;cursor:pointer;border:none;color:#fff;transition:all .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px rgba(0,0,0,.15);position:relative;overflow:hidden;letter-spacing:.01em;}
.cat-pill::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .2s;}
.cat-pill:hover::after{background:rgba(255,255,255,.12);}
.cat-pill:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 8px 24px rgba(0,0,0,.2);}
.cat-pill.active{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25);}
.cp-all{background:linear-gradient(135deg,#5B4CE8,#7C6EFF);}
.cp-bg{background:linear-gradient(135deg,#06B6D4,#0EA5E9);}
.cp-fix{background:linear-gradient(135deg,#10B981,#059669);}
.cp-face{background:linear-gradient(135deg,#EC4899,#DB2777);}
.cp-convert{background:linear-gradient(135deg,#F59E0B,#D97706);}
.cp-design{background:linear-gradient(135deg,#8B5CF6,#7C3AED);}
/* Chip row */
.chip-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.chip{padding:5px 13px;border-radius:100px;font-size:11.5px;font-weight:600;cursor:pointer;border:none;background:var(--bg3);color:var(--accent);border:1.5px solid var(--border2);transition:all .2s;}
.chip:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);}

/* ══ AD STRIP ══ */
.ad-strip{background:linear-gradient(135deg,var(--bg3),var(--surface));border-bottom:1px solid var(--border);padding:.9rem 1rem;}
.ad-strip-in{width:min(1100px,94%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;}
.ad-s-t{font-size:13.5px;color:var(--text);}
.ad-s-t strong{color:var(--accent);font-weight:700;}
.ad-s-btn{background:var(--gp);color:#fff;padding:9px 20px;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(91,76,232,.28);transition:all .2s;border:none;white-space:nowrap;}
.ad-s-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(91,76,232,.4);}

/* ══ FILTERS (original) ══ */
.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:26px;}

/* ══ TOOL GRID ══ */
.tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
@media(max-width:1100px){.tools-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:860px){.tools-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:580px){.tools-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:360px){.tools-grid{grid-template-columns:1fr;}}
.tool-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rL);padding:20px 16px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-align:center;position:relative;overflow:hidden;animation:cardIn .5s ease both;}
/* Category-colored card left border */
.tool-card[data-cat="bg"]{border-left:3px solid #06B6D4;background:linear-gradient(to right,rgba(6,182,212,.04),var(--surface));}
.tool-card[data-cat="fix"]{border-left:3px solid #10B981;background:linear-gradient(to right,rgba(16,185,129,.04),var(--surface));}
.tool-card[data-cat="face"]{border-left:3px solid #EC4899;background:linear-gradient(to right,rgba(236,72,153,.04),var(--surface));}
.tool-card[data-cat="convert"]{border-left:3px solid #F59E0B;background:linear-gradient(to right,rgba(245,158,11,.04),var(--surface));}
.tool-card[data-cat="design"]{border-left:3px solid #8B5CF6;background:linear-gradient(to right,rgba(139,92,246,.04),var(--surface));}
/* Card accent top border by category */
.tool-card[data-cat="bg"]::after{background:linear-gradient(90deg,#06B6D4,#0EA5E9);}
.tool-card[data-cat="fix"]::after{background:linear-gradient(90deg,#10B981,#34D399);}
.tool-card[data-cat="face"]::after{background:linear-gradient(90deg,#EC4899,#F472B6);}
.tool-card[data-cat="convert"]::after{background:linear-gradient(90deg,#F59E0B,#FBBF24);}
.tool-card[data-cat="design"]::after{background:linear-gradient(90deg,#8B5CF6,#A78BFA);}
.tool-card::before{content:'';position:absolute;inset:0;background:var(--gp);opacity:0;transition:opacity .3s;border-radius:var(--rL);}
.tool-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gp);transform:scaleX(0);transition:transform .3s;transform-origin:left;}
.tool-card:hover{transform:translateY(-9px) scale(1.02);box-shadow:var(--shadow2);border-color:transparent;}
.tool-card[data-cat="bg"]:hover{box-shadow:0 20px 50px rgba(6,182,212,.2);}
.tool-card[data-cat="fix"]:hover{box-shadow:0 20px 50px rgba(16,185,129,.2);}
.tool-card[data-cat="face"]:hover{box-shadow:0 20px 50px rgba(236,72,153,.2);}
.tool-card[data-cat="convert"]:hover{box-shadow:0 20px 50px rgba(245,158,11,.2);}
.tool-card[data-cat="design"]:hover{box-shadow:0 20px 50px rgba(139,92,246,.2);}
.tool-card:hover::before{opacity:.06;}
.tool-card:hover::after{transform:scaleX(1);}
.tool-card:active{transform:translateY(-4px) scale(.99);}
.tool-ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#EEF2FF,#E0E7FF);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 12px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;position:relative;z-index:1;box-shadow:0 2px 10px rgba(91,76,232,.1);}
.tool-card[data-cat="bg"] .tool-ic{background:linear-gradient(135deg,#E0F7FA,#B2EBF2);box-shadow:0 2px 10px rgba(6,182,212,.15);}
.tool-card[data-cat="fix"] .tool-ic{background:linear-gradient(135deg,#E8F5E9,#C8E6C9);box-shadow:0 2px 10px rgba(16,185,129,.15);}
.tool-card[data-cat="face"] .tool-ic{background:linear-gradient(135deg,#FCE4EC,#F8BBD0);box-shadow:0 2px 10px rgba(236,72,153,.15);}
.tool-card[data-cat="convert"] .tool-ic{background:linear-gradient(135deg,#FFF3E0,#FFE0B2);box-shadow:0 2px 10px rgba(245,158,11,.15);}
.tool-card[data-cat="design"] .tool-ic{background:linear-gradient(135deg,#EDE7F6,#D1C4E9);box-shadow:0 2px 10px rgba(139,92,246,.15);}
.tool-card:hover .tool-ic{transform:scale(1.22) rotate(-10deg);box-shadow:0 8px 24px rgba(91,76,232,.2);}
.tool-card:hover .tool-ic{transform:scale(1.25) rotate(-10deg);}
.tool-name{font-size:13px;font-weight:800;color:var(--text);margin-bottom:5px;position:relative;z-index:1;transition:color .2s;line-height:1.3;}
.tool-card:hover .tool-name{color:var(--accent);}
.tool-desc{font-size:11.5px;color:var(--muted);line-height:1.45;position:relative;z-index:1;margin-top:4px;}
.fav-btn{position:absolute;right:12px;top:12px;background:var(--bg3);border:1.5px solid var(--border);color:var(--muted);border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2;}
.fav-btn.on{background:linear-gradient(135deg,#F59E0B,#EC4899);color:#fff;border:none;}
.tool-badge{position:absolute;top:10px;left:10px;font-size:9.5px;padding:2px 8px;border-radius:100px;font-weight:700;z-index:2;}
.tb-hot{background:rgba(239,68,68,.12);color:var(--red);}
.tb-new{background:rgba(16,185,129,.12);color:var(--green);}
/* card stagger delays */
.tool-card:nth-child(1){animation-delay:.02s}.tool-card:nth-child(2){animation-delay:.05s}
.tool-card:nth-child(3){animation-delay:.08s}.tool-card:nth-child(4){animation-delay:.11s}
.tool-card:nth-child(5){animation-delay:.14s}.tool-card:nth-child(6){animation-delay:.17s}

/* ══ WORKSPACE ══ */
.workspace-sec{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.ws-panel{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rL);padding:24px;box-shadow:var(--shadow);}
.ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
@media(max-width:700px){.ws-grid{grid-template-columns:1fr;}}
.upload-zone{min-height:340px;border:2px dashed var(--border2);background:var(--bg3);border-radius:22px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;position:relative;overflow:hidden;transition:all .25s;cursor:pointer;}
.upload-zone:hover{border-color:var(--accent);background:var(--bg3);box-shadow:inset 0 0 40px rgba(91,76,232,.06);}
.upload-zone input{display:none;}
.upload-zone img{max-width:100%;max-height:280px;border-radius:16px;object-fit:contain;}
.u-icon{font-size:52px;margin-bottom:14px;animation:float 4s ease-in-out infinite;}
.u-title{font-size:22px;font-weight:800;color:var(--text);margin-bottom:8px;}
.u-sub{color:var(--muted);line-height:1.6;font-size:13.5px;}
.result-box{min-height:340px;border-radius:22px;background:var(--surface2);border:1.5px solid var(--border);padding:22px;}
.result-box h3{font-size:22px;font-weight:800;color:var(--text);margin-bottom:8px;}
.result-box p{color:var(--muted);line-height:1.6;margin-bottom:18px;font-size:14px;}
.progress-wrap{height:12px;background:var(--bg3);border-radius:100px;overflow:hidden;margin:16px 0;display:none;}
.progress-bar{height:100%;width:0;background:var(--gp);border-radius:100px;transition:width .12s;}
.out-img-wrap{display:none;margin-top:16px;}
.out-img-wrap img{width:100%;max-height:240px;object-fit:contain;border-radius:16px;border:1px solid var(--border);}
.dl-btn{display:none;margin-top:14px;}
.hist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;}
@media(max-width:700px){.hist-grid{grid-template-columns:repeat(2,1fr);}}
.hist-item{background:var(--bg3);border:1.5px solid var(--border);border-radius:12px;padding:10px;font-size:12px;color:var(--text2);}

/* ══ BEFORE/AFTER ══ */
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:600px){.ba-grid{grid-template-columns:1fr;}}
.ba-box{min-height:200px;border-radius:20px;background:var(--bg3);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:20px;}
.ba-box h3{font-size:18px;font-weight:800;color:var(--text);margin-bottom:6px;}

/* ══ REVENUE: Newsletter ══ */
.newsletter-box{background:var(--gp);border-radius:var(--rL);padding:32px 28px;text-align:center;color:#fff;position:relative;overflow:hidden;margin:32px 0;}
.newsletter-box::before{content:'💌';position:absolute;right:-10px;top:-10px;font-size:90px;opacity:.1;pointer-events:none;}
.nl-title{font-size:22px;font-weight:800;margin-bottom:6px;}
.nl-sub{font-size:13.5px;opacity:.88;margin-bottom:18px;}
.nl-form{display:flex;gap:8px;max-width:440px;margin:0 auto;flex-wrap:wrap;justify-content:center;}
.nl-input{flex:1;min-width:190px;padding:11px 16px;border-radius:100px;border:none;font-size:14px;outline:none;color:var(--text);font-family:inherit;}
.nl-btn{padding:11px 22px;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:100px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .2s;}
.nl-btn:hover{background:rgba(255,255,255,.3);}

/* ══ REVENUE: Partners ══ */
.partners-box{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rL);padding:22px;margin:20px 0;}
.partners-label{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;text-align:center;margin-bottom:14px;}
.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;}
.partner-card{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg3);border:1.5px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);transition:all .22s;}
.partner-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);}
.partner-card .pi{font-size:22px;flex-shrink:0;}
.partner-card .pn{font-weight:700;font-size:13px;}
.partner-card .pd{font-size:11px;color:var(--muted);}
.partners-note{font-size:11px;color:var(--muted);text-align:center;margin-top:10px;}



/* ══ BEFORE / AFTER v2 ══ */
.ba-compare-wrap{max-width:900px;margin:0 auto;}
.ba-compare-grid{display:grid;grid-template-columns:1fr 56px 1fr;gap:0;border-radius:20px;overflow:hidden;border:1.5px solid var(--border);background:var(--surface);box-shadow:0 8px 32px rgba(91,76,232,.08);}
.ba-col{display:flex;flex-direction:column;}
.ba-col-after{background:linear-gradient(135deg,rgba(91,76,232,.03),rgba(6,182,212,.02));}
.ba-col-header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted);}
.ba-header-after{color:var(--accent);}
.ba-col-dot{width:8px;height:8px;border-radius:50%;}
.ba-col-body{flex:1;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ba-col-body img{width:100%;height:100%;object-fit:contain;max-height:280px;padding:12px;}
.ba-empty-state{text-align:center;padding:30px 20px;color:var(--muted);}
.ba-center-divider{display:flex;align-items:center;justify-content:center;background:var(--bg3);border-left:1px solid var(--border);border-right:1px solid var(--border);}
.ba-center-badge{width:42px;height:42px;background:var(--gp);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px rgba(91,76,232,.35);}
@media(max-width:580px){
  .ba-compare-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;}
  .ba-center-divider{height:44px;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .ba-center-badge{width:36px;height:36px;}
}


/* ══ FAQ ══ */
.faq-wrap{max-width:820px;margin:0 auto;}
.faq-item{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);margin-bottom:10px;overflow:hidden;transition:border-color .2s;}
.faq-item.open{border-color:var(--accent);}
.faq-q{width:100%;background:none;border:0;color:var(--text);padding:18px 20px;text-align:left;font-size:15px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-family:inherit;}
.faq-q:hover{color:var(--accent);}
.faq-arr{font-size:18px;color:var(--muted);transition:transform .22s;flex-shrink:0;}
.faq-item.open .faq-arr{transform:rotate(180deg);color:var(--accent);}
.faq-a{display:none;padding:0 20px 18px;color:var(--muted);line-height:1.72;font-size:14px;}
.faq-item.open .faq-a{display:block;}

/* ══ MODALS (Privacy, Terms, Contact) ══ */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:500;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--rL);padding:28px 28px 24px;max-width:680px;width:100%;max-height:80vh;overflow-y:auto;position:relative;animation:slideDown .22s ease;}
.modal-close{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--bg3);border:1.5px solid var(--border);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .18s;}
.modal-close:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.modal-title{font-size:1.3rem;font-weight:800;color:var(--text);margin-bottom:1rem;padding-right:40px;}
.modal-body h3{font-size:15px;font-weight:700;color:var(--text);margin:16px 0 6px;}
.modal-body p{font-size:13.5px;color:var(--muted);line-height:1.75;margin-bottom:8px;}
.modal-body ul{font-size:13.5px;color:var(--muted);padding-left:20px;line-height:1.75;margin-bottom:8px;}
.modal-body a{color:var(--accent);}
/* Contact form */
.cf-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;}
.cf-form input,.cf-form textarea,.cf-form select{padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;background:var(--bg3);color:var(--text);outline:none;transition:border-color .18s;}
.cf-form input:focus,.cf-form textarea:focus{border-color:var(--accent);}
.cf-form textarea{min-height:110px;resize:vertical;}


/* ══ FOOTER LANG BUTTONS ══ */
.ft-lang-btn{padding:6px 13px;border-radius:100px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,255,255,.6);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;}
.ft-lang-btn:hover{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3);transform:translateY(-1px);}

/* ══ FOOTER ══ */
footer{background:var(--text);color:rgba(255,255,255,.85);padding:3.5rem 1rem 1.8rem;}
[data-theme="dark"] footer,[data-theme="dark"] footer{background:#050508;}
.ft-in{width:min(1200px,94%);margin:0 auto;}
.ft-top{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2rem;margin-bottom:2.5rem;}
.ft-logo{font-size:18px;font-weight:900;color:#fff;margin-bottom:.75rem;display:flex;align-items:center;gap:8px;}
.ft-logo-ic{width:28px;height:28px;background:var(--gp);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;}
.ft-desc{font-size:12.5px;color:rgba(255,255,255,.45);line-height:1.7;margin-bottom:14px;}
.ft-socials{display:flex;gap:7px;}
.ft-soc{width:30px;height:30px;border:1px solid rgba(255,255,255,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font-size:12px;cursor:pointer;transition:all .2s;text-decoration:none;}
.ft-soc:hover{border-color:rgba(255,255,255,.4);color:#fff;}
.ft-col h4{font-size:10.5px;font-weight:800;color:#fff;margin-bottom:.85rem;text-transform:uppercase;letter-spacing:.07em;}
.ft-col a{display:block;font-size:12.5px;color:rgba(255,255,255,.4);margin-bottom:.45rem;cursor:pointer;transition:color .15s;text-decoration:none;}
.ft-col a:hover{color:#fff;}
.ft-bot{border-top:1px solid rgba(255,255,255,.08);padding-top:1.4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;}
.ft-bot p{font-size:11.5px;color:rgba(255,255,255,.3);}
.ft-badges{display:flex;gap:5px;flex-wrap:wrap;}
.ft-badge{display:flex;align-items:center;gap:3px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:3px 8px;font-size:10.5px;color:rgba(255,255,255,.3);}

/* ══ TOAST ══ */
.toast{position:fixed;right:18px;bottom:80px;background:var(--surface);border:1.5px solid var(--border);color:var(--text);padding:13px 18px;border-radius:14px;box-shadow:var(--shadow2);display:none;z-index:600;font-size:13.5px;font-weight:600;animation:slideDown .2s ease;max-width:280px;}

/* ══ BACK TO TOP ══ */
#back-top{position:fixed;bottom:76px;right:18px;width:42px;height:42px;background:var(--accent);color:#fff;border:none;border-radius:50%;font-size:18px;cursor:pointer;box-shadow:0 4px 16px rgba(91,76,232,.35);transition:all .3s;opacity:0;transform:translateY(10px);z-index:490;display:flex;align-items:center;justify-content:center;}
#back-top.show{opacity:1;transform:translateY(0);}
#back-top:hover{transform:translateY(-3px)!important;box-shadow:0 8px 24px rgba(91,76,232,.5)!important;}

/* ══ COOKIE BANNER ══ */
#cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--surface);border-top:1.5px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:0 -4px 20px rgba(0,0,0,.08);}
#cookie-bar p{font-size:13px;color:var(--text);margin:0;flex:1;min-width:200px;}
#cookie-bar .cb-btns{display:flex;gap:8px;flex-shrink:0;}

/* ══ LANG BANNER ══ */
#lang-banner{background:var(--bg3);border-bottom:1px solid var(--border2);padding:9px 16px;text-align:center;font-size:13px;color:var(--text);display:none;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
#lang-banner.show{display:flex;}

/* ══ SHARE BAR ══ */
.share-bar{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap;align-items:center;}
.share-bar span{font-size:12px;color:var(--muted);}
.share-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 13px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s;}
.share-btn:hover{filter:brightness(.9);transform:translateY(-1px);}
.sb-email{background:#6366F1;color:#fff;}
.sb-cp{background:var(--bg3);color:var(--text);border:1.5px solid var(--border);}
[data-theme="dark"] .sb-cp{background:var(--surface2);}


[data-theme="dark"] .tool-card[data-cat="bg"] .tool-ic{background:linear-gradient(135deg,rgba(6,182,212,.25),rgba(14,165,233,.2));}
[data-theme="dark"] .tool-card[data-cat="fix"] .tool-ic{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(52,211,153,.2));}
[data-theme="dark"] .tool-card[data-cat="face"] .tool-ic{background:linear-gradient(135deg,rgba(236,72,153,.25),rgba(244,114,182,.2));}
[data-theme="dark"] .tool-card[data-cat="convert"] .tool-ic{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(251,191,36,.2));}
[data-theme="dark"] .tool-card[data-cat="design"] .tool-ic{background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(167,139,250,.2));}

/* ══ ACCESSIBILITY ══ */
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
[aria-live="polite"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}



/* ══ ICON ANIMATIONS ══ */
@keyframes icon-bounce{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(8deg)}}
@keyframes icon-spin{0%,80%,100%{transform:rotate(0deg)}10%,70%{transform:rotate(360deg)}}
@keyframes icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}
@keyframes icon-shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-15deg)}40%{transform:rotate(15deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(10deg)}}
@keyframes icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes icon-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}

.tool-card:hover .tool-ic{animation:icon-bounce .7s cubic-bezier(.34,1.56,.64,1);}
.tool-card[data-cat="bg"]:hover .tool-ic{animation:icon-spin .8s ease;}
.tool-card[data-cat="fix"]:hover .tool-ic{animation:icon-float .6s ease;}
.tool-card[data-cat="face"]:hover .tool-ic{animation:icon-pulse .5s ease;}
.tool-card[data-cat="convert"]:hover .tool-ic{animation:icon-spin .6s ease;}
.tool-card[data-cat="design"]:hover .tool-ic{animation:icon-shake .5s ease;}

/* ══ SMOOTH TRANSITIONS ══ */
.tool-card{transition:all .3s cubic-bezier(.34,1.56,.64,1);}
.tool-card:hover{transform:translateY(-9px) scale(1.025);box-shadow:0 20px 50px rgba(91,76,232,.15);}
.cat-pill{transition:all .3s cubic-bezier(.34,1.56,.64,1);}
.btn-primary,.btn-secondary{transition:all .25s cubic-bezier(.34,1.56,.64,1);}
.upload-zone{transition:all .3s ease;}
.out-img-wrap{transition:opacity .4s ease,transform .4s ease;}
.chip{transition:all .22s cubic-bezier(.34,1.56,.64,1);}
.faq-a{transition:max-height .35s ease,padding .25s ease;}
.modal-overlay{transition:opacity .25s ease;}
.modal-box{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;}
.result-box{transition:background .3s ease;}

/* ══ RESPONSIVE ══ */
@media(max-width:640px){
  .hero{padding:46px 0 28px;}
  section{padding:40px 0;}
  .ft-top{grid-template-columns:1fr 1fr;}
  .nl-form{flex-direction:column;align-items:stretch;}
  .nl-input,.nl-btn{border-radius:12px;}
}

/* ══ MOBILE POLISH ══ */
@media(max-width:640px){
  .navin{height:58px;padding:0 14px;}
  .brand{font-size:16px;}
  .theme-btn{width:32px;height:32px;font-size:15px;}
  .lb{padding:5px 9px;font-size:11px;}
  .nav-pro{display:none;}
  .cat-pill{padding:8px 12px;font-size:11.5px;}
  .cat-bar{padding:10px 12px;}
  .hero{padding:36px 0 22px;}
  h1.htitle{font-size:clamp(1.85rem,7vw,2.6rem);letter-spacing:-.04em;}
  .h-sub{font-size:.87rem;}
  .btn-primary,.btn-secondary{padding:11px 16px;font-size:13.5px;}
  .h-chip{font-size:11px;padding:6px 11px;}
  .tools-main-h2{font-size:clamp(1.5rem,6vw,2rem);}
  .ws-panel{padding:14px;}
  .upload-zone{min-height:220px;}
  .result-box{padding:14px;}
  .tools-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .tool-card{padding:16px 12px;}
  .tool-ic{width:44px;height:44px;font-size:22px;}
  .ba-compare-grid{grid-template-columns:1fr;grid-template-rows:auto 44px auto;}
  .ba-center-divider{height:44px;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  footer{padding:2.5rem .75rem 1.5rem;}
  .ft-top{grid-template-columns:1fr 1fr;}
  .hist-grid{grid-template-columns:repeat(2,1fr);}
  .ws-grid{grid-template-columns:1fr;}
}
@media(max-width:380px){
  .cat-pill{padding:7px 10px;font-size:11px;}
  .tools-grid{grid-template-columns:1fr;}
}

#workspace.fs-active{background:var(--bg,#fff);padding:20px;overflow-y:auto;}
#workspace.fs-active .ws-grid{max-width:1400px;margin:0 auto;}
#undo-btn:disabled,#redo-btn:disabled{opacity:.4;cursor:not-allowed;}


/* Google Translate auto-translate banner hidden — translation runs silently */
.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon{display:none!important;}
body{top:0!important;}
#goog-gt-tt,.goog-te-balloon-frame{display:none!important;}
.goog-text-highlight{background:none!important;box-shadow:none!important;}
