:root{
  --bg:#f7f8fc;--bg-soft:#eef3ff;--surface:#ffffff;--surface-2:#f3f6fb;--surface-3:#eaf0fb;
  --text:#10172a;--text-2:#28334d;--muted:#6b748b;--line:#e2e7f0;--line-strong:#cfd7e5;
  --brand:#5b5cf0;--brand-2:#0d9df0;--brand-3:#8a45f5;--cyan:#12c8d7;--success:#0d9968;--warning:#c06b12;--danger:#d53f5b;
  --shadow-xs:0 1px 2px rgba(23,35,69,.05);--shadow-sm:0 8px 25px rgba(27,38,73,.08);--shadow:0 24px 70px rgba(25,39,87,.12);
  --radius:22px;--radius-sm:14px;--max:1240px;--header-h:76px;
}
[data-theme="dark"]{
  --bg:#0b1020;--bg-soft:#111a31;--surface:#12192a;--surface-2:#182238;--surface-3:#202b44;
  --text:#f5f7ff;--text-2:#d9e0f1;--muted:#9ba7c0;--line:#26324a;--line-strong:#34425f;
  --brand:#7a7bff;--brand-2:#25aef6;--brand-3:#a277ff;--cyan:#2bd5e2;--success:#36c894;--warning:#e19a49;--danger:#ff7089;
  --shadow-xs:0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 10px 30px rgba(0,0,0,.24);--shadow:0 24px 80px rgba(0,0,0,.36);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 22px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(900px 520px at 5% -5%,color-mix(in srgb,var(--brand-3) 14%,transparent),transparent 68%),
  radial-gradient(800px 540px at 98% 3%,color-mix(in srgb,var(--cyan) 11%,transparent),transparent 66%)}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,textarea,select{min-width:0}.container{width:min(calc(100% - 34px),var(--max));margin-inline:auto}.hidden,[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.muted{color:var(--muted)}
.skip-link{position:fixed;left:14px;top:-70px;z-index:9999;background:var(--text);color:var(--bg);padding:11px 15px;border-radius:12px;font-weight:800;transition:top .2s}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 65%,white);outline-offset:3px}

/* Header */
.site-header{position:sticky;top:0;z-index:1200;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface) 87%,transparent);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav-shell{height:var(--header-h);display:flex;align-items:center;gap:26px}.brand-logo{display:inline-flex;align-items:center;flex:none}.brand-logo-bg{display:grid;place-items:center;background:#fff;border:1px solid rgba(16,23,42,.09);border-radius:13px;padding:5px 8px;box-shadow:var(--shadow-xs)}.brand-logo img{width:176px;height:auto}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link{border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:11px;font-size:.93rem;font-weight:740;transition:.2s}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--surface-2)}.nav-link-button{display:inline-flex;align-items:center;gap:7px}.nav-actions{display:flex;align-items:center;gap:8px}.search-trigger{height:43px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:13px;color:var(--muted);padding:0 10px 0 12px;box-shadow:var(--shadow-xs)}.search-trigger:hover{border-color:var(--line-strong);color:var(--text)}.search-trigger svg,.search-dialog-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.search-trigger kbd,.search-dialog-head kbd{border:1px solid var(--line);border-bottom-width:2px;background:var(--surface-2);border-radius:7px;padding:2px 6px;font-size:.68rem;font-family:inherit;color:var(--muted)}.icon-button{width:43px;height:43px;border:1px solid var(--line);background:var(--surface);border-radius:13px;display:grid;place-items:center;box-shadow:var(--shadow-xs)}.icon-button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.mobile-menu-button{display:none}.hamburger{width:19px;display:grid;gap:4px}.hamburger i{height:2px;background:currentColor;border-radius:4px;display:block}
.nav-mega-wrap{position:relative}.mega-menu{position:absolute;top:51px;right:-215px;width:min(920px,calc(100vw - 50px));background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px;animation:menuIn .16s ease both}.mega-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 3px 15px;margin-bottom:16px}.mega-head>div{display:grid;gap:7px}.mega-head strong{font-size:1.02rem}.mega-head>a{font-size:.86rem;font-weight:800;color:var(--brand)}.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mega-col{min-width:0}.mega-label{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px 6px}.mega-col>a{display:flex;gap:9px;align-items:center;padding:8px;border-radius:10px;color:var(--text-2);font-size:.84rem;font-weight:700}.mega-col>a:hover{background:var(--surface-2);color:var(--brand)}.mini-tool-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--brand);flex:none}.mini-tool-icon svg{width:16px;height:16px}.mobile-menu{border-top:1px solid var(--line);background:var(--surface)}.mobile-menu-inner{display:grid;padding-block:10px 18px}.mobile-menu-inner a{display:flex;align-items:center;justify-content:space-between;padding:12px 3px;border-bottom:1px solid var(--line);font-weight:720;color:var(--text-2)}
@keyframes menuIn{from{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}

/* Shared */
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand);padding:7px 11px;border-radius:999px;font-size:.76rem;font-weight:900;letter-spacing:.025em}.eyebrow.mini{padding:4px 8px;font-size:.66rem;width:max-content}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.btn{border:0;border-radius:14px;padding:13px 18px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;line-height:1.15}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 25%,transparent)}.btn-secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn-danger{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));color:var(--danger)}.section{padding:72px 0}.section-soft{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-soft) 55%,transparent),transparent)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.section-head-copy{max-width:720px}.section-head h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.04;letter-spacing:-.045em;margin:12px 0 0}.section-head p{max-width:620px;margin:0;color:var(--muted)}

