
  :root{
    --bg:#F6F7F5;
    --surface:#FFFFFF;
    --ink:#171A17;
    --ink-soft:#565C57;
    --line:#DDE2DC;
    --accent:#2F6F4E;
    --accent-ink:#F3FBF6;
    --accent-soft:#E3EFE8;
    --warn:#8A5A16;
    --warn-bg:#FBF1E1;
    --err:#9A3B34;
    --err-bg:#FBEBEA;
    --ok:#2F6F4E;
    --ok-bg:#E9F5EE;
    --radius-s:6px;
    --radius-m:10px;
    --radius-l:16px;
    --shadow: 0 1px 2px rgba(20,24,20,0.04);
    --shadow-lift: 0 8px 24px rgba(20,24,20,0.10);
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }
  h1,h2,h3,h4,.brand,.display{
    font-family:'Space Grotesk',system-ui,sans-serif;
    letter-spacing:-0.01em;
    color:var(--ink);
    margin:0;
  }
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;}
  :focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
  .container{max-width:1120px;margin:0 auto;padding:0 20px;}

  /* Header */
  header.site{
    position:sticky; top:0; z-index:40;
    background:rgba(246,247,245,0.92);
    backdrop-filter: blur(8px);
    border-bottom:1px solid var(--line);
  }
  .header-row{
    display:flex; align-items:center; gap:20px;
    height:64px;
  }
  .brand-mark{display:flex; align-items:center; gap:8px; flex-shrink:0; cursor:pointer;}
  .brand-mark .brand-logo{height:30px; width:auto; display:block;}
  @media(min-width:640px){ .brand-mark .brand-logo{height:34px;} }
  .hero-logo{height:52px; width:auto; margin-bottom:18px;}
  @media(min-width:640px){ .hero-logo{height:64px;} }
  .footer-logo{height:24px; width:auto; display:block; margin-bottom:10px;}

  nav.main-nav{display:none; gap:4px; flex:1;}
  @media(min-width:900px){ nav.main-nav{display:flex;} }
  nav.main-nav button{
    background:none;border:none;padding:8px 12px;border-radius:var(--radius-s);
    font-size:14px; font-weight:500; color:var(--ink-soft); cursor:pointer;
  }
  nav.main-nav button:hover, nav.main-nav button.active{ color:var(--ink); background:var(--surface); }

  .header-search{
    flex:1; max-width:340px; margin-left:auto;
    position:relative;
  }
  @media(max-width:899px){ .header-search{max-width:none;} }
  .header-search input{
    width:100%; padding:9px 14px 9px 34px; border-radius:999px;
    border:1px solid var(--line); background:var(--surface);
    font-size:14px; color:var(--ink);
  }
  .header-search svg{position:absolute; left:11px; top:50%; transform:translateY(-50%); pointer-events:none;}
  .hamburger{display:flex; background:none;border:1px solid var(--line);border-radius:var(--radius-s);padding:8px;cursor:pointer;}
  @media(min-width:900px){ .hamburger{display:none;} }
  #mobileMenu{display:none; border-top:1px solid var(--line); padding:12px 0;}
  #mobileMenu.open{display:block;}
  #mobileMenu button{
    display:block; width:100%; text-align:left; background:none;border:none;
    padding:10px 4px; font-size:15px; color:var(--ink); cursor:pointer;
  }

  /* Hero */
  .hero{padding:56px 0 40px;}
  .eyebrow{font-size:12px; font-weight:700; letter-spacing:0.12em; color:var(--accent);}
  .hero h1{font-size:40px; margin-top:10px; max-width:16ch;}
  @media(min-width:640px){ .hero h1{font-size:52px;} }
  .hero p.sub{margin-top:14px; font-size:17px; color:var(--ink-soft); max-width:52ch;}
  .hero-search{margin-top:28px; max-width:560px;}
  .hero-search-box{
    display:flex; align-items:center; gap:10px;
    background:var(--surface); border:1.5px solid var(--line); border-radius:var(--radius-m);
    padding:6px 6px 6px 18px; box-shadow:var(--shadow);
  }
  .hero-search-box input{
    flex:1; border:none; outline:none; font-size:16px; background:none; padding:10px 0; color:var(--ink);
  }
  .hero-search-box button{
    background:var(--ink); color:#fff; border:none; border-radius:var(--radius-s);
    padding:11px 18px; font-weight:600; font-size:14px; cursor:pointer;
  }
  .example-row{margin-top:12px; display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--ink-soft);}
  .example-chip{
    border:1px solid var(--line); background:var(--surface); padding:5px 12px; border-radius:999px; cursor:pointer;
  }
  .example-chip:hover{border-color:var(--accent); color:var(--accent);}

  .trust-row{display:flex; flex-wrap:wrap; gap:24px; margin-top:36px; padding-top:28px; border-top:1px solid var(--line);}
  .trust-item{display:flex; align-items:center; gap:8px; font-size:14px; color:var(--ink-soft);}
  .trust-item svg{flex-shrink:0;}

  /* Sections */
  section{padding:44px 0;}
  .section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:22px; gap:16px;}
  .section-head h2{font-size:24px;}
  .section-head .link-all{font-size:14px; font-weight:600; color:var(--accent); cursor:pointer; white-space:nowrap;}

  .cat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
  @media(min-width:720px){ .cat-grid{grid-template-columns:repeat(5,1fr);} }
  .cat-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-m);
    padding:20px 16px; cursor:pointer; transition:border-color .15s, transform .15s;
  }
  .cat-card:hover{border-color:var(--accent); transform:translateY(-2px);}
  .cat-card .icon{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--accent);}
  .cat-card h3{font-size:15px; font-weight:600;}
  .cat-card p{font-size:12.5px; color:var(--ink-soft); margin-top:4px;}

  .tool-grid{display:grid; grid-template-columns:1fr; gap:12px;}
  @media(min-width:640px){ .tool-grid{grid-template-columns:repeat(2,1fr);} }
  @media(min-width:960px){ .tool-grid{grid-template-columns:repeat(3,1fr);} }
  .tool-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-m);
    padding:18px; cursor:pointer; transition:border-color .15s, box-shadow .15s; position:relative;
  }
  .tool-card:hover{border-color:var(--accent); box-shadow:var(--shadow-lift);}
  .tool-card.disabled{cursor:not-allowed; opacity:0.62;}
  .tool-card.disabled:hover{border-color:var(--line); box-shadow:none;}
  .tool-card .top-row{display:flex; align-items:center; justify-content:space-between;}
  .tool-card h3{font-size:15.5px; font-weight:600;}
  .tool-card p{font-size:13px; color:var(--ink-soft); margin-top:6px; line-height:1.45;}
  .badge{font-size:10.5px; font-weight:700; letter-spacing:0.04em; padding:3px 8px; border-radius:999px;}
  .badge.soon{background:var(--warn-bg); color:var(--warn);}
  .badge.live{background:var(--ok-bg); color:var(--ok);}
  .tag{font-size:11px; color:var(--ink-soft); background:var(--bg); border:1px solid var(--line); padding:2px 8px; border-radius:999px; display:inline-block; margin-top:10px;}

  .why-grid{display:grid; grid-template-columns:1fr; gap:20px;}
  @media(min-width:720px){ .why-grid{grid-template-columns:repeat(3,1fr);} }
  .why-card h3{font-size:16px; margin-bottom:6px;}
  .why-card p{font-size:13.5px; color:var(--ink-soft);}

  /* Category / search / tool pages */
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:18px; display:flex; gap:6px; align-items:center; flex-wrap:wrap;}
  .breadcrumb span.cur{color:var(--ink); font-weight:600;}
  .page-head h1{font-size:28px;}
  .page-head p{margin-top:8px; color:var(--ink-soft); font-size:15px; max-width:60ch;}

  .empty-state{
    text-align:center; padding:60px 20px; border:1px dashed var(--line); border-radius:var(--radius-m); background:var(--surface);
  }
  .empty-state h3{font-size:17px; margin-bottom:8px;}
  .empty-state p{color:var(--ink-soft); font-size:14px;}

  /* Tool workspace */
  .tool-shell{display:grid; grid-template-columns:1fr; gap:24px;}
  @media(min-width:900px){ .tool-shell{grid-template-columns: 1.3fr 1fr;} }
  .panel{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-l); padding:24px;}
  .panel h2{font-size:17px; margin-bottom:14px;}

  .dropzone{
    border:2px dashed var(--line); border-radius:var(--radius-m); padding:36px 20px;
    text-align:center; cursor:pointer; transition:border-color .15s, background .15s;
  }
  .dropzone:hover, .dropzone.drag{border-color:var(--accent); background:var(--accent-soft);}
  .dropzone svg{margin-bottom:10px; color:var(--ink-soft);}
  .dropzone .dz-title{font-weight:600; font-size:15px;}
  .dropzone .dz-sub{font-size:12.5px; color:var(--ink-soft); margin-top:4px;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:11px 18px; border-radius:var(--radius-s); font-weight:600; font-size:14px;
    border:1px solid transparent; cursor:pointer; transition:opacity .15s;
  }
  .btn:disabled{opacity:0.45; cursor:not-allowed;}
  .btn-primary{background:var(--ink); color:#fff;}
  .btn-primary:hover:not(:disabled){opacity:0.88;}
  .btn-outline{background:none; border-color:var(--line); color:var(--ink);}
  .btn-outline:hover:not(:disabled){border-color:var(--accent); color:var(--accent);}
  .btn-accent{background:var(--accent); color:#fff;}
  .btn-accent:hover:not(:disabled){opacity:0.9;}
  .btn-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px;}

  .file-row{
    display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--line);
    border-radius:var(--radius-s); margin-top:10px; background:var(--bg); font-size:13.5px;
  }
  .file-row .fname{flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .file-row .fsize{color:var(--ink-soft); font-size:12px; flex-shrink:0;}
  .file-row button{background:none;border:none;cursor:pointer;color:var(--ink-soft); flex-shrink:0;}
  .file-row button:hover{color:var(--err);}

  .field{margin-top:16px;}
  .field label{display:block; font-size:13px; font-weight:600; margin-bottom:6px;}
  .field .hint{font-size:12px; color:var(--ink-soft); margin-top:4px;}
  .field input[type=text], .field input[type=number], .field select{
    width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:var(--radius-s);
    font-size:14px; background:var(--surface); color:var(--ink);
  }
  .radio-group{display:flex; flex-wrap:wrap; gap:8px;}
  .radio-chip{
    border:1px solid var(--line); border-radius:999px; padding:7px 14px; font-size:13px; cursor:pointer; background:var(--surface);
  }
  .radio-chip.sel{border-color:var(--accent); background:var(--accent-soft); color:var(--accent); font-weight:600;}
  input[type=range]{width:100%;}

  .status{margin-top:16px; padding:12px 14px; border-radius:var(--radius-s); font-size:13.5px; display:none;}
  .status.show{display:block;}
  .status.info{background:var(--bg); border:1px solid var(--line); color:var(--ink-soft);}
  .status.warn{background:var(--warn-bg); color:var(--warn);}
  .status.err{background:var(--err-bg); color:var(--err);}
  .status.ok{background:var(--ok-bg); color:var(--ok);}

  .preview-panel{max-height:520px; overflow:auto;}
  .preview-panel table{border-collapse:collapse; width:100%; font-size:12.5px;}
  .preview-panel th, .preview-panel td{border:1px solid var(--line); padding:6px 8px; text-align:left; white-space:nowrap;}
  .preview-panel th{background:var(--bg); position:sticky; top:0;}
  .preview-panel img{max-width:100%; border-radius:var(--radius-s); border:1px solid var(--line);}
  .preview-empty{color:var(--ink-soft); font-size:13.5px; text-align:center; padding:40px 10px;}
  .stat-row{display:flex; gap:18px; margin-top:12px; flex-wrap:wrap;}
  .stat{font-size:13px;}
  .stat b{display:block; font-size:18px; font-family:'Space Grotesk';}

  .calc-grid{display:grid; grid-template-columns:1fr; gap:16px;}
  @media(min-width:640px){ .calc-grid{grid-template-columns:1fr 1fr;} }
  .result-box{background:var(--accent-soft); border-radius:var(--radius-m); padding:20px;}
  .result-line{display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid rgba(0,0,0,0.06); font-size:14px;}
  .result-line:last-child{border-bottom:none;}
  .result-line b{font-family:'Space Grotesk'; font-size:16px;}

  footer.site{border-top:1px solid var(--line); padding:36px 0; margin-top:40px;}
  footer.site p{font-size:13px; color:var(--ink-soft);}
  footer.site .dts-credit{margin:14px 0 0; font-size:10px; line-height:1.4; letter-spacing:.055em; text-transform:uppercase; color:var(--ink-soft); opacity:.72; font-weight:600;}
.sr-only{position:absolute; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  ::selection{background:var(--accent-soft);}
  .file-row .mv-up:hover, .file-row .mv-down:hover{color:var(--accent);}
  .file-row .mv-rm:hover{color:var(--err);}
  textarea{font-family:inherit;}
  .checkbox-row{display:flex; align-items:center; gap:8px; padding:8px 0; font-size:13.5px;}
  .checkbox-row input{width:16px; height:16px;}
  .mode-toggle{display:flex; gap:8px; margin-bottom:14px;}

  /* ===== DTS premium UI + theme system ===== */
  :root{
    --bg:#f4f6f5; --surface:#ffffff; --surface-2:#f8faf9;
    --ink:#101512; --ink-soft:#5d6761; --line:#dce3de;
    --accent:#24734d; --accent-ink:#f4fff8; --accent-soft:#e4f2e9;
    --warn:#956313; --warn-bg:#fff4df; --err:#a13e37; --err-bg:#ffedeb;
    --ok:#24734d; --ok-bg:#e7f6ed;
    --radius-s:9px; --radius-m:14px; --radius-l:20px;
    --shadow:0 1px 2px rgba(16,21,18,.04),0 8px 28px rgba(16,21,18,.05);
    --shadow-lift:0 14px 38px rgba(16,21,18,.11);
  }
  html[data-theme="dark"]{
    --bg:#0c1110; --surface:#141b18; --surface-2:#19211e;
    --ink:#f0f5f2; --ink-soft:#a9b5ae; --line:#2a3530;
    --accent:#55b77f; --accent-ink:#08130d; --accent-soft:#193527;
    --warn:#e5b35f; --warn-bg:#332816; --err:#f08a80; --err-bg:#351c1a;
    --ok:#62c78d; --ok-bg:#183425;
    --shadow:0 1px 2px rgba(0,0,0,.22),0 10px 32px rgba(0,0,0,.20);
    --shadow-lift:0 18px 44px rgba(0,0,0,.35);
  }
  html,body{background:var(--bg);color:var(--ink);transition:background .2s ease,color .2s ease;}
  body{min-height:100vh;display:flex;flex-direction:column;}
  main#app{flex:1 0 auto;}
  header.site{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02);}
  .header-row{height:70px;gap:14px;}
  .brand-mark{padding:6px 8px;border-radius:12px;}
  .brand-mark:hover{background:var(--surface-2);}
  nav.main-nav{gap:2px;}
  nav.main-nav button{padding:9px 13px;border-radius:10px;}
  nav.main-nav button:hover,nav.main-nav button.active{background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.04);}
  .header-search{max-width:300px;}
  .header-search input{background:var(--surface-2);border-color:var(--line);height:42px;}
  .theme-toggle{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    min-width:82px;height:40px;padding:0 12px;border:1px solid var(--line);
    border-radius:999px;background:var(--surface);color:var(--ink);
    font-size:12px;font-weight:700;cursor:pointer;transition:.18s ease;
  }
  .theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);}
  .theme-icon{font-size:17px;line-height:1;}
  .hamburger{border-color:var(--line);background:var(--surface);color:var(--ink);}
  .hamburger svg{stroke:currentColor!important;}
  #mobileMenu{background:var(--surface);border-color:var(--line);}
  #mobileMenu button{border-radius:10px;}
  #mobileMenu button:hover{background:var(--surface-2);}

  section{padding:50px 0;}
  .hero{padding:68px 0 50px;}
  .hero h1{font-size:44px;line-height:1.04;letter-spacing:-.035em;}
  @media(min-width:640px){.hero h1{font-size:58px;}}
  .hero p.sub{font-size:18px;line-height:1.65;}
  .hero-search{max-width:680px;margin-top:32px;}
  .hero-search-box{border-radius:16px;padding:7px 7px 7px 20px;box-shadow:var(--shadow);background:var(--surface);}
  .hero-search-box input{min-height:46px;}
  .hero-search-box button{border-radius:11px;background:var(--accent);color:var(--accent-ink);padding:13px 20px;}
  .example-chip,.cat-card,.tool-card,.empty-state,.panel{background:var(--surface);border-color:var(--line);}
  .cat-card,.tool-card{border-radius:16px;box-shadow:0 1px 1px rgba(0,0,0,.02);}
  .cat-card{padding:22px 18px;}
  .cat-card:hover,.tool-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:var(--shadow-lift);}
  .tool-card{padding:20px;min-height:152px;}
  .tool-card h3{font-size:16px;}
  .badge.live{background:var(--ok-bg);color:var(--ok);}
  .tag{background:var(--surface-2);border-color:var(--line);}

  .page-head h1{font-size:32px;letter-spacing:-.025em;}
  .breadcrumb a{color:var(--accent);}
  .tool-shell{gap:20px;}
  @media(min-width:900px){.tool-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;}}
  .panel{border-radius:20px;padding:28px;box-shadow:var(--shadow);}
  .panel h2{font-size:19px;margin-bottom:18px;letter-spacing:-.02em;}
  .field{margin-top:18px;}
  .field label{font-size:12.5px;color:var(--ink-soft);letter-spacing:.01em;}
  .field input[type=text],.field input[type=number],.field input[type=date],.field select,
  .field textarea{
    width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);
    border-radius:11px;font-size:15px;background:var(--surface-2);color:var(--ink);
    outline:none;transition:border-color .16s,box-shadow .16s,background .16s;
  }
  .field textarea{min-height:90px;}
  .field input:focus,.field select:focus,.field textarea:focus{
    border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);background:var(--surface);
  }
  .calc-grid{gap:14px;}
  .result-box{
    background:linear-gradient(145deg,var(--accent-soft),color-mix(in srgb,var(--surface) 35%,var(--accent-soft)));
    border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));
    border-radius:16px;padding:18px;
  }
  .result-line{padding:14px 2px;border-bottom-color:color-mix(in srgb,var(--ink) 9%,transparent);}
  .result-line span{color:var(--ink-soft);}
  .result-line b{font-size:18px;color:var(--ink);}
  .preview-empty{padding:48px 14px;color:var(--ink-soft);}
  .radio-chip{min-height:42px;display:inline-flex;align-items:center;border-radius:12px;background:var(--surface-2);padding:8px 13px;}
  .radio-chip.sel{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);}
  .btn{min-height:44px;border-radius:11px;padding:11px 17px;}
  .btn-primary{background:var(--ink);color:var(--bg);}
  .btn-accent{background:var(--accent);color:var(--accent-ink);}
  .btn-outline{background:var(--surface);border-color:var(--line);}
  .dropzone{padding:42px 20px;border-radius:16px;background:var(--surface-2);}
  .dropzone:hover,.dropzone.drag{background:var(--accent-soft);}
  .file-row{background:var(--surface-2);border-radius:11px;padding:12px 13px;}
  .status{border-radius:11px;}
  .stat-row{gap:10px;}
  .stat{background:var(--surface-2);border:1px solid var(--line);padding:10px 13px;border-radius:11px;min-width:105px;}
  .stat b{font-size:19px;margin-top:2px;}
  .preview-panel{border:1px solid var(--line);border-radius:12px;}
  .preview-panel th{background:var(--surface-2);}
  footer.site{border-color:var(--line);}

  @media(max-width:899px){
    .header-row{height:62px;}
    .header-search{display:none;}
    .theme-toggle{min-width:44px;width:44px;padding:0;}
    .theme-label{display:none;}
    .hero{padding-top:48px;}
  }
  @media(max-width:639px){
    .container{padding-left:16px;padding-right:16px;}
    section{padding:38px 0;}
    .hero h1{font-size:40px;}
    .hero p.sub{font-size:16px;}
    .panel{padding:20px;border-radius:16px;}
    .tool-shell{gap:14px;}
    .result-line{gap:16px;align-items:flex-start;}
    .result-line b{text-align:right;}
  }
  @media(prefers-reduced-motion:reduce){
    *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;}
  }
  .calculator-workspace{grid-template-columns:1fr!important;}
  @media(min-width:900px){.calculator-workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;}}
  .calculator-input-panel,.calculator-result-panel{min-width:0;}
  .calc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
  .calc-heading h2{margin:3px 0 0;}
  .calc-heading .btn{min-height:38px;padding:8px 12px;font-size:12px;}
  .calc-intro{padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;line-height:1.55;}
  .calculator-fields{display:grid;grid-template-columns:1fr;gap:2px;}
  @media(min-width:640px){.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;}}
  .calculator-fields .field:has(input[type=date]){grid-column:span 2;}
  @media(max-width:639px){.calculator-fields .field:has(input[type=date]){grid-column:auto;}}
  .calc-tip{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft);}
  .calc-note{margin-top:16px;}




  /* ===== DTS premium header / navigation ===== */
  .premium-site-header{background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(15,23,18,.04);}
  .topbar-row{height:72px;display:grid;grid-template-columns:auto minmax(240px,520px) auto;align-items:center;gap:28px;}
  .premium-brand{gap:12px;min-width:0;}
  .premium-brand .brand-logo{height:38px;width:38px;object-fit:contain;border-radius:10px;}
  .brand-copy{display:flex;flex-direction:column;line-height:1.05;}
  .brand-copy strong{font-size:15px;letter-spacing:.04em;}
  .brand-copy span{font-size:10px;color:var(--ink-soft);margin-top:4px;letter-spacing:.03em;white-space:nowrap;}
  .premium-header-search{width:100%;max-width:none;margin:0;position:relative;}
  .premium-header-search input{height:42px;padding:9px 78px 9px 40px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
  .premium-header-search svg{left:14px;stroke:var(--ink-soft);}
  .search-key{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;padding:5px 7px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);background:var(--surface);}
  .topbar-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;}
  .premium-theme-toggle{min-height:42px;border-radius:12px;padding:9px 12px;background:var(--surface-2);border-color:var(--line);}
  .premium-hamburger{display:none;min-height:42px;border-radius:12px;padding:9px;background:var(--surface-2);}
  .category-bar-wrap{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);}
  .category-bar{display:flex;align-items:center;gap:4px;min-height:54px;overflow:auto;scrollbar-width:none;}
  .category-bar::-webkit-scrollbar{display:none;}
  .category-nav-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:8px 13px;border-radius:10px;font-size:13px;font-weight:650;cursor:pointer;transition:all .18s ease;flex:0 0 auto;}
  .category-nav-btn svg{width:16px;height:16px;stroke:currentColor;}
  .category-nav-btn em{font-style:normal;font-size:10px;min-width:20px;text-align:center;padding:3px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);}
  .category-nav-btn:hover,.category-nav-btn.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));}
  .category-nav-btn.active em{background:var(--accent);color:var(--accent-ink);}
  .category-nav-divider{width:1px;height:22px;background:var(--line);margin:0 6px;flex:0 0 auto;}
  .category-all-btn{margin-left:auto;background:var(--ink);color:#fff;border-color:var(--ink);}
  .category-all-btn em{background:rgba(255,255,255,.13);color:#fff;}
  .category-all-btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);}
  #mobileMenu.premium-mobile-menu{border-top:1px solid var(--line);padding:10px 16px 16px;background:var(--surface);box-shadow:0 16px 28px rgba(15,23,18,.06);}
  .mobile-menu-title{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:4px 2px 10px;}
  .mobile-menu-title span{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;}
  .mobile-menu-title small{font-size:11px;color:var(--ink-soft);}
  #mobileMenu.premium-mobile-menu button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;margin-top:8px;border-radius:12px;background:var(--surface-2);font-size:14px;color:var(--ink);}
  #mobileMenu.premium-mobile-menu button svg{width:18px;height:18px;stroke:var(--accent);}
  #mobileMenu.premium-mobile-menu button small{font-size:11px;color:var(--ink-soft);}
  #mobileMenu.premium-mobile-menu .mobile-all{display:flex;justify-content:space-between;align-items:center;}

  /* ===== Premium homepage ===== */
  .home-hero{position:relative;overflow:hidden;margin:20px 0 8px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 30%),linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:0 28px 70px rgba(15,23,18,.08);padding:0;isolation:isolate;}
  .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:590px;position:relative;z-index:2;}
  .home-hero-copy{padding:72px 54px 64px;display:flex;flex-direction:column;justify-content:center;}
  .home-kicker,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;}
  .kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);}
  .home-hero h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em;max-width:720px;margin:18px 0 0;}
  .home-hero h1 span{display:block;color:var(--accent);}
  .home-hero-sub{font-size:18px;line-height:1.65;color:var(--ink-soft);max-width:630px;margin-top:22px;}
  .premium-search{max-width:680px;margin-top:28px;}
  .premium-search .hero-search-box{border-radius:15px;padding:7px 7px 7px 16px;box-shadow:0 14px 30px rgba(15,23,18,.08);background:var(--surface);}
  .hero-search-icon{font-size:27px;line-height:1;color:var(--ink-soft);transform:translateY(-1px);}
  .premium-search .hero-search-box input{font-size:16px;min-height:48px;}
  .premium-search .hero-search-box button{min-height:48px;border-radius:11px;padding:0 20px;background:var(--ink);}
  .hero-search-note{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;font-size:11px;color:var(--ink-soft);align-items:center;}
  .hero-search-note button{border:0;background:none;padding:3px 5px;color:var(--ink);font-size:11px;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:3px;}
  .home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
  .home-primary,.home-secondary{min-height:45px;padding:12px 16px;border-radius:11px;}
  .home-primary span{font-size:16px;transition:transform .18s ease;}
  .home-primary:hover span{transform:translateX(3px);}
  .home-proof-row{display:flex;align-items:center;gap:18px;margin-top:28px;}
  .home-proof-row div{display:flex;flex-direction:column;gap:2px;}
  .home-proof-row strong{font-size:17px;letter-spacing:-.02em;}
  .home-proof-row span{font-size:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;}
  .home-proof-row i{height:24px;width:1px;background:var(--line);}
  .home-hero-showcase{align-self:stretch;padding:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--surface)));border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;}
  .showcase-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;}
  .showcase-live{display:inline-flex;align-items:center;gap:7px;}
  .showcase-live i{width:6px;height:6px;border-radius:50%;background:#2f9d5b;box-shadow:0 0 0 4px rgba(47,157,91,.1);}
  .showcase-main{margin-top:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:20px;box-shadow:0 18px 40px rgba(15,23,18,.06);}
  .showcase-heading span{display:block;font-size:19px;font-weight:750;letter-spacing:-.02em;}
  .showcase-heading small{display:block;margin-top:4px;color:var(--ink-soft);font-size:12px;}
  .showcase-tool-list{display:grid;gap:8px;margin-top:16px;}
  .showcase-tool-list button{display:grid;grid-template-columns:22px 30px 1fr 20px;align-items:center;gap:9px;border:1px solid transparent;background:var(--surface-2);color:var(--ink);border-radius:12px;padding:10px 11px;text-align:left;cursor:pointer;transition:all .18s ease;}
  .showcase-tool-list button:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--accent-soft);transform:translateX(2px);}
  .mini-index{font-size:9px;color:var(--ink-soft);font-weight:800;}
  .mini-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);}
  .mini-icon svg{width:15px;height:15px;stroke:currentColor;}
  .mini-copy{min-width:0;display:flex;flex-direction:column;gap:2px;}
  .mini-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mini-copy small{font-size:10px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mini-arrow{font-size:14px;color:var(--ink-soft);}
  .showcase-all{width:100%;border:0;background:none;color:var(--ink);font-size:12px;font-weight:750;padding:13px 2px 0;cursor:pointer;text-align:left;display:flex;justify-content:space-between;}
  .showcase-footer{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:9px;color:var(--ink-soft);letter-spacing:.03em;}
  .home-hero-glow{position:absolute;z-index:1;border-radius:50%;filter:blur(10px);pointer-events:none;}
  .glow-a{width:240px;height:240px;right:-65px;top:30px;background:color-mix(in srgb,var(--accent) 13%,transparent);}
  .glow-b{width:180px;height:180px;left:42%;bottom:-90px;background:color-mix(in srgb,var(--accent) 7%,transparent);}

  .home-section{padding:62px 0 16px;}
  .home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;}
  .home-section-heading h2{font-size:30px;letter-spacing:-.035em;margin-top:7px;}
  .home-section-heading p{font-size:13px;color:var(--ink-soft);max-width:360px;text-align:right;line-height:1.5;}
  .text-link{border:0;background:none;color:var(--ink);font-size:12px;font-weight:750;cursor:pointer;padding:5px 0;white-space:nowrap;}
  .text-link span{color:var(--accent);margin-left:5px;}
  .home-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
  .home-category-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:17px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;text-align:left;cursor:pointer;color:var(--ink);min-height:136px;box-shadow:0 7px 18px rgba(15,23,18,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
  .home-category-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 16px 32px rgba(15,23,18,.08);}
  .home-category-icon{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;}
  .home-category-icon svg{width:17px;height:17px;stroke:currentColor;}
  .home-category-body{display:flex;flex-direction:column;gap:4px;min-width:0;}
  .home-category-body strong{font-size:13px;}
  .home-category-body small{font-size:10.5px;color:var(--ink-soft);line-height:1.45;}
  .home-category-meta{display:flex;flex-direction:column;align-items:end;gap:2px;}
  .home-category-meta b{font-size:14px;}
  .home-category-meta small{font-size:9px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;}
  .home-category-arrow{position:absolute;right:14px;bottom:10px;font-size:14px;color:var(--ink-soft);transition:transform .18s ease,color .18s ease;}
  .home-category-card:hover .home-category-arrow{transform:translateX(3px);color:var(--accent);}

  .home-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .home-tool-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:16px;display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:start;text-align:left;cursor:pointer;color:var(--ink);box-shadow:0 7px 18px rgba(15,23,18,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
  .home-tool-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 15px 30px rgba(15,23,18,.07);}
  .home-tool-icon{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;}
  .home-tool-icon svg{width:18px;height:18px;stroke:currentColor;}
  .home-tool-main{min-width:0;display:block;}
  .home-tool-title-row{display:flex;align-items:center;gap:7px;min-width:0;}
  .home-tool-title-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .home-tool-status{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:var(--ok-bg);color:var(--ok);flex:0 0 auto;}
  .home-tool-main>small{display:block;color:var(--ink-soft);font-size:10.5px;line-height:1.5;margin-top:5px;min-height:31px;}
  .home-tool-tag{display:inline-block;margin-top:9px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:3px 7px;font-size:9px;color:var(--ink-soft);}
  .home-tool-arrow{font-size:15px;color:var(--ink-soft);}
  .home-tool-card:hover .home-tool-arrow{color:var(--accent);transform:translate(2px,-2px);}

  .value-banner{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);}
  .value-copy{padding:28px;}
  .value-copy h2{font-size:30px;letter-spacing:-.035em;margin-top:7px;}
  .value-copy p{font-size:13px;line-height:1.6;color:var(--ink-soft);max-width:510px;margin-top:10px;}
  .value-points{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);}
  .value-points>div{padding:25px;border-left:1px solid var(--line);}
  .value-points>div:first-child{border-left:none;}
  .value-points span{display:block;font-size:9px;font-weight:800;color:var(--accent);letter-spacing:.1em;}
  .value-points strong{display:block;margin-top:20px;font-size:13px;}
  .value-points small{display:block;margin-top:5px;color:var(--ink-soft);font-size:10.5px;line-height:1.45;}

  @media(max-width:1099px){
    .topbar-row{grid-template-columns:auto minmax(220px,1fr) auto;gap:16px;}
    .home-hero-grid{grid-template-columns:1fr 390px;}
    .home-hero-copy{padding:54px 40px;}
    .home-hero h1{font-size:56px;}
    .home-category-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media(max-width:899px){
    .topbar-row{grid-template-columns:auto 1fr auto;}
    .premium-header-search{display:block;}
    .premium-hamburger{display:flex;}
    .category-bar-wrap{display:none;}
    .home-hero{margin-top:12px;border-radius:22px;}
    .home-hero-grid{grid-template-columns:1fr;}
    .home-hero-copy{padding:50px 30px 34px;}
    .home-hero-showcase{border-left:none;border-top:1px solid var(--line);padding:20px;}
    .home-tools-grid{grid-template-columns:repeat(2,1fr);}
    .value-banner{grid-template-columns:1fr;}
    .value-points{border-left:0;border-top:1px solid var(--line);}
    .value-points>div{padding:20px;}
  }
  @media(max-width:639px){
    .topbar-row{height:64px;grid-template-columns:auto auto;justify-content:space-between;}
    .brand-copy{display:none;}
    .premium-brand .brand-logo{width:35px;height:35px;}
    .premium-header-search{display:none;}
    .premium-theme-toggle{padding:9px;min-width:42px;}
    .premium-theme-toggle .theme-label{display:none;}
    .home-hero-grid{min-height:auto;}
    .home-hero-copy{padding:38px 20px 28px;}
    .home-hero h1{font-size:42px;line-height:.98;}
    .home-hero-sub{font-size:15px;line-height:1.6;}
    .premium-search{margin-top:22px;}
    .premium-search .hero-search-box{padding:6px 6px 6px 12px;}
    .premium-search .hero-search-box input{min-width:0;font-size:14px;}
    .premium-search .hero-search-box button{padding:0 13px;font-size:12px;}
    .hero-search-note{font-size:10px;}
    .home-hero-actions{display:grid;grid-template-columns:1fr;}
    .home-hero-actions .btn{width:100%;}
    .home-proof-row{gap:10px;justify-content:space-between;}
    .home-proof-row strong{font-size:15px;}
    .home-proof-row span{font-size:8.5px;}
    .home-section{padding:44px 0 10px;}
    .home-section-heading{align-items:start;flex-direction:column;gap:10px;}
    .home-section-heading h2{font-size:25px;}
    .home-section-heading p{text-align:left;}
    .home-category-grid{grid-template-columns:1fr;}
    .home-category-card{min-height:98px;grid-template-columns:auto 1fr auto;align-items:center;}
    .home-category-arrow{position:static;}
    .home-tools-grid{grid-template-columns:1fr;}
    .value-points{grid-template-columns:1fr;}
    .value-points>div,.value-points>div:first-child{border-left:none;border-top:1px solid var(--line);}
    .value-points>div:first-child{border-top:0;}
    .showcase-topline{font-size:8px;}
  }
  [data-theme="dark"] .premium-site-header{box-shadow:0 8px 30px rgba(0,0,0,.18);}
  [data-theme="dark"] .home-hero{box-shadow:0 28px 70px rgba(0,0,0,.22);}



/* ===== FINAL RESPONSIVE DTS HOME ===== */
html,body{overflow-x:hidden;max-width:100%;}
.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(14px,3vw,32px);}
.premium-site-header{position:sticky;top:0;z-index:100;}
.topbar-row{height:70px;display:flex;align-items:center;gap:clamp(10px,2vw,24px);min-width:0;}
.premium-brand{flex:0 0 auto;min-width:0;}
.brand-copy{min-width:0;}
.brand-copy strong,.brand-copy span{overflow:hidden;text-overflow:ellipsis;}
.premium-header-search{flex:1 1 520px;min-width:0;max-width:620px;margin:0 auto;}
.topbar-actions{flex:0 0 auto;min-width:0;}
.category-bar-wrap{display:block!important;overflow:hidden;}
.category-bar{min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:5px 0 7px;gap:5px;}
.category-bar::-webkit-scrollbar{height:0;}
.category-nav-btn{flex:0 0 auto;}
.category-all-btn{margin-left:auto;}
.home-wrap{width:100%;max-width:none;margin:0;padding:0;}
.home-hero-v2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;margin:26px 0 0;align-items:stretch;}
.home-hero-v2-main{position:relative;min-width:0;padding:clamp(34px,5vw,68px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow);overflow:hidden;isolation:isolate;}
.home-hero-v2-main:after{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-160px;border-radius:50%;background:var(--accent-soft);opacity:.58;filter:blur(4px);z-index:-1;}
.home-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);}
.home-hero-v2 h1{max-width:760px;margin:18px 0 0;font-size:clamp(40px,5vw,72px);line-height:.97;letter-spacing:-.055em;}
.home-hero-v2 h1 span{display:block;color:var(--accent);}
.home-hero-v2 .home-hero-sub{max-width:700px;margin-top:22px;font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--ink-soft);}
.premium-search{width:100%;max-width:700px;margin-top:28px;}
.premium-search .hero-search-box{width:100%;min-width:0;border-radius:14px;padding:6px 6px 6px 15px;background:var(--surface);box-shadow:0 12px 30px rgba(15,23,18,.06);}
.premium-search .hero-search-box input{min-width:0;width:100%;font-size:15px;}
.premium-search .hero-search-box button{flex:0 0 auto;white-space:nowrap;min-height:46px;border-radius:10px;padding:0 17px;}
.hero-search-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:9px;font-size:10.5px;color:var(--ink-soft);}
.hero-search-note button{border:0;background:none;padding:2px 0;color:var(--ink);cursor:pointer;font-size:10.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-soft);}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}
.home-primary,.home-secondary{min-height:44px;padding:11px 15px;border-radius:11px;}
.home-hero-v2-side{min-width:0;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;justify-content:center;}
.side-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;padding:2px 3px 10px;}
.side-live{display:inline-flex;align-items:center;gap:6px;}
.side-live i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg);}
.side-card{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:15px;}
.side-card-head strong{display:block;font-size:17px;letter-spacing:-.02em;}
.side-card-head small{display:block;margin-top:4px;font-size:11px;color:var(--ink-soft);}
.side-tool-list{display:grid;gap:7px;margin-top:14px;}
.side-tool-list button{display:grid;grid-template-columns:22px 30px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-width:0;border:1px solid transparent;background:var(--surface);color:var(--ink);border-radius:12px;padding:9px;text-align:left;cursor:pointer;}
.side-tool-list button:hover{border-color:var(--accent);background:var(--accent-soft);}
.side-tool-num{font-size:9px;color:var(--ink-soft);font-weight:800;}
.side-tool-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);}
.side-tool-icon svg{width:15px;height:15px;stroke:currentColor;}
.side-tool-copy{min-width:0;display:block;}
.side-tool-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;}
.side-tool-copy small{display:block;margin-top:2px;color:var(--ink-soft);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.side-tool-arrow,.side-all span{color:var(--ink-soft);}
.side-all{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;color:var(--ink);font-size:11px;font-weight:750;padding:12px 2px 1px;cursor:pointer;}
.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow);}
.home-metrics>div{min-width:0;padding:16px 18px;border-right:1px solid var(--line);}
.home-metrics>div:last-child{border-right:none;}
.home-metrics strong{display:block;font-size:21px;letter-spacing:-.03em;font-family:'Space Grotesk',system-ui,sans-serif;}
.home-metrics span{display:block;margin-top:3px;color:var(--ink-soft);font-size:9px;text-transform:uppercase;letter-spacing:.09em;}
.home-section-v2{padding-top:56px;}
.home-section-heading-v2{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;}
.home-section-heading-v2 h2{margin-top:7px;font-size:clamp(24px,3vw,31px);letter-spacing:-.035em;}
.home-section-heading-v2 p{margin-top:5px;color:var(--ink-soft);font-size:12.5px;line-height:1.5;}
.home-category-grid-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.home-category-card-v2{min-width:0;min-height:150px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:start;gap:11px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.home-category-card-v2:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-lift);}
.home-category-icon-v2{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);}
.home-category-icon-v2 svg{width:18px;height:18px;stroke:currentColor;}
.home-category-body-v2{min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.home-category-body-v2 strong{font-size:13.5px;}
.home-category-body-v2 small{display:block;margin-top:4px;color:var(--ink-soft);font-size:10.5px;line-height:1.45;}
.home-category-body-v2 em{font-style:normal;margin-top:13px;padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:8.5px;font-weight:750;letter-spacing:.04em;}
.home-category-arrow-v2{font-size:15px;color:var(--ink-soft);}
.home-tools-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.home-tool-card-v2{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow);}
.home-tool-card-v2:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px);}
.home-tool-icon-v2{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);}
.home-tool-icon-v2 svg{width:18px;height:18px;stroke:currentColor;}
.home-tool-main-v2{min-width:0;display:block;}
.home-tool-title-row-v2{display:flex;align-items:center;gap:7px;min-width:0;}
.home-tool-title-row-v2 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;}
.home-tool-title-row-v2 span{flex:0 0 auto;font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--ok);background:var(--ok-bg);padding:4px 6px;border-radius:999px;}
.home-tool-main-v2 small{display:block;margin-top:5px;color:var(--ink-soft);font-size:10.5px;line-height:1.5;min-height:31px;}
.home-tool-main-v2 em{display:inline-block;font-style:normal;margin-top:9px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:8.5px;}
.home-tool-arrow-v2{color:var(--ink-soft);font-size:15px;}
.home-value-v2{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));margin-top:56px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow);}
.value-intro-v2,.value-item-v2{padding:24px;min-width:0;}
.value-item-v2{border-left:1px solid var(--line);}
.value-intro-v2 h2{margin-top:7px;font-size:28px;letter-spacing:-.035em;}
.value-intro-v2 p{margin-top:8px;max-width:480px;color:var(--ink-soft);font-size:12.5px;line-height:1.6;}
.value-item-v2>span{font-size:9px;font-weight:800;color:var(--accent);letter-spacing:.1em;}
.value-item-v2 strong{display:block;margin-top:20px;font-size:13px;}
.value-item-v2 small{display:block;margin-top:5px;color:var(--ink-soft);font-size:10.5px;line-height:1.5;}
.home-ad-v2{margin-top:18px;margin-bottom:10px;}

