/* ============================================
   I LOVE DOCUMENT — STYLE.CSS  Mobile-First
   ============================================ */

/* ── TOKENS ─────────────────────────────── */
:root{
  --ink:#111827;--ink2:#4B5563;--ink3:#9CA3AF;
  --bg:#FAFAFA;--card:#FFFFFF;--bg2:#F3F4F6;--bg3:#E5E7EB;
  --pri:#4F46E5;--pri-d:#3730A3;--pri-l:#EEF2FF;
  --grn:#16A34A;--grn-l:#F0FDF4;
  --red:#E11D48;--amber:#D97706;
  --bdr:#E5E7EB;
  --sh0:0 1px 3px rgba(0,0,0,.07);
  --sh1:0 4px 16px rgba(0,0,0,.09);
  --sh2:0 12px 40px rgba(0,0,0,.13);
  --r:12px;--r-sm:8px;--r-lg:20px;--r-xl:28px;
  --hh:60px;
  --f:'Inter',system-ui,sans-serif;
  --fd:'Syne',var(--f);
  --t:.18s cubic-bezier(.4,0,.2,1);
}
[data-theme=dark]{
  --ink:#F0F0F8;--ink2:#A0A0B8;--ink3:#5A5A72;
  --bg:#0D0D14;--card:#16161F;--bg2:#1A1A25;--bg3:#24243A;
  --bdr:#26263A;
  --pri-l:#1e1b4b;
  --sh0:0 1px 3px rgba(0,0,0,.4);
  --sh1:0 4px 16px rgba(0,0,0,.5);
  --sh2:0 12px 40px rgba(0,0,0,.6);
}

/* ── RESET ──────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}
body{font-family:var(--f);background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden;transition:background .3s,color .3s}
a{color:var(--pri);text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:var(--f);line-height:1}
img{max-width:100%;display:block}
input,select,textarea{font-family:var(--f)}

/* ── PROMO BAR ──────────────────────────── */
.promo-bar{background:linear-gradient(90deg,#4F46E5,#6366F1);color:#fff;text-align:center;padding:9px 40px;font-size:13.5px;font-weight:500;position:relative;z-index:150}
.promo-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.25);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;transition:background var(--t)}
.promo-close:hover{background:rgba(255,255,255,.4)}

/* ── HEADER ─────────────────────────────── */
.hdr{position:sticky;top:0;z-index:100;height:var(--hh);background:rgba(250,250,250,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--bdr);transition:background .3s,border-color .3s}
[data-theme=dark] .hdr{background:rgba(13,13,20,.94)}
.hdr-in{max-width:1400px;margin:0 auto;padding:0 16px;height:100%;display:flex;align-items:center;gap:16px}

/* LOGO */
.logo{display:flex;align-items:center;gap:9px;color:var(--ink);font-family:var(--fd);font-weight:700;font-size:17px;flex-shrink:0;transition:opacity var(--t)}
.logo:hover{opacity:.85}
.logo-mark{border-radius:10px;flex-shrink:0}
.heart{color:#EF4444}

/* DESKTOP NAV */
.desk-nav{display:none;gap:2px;flex:1}
@media(min-width:860px){.desk-nav{display:flex}}
.desk-nav a{color:var(--ink2);font-size:13.5px;font-weight:500;padding:6px 11px;border-radius:var(--r-sm);white-space:nowrap;transition:color var(--t),background var(--t)}
.desk-nav a:hover{color:var(--pri);background:var(--pri-l)}
.desk-nav a.active{color:var(--pri);background:var(--pri-l)}

/* SEARCH */
.hdr-right{display:flex;align-items:center;gap:8px;margin-left:auto}
.srch-wrap{position:relative;display:flex;align-items:center}
.srch-ico{position:absolute;left:10px;color:var(--ink3);pointer-events:none;flex-shrink:0}
.srch-wrap input{background:var(--bg2);border:1.5px solid var(--bdr);border-radius:100px;padding:7px 14px 7px 32px;font-size:13px;color:var(--ink);width:130px;transition:width var(--t),border-color var(--t)}
.srch-wrap input:focus{outline:none;border-color:var(--pri);width:200px}
@media(max-width:480px){.srch-wrap{display:none}}

.icon-btn{width:36px;height:36px;border-radius:50%;background:var(--bg2);border:1.5px solid var(--bdr);display:flex;align-items:center;justify-content:center;color:var(--ink2);transition:background var(--t),transform var(--t)}
.icon-btn:hover{background:var(--bg3);transform:scale(1.08)}
.theme-btn:hover{transform:rotate(18deg) scale(1.08)}

.menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px}
@media(min-width:860px){.menu-btn{display:none}}
.bar{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .22s,opacity .22s}
.menu-btn.open .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn.open .bar:nth-child(2){opacity:0}
.menu-btn.open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* MOBILE MENU */
.mob-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--card);z-index:999;padding:20px 16px;overflow-y:auto;display:none;box-shadow:0 8px 32px rgba(0,0,0,.15)}.mob-menu.is-open{display:block;animation:slideDown .22s ease}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.mob-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}
.mob-nav a{display:block;padding:13px 16px;border-radius:var(--r);font-size:15px;font-weight:500;color:var(--ink);transition:background var(--t)}
.mob-nav a:hover{background:var(--bg2)}
.mob-search input{width:100%;padding:11px 16px;border:1.5px solid var(--bdr);border-radius:var(--r);font-size:14px;color:var(--ink);background:var(--bg2)}
.mob-search input:focus{outline:none;border-color:var(--pri)}