/* Homepage */
.hero{padding:84px 0 58px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;left:50%;top:10px;width:min(1040px,96vw);height:580px;transform:translateX(-50%);z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 66%);filter:blur(4px)}.hero-inner{text-align:center;max-width:1000px;margin:auto}.hero h1{font-size:clamp(3rem,7.2vw,6.25rem);line-height:.93;letter-spacing:-.066em;margin:22px auto 24px;max-width:970px}.hero h1 .gradient{background:linear-gradient(92deg,var(--brand-3),var(--brand),var(--brand-2),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:clamp(1rem,2vw,1.2rem);color:var(--muted);max-width:750px;margin:0 auto}.hero-search{margin:34px auto 0;max-width:760px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 10px 10px 17px;border:1px solid var(--line);background:var(--surface);border-radius:19px;box-shadow:var(--shadow)}.hero-search svg{width:21px;height:21px;fill:none;stroke:var(--muted);stroke-width:1.8}.hero-search input{border:0;outline:0;background:transparent;color:var(--text);font-size:1rem;height:45px}.hero-search button{border:0;border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;padding:12px 17px;font-weight:850}.hero-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:20px}.hero-trust span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem}.hero-trust b{color:var(--text)}.hero-popular{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:26px auto 0}.hero-popular>span{font-size:.77rem;font-weight:800;color:var(--muted);margin-right:3px}.hero-popular a{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 84%,transparent);padding:8px 11px;border-radius:999px;font-size:.79rem;font-weight:760;color:var(--text-2);transition:.18s}.hero-popular a:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand);transform:translateY(-1px)}
.value-strip{margin-top:18px}.value-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--surface);border-radius:22px;box-shadow:var(--shadow-sm);overflow:hidden}.value-item{padding:21px 22px;display:flex;align-items:flex-start;gap:13px}.value-item+ .value-item{border-left:1px solid var(--line)}.value-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),color-mix(in srgb,var(--brand-2) 9%,var(--surface)));color:var(--brand);font-weight:900}.value-item strong{display:block;font-size:.94rem}.value-item span{display:block;color:var(--muted);font-size:.82rem;margin-top:3px}.value-item .value-icon{color:var(--brand);margin-top:0;font-size:1rem}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.filter{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:9px 13px;border-radius:999px;font-size:.81rem;font-weight:850;transition:.15s}.filter:hover{border-color:var(--line-strong);color:var(--text)}.filter.active{background:var(--text);border-color:var(--text);color:var(--bg)}.tools-empty{display:none;padding:28px;border:1px dashed var(--line-strong);border-radius:18px;color:var(--muted);text-align:center}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tool-card{position:relative;min-height:208px;overflow:hidden;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:20px;box-shadow:var(--shadow-xs);transition:transform .2s,box-shadow .2s,border-color .2s}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.tool-card-glow{position:absolute;width:120px;height:120px;border-radius:50%;right:-40px;top:-55px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 10%,transparent),transparent 68%);pointer-events:none}.tool-arrow{position:absolute;right:17px;top:15px;color:var(--muted);transition:.2s}.tool-card:hover .tool-arrow{transform:translate(2px,-2px);color:var(--brand)}.tool-icon{width:47px;height:47px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 10%,var(--surface)),color-mix(in srgb,var(--brand-2) 10%,var(--surface)));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line))}.tool-icon svg{width:24px;height:24px}.tool-icon.cat-optimize{color:#ef7a38;background:color-mix(in srgb,#ef7a38 9%,var(--surface))}.tool-icon.cat-convert{color:#0a9faf;background:color-mix(in srgb,#0a9faf 9%,var(--surface))}.tool-icon.cat-edit{color:#8b4ee8;background:color-mix(in srgb,#8b4ee8 9%,var(--surface))}.tool-icon.cat-utility{color:#247edb;background:color-mix(in srgb,#247edb 9%,var(--surface))}.tool-copy{display:block;margin-top:18px}.tool-copy strong{font-size:1.02rem;letter-spacing:-.018em}.tool-copy>span{display:block;color:var(--muted);font-size:.86rem;margin-top:6px;line-height:1.47}.tool-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:17px}.local-badge{display:inline-flex;align-items:center;gap:7px;color:var(--success);font-size:.69rem;font-weight:850}.local-badge .status-dot{width:6px;height:6px;box-shadow:none}.tool-category{font-size:.68rem;font-weight:820;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:4px 7px;border-radius:999px}
.privacy-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.privacy-main,.privacy-stack>article{border:1px solid var(--line);background:var(--surface);border-radius:26px;box-shadow:var(--shadow-sm)}.privacy-main{padding:38px;position:relative;overflow:hidden}.privacy-main:after{content:"";position:absolute;right:-90px;bottom:-105px;width:280px;height:280px;border-radius:50%;border:58px solid color-mix(in srgb,var(--brand) 6%,transparent)}.privacy-main h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.052em;margin:14px 0 18px;max-width:620px}.privacy-main p{color:var(--muted);max-width:700px;position:relative;z-index:1}.privacy-checks{display:grid;gap:12px;margin-top:26px;position:relative;z-index:1}.privacy-check{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start}.privacy-check i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success);font-style:normal;font-weight:900}.privacy-check strong{display:block}.privacy-check span{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}.privacy-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy-stack>article{padding:23px;min-height:180px}.privacy-stack strong{font-size:1.7rem;display:block;letter-spacing:-.04em}.privacy-stack p{margin:6px 0 0;color:var(--muted);font-size:.86rem}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-step{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:24px;position:relative;overflow:hidden}.process-step .number{font-size:.72rem;font-weight:900;color:var(--brand);letter-spacing:.1em}.process-step h3{margin:13px 0 6px;font-size:1.12rem}.process-step p{margin:0;color:var(--muted);font-size:.88rem}.process-step:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 9%,transparent),transparent 70%)}
.faq-list{display:grid;gap:12px;max-width:920px;margin:auto}.faq-item{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden}.faq-item summary{list-style:none;padding:18px 20px;cursor:pointer;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;color:var(--brand)}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 20px 19px;margin:0;color:var(--muted);font-size:.9rem}.cta{background:linear-gradient(120deg,#121733,#273a82 52%,#087f9f);color:#fff;border-radius:30px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.cta:before,.cta:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cta:before{width:340px;height:340px;border:70px solid rgba(255,255,255,.055);right:-85px;top:-165px}.cta:after{width:180px;height:180px;background:rgba(109,92,255,.18);left:-60px;bottom:-110px}.cta-copy{position:relative;z-index:1}.cta h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.05em;line-height:1;margin:0 0 12px}.cta p{margin:0;color:rgba(255,255,255,.77);max-width:660px}.cta .btn{background:#fff;color:#121733;position:relative;z-index:1;white-space:nowrap}

/* Tool landing/index */
.page-hero{padding:62px 0 34px;text-align:center}.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.058em;line-height:.98;margin:13px auto 17px}.page-hero p{max-width:760px;margin:auto;color:var(--muted);font-size:1.02rem}.category-block+.category-block{margin-top:42px}.category-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.category-title h2{margin:0;font-size:1.7rem;letter-spacing:-.035em}.category-title span{color:var(--muted);font-size:.85rem}

/* Tool workspace */
.tool-hero{padding:52px 0 24px;text-align:center}.breadcrumbs{font-size:.79rem;color:var(--muted);margin-bottom:14px}.breadcrumbs a:hover{color:var(--brand)}.tool-hero h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98;letter-spacing:-.058em;margin:0 0 14px}.tool-hero p{max-width:760px;margin:0 auto;color:var(--muted);font-size:1rem}.processing-badge{display:inline-flex;align-items:center;gap:8px;margin-top:17px;padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--line));background:color-mix(in srgb,var(--success) 6%,var(--surface));color:var(--success);font-size:.75rem;font-weight:850}.workspace-wrap{padding:18px 0 40px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.workspace-main,.workspace-side{border:1px solid var(--line);background:var(--surface);border-radius:24px;box-shadow:var(--shadow-sm)}.workspace-main{min-height:390px;padding:22px}.workspace-side{padding:20px;position:sticky;top:calc(var(--header-h) + 18px)}.side-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.side-title h2{font-size:1rem;margin:0}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--success) 9%,var(--surface));color:var(--success);font-size:.68rem;font-weight:900;border:1px solid color-mix(in srgb,var(--success) 18%,var(--line))}.dropzone{min-height:320px;border:1.6px dashed var(--line-strong);border-radius:20px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--brand) 3.5%,var(--surface-2)));display:grid;place-items:center;text-align:center;padding:34px;transition:.2s}.dropzone:hover,.dropzone.dragover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface));transform:translateY(-1px)}.dropzone-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),color-mix(in srgb,var(--brand-2) 12%,var(--surface)));display:grid;place-items:center;color:var(--brand)}.dropzone-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7}.dropzone h2{font-size:1.28rem;margin:0 0 4px}.dropzone p{color:var(--muted);margin:0 0 17px}.file-note{font-size:.75rem;color:var(--muted);margin-top:12px}.file-list{display:grid;gap:9px}.file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.file-row[draggable="true"]{cursor:grab}.file-row.file-dragging{opacity:.5}.file-type{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);font-weight:900;font-size:.67rem}.file-meta{min-width:0}.file-meta b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.file-meta small{color:var(--muted);font-size:.74rem}.row-actions{display:flex;gap:5px}.mini-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.mini-btn:hover{border-color:var(--brand);color:var(--brand)}.mini-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.process-btn{width:100%;margin-top:14px}.file-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.file-toolbar p{margin:0;color:var(--muted);font-size:.78rem}.file-toolbar .btn{padding:9px 12px;font-size:.78rem}
.form-group{display:grid;gap:7px;margin-bottom:13px}.form-group label,.field-label{font-size:.76rem;font-weight:850;color:var(--text-2)}.field,.select,.textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:11px;padding:10px 11px;outline:0}.field:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.textarea{min-height:110px;resize:vertical}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.range-field{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.range-field input{accent-color:var(--brand);width:100%}.range-field output{font-size:.75rem;font-weight:850;color:var(--brand);min-width:44px;text-align:right}.options-note{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px 12px;color:var(--muted);font-size:.78rem;margin-top:3px}.options-note strong{color:var(--text)}.settings-divider{height:1px;background:var(--line);margin:16px 0}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:var(--surface-2);padding:4px;border-radius:11px;margin-bottom:13px}.segment-btn{border:0;background:transparent;border-radius:8px;padding:8px 6px;color:var(--muted);font-size:.75rem;font-weight:800}.segment-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.signature-pad-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.signature-pad{display:block;width:100%;height:130px;touch-action:none;cursor:crosshair}.signature-actions{display:flex;justify-content:flex-end;padding:7px;border-top:1px solid var(--line);background:var(--surface-2)}.signature-actions button{border:0;background:transparent;color:var(--muted);font-size:.73rem;font-weight:800}
.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:16px}.thumb{position:relative;border:1px solid var(--line);border-radius:15px;padding:8px;background:var(--surface-2);cursor:grab;overflow:hidden}.thumb.dragging{opacity:.45}.thumb-preview{position:relative;background:#fff;border-radius:8px;overflow:hidden;aspect-ratio:.72;display:grid;place-items:center}.thumb canvas,.thumb img{width:100%;height:auto;display:block;transition:transform .2s}.thumb-name{display:block;text-align:center;font-size:.72rem;color:var(--muted);padding:6px 0 5px}.thumb-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.thumb-actions button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 2px;font-size:.67rem;font-weight:800}.thumb-actions button:hover{color:var(--brand);border-color:var(--brand)}.thumb-actions .danger:hover{color:var(--danger);border-color:var(--danger)}
.progress-wrap,.result-panel{padding:42px 24px;text-align:center;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner{width:50px;height:50px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--brand);animation:spin .85s linear infinite;margin-bottom:18px}.progress-wrap h2,.result-panel h2{margin:0 0 7px;font-size:1.35rem}.progress-wrap p,.result-panel p{margin:0;color:var(--muted);max-width:620px}.progress-bar{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:20px auto 0;width:min(470px,90%)}.progress-bar span{display:block;height:100%;width:5%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:inherit;transition:width .2s}.status{font-size:.75rem;color:var(--muted);margin-top:8px}.cancel-process{margin-top:17px}.result-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success);font-size:2rem;font-weight:900}.result-icon.error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.result-icon.cancelled{background:var(--surface-2);color:var(--muted)}.result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:20px}.result-detail{margin-top:14px;width:min(680px,100%)}.text-result{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px;max-height:340px;overflow:auto;text-align:left;white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--text-2)}.next-actions{margin-top:18px;padding-top:17px;border-top:1px solid var(--line);width:min(680px,100%)}.next-actions>span{display:block;font-size:.74rem;color:var(--muted);font-weight:800;margin-bottom:9px}.next-actions-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.next-actions-links a{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:8px 10px;font-size:.75rem;font-weight:800}.next-actions-links a:hover{border-color:var(--brand);color:var(--brand)}.warning-box,.error-box{border-radius:12px;padding:11px 13px;margin-top:12px;font-size:.78rem}.warning-box{border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--warning)}.error-box{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}
.tool-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.info-card{border:1px solid var(--line);background:var(--surface);border-radius:21px;padding:24px}.info-card h2{margin:0 0 12px;font-size:1.25rem;letter-spacing:-.02em}.info-card h3{font-size:.98rem;margin:22px 0 8px}.info-card p,.info-card li{color:var(--muted);font-size:.87rem}.info-card ol,.info-card ul{padding-left:20px}.related-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.related-tool{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:11px;font-size:.79rem;font-weight:800}.related-tool:hover{border-color:var(--brand);color:var(--brand)}

