.compression-summary{margin:20px 0 24px;padding:22px;border:1px solid #42679b;border-radius:16px;background:linear-gradient(125deg,#102e4a,#231b48)}
.compression-sizes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 14px}
.compression-sizes div{min-width:0}.compression-sizes dt{font-size:13px;color:#c7d5ec;margin-bottom:5px}.compression-sizes dd{margin:0;font-size:clamp(22px,3vw,34px);font-weight:750;color:#fff;overflow-wrap:anywhere}
.compression-saved{font-weight:650;color:#8febc7;margin:0 0 6px}.compression-summary .tiny{margin:0;color:#c4cee4}
.tool-art{transform-origin:50% 65%;transition:transform .45s cubic-bezier(.2,.75,.3,1),filter .45s}
@media(hover:hover) and (pointer:fine){
 .tool:hover .tool-art{transform:translateY(-5px) rotate(-4deg) scale(1.055);filter:brightness(1.1)}
 .tool[data-tool="split-pdf"]:hover .tool-art,.tool[data-tool="extract-pages"]:hover .tool-art{transform:translateX(4px) rotate(4deg) scale(1.055)}
 .tool[data-tool="compress-pdf"]:hover .tool-art{transform:translateY(4px) scale(1.04,.94)}
 .tool[data-tool="rotate-pdf"]:hover .tool-art{transform:rotate(22deg) scale(1.045)}
 .tool[data-tool="protect-pdf"]:hover .tool-art,.tool[data-tool="unlock-pdf"]:hover .tool-art{transform:translateY(-5px) rotateY(17deg) scale(1.045)}
 .navigation :is(a,button):hover svg,.filter:hover svg,.ocr-button:hover>svg{transform:translateY(-2px) rotate(-8deg)}
 .primary:hover svg{transform:translateX(4px)}
}
.tool:focus-visible .tool-art{transform:translateY(-4px) scale(1.035)}
.navigation svg,.filter svg,.ocr-button>svg,.primary svg{transition:transform .3s cubic-bezier(.2,.75,.3,1)}
.tool p{padding-right:34px}.tool-arrow{right:12px;bottom:29px}
.hero-orbits{position:absolute;z-index:1;left:46%;top:-50px;width:70%;height:500px;pointer-events:none;overflow:visible}
.orbital-document{position:absolute;width:31px;height:39px;display:grid;place-items:center;border:1px solid #a8c9ffb8;border-radius:5px;background:linear-gradient(145deg,#f6f5ff,#7ca2ed);color:#3659a2;box-shadow:0 0 15px #538fff77;opacity:.8;offset-path:ellipse(37% 26% at 49% 53%);offset-rotate:0deg;animation:document-orbit 32s linear infinite}
.orbital-document svg{width:21px;height:27px}.orbital-document:nth-child(2){animation-delay:-11s;offset-distance:34%;width:25px;height:33px}.orbital-document:nth-child(3){animation-delay:-22s;offset-distance:68%;width:23px;height:30px}
@keyframes document-orbit{from{offset-distance:0%}to{offset-distance:100%}}
.motion-paused .orbital-document,.page-hidden .orbital-document{animation-play-state:paused!important}
.motion-paused :is(.tool-art,.navigation svg,.filter svg,.ocr-button>svg,.primary svg){transform:none!important;transition:none!important;filter:none!important}
@supports not(offset-path:ellipse(37% 26% at 49% 53%)){.hero-orbits{display:none}}
@media(max-width:1000px){.hero-orbits{left:39%;width:74%;opacity:.65}}
@media(max-width:700px){.hero-orbits{display:none}.compression-summary{padding:18px}.compression-sizes{gap:14px}}
@media(prefers-reduced-motion:reduce){.hero-orbits{display:none}.tool-art,.navigation svg,.filter svg,.ocr-button>svg,.primary svg{transition:none!important;transform:none!important;filter:none!important}}
.search-bar{background:transparent;box-shadow:none}
#search,#search:focus,#search:focus-visible{background:transparent;outline:none;box-shadow:none;border:0}
.keyboard-navigation .search-bar:focus-within{outline:2px solid #b2c9ff;outline-offset:4px}