/* ── BUTTONS ─────────────────────────────── */
.btn-pri{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--pri);color:#fff;border-radius:100px;font-size:14px;font-weight:600;padding:10px 22px;font-family:var(--f);transition:background var(--t),transform var(--t),box-shadow var(--t);box-shadow:0 4px 14px rgba(79,70,229,.3)}
.btn-pri:hover{background:var(--pri-d);transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,70,229,.4)}
.btn-pri:active{transform:translateY(0)}
.btn-lg{padding:13px 30px;font-size:15px}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--ink);border:1.5px solid var(--bdr);border-radius:100px;font-size:14px;font-weight:500;padding:10px 22px;font-family:var(--f);transition:background var(--t),border-color var(--t)}
.btn-ghost:hover{background:var(--bg2);border-color:var(--ink3)}
.btn-ghost.btn-lg{padding:13px 30px;font-size:15px}
.btn-dl{display:inline-flex;align-items:center;gap:7px;background:var(--grn);color:#fff;border-radius:100px;font-size:14px;font-weight:600;padding:11px 28px;font-family:var(--f);transition:background var(--t)}
.btn-dl:hover{background:#15803D}
.btn-process{min-width:180px;padding:14px 36px;font-size:15px}

/* ── HERO ────────────────────────────────── */
.hero{position:relative;overflow:hidden;padding:64px 16px 52px;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}
@media(min-width:860px){.hero{flex-direction:row;text-align:left;padding:80px 60px 60px;gap:0}}
.orbs{position:absolute;inset:0;pointer-events:none;z-index:0}
.orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.22}
.o1{width:440px;height:440px;top:-80px;left:-120px;background:radial-gradient(#4F46E5,transparent);animation:orb1 9s ease-in-out infinite}
.o2{width:360px;height:360px;bottom:-60px;right:-80px;background:radial-gradient(#6366F1,transparent);animation:orb1 11s ease-in-out infinite reverse}
.o3{width:260px;height:260px;top:40%;left:35%;background:radial-gradient(#22C55E,transparent);animation:orb1 13s ease-in-out infinite 2s}
@keyframes orb1{0%,100%{transform:translate(0,0)}40%{transform:translate(24px,-24px)}70%{transform:translate(-16px,18px)}}

.hero-body{position:relative;z-index:1;flex:1;max-width:580px}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(79,70,229,.1);color:var(--pri);border:1px solid rgba(79,70,229,.2);border-radius:100px;padding:5px 14px;font-size:12.5px;font-weight:600;margin-bottom:20px}
.pulse-dot{width:7px;height:7px;background:var(--pri);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.hero-h1{font-family:var(--fd);font-size:clamp(34px,7vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.5px;margin-bottom:18px}
.grad-txt{background:linear-gradient(135deg,#4F46E5 0%,#818CF8 50%,#22C55E 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-p{font-size:clamp(15px,2.2vw,17px);color:var(--ink2);line-height:1.7;max-width:480px;margin:0 auto 28px}
@media(min-width:860px){.hero-p{margin:0 0 28px}}

.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}
@media(min-width:860px){.hero-btns{justify-content:flex-start}}

.hero-trust{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
@media(min-width:860px){.hero-trust{justify-content:flex-start}}
.hero-trust span{background:var(--bg2);color:var(--ink2);border:1px solid var(--bdr);border-radius:100px;padding:5px 13px;font-size:12.5px;font-weight:500}

.hero-cards{display:flex;flex-direction:column;gap:10px;z-index:1;width:100%;max-width:300px}
@media(min-width:860px){.hero-cards{margin-left:auto;width:310px}}
.hc{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh0)}
.hc.hc1{animation:float 4s ease-in-out infinite}.hc.hc2{animation:float 4s ease-in-out infinite .5s}.hc.hc3{animation:float 4s ease-in-out infinite 1s}.hc.hc4{animation:float 4s ease-in-out infinite 1.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.hc-ico{font-size:22px;flex-shrink:0}
.hc b{display:block;font-size:13px;font-weight:700}
.hc small{font-size:11px;color:var(--ink3)}
.hc-ok{margin-left:auto;color:var(--grn);font-weight:700;font-size:14px;flex-shrink:0}

/* ── STATS ROW ──────────────────────────── */
.stats-row{display:flex;justify-content:center;gap:0;background:var(--card);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}
.stat-item{flex:1;text-align:center;padding:18px 8px;max-width:180px;border-right:1px solid var(--bdr)}
.stat-item:last-child{border-right:none}
.stat-item strong{display:block;font-family:var(--fd);font-size:22px;font-weight:800;color:var(--pri)}
.stat-item span{font-size:12px;color:var(--ink3);font-weight:500}

/* ── TOOLS SECTION ──────────────────────── */
.tools-sec{padding:48px 0 60px}
.tools-wrap{max-width:1280px;margin:0 auto;padding:0 16px}

/* CATEGORY TABS */
.cat-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:24px;scrollbar-width:none}
.cat-tabs::-webkit-scrollbar{display:none}
.cat-tab{flex-shrink:0;background:var(--bg2);color:var(--ink2);border:1.5px solid var(--bdr);border-radius:100px;padding:7px 16px;font-size:13px;font-weight:600;transition:background var(--t),color var(--t),border-color var(--t),box-shadow var(--t);white-space:nowrap}
.cat-tab:hover{border-color:var(--pri);color:var(--pri)}
.cat-tab.active{background:var(--pri);color:#fff;border-color:var(--pri);box-shadow:0 4px 12px rgba(79,70,229,.3)}

/* SEARCH NOTICE */
.srch-notice{display:flex;align-items:center;justify-content:space-between;background:var(--pri-l);border:1px solid rgba(79,70,229,.2);border-radius:var(--r-sm);padding:10px 14px;margin-bottom:16px;font-size:13.5px;color:var(--pri-d)}
.srch-notice button{font-size:13px;font-weight:600;color:var(--pri)}

/* GRID */
.tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:480px){.tgrid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:700px){.tgrid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:960px){.tgrid{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1200px){.tgrid{grid-template-columns:repeat(6,1fr)}}

/* TOOL CARD */
.tcard{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r);padding:16px 14px;cursor:pointer;transition:transform var(--t),box-shadow var(--t),border-color var(--t);display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}
.tcard:hover{transform:translateY(-3px);box-shadow:var(--sh1);border-color:rgba(79,70,229,.35)}
.tcard:active{transform:translateY(-1px)}
.tc-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.tc-body h3{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:3px}
.tc-body p{font-size:11.5px;color:var(--ink2);line-height:1.4}
.tc-arr{position:absolute;right:12px;bottom:14px;color:var(--ink3);opacity:0;transition:opacity var(--t),transform var(--t)}
.tcard:hover .tc-arr{opacity:1;transform:translateX(2px)}
.tcard[hidden]{display:none!important}

/* ── HOW IT WORKS ───────────────────────── */
.how-sec{background:var(--card);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:52px 16px}
.how-wrap{max-width:900px;margin:0 auto;text-align:center}
.sec-h2{font-family:var(--fd);font-size:clamp(22px,4vw,30px);font-weight:800;margin-bottom:8px}
.sec-p{color:var(--ink2);font-size:15px;margin-bottom:36px}
.how-steps{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.how-step{background:var(--bg2);border-radius:var(--r-lg);padding:28px 22px;flex:0 0 200px;position:relative}
.how-num{font-family:var(--fd);font-size:48px;font-weight:800;color:rgba(79,70,229,.1);position:absolute;top:8px;right:14px;line-height:1}
.how-step h3{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.how-step p{font-size:13px;color:var(--ink2);line-height:1.55}
.how-arrow{font-size:24px;color:var(--ink3);flex-shrink:0}
@media(max-width:600px){.how-arrow{display:none}.how-step{flex:0 0 46%}}
@media(max-width:380px){.how-step{flex:0 0 100%}}

/* ── FEEDBACK ────────────────────────────── */
.fb-sec{padding:52px 16px;background:linear-gradient(135deg,var(--bg2),var(--bg))}
.fb-wrap{max-width:600px;margin:0 auto}
.fb-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r-xl);padding:28px 24px;box-shadow:var(--sh1)}
.fb-hd{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--bdr)}
.fb-hd svg{flex-shrink:0;margin-top:2px}
.fb-hd h2{font-family:var(--fd);font-size:20px;font-weight:800;margin-bottom:4px}
.fb-hd p{font-size:13px;color:var(--ink2)}

.star-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg2);border-radius:var(--r-sm);padding:12px;margin-bottom:16px;font-size:13px;color:var(--ink2)}
.stars{display:flex;gap:2px}
.star{font-size:26px;color:var(--bg3);transition:color var(--t),transform var(--t)}
.star:hover,.star.on{color:#F59E0B;transform:scale(1.22)}
.star-lbl{font-size:12.5px;font-weight:600;color:var(--pri)}

.fb-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.fb-fields input,.fb-fields select,.fb-fields textarea{width:100%;padding:10px 13px;border:1.5px solid var(--bdr);border-radius:var(--r-sm);font-size:13.5px;color:var(--ink);background:var(--bg);transition:border-color var(--t);resize:vertical}
.fb-fields input:focus,.fb-fields select:focus,.fb-fields textarea:focus{outline:none;border-color:var(--pri)}
.fb-send{width:100%;justify-content:center;margin-bottom:10px;border-radius:var(--r-sm)}
.fb-note{font-size:12px;color:var(--ink3);text-align:center}
.fb-success{text-align:center;padding:32px 0;animation:fadeUp .35s ease}
.fb-tick{font-size:56px;margin-bottom:12px;animation:bounce .45s ease}
.fb-success h3{font-family:var(--fd);font-size:20px;font-weight:800;margin-bottom:8px}
.fb-success p{color:var(--ink2);font-size:14px;margin-bottom:18px}
@keyframes bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.28)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* ── WORKSPACE ───────────────────────────── */
.ws-wrap{max-width:700px;margin:32px auto 60px;padding:0 16px}

.ws-bc{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);margin-bottom:20px;flex-wrap:wrap}
.bc-home{display:inline-flex;align-items:center;gap:5px;color:var(--pri);font-weight:600;font-size:13px;background:var(--pri-l);padding:5px 12px;border-radius:100px;transition:background var(--t)}
.bc-home:hover{background:rgba(79,70,229,.2)}

.ws-hd{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r-lg);box-shadow:var(--sh0)}
.ws-hd-icon{font-size:40px;line-height:1;flex-shrink:0;margin-top:2px}
.ws-hd h1{font-family:var(--fd);font-size:22px;font-weight:800;margin-bottom:4px;line-height:1.2}
.ws-hd-desc{font-size:13.5px;color:var(--ink2)}

/* DROP ZONE */
.drop-zone{border:2.5px dashed var(--bdr);border-radius:var(--r-lg);padding:36px 20px;text-align:center;cursor:pointer;transition:border-color var(--t),background var(--t);background:var(--card);margin-bottom:16px;-webkit-tap-highlight-color:transparent}
.drop-zone:hover,.drop-zone.over{border-color:var(--pri);background:rgba(79,70,229,.03)}
.dz-inner{display:flex;flex-direction:column;align-items:center;gap:10px}
.dz-ico{color:var(--ink3);margin-bottom:4px}
.dz-title{font-size:15px;font-weight:600;color:var(--ink)}
.dz-title span{color:var(--pri);text-decoration:underline}
.dz-sub{font-size:12.5px;color:var(--ink3)}

/* FILE LIST */
.file-list{background:var(--bg2);border-radius:var(--r-sm);padding:12px;margin-bottom:16px;border:1px solid var(--bdr)}
.fl-item{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--r-sm);padding:9px 12px;margin-bottom:6px}
.fl-item:last-child{margin-bottom:0}
.fl-name{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fl-size{font-size:11.5px;color:var(--ink3);flex-shrink:0}

/* OPTIONS */
.tool-opts{background:var(--bg2);border-radius:var(--r);padding:18px;margin-bottom:16px;border:1px solid var(--bdr)}
.tool-opts h3{font-size:13px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:14px}
.opt-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.opt-row:last-child{margin-bottom:0}
.opt-row label{font-size:13px;font-weight:500;color:var(--ink);min-width:120px;flex-shrink:0}
.opt-row input,.opt-row select,.opt-row textarea{flex:1;min-width:0;padding:8px 11px;border:1.5px solid var(--bdr);border-radius:var(--r-sm);font-size:13.5px;color:var(--ink);background:var(--card);transition:border-color var(--t)}
.opt-row input:focus,.opt-row select:focus,.opt-row textarea:focus{outline:none;border-color:var(--pri)}
.opt-row input[type=color]{height:36px;padding:2px 4px;flex:0 0 50px;cursor:pointer}
.opt-row input[type=number]{max-width:100px}
.opt-row input[type=checkbox]{width:17px;height:17px;flex:none;cursor:pointer;accent-color:var(--pri)}

/* PREVIEW */
.preview-area{background:var(--bg2);border-radius:var(--r);padding:14px;margin-bottom:16px;border:1px solid var(--bdr)}
.preview-area img{max-width:100%;max-height:260px;object-fit:contain;border-radius:var(--r-sm);margin:0 auto}
.preview-area canvas{max-width:100%;border-radius:var(--r-sm)}
.mono-txt{font-family:'JetBrains Mono',monospace,var(--f);font-size:12px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:12px;white-space:pre-wrap;max-height:220px;overflow-y:auto;color:var(--ink);word-break:break-all}

/* PROGRESS */
.prog-wrap{margin-bottom:16px;text-align:center}
.prog-bar-bg{height:8px;background:var(--bg3);border-radius:100px;overflow:hidden;margin-bottom:10px}
.prog-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--pri),#22C55E);border-radius:100px;transition:width .25s ease}
.prog-txt{font-size:13.5px;color:var(--ink2);font-weight:500}

/* ACTION */
.action-row{display:flex;justify-content:center;margin-bottom:16px}

/* RESULT */
.result-card{background:var(--card);border:1.5px solid var(--bdr);border-radius:var(--r-xl);padding:36px 24px;text-align:center;box-shadow:var(--sh1);animation:fadeUp .35s ease}
.res-icon{font-size:52px;margin-bottom:14px}
.result-card h2{font-family:var(--fd);font-size:22px;font-weight:800;margin-bottom:8px}
.res-desc{font-size:14px;color:var(--ink2);margin-bottom:18px}
#resContent{margin-bottom:18px}
.res-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* SIG CANVAS */
.sig-wrap{border:2px solid var(--bdr);border-radius:var(--r);overflow:hidden;cursor:crosshair;background:#fff;touch-action:none}
#sigCanvas{display:block;touch-action:none}
.sig-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}

/* METADATA / CHECKSUM */
.meta-rows{display:flex;flex-direction:column;gap:4px}
.meta-row{display:flex;gap:12px;background:var(--bg2);border-radius:var(--r-sm);padding:9px 12px;font-size:13px}
.meta-key{font-weight:600;color:var(--ink);min-width:110px;flex-shrink:0}
.meta-val{color:var(--ink2);word-break:break-all}
.hash-box{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:13px;font-size:12px;word-break:break-all;font-family:monospace;color:var(--ink)}

/* ── FOOTER ──────────────────────────────── */
.ftr{background:var(--card);border-top:1px solid var(--bdr);padding:44px 16px 24px}
.ftr-in{max-width:1200px;margin:0 auto}
.ftr-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:28px}
@media(min-width:560px){.ftr-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.ftr-brand p{font-size:13px;color:var(--ink2);margin-top:10px;max-width:240px}
.ftr-logo{font-size:17px;margin-bottom:2px}
.ftr-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink);margin-bottom:12px}
.ftr-col a{display:block;font-size:13.5px;color:var(--ink2);margin-bottom:7px;transition:color var(--t)}
.ftr-col a:hover{color:var(--pri)}
.ftr-btm{border-top:1px solid var(--bdr);padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.ftr-btm p{font-size:12.5px;color:var(--ink3)}
.ftr-free{color:var(--grn)!important;font-weight:600}

/* ── UTILS ───────────────────────────────── */
.info-box{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:14px;font-size:13px;color:var(--ink2)}
.info-box strong{display:block;color:var(--ink);margin-bottom:4px}
/* Tool cards as <a> elements */
a.tcard { display:flex; text-decoration:none; color:inherit; }
a.tcard:hover { color:inherit; }
/* SEO invisible anchor fallback */
.tcard-seo-link { position:absolute; inset:0; opacity:0; pointer-events:none; }
.tcard { position:relative; }

/* ── SEO INTRO SECTION ──────────────────────────────── */
.seo-intro { background: var(--bg2); border-bottom: 1px solid var(--bdr); padding: 32px 20px; }
.seo-intro-in { max-width: 900px; margin: 0 auto; }
.seo-intro h2 { font-family: var(--fd); font-size: clamp(18px,3vw,22px); font-weight: 800; color: var(--ink); margin-bottom: 10px; }
.seo-intro p { font-size: 15px; color: var(--ink2); line-height: 1.75; max-width: 800px; }

/* ── MOBILE IMPROVEMENTS ───────────────────────────────── */
@media(max-width:600px) {
  /* Full-width hero buttons on mobile */
  .hero-btns { flex-direction: column; width: 100%; }
  .hero-btns .btn-pri, .hero-btns .btn-ghost { width: 100%; justify-content: center; }
  /* Full-width process button */
  .btn-process { width: 100%; }
  /* Result buttons full width */
  .res-btns { flex-direction: column; }
  .res-btns .btn-dl, .res-btns .btn-ghost { width: 100%; justify-content: center; }
  /* Stats row 2x2 grid */
  .stats-row { grid-template-columns: 1fr 1fr; }
  /* Tool page steps */
  .tp-feats { grid-template-columns: 1fr; }
  /* Reduce hero padding */
  .hero { padding: 40px 16px 32px; }
  /* Workspace full width on mobile */
  .ws-wrap, .tp-ws-section .ws-wrap { padding: 0 12px; }
  /* Drop zone easier to tap */
  .drop-zone { padding: 28px 16px; }
  /* Options rows stack */
  .opt-row { flex-direction: column; gap: 6px; }
  .opt-row label { min-width: unset; }
  .opt-row input, .opt-row select { width: 100%; }
}
@media(max-width:400px) {
  .hero-h1 { font-size: 26px; }
  .cat-tabs { gap: 4px; }
  .cat-tab { padding: 6px 10px; font-size: 12px; }
}

/* ── WHY USE US SECTION ─────────────────────────────── */
.why-sec { padding: 52px 20px; background: var(--bg); border-top: 1px solid var(--bdr); }
.why-wrap { max-width: 1000px; margin: 0 auto; }
.why-sec h2 { font-family: var(--fd); font-size: clamp(20px,3.5vw,28px); font-weight: 800; color: var(--ink); margin-bottom: 32px; text-align: center; }
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media(min-width:700px) { .why-grid { grid-template-columns: repeat(4, 1fr); } }
@media(max-width:500px) { .why-grid { grid-template-columns: 1fr; } }
.why-card { background: var(--card); border: 1.5px solid var(--bdr); border-radius: var(--r); padding: 24px 20px; text-align: center; box-shadow: var(--sh0); }
.why-icon { font-size: 36px; margin-bottom: 12px; }
.why-card h3 { font-family: var(--fd); font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.why-card p { font-size: 13px; color: var(--ink2); line-height: 1.65; }