/* Content pages */
.content-page{padding:58px 0 30px}.content-shell{max-width:920px;margin:auto}.content-header{text-align:center;margin-bottom:25px}.content-header h1{font-size:clamp(2.6rem,6vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 14px}.content-header p{color:var(--muted);max-width:720px;margin:auto}.content-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:34px;box-shadow:var(--shadow-sm)}.content-card h2{font-size:1.45rem;margin:34px 0 10px}.content-card h2:first-child{margin-top:0}.content-card h3{font-size:1.03rem;margin:24px 0 8px}.content-card p,.content-card li{color:var(--muted);font-size:.92rem}.content-card a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.content-card ul,.content-card ol{padding-left:22px}.notice{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface));border-radius:14px;padding:13px 15px;color:var(--text-2);font-size:.85rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.contact-side,.contact-form-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:25px;box-shadow:var(--shadow-sm)}.contact-side h2,.contact-form-card h2{margin-top:0}.contact-side p{color:var(--muted)}.contact-points{display:grid;gap:12px;margin-top:20px}.contact-point{display:flex;gap:11px;align-items:flex-start}.contact-point i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);font-style:normal;color:var(--brand);font-weight:900}.contact-point strong{display:block;font-size:.86rem}.contact-point span{display:block;color:var(--muted);font-size:.8rem}.form-status{margin-top:12px;font-size:.82rem;min-height:20px}.form-status.success{color:var(--success)}.form-status.error{color:var(--danger)}

/* Search */
.search-modal{position:fixed;inset:0;z-index:3000;background:rgba(5,9,20,.56);backdrop-filter:blur(8px);padding:9vh 16px 20px}.search-dialog{width:min(720px,100%);margin:auto;border:1px solid var(--line);background:var(--surface);border-radius:21px;box-shadow:0 32px 100px rgba(0,0,0,.32);overflow:hidden;animation:searchIn .16s ease both}.search-dialog-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:14px 14px 14px 17px;border-bottom:1px solid var(--line)}.search-dialog-head input{height:44px;border:0;background:transparent;outline:0;font-size:1rem}.search-close{width:34px;height:34px;border:0;background:var(--surface-2);border-radius:10px;color:var(--muted);font-size:1.15rem}.search-hint{display:flex;justify-content:space-between;gap:20px;padding:8px 15px;border-bottom:1px solid var(--line);font-size:.67rem;color:var(--muted)}.search-results{max-height:min(55vh,520px);overflow:auto;padding:8px}.search-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;border-radius:12px}.search-result:hover,.search-result.active{background:var(--surface-2)}.search-result .tool-icon{width:38px;height:38px;border-radius:11px}.search-result .tool-icon svg{width:19px;height:19px}.search-result b{display:block;font-size:.86rem}.search-result small{display:block;color:var(--muted);font-size:.73rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result>span:last-child{color:var(--muted);font-size:.75rem}.search-empty{padding:28px;text-align:center;color:var(--muted);font-size:.87rem}@keyframes searchIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
.toast-region{position:fixed;right:18px;bottom:18px;z-index:3500;display:grid;gap:8px;pointer-events:none}.toast{max-width:360px;background:var(--text);color:var(--bg);padding:11px 14px;border-radius:12px;box-shadow:var(--shadow);font-size:.82rem;animation:toastIn .2s ease both}@keyframes toastIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Footer */
.site-footer{margin-top:70px;padding:52px 0 24px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 40%,transparent)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px}.footer-logo .brand-logo-bg{padding:5px 8px}.footer-logo img{width:188px}.footer-brand p{max-width:430px;color:var(--muted);font-size:.87rem}.footer-privacy{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:820;color:var(--success)}.footer-col h2{font-size:.88rem;margin:0 0 13px}.footer-col a{display:block;color:var(--muted);font-size:.82rem;padding:4px 0}.footer-col a:hover{color:var(--brand)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding-top:19px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}

/* Reveal */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-visible{opacity:1;transform:none}
@keyframes spin{to{transform:rotate(360deg)}}