@media (max-width:1100px){
  .home-hero-v2{grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);}
  .home-category-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));}
  .home-tools-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .topbar-row{height:66px;}
  .premium-header-search{flex:1 1 auto;max-width:none;}
  .brand-copy span{display:none;}
  .home-hero-v2{grid-template-columns:1fr;}
  .home-hero-v2-side{justify-content:flex-start;}
  .home-category-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-value-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .value-intro-v2{grid-column:1/-1;}
  .value-item-v2:nth-child(2){border-left:none;}
  .category-bar-wrap{display:block!important;}
  .category-bar{justify-content:flex-start;}
  .category-all-btn{margin-left:0;}
}
@media (max-width:760px){
  .premium-header-search{display:none;}
  .premium-hamburger{display:flex;}
  .topbar-row{grid-template-columns:none;}
  .topbar-actions{margin-left:auto;}
  .home-hero-v2-main{padding:32px 22px;}
  .home-hero-v2 h1{font-size:clamp(37px,10vw,52px);}
  .premium-search .hero-search-box{padding:5px 5px 5px 12px;}
  .premium-search .hero-search-box button{padding-inline:12px;font-size:12px;}
  .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-metrics>div:nth-child(2){border-right:none;}
  .home-metrics>div:nth-child(3),.home-metrics>div:nth-child(4){border-top:1px solid var(--line);}
  .home-section-heading-v2{align-items:flex-start;flex-direction:column;gap:9px;}
}
@media (max-width:560px){
  .container{padding-inline:12px;}
  .category-bar{gap:3px;padding-top:4px;}
  .category-nav-btn{padding:7px 10px;font-size:12px;}
  .category-nav-btn svg{width:15px;height:15px;}
  .category-nav-btn em{font-size:9px;min-width:18px;padding:3px 5px;}
  .home-hero-v2{margin-top:14px;gap:12px;}
  .home-hero-v2-main{border-radius:20px;padding:27px 18px 24px;}
  .home-hero-v2-side{border-radius:20px;padding:12px;}
  .premium-search .hero-search-box{display:grid;grid-template-columns:1fr auto;gap:7px;}
  .premium-search .hero-search-box button{min-height:42px;}
  .home-hero-actions{display:grid;grid-template-columns:1fr;}
  .home-hero-actions .btn{width:100%;}
  .home-metrics>div{padding:14px;}
  .home-category-grid-v2,.home-tools-grid-v2{grid-template-columns:1fr;}
  .home-category-card-v2{min-height:116px;align-items:center;}
  .home-category-body-v2 em{margin-top:9px;}
  .home-value-v2{grid-template-columns:1fr;}
  .value-intro-v2,.value-item-v2{grid-column:auto;border-left:none;}
  .value-item-v2{border-top:1px solid var(--line);}
  .value-intro-v2 h2{font-size:24px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* ===== Practical browser-side copy/download deterrence ===== */
html.dts-protected,html.dts-protected body{-webkit-touch-callout:none;}
html.dts-protected body,*{ -webkit-tap-highlight-color:transparent; }
html.dts-protected body{user-select:none;-webkit-user-select:none;-moz-user-select:none;}
html.dts-protected input,html.dts-protected textarea,html.dts-protected select,html.dts-protected [contenteditable="true"]{user-select:text;-webkit-user-select:text;}
html.dts-protected img,html.dts-protected svg{user-drag:none;-webkit-user-drag:none;pointer-events:auto;}
html.dts-print-block body>*{visibility:hidden!important;}
html.dts-print-block body:before{content:'Printing this page is disabled.';visibility:visible;position:fixed;inset:0;display:grid;place-items:center;font:700 18px Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);z-index:999999;}
@media print{body>*{display:none!important;}body:before{content:'DTS protection is active.';display:block!important;position:fixed;inset:0;padding-top:30vh;text-align:center;font:700 18px Inter,system-ui,sans-serif;}}



/* DTS Red + Black visual system — final homepage treatment */
:root{
  --bg:#f5f5f5;
  --surface:#ffffff;
  --surface-2:#fafafa;
  --ink:#0b0b0d;
  --ink-soft:#56565b;
  --line:#dedee2;
  --accent:#d71920;
  --accent-ink:#ffffff;
  --accent-soft:#fdebed;
  --warn:#9a6514;
  --warn-bg:#fff4df;
  --err:#b4232a;
  --err-bg:#ffeff0;
  --ok:#b4232a;
  --ok-bg:#fdebed;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.06);
  --shadow-lift:0 18px 46px rgba(0,0,0,.12);
}
html[data-theme="dark"]{
  --bg:#070708;
  --surface:#111113;
  --surface-2:#171719;
  --ink:#f7f7f8;
  --ink-soft:#a7a7ad;
  --line:#29292e;
  --accent:#ff3038;
  --accent-ink:#ffffff;
  --accent-soft:#351317;
  --warn:#e7b357;
  --warn-bg:#342917;
  --err:#ff6b73;
  --err-bg:#38151a;
  --ok:#ff4650;
  --ok-bg:#351317;
  --shadow:0 1px 2px rgba(0,0,0,.36),0 14px 38px rgba(0,0,0,.28);
  --shadow-lift:0 20px 52px rgba(0,0,0,.45);
}

/* Global accents */
:focus-visible{outline-color:var(--accent)!important;}
::selection{background:var(--accent-soft);color:var(--ink);}
.breadcrumb a,.text-link,.section-kicker,.home-kicker,.eyebrow{color:var(--accent)!important;}
.btn-accent,.home-primary{background:var(--accent)!important;color:#fff!important;}
.btn-accent:hover,.home-primary:hover{filter:brightness(.94);}
.badge.live,.home-tool-title-row-v2>span{background:var(--accent-soft)!important;color:var(--accent)!important;}
.radio-chip.sel{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important;}

/* Header brand */
.premium-site-header{background:color-mix(in srgb,var(--bg) 92%,transparent)!important;border-bottom-color:var(--line)!important;}
.brand-copy strong{color:var(--ink)!important;}
.brand-copy span{color:var(--accent)!important;}
.premium-brand:hover{background:var(--accent-soft)!important;}
.category-nav-btn:hover,.category-nav-btn.active{color:var(--accent)!important;background:var(--accent-soft)!important;}
.category-nav-btn em,.category-nav-btn.active em{background:var(--accent-soft)!important;color:var(--accent)!important;}
.premium-header-search input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)!important;}