/* Responsive */
@media (max-width:1100px){.desktop-nav{display:none}.mobile-menu-button{display:grid}.search-trigger span{display:none}.mega-menu{display:none}.tool-grid{grid-template-columns:repeat(3,1fr)}.workspace{grid-template-columns:minmax(0,1fr) 320px}.privacy-panel{grid-template-columns:1fr}.privacy-stack{grid-template-columns:repeat(4,1fr)}.privacy-stack>article{min-height:150px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}
@media (max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr)}.value-strip-inner{grid-template-columns:1fr}.value-item+.value-item{border-left:0;border-top:1px solid var(--line)}.privacy-stack{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.workspace-side{position:static}.tool-info{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid .footer-col:last-child{grid-column:2/4}.section-head{align-items:start;flex-direction:column}.cta{align-items:flex-start;flex-direction:column}}
@media (max-width:680px){:root{--header-h:68px}.container{width:min(calc(100% - 24px),var(--max))}.nav-shell{gap:10px}.brand-logo img{width:142px}.brand-logo-bg{border-radius:11px;padding:4px 6px}.search-trigger{width:42px;padding:0;display:grid;place-items:center}.search-trigger kbd{display:none}.icon-button{width:42px;height:42px}.hero{padding:58px 0 38px}.hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}.hero-search{grid-template-columns:auto 1fr;padding:8px 12px}.hero-search button{grid-column:1/-1;width:100%}.hero-trust{display:grid;justify-items:center;gap:7px}.section{padding:52px 0}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:190px}.privacy-main{padding:26px}.privacy-stack{grid-template-columns:1fr 1fr}.privacy-stack>article{padding:19px;min-height:140px}.cta{padding:30px 24px}.workspace-main{padding:14px}.dropzone{padding:22px 13px;min-height:290px}.inline-fields{grid-template-columns:1fr}.thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-tools{grid-template-columns:1fr}.content-card{padding:24px 19px}.search-modal{padding-top:5vh}.search-dialog-head{grid-template-columns:auto 1fr auto}.search-dialog-head kbd{display:none}.search-hint span:last-child{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid .footer-col:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.page-hero{padding-top:46px}.tool-hero{padding-top:42px}}
@media (max-width:440px){.privacy-stack{grid-template-columns:1fr}.thumb-grid{grid-template-columns:1fr 1fr}.hero-popular>span{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid .footer-col:last-child{grid-column:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}

/* Visual Edit PDF tool */
.edit-pdf-launch{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.edit-pdf-upload-card{min-height:390px}.edit-pdf-launch-side{position:sticky;top:calc(var(--header-h) + 18px)}.edit-launch-features{display:grid;gap:9px}.edit-launch-features span{position:relative;padding:10px 11px 10px 34px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;color:var(--text-2);font-size:.78rem;font-weight:760}.edit-launch-features span:before{content:'✓';position:absolute;left:12px;top:9px;color:var(--success);font-weight:950}.edit-loading{min-height:420px;display:grid;place-items:center}
.edit-pdf-editor-root{width:min(calc(100% - 24px),1500px);max-width:1500px}.edit-pdf-app{border:1px solid var(--line);background:var(--surface);border-radius:24px;box-shadow:var(--shadow-sm);overflow:hidden;min-height:720px}.edit-topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.edit-file-chip{min-width:0;display:flex;align-items:center;gap:10px}.edit-file-chip>div{min-width:0}.edit-file-chip b{display:block;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.83rem}.edit-file-chip small{display:block;color:var(--muted);font-size:.69rem;margin-top:2px}.edit-pdf-mark{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,var(--surface-2));color:var(--brand);font-size:.63rem;font-weight:950;letter-spacing:.04em}.edit-top-actions{display:flex;align-items:center;gap:8px}.edit-compact-btn{padding:9px 12px;font-size:.76rem}.edit-export-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px}.edit-export-btn svg{width:17px;height:17px}.edit-btn-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}
.edit-toolbar{display:flex;align-items:center;gap:9px;min-height:65px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);overflow-x:auto;scrollbar-width:thin}.edit-tool-group{display:flex;align-items:center;gap:5px;flex:none}.edit-tool-btn,.edit-icon-btn,.edit-fit-btn,.edit-zoom-value{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;min-height:45px;transition:.16s}.edit-tool-btn{min-width:52px;padding:5px 7px;display:grid;justify-items:center;gap:2px;font-size:.63rem;font-weight:820}.edit-tool-btn svg{width:19px;height:19px}.edit-tool-btn:hover,.edit-tool-btn.active,.edit-icon-btn:hover,.edit-fit-btn:hover,.edit-zoom-value:hover{background:var(--surface);color:var(--brand);border-color:var(--line);box-shadow:var(--shadow-xs)}.edit-tool-btn.active{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.edit-icon-btn{width:42px;display:grid;place-items:center}.edit-icon-btn svg{width:18px;height:18px}.edit-icon-btn:disabled{opacity:.34;cursor:not-allowed}.edit-fit-btn,.edit-zoom-value{padding:0 10px;font-size:.69rem;font-weight:820}.edit-zoom-value{min-width:54px;color:var(--text-2)}.edit-tool-divider{width:1px;height:38px;background:var(--line);flex:none}.edit-history-group{margin-left:auto}
.edit-body{display:grid;grid-template-columns:210px minmax(0,1fr) 270px;min-height:650px}.edit-pages-panel,.edit-properties-panel{background:var(--surface);min-width:0}.edit-pages-panel{border-right:1px solid var(--line)}.edit-properties-panel{border-left:1px solid var(--line)}.edit-panel-head{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line)}.edit-panel-head b{display:block;font-size:.78rem}.edit-panel-head small{display:block;color:var(--muted);font-size:.65rem;margin-top:1px}.edit-pages-list{padding:10px;display:grid;gap:9px;max-height:calc(100vh - 265px);overflow:auto}.edit-page-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:6px;transition:.16s}.edit-page-thumb.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 11%,transparent)}.edit-page-thumb.dragging{opacity:.45}.edit-page-thumb.dragover{border-color:var(--brand)}.edit-thumb-open{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:center}.edit-thumb-preview{display:grid;place-items:center;min-height:110px;max-height:160px;overflow:hidden;border-radius:7px;background:#fff;border:1px solid rgba(15,23,42,.08)}.edit-thumb-preview img{display:block;max-width:100%;max-height:150px;transform:rotate(var(--page-rotation));transition:transform .15s}.edit-thumb-open b{display:block;font-size:.68rem;margin:6px 0 3px;color:var(--text-2)}.edit-thumb-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.edit-thumb-actions button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;padding:4px;font-size:.72rem}.edit-thumb-actions button:hover{border-color:var(--brand);color:var(--brand)}.edit-thumb-actions button:last-child:hover{border-color:var(--danger);color:var(--danger)}.edit-blank-thumb{height:125px;width:90px;display:grid;place-items:center;background:#fff;color:#98a2b3;font-size:.65rem;border:1px solid #e5e7eb}
.edit-canvas-area{min-width:0;overflow:auto;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--brand) 4%,transparent),transparent 35%),color-mix(in srgb,var(--bg) 72%,var(--surface-2));position:relative}.edit-stage{min-width:100%;min-height:650px;padding:32px;display:flex;align-items:flex-start;justify-content:center}.edit-page-shell{position:relative;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.18);flex:none;transition:width .15s,height .15s}.edit-pdf-canvas,.edit-overlay{position:absolute;inset:0;display:block}.edit-overlay{touch-action:none;overflow:visible;user-select:none}.edit-hitbox{fill:transparent;pointer-events:all;cursor:move}.edit-ann-group{pointer-events:all}.edit-selection-box{fill:none;stroke:#5b5cf0;stroke-width:1.4;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.edit-handle{fill:#fff;stroke:#5b5cf0;stroke-width:1.4;vector-effect:non-scaling-stroke}.edit-resize-handle{cursor:nwse-resize}.edit-move-handle{cursor:crosshair}.edit-ann-group:not(.selected) .edit-hitbox:hover{stroke:#5b5cf0;stroke-width:1;stroke-dasharray:4 4;fill:rgba(91,92,240,.025)}
.edit-properties{padding:12px;max-height:calc(100vh - 265px);overflow:auto}.edit-empty-properties{padding:18px 5px;text-align:center}.edit-empty-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:15px;background:var(--surface-2);display:grid;place-items:center;color:var(--brand);font-size:1.3rem}.edit-empty-properties h3{margin:0 0 6px;font-size:.92rem}.edit-empty-properties p{margin:0 0 16px;color:var(--muted);font-size:.75rem}.edit-object-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid var(--line)}.edit-object-title span{text-transform:capitalize;font-size:.78rem;font-weight:900}.edit-textarea{min-height:76px}.edit-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}.edit-toggle-row label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:8px;font-size:.72rem;font-weight:760}.edit-toggle-row input{accent-color:var(--brand)}
.edit-modal[hidden]{display:none}.edit-modal{position:fixed;inset:0;z-index:3800;background:rgba(5,9,20,.58);backdrop-filter:blur(7px);padding:8vh 16px 24px;overflow:auto}.edit-modal-card{width:min(520px,100%);margin:auto;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:18px;box-shadow:0 28px 90px rgba(0,0,0,.32)}.edit-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.edit-modal-head h2{font-size:1.06rem;margin:0}.edit-modal-head button{border:0;background:var(--surface-2);color:var(--muted);border-radius:9px;width:34px;height:34px;font-size:1.1rem}.edit-sign-tabs{margin-bottom:15px}.edit-sign-preview{min-height:90px;border:1px dashed var(--line);background:var(--surface-2);border-radius:12px;display:grid;place-items:center;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:2rem;padding:12px;overflow-wrap:anywhere}.edit-signature-pad{height:150px}.edit-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}

@media (max-width:1180px){.edit-body{grid-template-columns:170px minmax(0,1fr) 240px}.edit-tool-btn{min-width:48px}.edit-pdf-editor-root{width:min(calc(100% - 18px),1500px)}}
@media (max-width:980px){.edit-pdf-launch{grid-template-columns:1fr}.edit-pdf-launch-side{position:static}.edit-body{grid-template-columns:150px minmax(0,1fr)}.edit-properties-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.edit-properties{max-height:none}.edit-pages-list{max-height:620px}.edit-history-group{margin-left:0}.edit-toolbar{align-items:flex-start}.edit-tool-group{align-items:flex-start}}
@media (max-width:700px){.edit-pdf-editor-root{width:100%;max-width:none}.edit-pdf-app{border-radius:0;border-left:0;border-right:0}.edit-topbar{align-items:flex-start}.edit-file-chip b{max-width:48vw}.edit-top-actions .edit-compact-btn{display:none}.edit-export-btn span{display:none}.edit-export-btn{width:43px;height:43px;padding:0;display:grid;place-items:center}.edit-toolbar{min-height:59px}.edit-tool-btn{min-width:45px;padding:5px}.edit-tool-btn span{font-size:.58rem}.edit-body{display:flex;flex-direction:column}.edit-pages-panel{border-right:0;border-bottom:1px solid var(--line)}.edit-pages-list{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;padding:8px}.edit-page-thumb{width:105px;flex:0 0 105px}.edit-thumb-preview{min-height:95px;max-height:105px}.edit-thumb-preview img{max-height:100px}.edit-thumb-actions{grid-template-columns:repeat(3,1fr);gap:3px}.edit-thumb-actions button{font-size:.62rem;padding:3px 1px}.edit-canvas-area{min-height:520px}.edit-stage{min-height:520px;padding:22px 16px}.edit-properties-panel{border-top:1px solid var(--line)}.edit-properties{max-height:none}.edit-panel-head{min-height:48px}.edit-fit-btn{display:none}}

/* Browser-first document converters */
.conversion-shell{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.conversion-main{min-height:420px}.conversion-side{min-height:260px}.conversion-boot{min-height:360px;display:grid;place-items:center;align-content:center;color:var(--muted)}.conversion-boot .spinner{margin-bottom:10px}.conversion-upload-stage{min-height:344px;display:flex;flex-direction:column;justify-content:center}.conversion-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px}.conversion-file-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);font-size:.68rem;font-weight:950;letter-spacing:.035em}.conversion-file-card>div:nth-child(2){min-width:0}.conversion-file-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.conversion-file-card small{display:block;color:var(--muted);font-size:.74rem;margin-top:2px}.conversion-file-actions{display:flex;gap:6px;align-items:center}.conversion-file-actions .mini-btn{width:auto;min-width:42px;padding:0 10px;font-size:.72rem;font-weight:800}.conversion-process-btn{margin-top:14px}.conversion-result-file{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px 14px;margin-top:17px;width:min(560px,100%)}.conversion-result-file>span{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);font-size:.64rem;font-weight:950}.conversion-result-file strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.conversion-result-file small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.conversion-progress{min-height:365px}
.html-converter{display:grid;gap:14px}.conversion-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.html-input-panel{display:grid;gap:8px}.html-input-panel>label{font-size:.76rem;font-weight:850;color:var(--text-2)}.html-code-input{width:100%;min-height:270px;resize:vertical;border:1px solid var(--line);background:#0f172a;color:#e8eefc;border-radius:14px;padding:14px;outline:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;tab-size:2}.html-code-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.html-editor-actions{display:flex;justify-content:flex-end;gap:7px}.html-editor-actions .mini-btn{width:auto;padding:0 10px;font-size:.71rem;font-weight:800}.compact-dropzone{min-height:245px}.dropzone-icon.small{width:58px;height:58px;border-radius:17px;margin-bottom:12px}.dropzone-icon.small svg{width:26px;height:26px}.html-action-row{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.html-preview-wrap{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.html-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text)}.html-preview-head strong{font-size:.78rem}.html-preview-head span{font-size:.68rem;color:var(--success);font-weight:850}.html-preview-frame{display:block;width:100%;height:430px;border:0;background:#fff}.conversion-render-frame{position:fixed!important;left:-100000px!important;top:0!important;opacity:.001!important;pointer-events:none!important;border:0!important;background:#fff!important;z-index:-999!important}.conversion-side .options-note{line-height:1.5}
@media (max-width:900px){.conversion-shell{grid-template-columns:1fr}.conversion-side{position:static}.html-preview-frame{height:390px}}
@media (max-width:680px){.conversion-shell{width:min(calc(100% - 24px),var(--max))}.conversion-main{padding:14px}.conversion-tabs{grid-template-columns:1fr}.conversion-tabs .segment-btn{padding:10px}.conversion-file-card{grid-template-columns:auto minmax(0,1fr)}.conversion-file-actions{grid-column:1/-1;justify-content:flex-end}.html-code-input{min-height:230px}.html-action-row{display:grid;grid-template-columns:1fr}.html-preview-frame{height:330px}}

/* ==========================================================
   PDFbrix modern UI refresh - v2.3
   Integrates the supplied tool graphics while preserving the
   existing routing, processing engine and responsive behavior.
   ========================================================== */
:root{
  --panel-glow:0 28px 80px rgba(48,63,145,.11);
  --card-glow:0 18px 48px rgba(38,52,121,.10);
}
[data-theme="dark"]{
  --panel-glow:0 30px 90px rgba(0,0,0,.34);
  --card-glow:0 18px 50px rgba(0,0,0,.26);
}

/* Header refresh */
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 45%,transparent),color-mix(in srgb,var(--brand-2) 48%,transparent),transparent);pointer-events:none}
.nav-shell{gap:18px}
.brand-logo-bg{transition:transform .2s ease,box-shadow .2s ease;border-color:.2s ease}
.brand-logo:hover .brand-logo-bg{transform:translateY(-1px);box-shadow:0 8px 24px rgba(44,58,120,.12);border-color:color-mix(in srgb,var(--brand) 18%,var(--line))}
.header-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap;padding:7px 10px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:999px}
.header-status .status-dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 10%,transparent)}
.header-tools-cta{height:43px;display:inline-flex;align-items:center;gap:9px;padding:0 9px 0 14px;border-radius:13px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 20%,transparent);transition:.18s}
.header-tools-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px color-mix(in srgb,var(--brand) 26%,transparent)}
.header-tools-cta b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:8px;background:rgba(255,255,255,.16);font-size:.68rem}
.search-trigger,.icon-button{transition:transform .18s,border-color .18s,box-shadow .18s}
.mega-menu{border-radius:26px;padding:22px;box-shadow:0 34px 100px rgba(20,30,75,.18)}
.mini-tool-icon{width:34px;height:34px;padding:2px;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--brand) 9%,#e5e7eb);box-shadow:0 4px 12px rgba(40,55,120,.07)}
.mini-tool-icon .mini-tool-graphic{width:100%;height:100%;object-fit:contain;border-radius:7px}
.mini-tool-icon svg.mini-tool-graphic{width:18px;height:18px;color:var(--brand)}

/* Homepage hero and supplied icon showcase */
.hero{padding-top:78px;padding-bottom:46px}
.hero:before{content:"";position:absolute;inset:28px 4% auto;height:500px;z-index:-1;border-radius:60px;background:linear-gradient(120deg,color-mix(in srgb,var(--brand-3) 8%,transparent),transparent 38%,color-mix(in srgb,var(--brand-2) 8%,transparent));filter:blur(.2px);pointer-events:none}
.hero-inner{max-width:1060px}
.hero h1{max-width:1020px;text-wrap:balance}
.hero-lead{max-width:790px}
.hero-search{border-radius:22px;border-color:color-mix(in srgb,var(--brand) 14%,var(--line));box-shadow:0 22px 70px rgba(38,52,121,.13),0 0 0 7px color-mix(in srgb,var(--brand) 3%,transparent)}
.hero-search:focus-within{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 25px 80px rgba(38,52,121,.15),0 0 0 7px color-mix(in srgb,var(--brand) 7%,transparent)}
.hero-tool-showcase{max-width:1000px;margin:32px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 11%,var(--line));border-radius:28px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--panel-glow);backdrop-filter:blur(14px)}
.hero-tool-tile{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:20px;transition:.2s;background:color-mix(in srgb,var(--surface) 88%,transparent)}
.hero-tool-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 20%,var(--line));box-shadow:var(--shadow-sm)}
.hero-tool-art{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:16px;background:#fff;overflow:hidden;border:1px solid #edf0f7}
.hero-tool-graphic{width:56px;height:56px;object-fit:contain}
.hero-tool-tile>span:last-child{min-width:0;text-align:left}
.hero-tool-tile b{display:block;font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-tool-tile small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem;font-weight:750}
.value-strip{margin-top:12px}
.value-strip-inner{border-radius:26px;box-shadow:var(--card-glow);border-color:color-mix(in srgb,var(--brand) 9%,var(--line))}
.value-item{padding:24px}

/* Modern tool cards with the supplied graphics */
.tool-grid{gap:18px}
.tool-card{min-height:338px;padding:14px 14px 17px;border-radius:24px;border-color:color-mix(in srgb,var(--brand) 8%,var(--line));box-shadow:0 8px 28px rgba(28,42,92,.055);isolation:isolate}
.tool-card:hover{transform:translateY(-6px);box-shadow:var(--card-glow);border-color:color-mix(in srgb,var(--brand) 26%,var(--line))}
.tool-card-glow{width:170px;height:170px;right:-70px;top:-70px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 13%,transparent),transparent 68%);z-index:-1}
.tool-arrow{right:18px;top:18px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(16,23,42,.08);border-radius:11px;background:rgba(255,255,255,.88);color:#68718a;box-shadow:0 6px 18px rgba(40,53,100,.08);backdrop-filter:blur(6px)}
[data-theme="dark"] .tool-arrow{background:rgba(17,25,42,.80);color:var(--muted);border-color:var(--line)}
.tool-graphic-wrap{width:100%;height:142px;display:grid;place-items:center;overflow:hidden;border-radius:19px;background:#fff;border:1px solid #edf0f7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.tool-graphic{width:132px;height:132px;object-fit:contain;transition:transform .25s ease}
.tool-graphic-wrap svg.tool-graphic{width:48px;height:48px;color:var(--brand)}
.tool-card:hover .tool-graphic{transform:scale(1.045)}
.tool-copy{margin:17px 5px 0}
.tool-copy strong{font-size:1.04rem}
.tool-copy>span{font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tool-meta{padding:15px 5px 0}
.tool-category{background:color-mix(in srgb,var(--brand) 5%,var(--surface-2))}

/* All tools / generic page hero refresh */
.page-hero{padding:44px 0 30px}
.page-hero>.container{position:relative;overflow:hidden;padding:52px 34px 36px;border:1px solid color-mix(in srgb,var(--brand) 11%,var(--line));border-radius:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--brand) 4%,var(--surface)));box-shadow:var(--panel-glow)}
.page-hero>.container:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-250px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-2) 14%,transparent),transparent 70%);pointer-events:none}
.page-hero h1{max-width:900px;position:relative;z-index:1}
.page-hero p,.page-hero .eyebrow,.page-hero .hero-search{position:relative;z-index:1}
.page-hero-icons{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:25px auto 0;min-height:76px}
.page-hero-icons>span{width:72px;height:72px;display:grid;place-items:center;background:#fff;border:1px solid #edf0f7;border-radius:20px;box-shadow:0 12px 30px rgba(39,52,112,.10);margin-left:-10px;transform:rotate(-3deg)}
.page-hero-icons>span:nth-child(2){transform:rotate(4deg) translateY(-5px)}
.page-hero-icons>span:nth-child(3){transform:rotate(-2deg) translateY(2px)}
.page-hero-icons>span:nth-child(4){transform:rotate(4deg) translateY(-3px)}
.page-hero-icons>span:first-child{margin-left:0}
.page-hero-graphic{width:68px;height:68px;object-fit:contain;border-radius:17px}

/* Tool inner page refresh */
.tool-hero{padding:36px 0 20px;text-align:left}
.tool-hero-card{position:relative;display:grid;grid-template-columns:285px minmax(0,1fr);gap:34px;align-items:center;padding:28px;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line));border-radius:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,transparent),color-mix(in srgb,var(--brand) 4%,var(--surface)));box-shadow:var(--panel-glow);overflow:hidden}
.tool-hero-card:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-190px;bottom:-300px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-2) 11%,transparent),transparent 68%);pointer-events:none}
.tool-hero-visual{position:relative;z-index:1;display:grid;gap:11px;justify-items:center}
.tool-hero-art-frame{width:238px;height:238px;display:grid;place-items:center;background:#fff;border:1px solid #edf0f7;border-radius:30px;box-shadow:0 18px 50px rgba(38,52,121,.12);overflow:hidden}
.tool-hero-graphic{width:230px;height:230px;object-fit:contain}
.tool-hero-art-frame svg.tool-hero-graphic{width:84px;height:84px;color:var(--brand)}
.tool-hero-visual-note{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:850;box-shadow:var(--shadow-xs)}
.tool-hero-copy{position:relative;z-index:1;min-width:0}
.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:17px;font-size:.74rem}
.breadcrumbs span{color:var(--line-strong)}
.breadcrumbs b{color:var(--text-2);font-weight:800}
.tool-hero h1{font-size:clamp(2.75rem,5.7vw,5.2rem);max-width:800px;margin:13px 0 15px;text-wrap:balance}
.tool-hero p{max-width:760px;margin:0;color:var(--muted);font-size:1.02rem}
.tool-hero-badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}
.tool-hero .processing-badge{margin-top:0}
.tool-hero-badge{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:820}
.workspace-wrap{padding:18px 0 48px;position:relative}
.workspace-wrap:before{content:"";position:absolute;inset:0 0 auto;height:290px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 3.5%,transparent),transparent);pointer-events:none}
.workspace-main,.workspace-side{position:relative;border-radius:28px;border-color:color-mix(in srgb,var(--brand) 9%,var(--line));box-shadow:0 14px 44px rgba(26,41,92,.07)}
.workspace-main{overflow:hidden}
.workspace-main:before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),var(--brand-2),transparent);opacity:.55;border-radius:99px}
.workspace-side{overflow:hidden}
.dropzone{border-radius:23px;border-width:1.7px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--brand) 6%,transparent),transparent 42%),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--brand) 3%,var(--surface-2)));min-height:335px}
.dropzone-icon{width:78px;height:78px;border-radius:24px;box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 12%,transparent)}
.dropzone h2{font-size:1.38rem}
.info-card{border-radius:25px;padding:28px;border-color:color-mix(in srgb,var(--brand) 8%,var(--line));box-shadow:0 10px 34px rgba(28,42,92,.055)}
.related-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-tool{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px 10px 10px;border-radius:17px;background:var(--surface);box-shadow:var(--shadow-xs);transition:.18s}
.related-tool:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);color:var(--text);border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}
.related-tool-art{width:54px;height:54px;display:grid;place-items:center;background:#fff;border:1px solid #edf0f7;border-radius:14px;overflow:hidden}
.related-tool-graphic{width:52px;height:52px;object-fit:contain}
.related-tool-art svg.related-tool-graphic{width:25px;height:25px;color:var(--brand)}
.related-tool b{display:block;font-size:.79rem;line-height:1.25}
.related-tool small{display:block;color:var(--muted);font-size:.66rem;margin-top:3px}
.related-tool i{font-style:normal;color:var(--muted);font-size:.78rem}

/* Generic content pages */
.content-header{padding:28px 22px 8px}
.content-card,.contact-side,.contact-form-card{border-radius:28px;border-color:color-mix(in srgb,var(--brand) 8%,var(--line));box-shadow:var(--card-glow)}

/* Footer refresh */
.site-footer{position:relative;overflow:hidden;margin-top:76px;padding:34px 0 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 3%,var(--surface)),color-mix(in srgb,var(--surface) 62%,var(--bg)));border-top:1px solid color-mix(in srgb,var(--brand) 10%,var(--line))}
.site-footer:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-260px;top:-320px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-2) 12%,transparent),transparent 70%);pointer-events:none}
.footer-spotlight{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:30px 32px;margin-bottom:42px;border:1px solid color-mix(in srgb,var(--brand) 13%,var(--line));border-radius:30px;background:linear-gradient(125deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--brand) 5%,var(--surface)));box-shadow:var(--panel-glow)}
.footer-spotlight-copy{max-width:720px}
.footer-spotlight h2{font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.03;letter-spacing:-.045em;margin:11px 0 10px}
.footer-spotlight p{margin:0;color:var(--muted);max-width:650px}
.footer-spotlight-actions{display:grid;gap:14px;justify-items:end;flex:none}
.footer-icon-stack{display:flex;align-items:center;padding-right:8px}
.footer-icon-stack>span{width:60px;height:60px;display:grid;place-items:center;border-radius:17px;background:#fff;border:1px solid #edf0f7;box-shadow:0 12px 30px rgba(40,53,110,.12);margin-right:-8px;overflow:hidden}
.footer-tool-graphic{width:58px;height:58px;object-fit:contain}
.footer-grid{position:relative;z-index:1;gap:42px}
.footer-brand p{font-size:.9rem;line-height:1.65}
.footer-col h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}
.footer-col a{padding:5px 0;transition:.16s}
.footer-col a:hover{transform:translateX(3px)}
.footer-bottom{position:relative;z-index:1}