/* Homepage — brand is the focal point */
.home-redbrand{padding-bottom:28px;}
.home-brand-masthead{
  position:relative;
  overflow:hidden;
  margin:24px 0 0;
  min-height:640px;
  padding:54px 22px 42px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid var(--line);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 29%),
    linear-gradient(180deg,var(--surface),var(--surface-2));
  box-shadow:0 30px 80px rgba(0,0,0,.08);
  isolation:isolate;
}
html[data-theme="dark"] .home-brand-masthead{box-shadow:0 30px 90px rgba(0,0,0,.35);}
.home-brand-kicker{
  position:relative;z-index:2;
  color:var(--accent);
  font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  margin-bottom:17px;
}
.home-brand-logo{
  position:relative;z-index:2;
  width:auto;height:110px;max-width:min(78vw,390px);
  object-fit:contain;
  display:block;
  margin:0 auto 17px;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.10));
}
.home-brand-name{
  position:relative;z-index:2;
  color:var(--ink);
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-weight:700;
  letter-spacing:-.055em;
  line-height:.94;
  font-size:clamp(38px,6.2vw,76px);
}
.home-brand-name span{display:block;color:var(--accent);}
.home-brand-sub{
  position:relative;z-index:2;
  max-width:690px;
  margin:19px auto 0;
  color:var(--ink-soft);
  font-size:clamp(15px,1.4vw,18px);
  line-height:1.65;
}
.home-brand-search{position:relative;z-index:2;width:100%;max-width:710px;margin-top:28px;}
.home-brand-search .hero-search-box{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;
  width:100%;padding:7px 7px 7px 16px;border-radius:15px;
  background:var(--surface);border:1px solid var(--line);
  box-shadow:0 14px 35px rgba(0,0,0,.08);text-align:left;
}
.home-brand-search .hero-search-box input{min-width:0;width:100%;font-size:16px;min-height:48px;background:transparent!important;}
.home-brand-search .hero-search-box button{min-height:48px;border-radius:11px;padding:0 20px;background:var(--accent)!important;color:#fff!important;}
.home-brand-search .hero-search-box button:hover{filter:brightness(.94);}
.home-brand-search .hero-search-icon{color:var(--ink-soft);font-size:25px;}
.home-brand-search .hero-search-note{justify-content:center;}
.home-brand-search .hero-search-note button{color:var(--ink)!important;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;}
.home-brand-actions{position:relative;z-index:2;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:17px;}
.home-brand-actions .btn{min-height:44px;}
.home-brand-stats{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;
}
.home-brand-stats>div{display:flex;flex-direction:column;gap:1px;min-width:95px;}
.home-brand-stats strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:19px;letter-spacing:-.02em;color:var(--ink);}
.home-brand-stats span{font-size:9px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;}
.home-brand-stats i{width:1px;height:28px;background:var(--line);}
.brand-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(2px);}
.brand-glow-one{width:420px;height:420px;left:-220px;top:120px;background:color-mix(in srgb,var(--accent) 6%,transparent);}
.brand-glow-two{width:300px;height:300px;right:-150px;bottom:-70px;background:color-mix(in srgb,var(--accent) 7%,transparent);}

/* Keep the discovery section visually subordinate to the brand masthead */
.home-browse-panel{margin-top:30px;padding:34px 0 10px;}
.home-redbrand .home-section-heading-v2 h2{color:var(--ink);}
.home-redbrand .home-category-card-v2:hover,.home-redbrand .home-tool-card-v2:hover{border-color:var(--accent)!important;box-shadow:var(--shadow-lift);}
.home-redbrand .home-category-icon-v2,.home-redbrand .home-tool-icon-v2{color:var(--accent)!important;background:var(--accent-soft)!important;}
.home-redbrand .home-category-body-v2 em,.home-redbrand .home-tool-main-v2 em{color:var(--accent)!important;}
.home-redbrand .home-category-arrow-v2,.home-redbrand .home-tool-arrow-v2{color:var(--accent)!important;}
.home-redbrand .value-item-v2>span{color:var(--accent)!important;}
/* Mobile / tablets */
@media(max-width:899px){
  .home-brand-masthead{min-height:auto;padding:44px 20px 38px;border-radius:24px;}
  .home-brand-logo{height:88px;max-width:min(72vw,310px);}
  .home-brand-name{font-size:clamp(34px,8.8vw,54px);}
  .home-brand-sub{font-size:15px;max-width:590px;}
}
@media(max-width:639px){
  .home-brand-masthead{margin-top:14px;padding:34px 15px 30px;border-radius:20px;}
  .home-brand-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:13px;}
  .home-brand-logo{height:72px;max-width:72vw;margin-bottom:12px;}
  .home-brand-name{font-size:clamp(31px,9.5vw,43px);}
  .home-brand-sub{font-size:14px;line-height:1.55;margin-top:15px;}
  .home-brand-search{margin-top:21px;}
  .home-brand-search .hero-search-box{grid-template-columns:auto minmax(0,1fr);padding:5px 5px 5px 11px;gap:6px;}
  .home-brand-search .hero-search-box button{grid-column:1/-1;width:100%;min-height:42px;}
  .home-brand-search .hero-search-box input{font-size:14px;min-height:42px;}
  .home-brand-search .hero-search-icon{font-size:22px;}
  .home-brand-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;}
  .home-brand-actions .btn{width:100%;}
  .home-brand-stats{gap:11px;width:100%;margin-top:23px;}
  .home-brand-stats>div{min-width:0;flex:1;}
  .home-brand-stats strong{font-size:16px;}
  .home-brand-stats span{font-size:8px;letter-spacing:.05em;}
  .home-brand-stats i{height:24px;}
  .home-browse-panel{margin-top:20px;padding-top:24px;}
}