/* Responsive refinements for the refresh */
@media (max-width:1250px){
  .header-status{display:none}
}
@media (max-width:1100px){
  .hero-tool-showcase{grid-template-columns:repeat(3,1fr);max-width:760px}
  .hero-tool-tile:nth-child(n+4){display:none}
  .tool-card{min-height:330px}
  .tool-hero-card{grid-template-columns:235px minmax(0,1fr);gap:26px}
  .tool-hero-art-frame{width:205px;height:205px}
  .tool-hero-graphic{width:198px;height:198px}
}
@media (max-width:900px){
  .tool-hero-card{grid-template-columns:1fr;text-align:center;padding:28px 24px}
  .tool-hero-visual{order:0}
  .tool-hero-copy{order:1}
  .breadcrumbs,.tool-hero-badges{justify-content:center}
  .tool-hero .eyebrow{margin-inline:auto}
  .tool-hero h1,.tool-hero p{margin-left:auto;margin-right:auto}
  .tool-hero-art-frame{width:190px;height:190px;border-radius:26px}
  .tool-hero-graphic{width:184px;height:184px}
  .footer-spotlight{align-items:flex-start;flex-direction:column}
  .footer-spotlight-actions{width:100%;display:flex;align-items:center;justify-content:space-between}
}
@media (max-width:760px){
  .header-tools-cta{display:none}
  .hero-tool-showcase{grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:22px}
  .hero-tool-tile:nth-child(3){display:none}
  .hero-tool-art{width:52px;height:52px}
  .hero-tool-graphic{width:50px;height:50px}
  .page-hero>.container{padding:38px 18px 28px;border-radius:28px}
  .page-hero-icons>span{width:61px;height:61px;border-radius:16px}
  .page-hero-graphic{width:58px;height:58px}
  .footer-spotlight{padding:25px 22px;border-radius:25px}
}
@media (max-width:680px){
  .hero{padding-top:48px}
  .hero-tool-showcase{margin-top:25px}
  .tool-card{min-height:330px;padding:13px 13px 16px;border-radius:22px}
  .tool-graphic-wrap{height:148px}
  .tool-graphic{width:138px;height:138px}
  .tool-hero{padding-top:25px}
  .tool-hero-card{padding:24px 17px;border-radius:28px}
  .tool-hero-art-frame{width:168px;height:168px}
  .tool-hero-graphic{width:162px;height:162px}
  .tool-hero h1{font-size:clamp(2.55rem,13vw,4.3rem)}
  .tool-hero-badges{display:grid;justify-items:center}
  .workspace-main,.workspace-side{border-radius:23px}
  .related-tools{grid-template-columns:1fr}
  .footer-spotlight-actions{align-items:flex-start;flex-direction:column}
  .footer-grid{gap:28px}
}
@media (max-width:440px){
  .hero-tool-showcase{grid-template-columns:1fr}
  .hero-tool-tile:nth-child(2){display:none}
  .footer-icon-stack>span{width:53px;height:53px}
  .footer-tool-graphic{width:51px;height:51px}
}

/* File preview frame - shown once a file is chosen so users can confirm what they uploaded */
.file-type.has-thumb{padding:0;overflow:hidden;background:#fff;border:1px solid var(--line)}
.file-type.has-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.file-preview-frame{margin:0 0 14px;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:16px;display:grid;justify-items:center;gap:10px}
.file-preview-frame-inner{position:relative;width:100%;max-width:340px;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-xs)}
.file-preview-frame-inner img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;transition:transform .2s ease}
.file-preview-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.file-preview-fate{width:100%;max-width:340px;margin:-2px auto 0;padding:8px 11px;border-radius:9px;font-size:.75rem;font-weight:800;text-align:center;background:var(--surface);border:1px solid var(--line);color:var(--text-2)}
.file-preview-fate.ok{background:color-mix(in srgb,var(--success) 10%,var(--surface));border-color:color-mix(in srgb,var(--success) 24%,var(--line));color:var(--success)}
.file-preview-fate.danger{background:color-mix(in srgb,var(--danger) 9%,var(--surface));border-color:color-mix(in srgb,var(--danger) 24%,var(--line));color:var(--danger)}
.file-preview-bar{display:flex;align-items:center;gap:12px;font-size:.78rem;color:var(--muted);font-weight:800}
.file-preview-bar button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:1rem;color:var(--text)}
.file-preview-bar button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}
.file-preview-bar button:disabled{opacity:.35;cursor:not-allowed}
.file-preview-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.82rem;padding:14px 0}
.spinner.spinner-sm{width:18px;height:18px;border-width:2px;margin:0}
.conversion-preview-frame{margin:14px 0}
.conversion-doc-preview .html-preview-frame{height:300px}

/* Watermark position picker: a 3x3 anchor grid instead of a plain dropdown */
.position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:112px;aspect-ratio:3/4;margin:2px auto 0;padding:7px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2)}
.position-grid button{border:1px solid var(--line);background:var(--surface);border-radius:7px;display:grid;place-items:center;padding:0;transition:.15s}
.position-grid button::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--muted);transition:.15s}
.position-grid button:hover{border-color:var(--brand)}
.position-grid button:hover::before{background:var(--brand)}
.position-grid button.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent)}
.position-grid button.active::before{background:var(--brand);width:9px;height:9px}