/* FileFiddler production shell */
.ff-brand{display:flex;align-items:center;gap:11px;cursor:pointer;min-width:max-content}
.ff-mark{width:38px;height:38px;border-radius:11px;background:#2f6f4e;color:#fff;display:grid;place-items:center;font:800 29px/1 Georgia,serif;box-shadow:0 7px 18px rgba(47,111,78,.18)}
.ff-wordmark{font-family:'Space Grotesk',Inter,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.045em;color:var(--ink)}
.ff-wordmark b{color:#2f6f4e}.ff-tagline{font-size:10px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:-2px}
.filefiddler-footer-brand{font-weight:800;font-family:'Space Grotesk',Inter,sans-serif;font-size:18px}.filefiddler-footer-brand b{color:#2f6f4e}
.ff-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ff-editor-stage{background:#dfe5e1;border:1px solid var(--line);border-radius:14px;padding:14px;overflow:auto;text-align:center;min-height:260px}
.ff-editor-stage canvas{display:block;margin:auto;max-width:100%;height:auto;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.12);touch-action:none}
.ff-page-strip{display:flex;gap:7px;overflow:auto;padding:8px 0 12px}.ff-page-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:7px 10px;white-space:nowrap}
.ff-page-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ff-page-chip.deleted{text-decoration:line-through;opacity:.48}
.ff-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ff-compare-box{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px}
.ff-compare-box small{display:block;color:var(--ink-soft)}.ff-compare-box strong{display:block;font-size:18px;margin-top:3px;font-family:'Space Grotesk',Inter,sans-serif}
.ff-progress{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:12px;display:none}.ff-progress.show{display:block}.ff-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .15s}
@media(max-width:720px){.ff-tagline{display:none}.ff-wordmark{font-size:18px}.ff-mark{width:34px;height:34px}.ff-compare-grid{grid-template-columns:1fr}}

/* ===== FileFiddler brand v3 ===== */
:root{
  --bg:#f4f8fb;
  --surface:#ffffff;
  --surface-2:#f8fbfd;
  --ink:#071b33;
  --ink-soft:#5e6f80;
  --line:#d9e3ec;
  --accent:#08a34f;
  --accent-ink:#ffffff;
  --accent-soft:#e8f8ef;
  --ok:#078c44;
  --ok-bg:#e7f7ee;
  --warn:#9a6508;
  --warn-bg:#fff6de;
  --err:#b13d3d;
  --err-bg:#fff0ef;
  --ff-navy:#061a34;
  --ff-navy-2:#0a2a50;
  --ff-green:#08a34f;
  --ff-green-2:#18bd62;
  --ff-sky:#e9f3fb;
  --shadow:0 1px 2px rgba(6,26,52,.04),0 10px 30px rgba(6,26,52,.06);
  --shadow-lift:0 18px 48px rgba(6,26,52,.14);
}
html[data-theme="dark"]{
  --bg:#06111f;
  --surface:#0a1a2d;
  --surface-2:#0d223a;
  --ink:#f4f8fc;
  --ink-soft:#a4b4c4;
  --line:#173553;
  --accent:#2acb70;
  --accent-ink:#04110a;
  --accent-soft:#0c3521;
  --ok:#39d57c;
  --ok-bg:#0b3320;
  --warn:#f3c25c;
  --warn-bg:#342814;
  --err:#ff938d;
  --err-bg:#351b1b;
  --ff-navy:#06111f;
  --ff-navy-2:#0b2a4d;
  --ff-green:#2acb70;
  --ff-green-2:#43dc83;
  --ff-sky:#0d223a;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 10% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 27rem),
    var(--bg);
}
::selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--ink)}
.container{max-width:1200px}

/* Branded production header */
.premium-site-header{
  background:color-mix(in srgb,var(--surface) 94%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent)!important;
  box-shadow:0 8px 30px rgba(6,26,52,.045)!important;
  backdrop-filter:blur(16px);
}
.topbar-row{
  height:78px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:22px!important;
}
.ff-brand-logo-button{
  appearance:none;border:0;background:transparent;padding:4px 0;margin:0;cursor:pointer;
  display:flex;align-items:center;justify-content:flex-start;border-radius:14px;
}
.ff-brand-logo-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent)}
.ff-header-logo{display:block;width:auto;height:54px;max-width:210px;object-fit:contain}
.premium-nav{display:flex!important;justify-content:flex-end;align-items:center;gap:2px!important}
.category-nav-btn{
  color:var(--ink-soft)!important;border:1px solid transparent!important;
  border-radius:11px!important;padding:9px 10px!important;font-size:12.5px!important;font-weight:700!important;
}
.category-nav-btn:hover,.category-nav-btn.active{
  color:var(--ff-navy)!important;background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 20%,var(--line))!important;
}
html[data-theme="dark"] .category-nav-btn:hover,
html[data-theme="dark"] .category-nav-btn.active{color:var(--accent)!important}
.category-nav-btn.how-nav{color:var(--accent)!important}
.header-actions{display:flex;align-items:center;gap:8px}
.theme-toggle{border-radius:11px!important;min-width:78px!important;background:var(--surface-2)!important}
.premium-hamburger{
  display:none;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:11px;
  background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:18px;
}
#mobileMenu{background:var(--surface);border-top:1px solid var(--line);padding:10px 0 16px}
#mobileMenu button{
  border:0;background:transparent;color:var(--ink);padding:12px 4px;font-weight:650;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);
}

/* Homepage */
.ff-home-v3{padding-bottom:30px}
.ff-hero-v3{
  margin:26px 0 0;
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:32px;
  background:var(--surface);
  box-shadow:0 28px 78px rgba(6,26,52,.11);
}
.ff-hero-copy-v3{
  padding:70px 56px 58px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;z-index:2;
}
.ff-hero-kicker-v3{
  display:flex;align-items:center;gap:10px;color:var(--accent);font-size:10px;font-weight:850;
  letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px;
}
.ff-hero-kicker-v3 span{width:8px;height:8px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}
.ff-hero-v3 h1{
  font-family:'Space Grotesk',Inter,sans-serif;
  font-size:clamp(46px,5.2vw,76px);
  line-height:.96;letter-spacing:-.06em;
  max-width:700px;color:var(--ff-navy);
}
html[data-theme="dark"] .ff-hero-v3 h1{color:var(--ink)}
.ff-hero-v3 h1 em{font-style:normal;color:var(--accent)}
.ff-hero-sub-v3{max-width:650px;margin:23px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.72}
.ff-hero-search-v3{
  margin-top:30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:9px;padding:7px 7px 7px 16px;background:var(--surface-2);border:1px solid var(--line);
  border-radius:16px;box-shadow:0 12px 28px rgba(6,26,52,.075);max-width:680px;
}
.ff-hero-search-v3>span{font-size:25px;color:var(--ink-soft)}
.ff-hero-search-v3 input{border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;min-width:0;min-height:48px}
.ff-hero-search-v3 button{
  min-height:48px;border:0;border-radius:11px;background:var(--ff-navy);color:#fff;padding:0 18px;font-weight:750;cursor:pointer
}
.ff-hero-search-v3 button:hover{background:var(--ff-navy-2)}
.ff-hero-chips-v3{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px;color:var(--ink-soft);font-size:11px}
.ff-hero-chips-v3 button{border:0;background:transparent;padding:3px 5px;color:var(--accent);font-weight:700;cursor:pointer}
.ff-hero-actions-v3{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.ff-primary-v3{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.ff-primary-v3:hover{filter:brightness(.94)}
.ff-secondary-v3{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
.ff-secondary-v3:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.ff-hero-proof-v3{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.ff-hero-proof-v3 div{display:flex;flex-direction:column}
.ff-hero-proof-v3 strong{font:800 18px/1 'Space Grotesk',Inter,sans-serif;color:var(--ff-navy)}
html[data-theme="dark"] .ff-hero-proof-v3 strong{color:var(--ink)}
.ff-hero-proof-v3 span{margin-top:4px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}

.ff-hero-art-v3{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:620px;
  padding:42px;
  background:
    radial-gradient(circle at 58% 39%,rgba(33,197,103,.18),transparent 29%),
    radial-gradient(circle at 40% 46%,rgba(74,145,214,.12),transparent 44%),
    linear-gradient(145deg,#eef6fb,#f8fbfd 48%,#edf7f1);
  transition:background .25s ease;
}
.ff-hero-art-v3::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(6,26,52,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,26,52,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,transparent 4%,#000 30%,#000 78%,transparent 100%);
  pointer-events:none;
}
.ff-hero-image-frame-v3{
  position:relative;
  z-index:2;
  width:min(92%,540px);
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(6,26,52,.10);
  background:
    radial-gradient(circle at 50% 42%,rgba(30,185,95,.08),transparent 46%),
    rgba(255,255,255,.90);
  box-shadow:
    0 26px 60px rgba(6,26,52,.14),
    inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.ff-hero-image-frame-v3:hover{transform:translateY(-3px)}
.ff-hero-image-frame-v3 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
  filter:drop-shadow(0 18px 28px rgba(6,26,52,.16));
  transform:none;
}
.ff-art-orbit{
  position:absolute;
  border:1px solid rgba(8,163,79,.16);
  border-radius:50%;
  pointer-events:none
}
.ff-art-orbit-one{width:480px;height:480px}
.ff-art-orbit-two{width:620px;height:620px;border-color:rgba(6,26,52,.08)}
.ff-art-note-v3{
  position:absolute;
  z-index:3;
  left:30px;
  right:30px;
  bottom:25px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  border:1px solid rgba(6,26,52,.09);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(12px);
  padding:13px 15px;
  border-radius:13px;
  color:var(--ff-navy);
  box-shadow:0 10px 28px rgba(6,26,52,.08);
}
.ff-art-note-v3 strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ff-art-note-v3 span{font-size:11px;color:var(--ink-soft)}

html[data-theme="dark"] .ff-hero-art-v3{
  background:
    radial-gradient(circle at 58% 39%,rgba(56,224,125,.24),transparent 28%),
    radial-gradient(circle at 46% 40%,rgba(93,172,255,.16),transparent 46%),
    linear-gradient(145deg,#051426,#071a30 48%,#092635);
}
html[data-theme="dark"] .ff-hero-art-v3::before{
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
}
html[data-theme="dark"] .ff-hero-image-frame-v3{
  border-color:rgba(120,232,168,.18);
  background:
    radial-gradient(circle at 50% 40%,rgba(42,203,112,.12),transparent 44%),
    rgba(5,20,38,.76);
  box-shadow:
    0 28px 70px rgba(0,0,0,.34),
    0 0 0 1px rgba(79,219,137,.04) inset,
    inset 0 1px 0 rgba(255,255,255,.05);
}
html[data-theme="dark"] .ff-hero-image-frame-v3 img{
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.32));
}
html[data-theme="dark"] .ff-art-orbit{border-color:rgba(80,224,136,.22)}
html[data-theme="dark"] .ff-art-orbit-two{border-color:rgba(105,181,255,.13)}
html[data-theme="dark"] .ff-art-note-v3{
  border-color:rgba(255,255,255,.12);
  background:rgba(4,19,38,.76);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
html[data-theme="dark"] .ff-art-note-v3 span{color:#b8ccdf}

.ff-category-section-v3,.ff-popular-section-v3,.ff-how-v3{padding:62px 0 12px}
.ff-section-head-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.ff-section-head-v3 h2,.ff-how-intro-v3 h2{
  font:750 clamp(27px,3vw,38px)/1.08 'Space Grotesk',Inter,sans-serif;letter-spacing:-.04em;margin-top:8px;color:var(--ff-navy)
}
html[data-theme="dark"] .ff-section-head-v3 h2,html[data-theme="dark"] .ff-how-intro-v3 h2{color:var(--ink)}
.ff-section-head-v3 p,.ff-how-intro-v3 p{margin:8px 0 0;color:var(--ink-soft);font-size:14px}
.section-kicker{color:var(--accent)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important}
.text-link{border:0;background:transparent;color:var(--accent);font-weight:750;cursor:pointer;white-space:nowrap}

.ff-category-grid-v3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ff-category-card-v3{
  appearance:none;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--surface);
  padding:19px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;cursor:pointer;
  color:var(--ink);box-shadow:0 1px 2px rgba(6,26,52,.025);transition:.18s ease;min-height:152px
}
.ff-category-card-v3:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 54%,var(--line));box-shadow:var(--shadow-lift)}
.ff-category-icon-v3,.ff-popular-icon-v3{
  width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);
  display:flex;align-items:center;justify-content:center
}
.ff-category-icon-v3 svg,.ff-popular-icon-v3 svg{width:19px;height:19px}
.ff-category-copy-v3{display:flex;flex-direction:column;min-width:0}
.ff-category-copy-v3 strong{font:750 14px/1.25 'Space Grotesk',Inter,sans-serif}
.ff-category-copy-v3 small{font-size:11.5px;color:var(--ink-soft);margin-top:6px;line-height:1.45}
.ff-category-copy-v3 em{font-style:normal;color:var(--accent);font-size:10px;font-weight:800;margin-top:10px}
.ff-category-arrow-v3{color:var(--accent);font-size:15px}

.ff-popular-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ff-popular-card-v3{
  appearance:none;border:1px solid var(--line);border-radius:18px;background:var(--surface);
  color:var(--ink);text-align:left;padding:20px;display:grid;grid-template-columns:auto 1fr auto;
  gap:14px;align-items:start;cursor:pointer;transition:.18s ease;min-height:142px
}
.ff-popular-card-v3:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-lift)}
.ff-popular-copy-v3{display:flex;flex-direction:column}
.ff-popular-copy-v3 strong{font:750 15px/1.25 'Space Grotesk',Inter,sans-serif}
.ff-popular-copy-v3 small{color:var(--ink-soft);font-size:12px;line-height:1.5;margin-top:5px}
.ff-popular-copy-v3 em{font-style:normal;color:var(--accent);font-size:10px;font-weight:800;margin-top:9px}
.ff-popular-arrow-v3{color:var(--accent);font-size:18px}