/* Rotate PDF: global rotate-all arrows + per-thumbnail left/right rotate */
.rotate-all-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}
.rotate-all-actions .btn{width:100%;padding:11px 8px;font-size:.82rem}
.thumb-actions-2{grid-template-columns:repeat(2,1fr)}
.edit-thumb-actions-4{grid-template-columns:repeat(4,1fr)}
.edit-panel-head-actions{display:flex;align-items:center;gap:6px}
.edit-align-tabs,.edit-mark-tabs{margin-bottom:0}
.edit-align-tabs .segment-btn,.edit-mark-tabs .segment-btn{font-size:.7rem}
@media (max-width:680px){.file-preview-frame-inner{max-width:100%}}

/* Edit PDF: line/arrow endpoint handles, object layer actions */
.edit-endpoint-handle{cursor:move}
.edit-object-title-actions{display:flex;align-items:center;gap:6px}
.edit-object-title-actions .mini-btn{width:30px;height:30px}

/* ======================================================================
   PDFBRIX MODERN HERO + FOOTER — 2026 refresh
   Mirrors the approved visual direction using live HTML/CSS + real tools.
====================================================================== */

.hero-modern{padding:72px 0 54px;position:relative;overflow:hidden}
.hero-modern:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,color-mix(in srgb,var(--brand-3) 5%,transparent),transparent 42%,color-mix(in srgb,var(--brand-2) 6%,transparent))}
.hero-modern:after{content:"";position:absolute;z-index:-1;width:650px;height:650px;border-radius:50%;right:-120px;top:-115px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-2) 12%,transparent),transparent 68%);filter:blur(6px)}
.hero-modern-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(550px,1.07fr);gap:50px;align-items:center;max-width:1440px}
.hero-modern-copy{text-align:left;min-width:0;padding:24px 0 18px}
.hero-modern .hero-modern-eyebrow{margin:0 0 28px}
.hero-modern h1{font-size:clamp(3.2rem,5.25vw,5.85rem);line-height:.93;letter-spacing:-.065em;margin:0 0 24px;max-width:760px;text-align:left}
.hero-modern .gradient{background:linear-gradient(92deg,#8245f7 2%,#5c55ef 34%,#2587f2 67%,#08b9d9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-modern .hero-lead{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7;max-width:675px;margin:0;color:var(--muted);text-align:left}
.hero-modern .hero-search{margin:30px 0 0;max-width:680px;border-radius:18px;padding:8px 8px 8px 17px;box-shadow:0 16px 45px rgba(54,70,128,.11),0 0 0 6px color-mix(in srgb,var(--brand) 3%,transparent)}
.hero-modern .hero-search button{min-width:150px;display:flex;align-items:center;justify-content:center;gap:10px}
.hero-modern .hero-trust-modern{justify-content:flex-start;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;margin-top:30px;max-width:760px}
.hero-trust-modern>span{display:flex;align-items:center;gap:11px;min-width:0;color:var(--text)}
.hero-trust-modern>span>span{display:block;min-width:0}
.hero-trust-modern b{display:block;font-size:.75rem;line-height:1.2;white-space:nowrap;color:var(--text)}
.hero-trust-modern small{display:block;margin-top:5px;color:var(--muted);font-size:.63rem;line-height:1.3;white-space:nowrap}
.trust-icon{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:9px;font-style:normal;font-weight:900;font-size:.92rem}
.trust-shield{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}
.trust-bolt{background:color-mix(in srgb,var(--brand-3) 11%,var(--surface));color:var(--brand-3)}
.trust-mobile{background:color-mix(in srgb,var(--brand-2) 11%,var(--surface));color:var(--brand-2)}
.trust-moon{background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand)}

.hero-modern-visual{position:relative;min-height:660px;isolation:isolate}
.hero-modern-visual:before{content:"";position:absolute;width:530px;height:530px;border-radius:50%;left:52%;top:48%;transform:translate(-50%,-50%);z-index:-2;background:radial-gradient(circle at 38% 38%,rgba(139,86,255,.17),rgba(46,141,255,.11) 40%,rgba(29,194,223,.07) 60%,transparent 72%);filter:blur(3px)}
.hero-blob{position:absolute;border-radius:50%;z-index:-1;filter:blur(.1px);opacity:.8}
.hero-blob-a{width:125px;height:125px;left:9%;top:9%;background:linear-gradient(145deg,rgba(129,86,246,.12),rgba(129,86,246,.28))}
.hero-blob-b{width:145px;height:145px;right:8%;top:25%;background:linear-gradient(145deg,rgba(50,124,246,.18),rgba(92,102,242,.38));box-shadow:0 0 45px rgba(68,111,244,.11)}
.hero-blob-c{width:135px;height:135px;left:20%;bottom:11%;background:linear-gradient(145deg,rgba(19,191,222,.09),rgba(70,123,246,.21))}
.hero-handnote{position:absolute;z-index:5;color:#5960f4;font-size:1rem;line-height:1.25;font-weight:750;font-style:italic;transform:rotate(-3deg);font-family:"Comic Sans MS","Segoe Print",cursive;letter-spacing:-.02em}
.hero-handnote-top{top:6%;left:37%}.hero-handnote-bottom{right:0;bottom:3%;transform:rotate(2deg)}
.handnote-arrow{font-size:2rem;display:inline-block;margin:0 8px;color:#4e64f2}
.hero-handnote-top .handnote-arrow{transform:translate(-22px,15px) rotate(-15deg)}
.hero-handnote-bottom .handnote-arrow{transform:translate(-12px,-4px)}

.hero-privacy-card{position:absolute;right:0;top:9%;z-index:8;display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:color-mix(in srgb,#dff4ff 67%,rgba(255,255,255,.78));box-shadow:0 18px 48px rgba(41,94,164,.10);backdrop-filter:blur(18px)}
.hero-privacy-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.72);color:var(--brand-2);font-size:1.25rem;box-shadow:inset 0 0 0 1px rgba(61,139,239,.2)}
.hero-privacy-card b{display:block;color:var(--text-2);font-size:.94rem}.hero-privacy-card small{display:block;color:var(--muted);line-height:1.45;font-size:.72rem;margin-top:3px}

.hero-doc-stack{position:absolute;left:52%;top:49%;width:280px;height:385px;transform:translate(-50%,-50%);z-index:3}
.doc-layer,.hero-doc-main{position:absolute;inset:0;border:1px solid rgba(255,255,255,.85);border-radius:25px;background:rgba(255,255,255,.73);box-shadow:0 28px 70px rgba(57,73,145,.11);backdrop-filter:blur(10px)}
.doc-layer-3{transform:translate(42px,-28px);opacity:.52}.doc-layer-2{transform:translate(29px,-17px);opacity:.68}.doc-layer-1{transform:translate(15px,-8px);opacity:.82}
.hero-doc-main{display:flex;flex-direction:column;align-items:center;padding:72px 42px 35px;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(244,247,255,.86));overflow:hidden}
.hero-doc-main b{display:grid;place-items:center;width:86px;height:58px;border-radius:10px;background:linear-gradient(135deg,#f82463,#e51d54);color:#fff;font-size:1.55rem;box-shadow:0 10px 26px rgba(237,31,91,.18)}
.hero-doc-main i{display:block;width:100%;height:11px;border-radius:20px;background:#e7ebf8;margin-top:17px}.hero-doc-main i+i{margin-top:9px}.hero-doc-main i:nth-of-type(2){width:92%}.hero-doc-main i:nth-of-type(3){width:82%}
.hero-doc-main em{margin-top:auto;width:82px;height:72px;border-radius:12px;background:linear-gradient(145deg,#edf1fc,#e3e9fa);position:relative}.hero-doc-main em:before{content:"";position:absolute;left:15px;bottom:13px;width:20px;height:30px;background:#d6def7;clip-path:polygon(50% 0,100% 100%,0 100%)}.hero-doc-main em:after{content:"";position:absolute;left:30px;bottom:13px;width:38px;height:44px;background:#cbd5f3;clip-path:polygon(50% 0,100% 100%,0 100%)}

.hero-tool-card{position:absolute;z-index:7;width:225px;min-height:118px;padding:15px 15px;display:grid;grid-template-columns:54px minmax(0,1fr) 30px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.92);border-radius:23px;background:rgba(255,255,255,.90);box-shadow:0 22px 50px rgba(62,74,139,.10);backdrop-filter:blur(15px);transition:.2s}
.hero-tool-card:hover{transform:translateY(-5px)!important;box-shadow:0 27px 60px rgba(61,75,151,.15)}
.hero-tool-miniart{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#fff;overflow:hidden}.hero-tool-mini-graphic{width:52px;height:52px;object-fit:contain}.hero-tool-card-copy{min-width:0}.hero-tool-card-copy b{display:block;font-size:.91rem;line-height:1.15;color:var(--text)}.hero-tool-card-copy small{display:block;margin-top:5px;color:var(--muted);font-size:.65rem;line-height:1.35}.hero-tool-arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:50%;color:var(--brand);font-size:.9rem}
.hero-tool-merge{left:0;top:20%;transform:rotate(4deg)}.hero-tool-compress{left:-3%;bottom:23%;transform:rotate(4deg)}.hero-tool-convert{right:0;top:31%;transform:rotate(4deg)}.hero-tool-sign{right:1%;bottom:17%;transform:rotate(4deg)}
.hero-local-pill{position:absolute;z-index:10;left:49%;bottom:4%;transform:translateX(-50%) rotate(3deg);display:flex;align-items:center;gap:12px;padding:14px 22px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(246,250,255,.88);box-shadow:0 18px 40px rgba(51,73,137,.10);backdrop-filter:blur(15px);white-space:nowrap}.hero-local-pill span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#39a1f2,#236fe9);color:#fff;font-weight:900}.hero-local-pill b{font-size:.72rem;color:var(--text-2)}

[data-theme="dark"] .hero-privacy-card,[data-theme="dark"] .hero-tool-card,[data-theme="dark"] .hero-local-pill,[data-theme="dark"] .doc-layer,[data-theme="dark"] .hero-doc-main{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:var(--line)}
[data-theme="dark"] .hero-tool-miniart{background:#fff}

/* Footer visual refresh */
.site-footer-modern{margin-top:76px;padding:44px 0 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-2) 2%,var(--surface)),var(--bg));border-top:1px solid color-mix(in srgb,var(--brand) 9%,var(--line))}
.site-footer-modern:before{width:700px;height:700px;right:-330px;top:390px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 8%,transparent),transparent 70%)}
.site-footer-modern:after{content:"";position:absolute;width:300px;height:300px;left:-160px;bottom:-115px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-2) 7%,transparent),transparent 72%);pointer-events:none}
.footer-spotlight-modern{min-height:305px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);align-items:center;gap:30px;padding:32px 38px;margin-bottom:42px;border-radius:29px;overflow:hidden;background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--brand) 3%,var(--surface)) 55%,color-mix(in srgb,var(--brand-2) 5%,var(--surface)));box-shadow:0 20px 64px rgba(50,67,120,.07)}
.footer-spotlight-modern .footer-spotlight-copy{max-width:820px;position:relative;z-index:3}.footer-workspace-pill{margin-bottom:13px}.footer-spotlight-modern h2{font-size:clamp(2.35rem,3.65vw,4rem);line-height:.98;letter-spacing:-.057em;margin:0 0 17px}.footer-spotlight-modern h2 span{background:linear-gradient(92deg,#238ff3,#5865f1 58%,#7a4df4);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-spotlight-modern p{max-width:690px;font-size:1rem;line-height:1.65}.footer-spotlight-btn{margin-top:20px;padding:14px 24px;border-radius:15px;font-size:1rem;background:linear-gradient(135deg,#169eef,#624ef1)}
.footer-spotlight-visual{position:relative;min-height:260px}.footer-blob{position:absolute;border-radius:50%;z-index:0}.footer-blob-a{width:130px;height:130px;right:9%;top:0;background:linear-gradient(145deg,rgba(54,113,240,.18),rgba(55,109,239,.34))}.footer-blob-b{width:160px;height:160px;left:15%;bottom:0;background:linear-gradient(145deg,rgba(51,183,232,.08),rgba(122,76,243,.19))}
.footer-mini-doc{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%) rotate(5deg);width:118px;height:160px;padding:35px 20px 18px;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 22px 45px rgba(57,74,139,.13);border:1px solid rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;z-index:2}.footer-mini-doc b{display:grid;place-items:center;width:55px;height:38px;border-radius:7px;background:#ec2258;color:#fff}.footer-mini-doc i{display:block;width:100%;height:6px;border-radius:10px;background:#e4e9f7;margin-top:9px}.footer-mini-doc em{margin-top:auto;width:48px;height:34px;border-radius:8px;background:#e5eaf8}
.footer-float-card{position:absolute;z-index:3;width:96px;height:94px;border-radius:18px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.95);box-shadow:0 15px 34px rgba(50,67,128,.09);display:grid;justify-items:center;align-content:center;gap:2px}.footer-float-card>span{width:54px;height:54px;display:grid;place-items:center;overflow:hidden}.footer-float-card b{font-size:.7rem;color:var(--text)}.footer-float-merge{left:18%;top:18%;transform:rotate(6deg)}.footer-float-compress{left:9%;bottom:7%;transform:rotate(4deg)}.footer-float-convert{right:15%;top:9%;transform:rotate(7deg)}.footer-float-sign{right:7%;bottom:13%;transform:rotate(5deg)}
.footer-handnote,.footer-simple-note{position:absolute;z-index:4;color:#5665ef;font-family:"Comic Sans MS","Segoe Print",cursive;font-size:.76rem;line-height:1.2;font-style:italic;font-weight:700}.footer-handnote{left:27%;top:0;transform:rotate(-4deg)}.footer-handnote span{display:block;font-size:1.4rem}.footer-simple-note{right:0;bottom:0;transform:rotate(-3deg)}.footer-simple-note span{position:absolute;left:-20px;top:-19px;font-size:1.4rem}
[data-theme="dark"] .footer-float-card,[data-theme="dark"] .footer-mini-doc{background:color-mix(in srgb,var(--surface) 90%,transparent);border-color:var(--line)}

.footer-grid-modern{grid-template-columns:1.35fr repeat(3,1fr);align-items:start;gap:75px;padding-top:0}.footer-grid-modern .footer-brand{max-width:340px}.footer-grid-modern .footer-logo .brand-logo-bg{padding:8px 11px;border-radius:15px}.footer-grid-modern .footer-logo img{width:210px}.footer-grid-modern .footer-brand p{margin:18px 0 18px;font-size:.9rem;line-height:1.7}.footer-grid-modern .footer-privacy{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 16%,var(--line));color:var(--success);font-size:.75rem;font-weight:900}.footer-privacy-shield{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:var(--success);color:#fff;font-size:.65rem}
.footer-grid-modern .footer-col h2{display:flex;align-items:center;gap:10px;margin:5px 0 16px;font-size:.78rem}.footer-col-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 10%,var(--line));color:var(--brand);font-size:.8rem}.footer-grid-modern .footer-col a{font-size:.86rem;padding:6px 0;color:var(--muted)}.footer-grid-modern .footer-col a:hover{color:var(--brand)}
.footer-bottom-modern{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:22px}

@media (max-width:1240px){
  .hero-modern-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:28px}
  .hero-modern-visual{transform:scale(.92);transform-origin:center}
  .hero-modern h1{font-size:clamp(3rem,5.5vw,5.2rem)}
  .hero-trust-modern small{white-space:normal}
  .footer-spotlight-modern{grid-template-columns:minmax(0,1fr) 460px}.footer-spotlight-visual{transform:scale(.9);transform-origin:center right}
}
@media (max-width:1050px){
  .hero-modern-grid{grid-template-columns:1fr;max-width:860px}.hero-modern-copy{text-align:center}.hero-modern h1,.hero-modern .hero-lead{text-align:center;margin-left:auto;margin-right:auto}.hero-modern .hero-modern-eyebrow{margin-left:auto;margin-right:auto}.hero-modern .hero-search{margin-left:auto;margin-right:auto}.hero-modern .hero-trust-modern{margin-left:auto;margin-right:auto}.hero-modern-visual{width:min(720px,100%);margin:-10px auto 0;transform:none}
  .footer-spotlight-modern{grid-template-columns:1fr;padding:32px}.footer-spotlight-visual{width:min(600px,100%);min-height:240px;margin:-10px auto 0;transform:none}.footer-grid-modern{grid-template-columns:1.4fr repeat(3,1fr);gap:35px}
}
@media (max-width:760px){
  .hero-modern{padding-top:44px}.hero-modern-grid{width:min(calc(100% - 24px),var(--max));gap:25px}.hero-modern h1{font-size:clamp(2.65rem,12vw,4.6rem)}.hero-desktop-break{display:none}.hero-modern .hero-trust-modern{grid-template-columns:1fr 1fr;max-width:520px}.hero-modern-visual{min-height:565px;transform:scale(.88);transform-origin:top center;margin-bottom:-65px}.hero-tool-card{width:205px}.hero-tool-merge{left:1%}.hero-tool-compress{left:0}.hero-tool-convert{right:0}.hero-tool-sign{right:0}.hero-privacy-card{right:0}.hero-handnote-top{left:34%}
  .footer-spotlight-modern{padding:25px 22px}.footer-spotlight-modern h2 br{display:none}.footer-spotlight-visual{transform:scale(.86);transform-origin:top center;margin-bottom:-25px}.footer-grid-modern{grid-template-columns:1fr 1fr;gap:32px}.footer-grid-modern .footer-brand{grid-column:1/-1}.footer-bottom-modern{align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){
  .hero-modern .hero-search{grid-template-columns:auto 1fr;padding:10px 12px}.hero-modern .hero-search button{grid-column:1/-1;width:100%;min-width:0}.hero-modern .hero-trust-modern{grid-template-columns:1fr}.hero-trust-modern small{white-space:normal}.hero-modern-visual{min-height:500px;transform:scale(.73);width:720px;left:50%;margin-left:-360px;margin-bottom:-135px}.hero-handnote-bottom{right:6%}.hero-privacy-card{right:4%}
  .footer-spotlight-visual{width:620px;left:50%;margin-left:-310px;transform:scale(.69);margin-bottom:-65px}.footer-grid-modern{grid-template-columns:1fr}.footer-grid-modern .footer-brand{grid-column:auto}.footer-bottom-modern{margin-top:28px}.footer-spotlight-modern h2{font-size:clamp(2rem,10vw,3rem)}
}