.ff-how-v3{
  margin-top:56px;padding:50px;border-radius:28px;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 90% 10%,rgba(33,197,103,.22),transparent 26%),
    linear-gradient(145deg,#061a34,#0a2748);
  color:#fff;box-shadow:0 24px 60px rgba(6,26,52,.18)
}
.ff-how-v3 .section-kicker{color:#53e291!important}
.ff-how-intro-v3{max-width:680px}.ff-how-intro-v3 h2{color:#fff!important}.ff-how-intro-v3 p{color:#b7c8d9}
.ff-how-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.ff-how-card-v3{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:17px;padding:20px;display:flex;gap:14px}
.ff-how-card-v3>span{
  width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:rgba(39,212,112,.17);color:#5dec98;
  display:grid;place-items:center;font:800 11px/1 'Space Grotesk',sans-serif
}
.ff-how-card-v3 strong{font:750 15px/1.25 'Space Grotesk',sans-serif}.ff-how-card-v3 p{font-size:12px;line-height:1.55;color:#b7c8d9;margin:7px 0 0}
.ff-how-note-v3{margin-top:18px;border-top:1px solid rgba(255,255,255,.10);padding-top:16px;color:#b7c8d9;font-size:11.5px}
.ff-how-note-v3 strong{color:#fff}

.ff-brand-strip-v3{
  margin:56px 0 0;border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:22px 24px;
  display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center
}
.ff-brand-strip-v3 img{height:72px;width:auto;max-width:235px}
.ff-brand-strip-v3 strong{display:block;font:750 17px/1.2 'Space Grotesk',sans-serif;color:var(--ff-navy)}
html[data-theme="dark"] .ff-brand-strip-v3 strong{color:var(--ink)}
.ff-brand-strip-v3 span{display:block;color:var(--ink-soft);font-size:12px;margin-top:4px}
.ff-ad-v3{margin-top:22px;border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--ink-soft)!important}

/* Branded catalog + workspaces */
.page-head h1,.section-head h2{color:var(--ff-navy)}
html[data-theme="dark"] .page-head h1,html[data-theme="dark"] .section-head h2{color:var(--ink)}
.breadcrumb a{color:var(--accent)!important;font-weight:700}
.tool-card,.cat-card,.panel,.empty-state{border-color:var(--line)!important}
.tool-card:hover,.cat-card:hover{border-color:var(--accent)!important;box-shadow:var(--shadow-lift)!important}
.badge.live{background:var(--accent-soft)!important;color:var(--accent)!important}
.btn-primary{background:var(--ff-navy)!important;color:#fff!important}
.btn-primary:hover:not(:disabled){background:var(--ff-navy-2)!important;opacity:1!important}
.btn-accent{background:var(--accent)!important;color:#fff!important}
.dropzone{background:linear-gradient(180deg,var(--surface-2),var(--surface))!important}
.dropzone:hover,.dropzone.drag{border-color:var(--accent)!important;background:var(--accent-soft)!important}
.panel{box-shadow:0 10px 32px rgba(6,26,52,.055)!important}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)!important}

.ff-tool-help-v3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;
}
.ff-tool-help-v3>div{
  min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 14px;
  display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;
}
.ff-tool-help-v3 span{
  grid-row:1/3;width:27px;height:27px;border-radius:8px;background:var(--accent-soft);color:var(--accent);
  display:grid;place-items:center;font-size:10px;font-weight:850
}
.ff-tool-help-v3 strong{font:750 12px/1.2 'Space Grotesk',sans-serif;color:var(--ink)}
.ff-tool-help-v3 small{font-size:10.5px;color:var(--ink-soft);line-height:1.4;margin-top:3px}

.site-footer{
  margin-top:56px!important;background:var(--ff-navy)!important;border-top:0!important;color:#dce9f5!important
}
.ff-footer-grid{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:44px!important;padding-top:36px!important;padding-bottom:30px!important}
.ff-footer-logo{
  display:block;
  width:auto;
  height:66px;
  max-width:250px;
  background:transparent;
  border-radius:0;
  padding:0;
  margin-bottom:10px;
  filter:
    brightness(1.75)
    saturate(1.08)
    drop-shadow(0 0 1px rgba(255,255,255,.8));
}
.site-footer strong{color:#fff}.site-footer p{color:#aabfd1!important;font-size:12px;line-height:1.55}
.ff-footer-bottom{padding:14px 0 18px!important;border-top:1px solid rgba(255,255,255,.11)!important;font-size:11px!important;color:#92abc0!important}
.ff-footer-bottom a{color:#60df98}

/* Dark-mode logo contrast */
html[data-theme="dark"] .ff-brand-logo-button{background:transparent;padding:4px 0}
html[data-theme="dark"] .ff-header-logo{
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,.95))
    drop-shadow(0 0 3px rgba(255,255,255,.42))
    drop-shadow(0 0 12px rgba(54,218,119,.22));
}
html[data-theme="dark"] .ff-brand-strip-v3 img{
  background:transparent;
  padding:0;
  filter:
    brightness(1.75)
    saturate(1.08)
    drop-shadow(0 0 1px rgba(255,255,255,.8));
}

/* Responsive */
@media(max-width:1080px){
  .premium-nav .category-nav-btn{padding:8px 7px!important;font-size:11.5px!important}
  .ff-hero-v3{grid-template-columns:minmax(0,1fr) 410px}
  .ff-hero-copy-v3{padding:58px 40px}
  .ff-category-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:899px){
  .topbar-row{height:70px!important;display:flex!important}
  .premium-nav{display:none!important}
  .header-actions{margin-left:auto}
  .premium-hamburger{display:inline-grid;place-items:center}
  .ff-header-logo{height:49px;max-width:188px}
  .ff-hero-v3{grid-template-columns:1fr;min-height:0}
  .ff-hero-copy-v3{padding:52px 34px 38px}
  .ff-hero-art-v3{min-height:500px}
  .ff-hero-image-frame-v3{width:min(90%,480px)}
  .ff-category-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ff-popular-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ff-how-grid-v3{grid-template-columns:1fr}
  .ff-footer-grid{grid-template-columns:1fr 1fr!important}
  .ff-footer-brand-block{grid-column:1/-1}
}
@media(max-width:639px){
  .container{padding-left:14px!important;padding-right:14px!important}
  .theme-toggle{min-width:42px!important;width:42px!important}
  .ff-header-logo{height:43px;max-width:165px}
  .ff-hero-v3{margin-top:14px;border-radius:22px}
  .ff-hero-copy-v3{padding:36px 20px 30px}
  .ff-hero-v3 h1{font-size:42px}
  .ff-hero-sub-v3{font-size:14.5px;line-height:1.6;margin-top:17px}
  .ff-hero-search-v3{grid-template-columns:auto minmax(0,1fr);padding:6px 6px 6px 12px;margin-top:22px}
  .ff-hero-search-v3 button{grid-column:1/-1;width:100%;min-height:43px}
  .ff-hero-search-v3 input{min-height:40px;font-size:14px}
  .ff-hero-actions-v3{display:grid;grid-template-columns:1fr}.ff-hero-actions-v3 .btn{width:100%}
  .ff-hero-proof-v3{gap:15px}.ff-hero-proof-v3 strong{font-size:16px}.ff-hero-proof-v3 span{font-size:8px}
  .ff-hero-art-v3{min-height:390px;padding:18px}
  .ff-hero-image-frame-v3{width:min(94%,390px);padding:14px;border-radius:21px}
  .ff-art-note-v3{left:14px;right:14px;bottom:14px;display:block}.ff-art-note-v3 span{display:block;margin-top:2px}
  .ff-category-section-v3,.ff-popular-section-v3,.ff-how-v3{padding-top:42px}
  .ff-section-head-v3{display:block}.ff-section-head-v3 .text-link{margin-top:13px;padding:0}
  .ff-category-grid-v3,.ff-popular-grid-v3{grid-template-columns:1fr}
  .ff-category-card-v3,.ff-popular-card-v3{min-height:0}
  .ff-how-v3{margin-top:40px;padding:30px 20px;border-radius:22px}
  .ff-how-intro-v3 h2{font-size:31px}
  .ff-brand-strip-v3{grid-template-columns:1fr;text-align:center;padding:22px 18px}
  .ff-brand-strip-v3 img{height:auto;width:min(100%,270px);margin:auto}
  .ff-brand-strip-v3 .btn{width:100%}
  .ff-tool-help-v3{grid-template-columns:1fr}
  .ff-footer-grid{grid-template-columns:1fr!important;gap:18px!important}
  .ff-footer-brand-block{grid-column:auto}
  .ff-footer-logo{height:auto;width:min(100%,250px)}
}

/* ===== FileFiddler static pages v3 ===== */
.ff-static-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}
.ff-static-header{background:var(--surface);border-bottom:1px solid var(--line)}
.ff-static-header-row{min-height:76px;display:flex;align-items:center;gap:28px}
.ff-static-brand{display:inline-flex;align-items:center}
.ff-static-brand img{height:52px;width:auto;max-width:205px;display:block}
.ff-static-header nav{margin-left:auto;display:flex;gap:5px;align-items:center}
.ff-static-header nav a{padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700;color:var(--ink-soft)}
.ff-static-header nav a:hover{background:var(--accent-soft);color:var(--accent)}
.ff-static-main{flex:1;padding-top:72px!important;padding-bottom:72px!important;max-width:1050px}
.ff-static-kicker{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.ff-static-main>h1{font:780 clamp(38px,5vw,62px)/.98 'Space Grotesk',Inter,sans-serif;letter-spacing:-.055em;color:var(--ff-navy);max-width:780px;margin:12px 0 0}
html[data-theme="dark"] .ff-static-main>h1{color:var(--ink)}
.ff-static-lead{font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:760px;margin:19px 0 0}
.ff-static-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:18px;align-items:start;margin-top:34px}
.ff-static-grid .panel h2:not(:first-child){margin-top:28px}
.ff-static-grid .panel p{color:var(--ink-soft);font-size:13.5px;line-height:1.7}
.ff-static-side{background:linear-gradient(180deg,var(--surface),var(--surface-2))!important}
.ff-static-side .btn{margin-top:10px}
.ff-static-footer{background:var(--ff-navy);color:#fff;padding:24px 0;margin-top:auto}
.ff-static-footer .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ff-static-footer img{height:62px;width:auto;max-width:220px;background:#fff;border-radius:12px;padding:4px 8px}
.ff-static-footer p{margin:0;color:#9fb7ca;font-size:12px}
.ff-404-main{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ff-404-main>h1{margin-left:auto;margin-right:auto}
.ff-404-main .ff-static-lead{margin-left:auto;margin-right:auto}
.ff-404-main .ff-hero-actions-v3{justify-content:center}
.ff-404-mascot{width:min(330px,72vw);height:auto;margin-bottom:22px;filter:drop-shadow(0 20px 30px rgba(6,26,52,.16))}
@media(max-width:760px){
  .ff-static-header-row{min-height:68px}
  .ff-static-brand img{height:45px;max-width:175px}
  .ff-static-header nav a:not(:first-child){display:none}
  .ff-static-main{padding-top:46px!important;padding-bottom:50px!important}
  .ff-static-grid{grid-template-columns:1fr}
  .ff-static-footer .container{flex-direction:column;align-items:flex-start}
}

/* ===== FileFiddler modern homepage v4 ===== */
.ff4-home{
  --ff4-card:rgba(255,255,255,.92);
  --ff4-soft:#f7fbfd;
  --ff4-line:#dbe6ee;
  --ff4-navy:#061a34;
  --ff4-green:#10a653;
  --ff4-muted:#62758a;
  padding:34px 0 18px;
}
.ff4-hero{
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);
  gap:34px;
  align-items:center;
  position:relative;
}
.ff4-hero::before{
  content:"";
  position:absolute;
  inset:-34px -80px auto 40%;
  height:520px;
  background:
    radial-gradient(circle at 62% 38%,rgba(48,205,112,.15),transparent 32%),
    radial-gradient(circle at 40% 52%,rgba(76,154,232,.13),transparent 38%);
  pointer-events:none;
  filter:blur(3px);
}
.ff4-hero-copy{
  position:relative;
  z-index:3;
  padding:12px 0 4px 10px;
}
.ff4-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:7px 13px;
  border-radius:999px;
  background:#eaf8ef;
  color:#17894a;
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em;
  white-space:nowrap;
}
.ff4-kicker span{
  width:8px;height:8px;border-radius:50%;background:#17b85e;box-shadow:0 0 0 5px rgba(23,184,94,.08)
}
.ff4-hero h1{
  margin:18px 0 0;
  font:800 clamp(54px,5.4vw,82px)/.91 'Space Grotesk',Inter,sans-serif;
  letter-spacing:-.065em;
  color:var(--ff4-navy);
}
.ff4-hero h1 em{display:inline-block;font-style:normal;color:#28a94f}
.ff4-hero-sub{
  max-width:650px;
  margin:23px 0 0;
  color:#536a81;
  font-size:16px;
  line-height:1.58;
}
.ff4-search{
  margin-top:26px;
  max-width:650px;
  min-height:60px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:6px 7px 6px 16px;
  background:#fff;
  border:1px solid #d8e5ee;
  border-radius:14px;
  box-shadow:0 12px 28px rgba(6,26,52,.06);
}
.ff4-search-icon{font-size:25px;color:#5e738a;line-height:1}
.ff4-search input{
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#10243d;
  font-size:14px;
}
.ff4-search input::placeholder{color:#7a8b9d}
.ff4-search button{
  min-height:46px;
  border:0;
  border-radius:11px;
  background:#061a34;
  color:#fff;
  padding:0 18px;
  font-weight:800;
  cursor:pointer;
  display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 8px 16px rgba(6,26,52,.12);
}
.ff4-search button:hover{transform:translateY(-1px);background:#0a2b50}
.ff4-popular{
  margin-top:12px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  color:#738395;
  font-size:11px;
}
.ff4-popular>span{margin-right:3px}
.ff4-popular button{
  border:0;
  border-radius:999px;
  background:#eaf8ef;
  color:#15914c;
  padding:7px 12px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.ff4-popular button:hover{background:#dff5e7}
.ff4-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.ff4-btn{
  min-height:46px;
  border-radius:10px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.ff4-btn-primary{border:1px solid #16a653;background:#16a653;color:#fff;box-shadow:0 10px 18px rgba(22,166,83,.16)}
.ff4-btn-primary:hover{background:#0e9546;transform:translateY(-1px)}
.ff4-btn-secondary{border:1px solid #d7e2eb;background:#fff;color:#152a43}
.ff4-btn-secondary:hover{border-color:#9fb5c8;background:#f9fbfc}
.ff4-play{width:21px;height:21px;border:1px solid #89a0b6;border-radius:50%;display:grid;place-items:center;font-size:8px}
.ff4-traits{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  max-width:670px;
}
.ff4-traits>div{display:flex;gap:10px;align-items:flex-start}
.ff4-trait-icon{
  color:#0c9c48;
  min-width:22px;
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-5px;
}
.ff4-traits p{margin:0;display:flex;flex-direction:column;gap:2px}
.ff4-traits strong{font-size:11px;color:#263b53}
.ff4-traits small{font-size:10px;color:#7c8d9f}

/* Hero illustration */
.ff4-hero-visual{
  position:relative;
  z-index:2;
  min-height:490px;
  overflow:visible;
}
.ff4-visual-glow{
  position:absolute;
  width:430px;height:430px;
  left:50%;top:49%;
  transform:translate(-47%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 45% 42%,rgba(52,209,116,.24),rgba(105,184,255,.14) 42%,rgba(255,255,255,0) 72%);
  filter:blur(2px);
}
.ff4-dotfield{
  position:absolute;
  width:150px;height:130px;
  opacity:.22;
  background-image:radial-gradient(circle,#6fa9d7 1.4px,transparent 1.4px);
  background-size:13px 13px;
}
.ff4-dotfield-a{left:6%;top:34%}
.ff4-dotfield-b{right:4%;top:18%;opacity:.18}
.ff4-file-card{
  position:absolute;
  width:160px;
  height:190px;
  border:1px solid rgba(108,137,165,.18);
  background:rgba(255,255,255,.94);
  border-radius:18px;
  padding:22px 20px 18px;
  box-shadow:0 22px 46px rgba(6,26,52,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  backdrop-filter:blur(8px);
}
.ff4-file-card strong{
  margin-top:10px;
  color:#0b1e36;
  font:800 16px/1 'Space Grotesk',Inter,sans-serif
}
.ff4-file-card i{
  width:76%;
  height:8px;
  margin-top:11px;
  border-radius:99px;
  background:#e5ebf0;
}
.ff4-file-card i+i{width:54%;margin-top:8px}
.ff4-file-icon{
  width:70px;height:70px;
  border-radius:13px;
  display:grid;place-items:center;
  color:#fff;
  font:900 21px/1 Inter,sans-serif;
  box-shadow:0 10px 20px rgba(6,26,52,.12);
}
.ff4-pdf-icon{background:linear-gradient(145deg,#ff3f38,#d91d28)}
.ff4-excel-icon{background:linear-gradient(145deg,#1fb865,#078a42);font-size:38px}
.ff4-jpg-icon{background:linear-gradient(145deg,#358dff,#155eda);font-size:30px}
.ff4-file-pdf{left:34%;top:68px;transform:rotate(-9deg)}
.ff4-file-excel{right:8%;top:112px;transform:rotate(10deg)}
.ff4-file-jpg{left:32%;bottom:42px;width:190px;height:172px;transform:rotate(9deg)}
.ff4-file-jpg .ff4-file-icon{width:76px;height:68px}
.ff4-mascot{
  position:absolute;
  left:12%;
  top:40%;
  width:138px;
  z-index:4;
  background:transparent;
  isolation:isolate;
}
.ff4-mascot::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:10% -24% 4% -20%;
  border-radius:50%;
  background:
    radial-gradient(circle at 58% 40%,rgba(42,210,105,.28),rgba(62,151,235,.16) 42%,transparent 72%);
  filter:blur(18px);
  opacity:.82;
}
.ff4-mascot img{
  display:block;
  width:100%;
  height:auto;
  background:transparent;
  filter:drop-shadow(0 14px 18px rgba(6,26,52,.18));
}
html[data-theme="dark"] .ff4-mascot::before{
  background:
    radial-gradient(circle at 58% 40%,rgba(59,224,123,.48),rgba(65,151,255,.28) 42%,transparent 72%);
  filter:blur(20px);
  opacity:1;
}
html[data-theme="dark"] .ff4-mascot img{
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.72))
    drop-shadow(0 0 10px rgba(57,220,122,.38))
    drop-shadow(0 14px 22px rgba(48,123,220,.28));
}
.ff4-mini-label{
  position:absolute;
  z-index:5;
  display:flex;
  gap:9px;
  align-items:center;
  padding:10px 13px;
  min-width:108px;
  border:1px solid rgba(115,145,172,.15);
  background:rgba(255,255,255,.93);
  border-radius:14px;
  box-shadow:0 12px 28px rgba(6,26,52,.08);
  color:#172a43;
  transform:rotate(-4deg);
}
.ff4-mini-label span{color:#0c9e4a;font-size:20px}
.ff4-mini-label strong{font-size:10px;line-height:1.08}
.ff4-mini-convert{left:9%;top:22px}
.ff4-mini-split{right:1%;top:34px;transform:rotate(4deg)}
.ff4-mini-resize{left:5%;bottom:54px}
.ff4-mini-calc{right:2%;bottom:45px;transform:rotate(-5deg)}
.ff4-flow-arrow{
  position:absolute;
  z-index:3;
  color:#25aa55;
  font:900 76px/1 Inter,sans-serif;
  text-shadow:0 5px 12px rgba(26,170,84,.14)
}
.ff4-flow-one{left:55%;top:38px;transform:rotate(28deg)}
.ff4-flow-two{right:28%;bottom:36px;transform:rotate(-16deg)}
.ff4-hand-note{
  position:absolute;
  right:0;
  top:47%;
  color:#081a32;
  font:500 20px/1.15 'Space Grotesk',Inter,sans-serif;
  transform:rotate(-5deg);
  text-align:left;
}
.ff4-hand-note strong{font-size:25px;font-style:italic}
.ff4-hand-note span{display:block;width:90px;height:4px;background:#18a84f;border-radius:99px;margin:8px 0 0 35px;transform:rotate(-8deg)}

/* Category cards */
.ff4-category-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:24px 0 0;
}
.ff4-category-card{
  min-width:0;
  min-height:96px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:11px;
  text-align:left;
  padding:16px;
  border:1px solid #dfe8ef;
  border-radius:14px;
  background:rgba(255,255,255,.92);
  color:#132842;
  box-shadow:0 8px 22px rgba(6,26,52,.035);
  cursor:pointer;
  transition:.18s ease;
}
.ff4-category-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(6,26,52,.09);border-color:#c8d7e4}
.ff4-category-icon{
  width:40px;height:40px;
  border-radius:11px;
  display:grid;place-items:center;
}
.ff4-category-icon svg{width:21px;height:21px}
.ff4-category-copy{min-width:0;display:flex;flex-direction:column}
.ff4-category-copy strong{font:800 12px/1.25 'Space Grotesk',Inter,sans-serif}
.ff4-category-copy small{margin-top:4px;color:#718397;font-size:10px;line-height:1.35}
.ff4-category-arrow{color:#74879a;font-size:20px;line-height:1;margin-top:7px}
.ff4-category-pdf .ff4-category-icon{background:#ffe8e7;color:#db3234}
.ff4-category-image .ff4-category-icon{background:#e7f0ff;color:#2678e9}
.ff4-category-excel .ff4-category-icon{background:#e4f7ea;color:#149b4f}
.ff4-category-business .ff4-category-icon{background:#f0e8ff;color:#7d46cf}
.ff4-category-calc .ff4-category-icon{background:#fff0df;color:#e48924}
.ff4-category-all .ff4-category-icon{background:#eaf0f5;color:#36536f}

/* How it works */
.ff4-how{
  margin-top:18px;
  padding:20px 24px 22px;
  border:1px solid #dce6ee;
  border-radius:15px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 30px rgba(6,26,52,.035);
}
.ff4-how-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.ff4-how-head h2{margin:0;color:#0b1f37;font:800 24px/1 'Space Grotesk',Inter,sans-serif;letter-spacing:-.035em}
.ff4-how-head p{margin:6px 0 0;color:#718397;font-size:11px}
.ff4-how-head>span{
  border:1px solid #dce5ec;
  background:#f4f8fb;
  color:#58708a;
  border-radius:999px;
  padding:6px 10px;
  font-size:9px;
  font-weight:800;
}
.ff4-steps{
  margin-top:8px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:12px;
}
.ff4-step{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}
.ff4-step-no{
  width:25px;height:25px;border-radius:50%;
  display:grid;place-items:center;
  background:#dbf7e5;color:#168b49;
  font-size:10px;font-weight:900
}
.ff4-step-icon{
  width:47px;height:47px;border-radius:50%;
  display:grid;place-items:center;
  background:#eaf3fb;color:#1f6db4;
  font-size:21px;font-weight:900
}
.ff4-step:nth-of-type(3) .ff4-step-icon{background:#e6f8eb;color:#15964b}
.ff4-step:nth-of-type(5) .ff4-step-icon{background:#e4f7ea;color:#148f46}
.ff4-step div{display:flex;flex-direction:column}
.ff4-step strong{font:800 13px/1.1 'Space Grotesk',Inter,sans-serif;color:#10243d}
.ff4-step small{margin-top:4px;color:#75879a;font-size:10px;line-height:1.35}
.ff4-step-arrow{color:#a8bac9;font-size:24px}

/* Trust strip */
.ff4-trust{margin:28px 0 0;padding:0 10px 5px}
.ff4-trust-title{text-align:center;color:#8a9daf;font-size:9px;font-weight:800;letter-spacing:.14em}
.ff4-trust-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.ff4-trust-grid>div{display:flex;gap:11px;align-items:center;justify-content:center}
.ff4-trust-grid>div>span{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:#eef4f8;color:#5c7995;font-weight:900;font-size:15px;letter-spacing:-4px
}
.ff4-trust-grid p{margin:0;display:flex;flex-direction:column}
.ff4-trust-grid strong{font-size:10.5px;color:#3f5670}
.ff4-trust-grid small{margin-top:2px;font-size:9.5px;color:#8a9bad}
.ff4-ad{margin-top:26px}

/* Dark theme */
html[data-theme="dark"] .ff4-home{
  --ff4-card:rgba(10,26,45,.92);
  --ff4-soft:#0b1f34;
  --ff4-line:#173754;
  --ff4-navy:#f3f8fc;
  --ff4-green:#3bd77d;
  --ff4-muted:#a7b9ca;
}
html[data-theme="dark"] .ff4-hero::before{
  background:
    radial-gradient(circle at 62% 38%,rgba(44,209,113,.13),transparent 32%),
    radial-gradient(circle at 40% 52%,rgba(71,143,209,.12),transparent 38%);
}
html[data-theme="dark"] .ff4-kicker{background:#0e3522;color:#54db8c}
html[data-theme="dark"] .ff4-kicker span{background:#36d176}
html[data-theme="dark"] .ff4-hero h1{color:#f5f9fc}
html[data-theme="dark"] .ff4-hero h1 em{color:#40da7e}
html[data-theme="dark"] .ff4-hero-sub{color:#aebdca}
html[data-theme="dark"] .ff4-search{background:#0a1c30;border-color:#1b3a58;box-shadow:0 15px 34px rgba(0,0,0,.22)}
html[data-theme="dark"] .ff4-search input{color:#edf5fb}
html[data-theme="dark"] .ff4-search input::placeholder{color:#73889c}
html[data-theme="dark"] .ff4-search-icon{color:#8296aa}
html[data-theme="dark"] .ff4-search button{background:#f5f9fc;color:#071a30}
html[data-theme="dark"] .ff4-popular{color:#8296aa}
html[data-theme="dark"] .ff4-popular button{background:#0d3522;color:#4bdb86}
html[data-theme="dark"] .ff4-btn-secondary{background:#0a1c30;border-color:#1d3c59;color:#dce8f2}
html[data-theme="dark"] .ff4-traits strong{color:#dce7f0}
html[data-theme="dark"] .ff4-traits small{color:#8398ab}
html[data-theme="dark"] .ff4-visual-glow{
  background:radial-gradient(circle at 45% 42%,rgba(46,209,110,.18),rgba(74,143,213,.11) 42%,rgba(0,0,0,0) 72%)
}
html[data-theme="dark"] .ff4-dotfield{opacity:.13}
html[data-theme="dark"] .ff4-file-card,
html[data-theme="dark"] .ff4-mini-label{
  background:rgba(11,29,49,.94);
  border-color:#1c3b58;
  box-shadow:0 22px 48px rgba(0,0,0,.30);
}
html[data-theme="dark"] .ff4-file-card strong,
html[data-theme="dark"] .ff4-mini-label{color:#e9f1f8}
html[data-theme="dark"] .ff4-file-card i{background:#29445d}
html[data-theme="dark"] .ff4-hand-note{color:#dbe8f2}
html[data-theme="dark"] .ff4-category-card,
html[data-theme="dark"] .ff4-how{
  background:rgba(9,25,43,.92);
  border-color:#173754;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
html[data-theme="dark"] .ff4-category-card:hover{border-color:#2c5475;box-shadow:0 18px 36px rgba(0,0,0,.24)}
html[data-theme="dark"] .ff4-category-copy strong{color:#edf4fa}
html[data-theme="dark"] .ff4-category-copy small,
html[data-theme="dark"] .ff4-category-arrow{color:#879bae}
html[data-theme="dark"] .ff4-how-head h2,
html[data-theme="dark"] .ff4-step strong{color:#edf4fa}
html[data-theme="dark"] .ff4-how-head p,
html[data-theme="dark"] .ff4-step small{color:#8297aa}
html[data-theme="dark"] .ff4-how-head>span{background:#0d2238;border-color:#1d3b58;color:#91a6b9}
html[data-theme="dark"] .ff4-trust-title{color:#667f96}
html[data-theme="dark"] .ff4-trust-grid>div>span{background:#0e253d;color:#7c9ab7}
html[data-theme="dark"] .ff4-trust-grid strong{color:#c7d7e5}
html[data-theme="dark"] .ff4-trust-grid small{color:#748a9e}

/* Header tuned to approved mockup */
.premium-site-header{box-shadow:0 4px 18px rgba(6,26,52,.035)!important}
.topbar-row{height:68px!important}
.ff-header-logo{height:50px!important;max-width:190px!important}
.premium-nav{gap:4px!important}
.category-nav-btn{font-size:11.5px!important;padding:8px 9px!important}
.theme-toggle{min-width:96px!important;min-height:40px!important;padding:0 12px!important}

/* Responsive */
@media(max-width:1100px){
  .ff4-hero{grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr);gap:18px}
  .ff4-file-card{transform:scale(.92)}
  .ff4-file-pdf{left:31%;top:78px}
  .ff4-file-excel{right:2%;top:120px}
  .ff4-file-jpg{left:29%;bottom:42px}
  .ff4-hand-note{display:none}
  .ff4-mini-split,.ff4-mini-calc{right:-2%}
  .ff4-category-strip{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:899px){
  .ff4-home{padding-top:20px}
  .ff4-hero{grid-template-columns:1fr;gap:18px}
  .ff4-hero-copy{padding:10px 6px}
  .ff4-hero-sub{max-width:720px}
  .ff4-hero-visual{min-height:470px;max-width:700px;width:100%;margin:0 auto}
  .ff4-category-strip{grid-template-columns:repeat(2,1fr)}
  .ff4-steps{grid-template-columns:1fr;gap:12px;margin-top:18px}
  .ff4-step-arrow{display:none}
  .ff4-step{grid-template-columns:auto auto 1fr}
  .ff4-trust-grid{grid-template-columns:repeat(2,1fr)}
  .theme-toggle{min-width:42px!important;width:auto!important}
}
@media(max-width:639px){
  .ff4-home{padding-top:12px}
  .ff4-kicker{font-size:8.5px;letter-spacing:.11em;padding:6px 10px}
  .ff4-hero h1{font-size:48px}
  .ff4-hero-sub{font-size:14px;margin-top:16px}
  .ff4-search{grid-template-columns:auto 1fr;padding:6px 6px 6px 12px;margin-top:20px}
  .ff4-search button{grid-column:1/-1;width:100%;justify-content:center}
  .ff4-popular{gap:5px}.ff4-popular button{padding:6px 9px}
  .ff4-hero-actions{display:grid;grid-template-columns:1fr}.ff4-btn{width:100%}
  .ff4-traits{grid-template-columns:1fr;gap:10px}
  .ff4-hero-visual{min-height:380px;transform:scale(.88);transform-origin:top center;margin-bottom:-38px}
  .ff4-file-card{width:135px;height:160px;padding:17px 14px}
  .ff4-file-icon{width:58px;height:58px}
  .ff4-file-pdf{left:28%;top:56px}
  .ff4-file-excel{right:0;top:89px}
  .ff4-file-jpg{left:27%;bottom:18px;width:160px;height:148px}
  .ff4-mascot{left:3%;top:41%;width:112px}
  .ff4-mini-label{display:none}
  .ff4-flow-one{left:52%;top:24px}.ff4-flow-two{right:22%;bottom:15px}
  .ff4-category-strip{grid-template-columns:1fr}
  .ff4-category-card{min-height:82px}
  .ff4-how{padding:18px 16px}
  .ff4-how-head{display:block}.ff4-how-head>span{display:inline-block;margin-top:10px}
  .ff4-trust-grid{grid-template-columns:1fr;gap:12px}
  .ff4-trust-grid>div{justify-content:flex-start}
}


/* ===== Brand asset visibility fix 2026-09-21 ===== */
.ff-brand-logo-button{
  position:relative!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.ff-brand-logo-button::before{
  content:"";
  position:absolute;
  inset:-10px -14px;
  border-radius:999px;
  background:transparent;
  pointer-events:none;
  z-index:0;
}
.ff-header-logo{
  position:relative;
  z-index:1;
  display:block!important;
  opacity:1!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 2px 6px rgba(6,26,52,.10));
}
html[data-theme="dark"] .ff-brand-logo-button::before{
  background:radial-gradient(ellipse at center,rgba(255,255,255,.10),rgba(54,218,119,.06) 45%,transparent 72%);
  filter:blur(8px);
}
html[data-theme="dark"] .ff-header-logo{
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,.95))
    drop-shadow(0 0 4px rgba(255,255,255,.44))
    drop-shadow(0 0 14px rgba(54,218,119,.28))!important;
}
.ff4-mascot{
  background:transparent!important;
}
.ff4-mascot img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:
    drop-shadow(0 10px 18px rgba(6,26,52,.18))
    drop-shadow(0 0 10px rgba(25,176,86,.10))!important;
}
html[data-theme="dark"] .ff4-mascot::before{
  background:
    radial-gradient(circle at 54% 42%,rgba(66,230,132,.50),rgba(73,149,255,.30) 45%,transparent 73%)!important;
  filter:blur(22px)!important;
  opacity:1!important;
}
html[data-theme="dark"] .ff4-mascot img{
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.82))
    drop-shadow(0 0 8px rgba(255,255,255,.20))
    drop-shadow(0 0 15px rgba(57,220,122,.42))
    drop-shadow(0 14px 24px rgba(48,123,220,.30))!important;
}

/* ===== FINAL FileFiddler logo + mascot assets ===== */
.ff-brand-logo-button{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.ff-brand-logo-button::before{
  background:transparent!important;
  filter:none!important;
}
.ff-header-logo{
  display:block!important;
  width:auto!important;
  height:50px!important;
  max-width:220px!important;
  object-fit:contain!important;
  opacity:1!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 2px 5px rgba(6,26,52,.10))!important;
}
html[data-theme="dark"] .ff-header-logo{
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,.90))
    drop-shadow(0 0 4px rgba(255,255,255,.42))
    drop-shadow(0 0 10px rgba(54,218,119,.18))!important;
}

.ff-footer-logo,
.ff-static-brand img,
.ff-static-footer img{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  object-fit:contain!important;
  filter:drop-shadow(0 2px 5px rgba(6,26,52,.10))!important;
}
.site-footer .ff-footer-logo,
.ff-static-footer img{
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,.90))
    drop-shadow(0 0 4px rgba(255,255,255,.42))
    drop-shadow(0 0 10px rgba(54,218,119,.18))!important;
}

.ff4-mascot{
  left:10.5%!important;
  top:39%!important;
  width:150px!important;
  height:auto!important;
  background:transparent!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.ff4-mascot::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:8% -24% 0 -24%!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 54% 44%,rgba(49,196,104,.18),rgba(66,153,235,.10) 44%,transparent 72%)!important;
  filter:blur(18px)!important;
  opacity:.95!important;
}
.ff4-mascot img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:
    drop-shadow(0 11px 18px rgba(6,26,52,.18))
    drop-shadow(0 0 8px rgba(33,178,91,.10))!important;
}
html[data-theme="dark"] .ff4-mascot::before{
  background:
    radial-gradient(circle at 54% 44%,rgba(62,224,126,.46),rgba(69,151,247,.28) 45%,transparent 74%)!important;
  filter:blur(22px)!important;
  opacity:1!important;
}
html[data-theme="dark"] .ff4-mascot img{
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,.90))
    drop-shadow(0 0 4px rgba(255,255,255,.42))
    drop-shadow(0 0 10px rgba(54,218,119,.18))
    drop-shadow(0 14px 24px rgba(0,0,0,.22))!important;
}
@media(max-width:639px){
  .ff4-mascot{left:2%!important;top:40%!important;width:112px!important}
  .ff-header-logo{height:44px!important;max-width:190px!important}
}


/* ===== Approved PNG-only branding ===== */
.ff-header-logo,
.ff-footer-logo,
.ff4-mascot img{
  background:transparent!important;
  object-fit:contain!important;
}


/* ===== SEO crawlable tool links ===== */
.tool-card,.home-tool-card{text-decoration:none!important;color:var(--ink)!important}
.ff-seo-static{max-width:900px;margin:34px auto 60px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card)}
.ff-seo-static h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,5vw,52px);line-height:1.05;margin:10px 0 14px;color:var(--ink)}
.ff-seo-static h2{font-size:20px;margin:28px 0 10px;color:var(--ink)}
.ff-seo-static p,.ff-seo-static li{color:var(--ink-soft);line-height:1.7}
.ff-seo-static ul,.ff-seo-static ol{padding-left:22px}
.ff-seo-static a{color:var(--accent);font-weight:700}


/* ===== Tool purpose visuals ===== */
.tool-card.has-visual{
  min-height:172px;
  padding-bottom:74px;
  overflow:hidden;
}
.tool-card.has-visual .tag{
  position:absolute;
  left:18px;
  bottom:18px;
  margin-top:0;
  z-index:2;
}
.tool-card .tool-visual{
  position:absolute;
  right:12px;
  bottom:8px;
  width:min(58%,210px);
  height:64px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  pointer-events:none;
  transform-origin:center;
  transition:transform .18s ease, filter .18s ease, opacity .18s ease;
  opacity:.98;
}
.tool-card .tool-visual svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.tool-card:hover .tool-visual{
  transform:translateY(-2px) scale(1.025);
  filter:drop-shadow(0 5px 8px rgba(11,36,71,.10));
}
html[data-theme="dark"] .tool-card .tool-visual{
  filter:drop-shadow(0 2px 7px rgba(0,0,0,.26));
}
html[data-theme="dark"] .tool-card:hover .tool-visual{
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.34));
}
@media(max-width:420px){
  .tool-card.has-visual{min-height:178px;padding-bottom:78px}
  .tool-card .tool-visual{width:55%;right:8px}
  .tool-card.has-visual .tag{left:16px}
}


/* ===== Visible tool guidance / SEO content ===== */
.ff-tool-info-wrap{padding:4px 0 70px}
.ff-tool-info-wrap .ff-seo-static{max-width:1040px;margin:20px auto 0}
.ff-tool-guide h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,4vw,38px);margin:8px 0 12px;color:var(--ink)}
.ff-tool-guide h3{font-family:'Space Grotesk',sans-serif;font-size:18px;margin:24px 0 8px;color:var(--ink)}
.ff-tool-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.ff-tool-guide section{border-top:1px solid var(--line);padding-top:4px}
.ff-tool-guide p,.ff-tool-guide li{font-size:14px;line-height:1.72}
.ff-tool-guide details{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:var(--surface)}
.ff-tool-guide summary{cursor:pointer;font-weight:700;color:var(--ink)}
.ff-tool-guide details p{margin:10px 0 0}
.ff-related-tools{display:flex;flex-wrap:wrap;gap:9px}
.ff-related-tools a{display:inline-flex;padding:9px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:var(--surface)}
.ff-related-tools a:hover{border-color:var(--accent);color:var(--accent)}
.ff-tool-guide-keywords{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:720px){.ff-tool-guide-grid{grid-template-columns:1fr}.ff-tool-info-wrap{padding-bottom:44px}}
