@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,800;0,900;1,700&family=DM+Sans:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1}nav{position:sticky;top:0;z-index:300;height:58px;background:#faf8f3f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 36px;transition:box-shadow .2s}nav.scrolled{box-shadow:0 2px 20px #14532d14}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:10px;flex-shrink:0}.logo-mark{width:34px;height:34px;background:var(--forest);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text{font-family:Fraunces,serif;font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.logo-text span{color:var(--forest)}.nav-links{display:flex;align-items:center;gap:1px;flex:1;padding-left:28px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px;padding:7px 13px;font-size:13.5px;font-weight:600;color:var(--ink-3);text-decoration:none;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.nav-link:hover,.nav-link:active{background:var(--green-dim);color:var(--forest)}.nav-chevron{font-size:8px;opacity:.4;transition:transform .18s}.nav-item:hover .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:-8px;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:8px;width:268px;box-shadow:0 12px 48px #14532d1f,0 2px 8px #0000000a;display:none;animation:ddIn .14s ease;z-index:400}.nav-item:hover .nav-dropdown{display:block}@keyframes ddIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dd-group{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 3px}.dd-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;text-decoration:none;transition:background .1s;cursor:pointer}.dd-row:hover{background:#14532d0d}.dd-row:hover .dd-name{color:var(--forest)}.dd-ico{width:30px;height:30px;border-radius:7px;background:var(--cream-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.dd-name{font-size:13px;font-weight:600;color:var(--ink);transition:color .1s}.dd-desc{font-size:11px;color:var(--ink-4);margin-top:1px}.dd-divider{height:1px;background:var(--border);margin:5px 2px}.dd-all{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;background:var(--green-dim);cursor:pointer;text-decoration:none;transition:background .12s;margin-top:3px;font-size:12.5px;font-weight:700;color:var(--forest)}.dd-all:hover{background:#14532d21}.nav-end{margin-left:auto;display:flex;gap:8px;align-items:center}.btn-ghost{padding:7px 15px;border-radius:8px;border:1.5px solid var(--border-2);background:transparent;color:var(--ink-3);font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;text-decoration:none;transition:all .12s}.btn-ghost:hover{border-color:var(--forest);color:var(--forest);background:var(--green-dim)}.btn-cta{padding:8px 18px;border-radius:8px;background:var(--forest);color:#fff;font-size:13px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;text-decoration:none;transition:all .12s;display:flex;align-items:center;gap:5px}.btn-cta:hover{background-color:var(--forest-mid);transform:translateY(-1px)}footer{border-top:1px solid var(--border);background:var(--cream-2);margin-top:auto}.footer-inner{max-width:1080px;margin:0 auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-logo{font-family:Fraunces,serif;font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.footer-logo span{color:var(--forest)}.footer-note{font-size:12px;color:var(--ink-4);margin-top:3px}.footer-links{display:flex;gap:20px}.footer-links a{font-size:13px;color:var(--ink-4);text-decoration:none;font-weight:500;transition:color .12s}.footer-links a:hover{color:var(--forest)}.contact-page{max-width:640px;margin:0 auto;padding:64px 36px 88px;flex:1}.contact-header{text-align:center;margin-bottom:48px;animation:fadeUp .45s ease both}.contact-h1{font-family:Fraunces,serif;font-size:clamp(42px,7vw,60px);font-weight:900;letter-spacing:-.01em;color:var(--ink);margin-bottom:12px}.contact-h1 span{color:var(--forest);font-style:italic}.contact-sub{font-size:16px;color:var(--ink-3);line-height:1.65}.contact-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;animation:fadeUp .45s ease both}.contact-card{display:flex;align-items:center;gap:16px;padding:20px 22px;background:var(--white);border:1.5px solid var(--border);border-radius:14px;text-decoration:none;color:inherit;transition:all .15s}.contact-card:hover{border-color:var(--forest);transform:translateY(-2px);box-shadow:0 4px 16px #14532d14}.contact-card:hover .contact-card-arrow{opacity:1;transform:translate(2px,-2px);color:var(--forest)}.contact-card.ico{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ico-email{background:#fef3c7}.ico-github{background:var(--cream-2)}.contact-card-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:3px}.contact-card-value{font-size:14px;font-weight:700;color:var(--ink)}.contact-card-arrow{font-size:14px;color:var(--ink-5);opacity:0;transition:all .14s;margin-left:auto;flex-shrink:0}.feedback-box{background:var(--forest);border-radius:16px;padding:32px 28px;text-align:center;animation:fadeUp .45s .14s ease both}.feedback-emoji{font-size:28px;margin-bottom:10px}.feedback-title{font-family:Fraunces,serif;font-size:20px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.02em}.feedback-text{font-size:13.5px;color:#ffffff80;line-height:1.6;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}.feedback-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;background:#fff;color:var(--forest);border-radius:8px;font-size:13.5px;font-weight:700;font-family:DM Sans,sans-serif;text-decoration:none;border:none;cursor:pointer;transition:all .13s}.feedback-btn:hover{background:var(--green-pale);transform:translateY(-1px)}.about-page{max-width:760px;margin:0 auto;padding:64px 36px 88px;flex:1}.about-hero{text-align:center;margin-bottom:52px;animation:fadeUp .45s ease both}.about-leaf{font-size:48px;margin-bottom:20px;display:block;animation:sway 3s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.about-h1{font-family:Fraunces,serif;font-size:clamp(36px,6vw,52px);font-weight:900;letter-spacing:-.03em;color:var(--ink);margin-bottom:14px;line-height:1.05}.about-h1 span{color:var(--forest);font-style:italic}.about-lead{font-size:17px;color:var(--ink-3);line-height:1.7;max-width:540px;margin:0 auto}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;background:var(--white);margin-bottom:40px;animation:fadeUp .45s .08s ease both}.about-stat{padding:24px 20px;text-align:center;border-right:1px solid var(--border)}.about-stat:last-child{border-right:none}.about-stat-num{font-family:Fraunces,serif;font-size:32px;font-weight:900;letter-spacing:-.03em;color:var(--forest);line-height:1;margin-bottom:5px}.about-stat-label{font-size:12px;color:var(--ink-4);font-weight:500}.how-it-works-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:32px;margin-bottom:40px;animation:fadeUp .45s .12s ease both}.hiw-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-bottom:24px}.hiw-steps{display:flex;flex-direction:column;gap:20px}.hiw-step{display:flex;align-items:flex-start;gap:14px}.hiw-num{width:28px;height:28px;background:var(--forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;margin-top:2px}.hiw-text{font-size:14px;color:var(--ink-3);line-height:1.7}.hiw-text strong{color:var(--ink);font-weight:700;display:block;margin-bottom:3px}.section-heading{font-family:Fraunces,serif;font-size:22px;font-weight:800;color:var(--ink);margin-bottom:16px;letter-spacing:-.02em}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:40px;animation:fadeUp .45s .16s ease both}.value-card{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:22px 20px;transition:all .15s}.value-card:hover{border-color:var(--forest);transform:translateY(-2px);box-shadow:0 4px 16px #14532d14}.value-ico{font-size:24px;margin-bottom:10px}.value-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:5px}.value-desc{font-size:13px;color:var(--ink-4);line-height:1.55}.tech-chips{display:flex;gap:8px;flex-wrap:wrap;animation:fadeUp .45s .2s ease both}.tech-chip{padding:7px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--white);font-size:13px;font-weight:600;color:var(--ink-3);display:flex;align-items:center;gap:6px;transition:all .12s}.tech-chip:hover{border-color:var(--forest);color:var(--forest);background:var(--green-dim)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){nav{padding:0 20px}.nav-links{display:none}.tool-page{padding:40px 20px 64px}.footer-inner{padding:24px 20px;flex-direction:column;align-items:flex-start}.contact-page,.about-page{padding:40px 20px 64px}.values-grid,.about-stats{grid-template-columns:1fr}.about-stat{border-right:none;border-bottom:1px solid var(--border)}.about-stat:last-child{border-bottom:none}}.split-file-wrap{margin-bottom:16px}.split-file-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--white);border:1.5px solid var(--border);border-radius:12px;transition:background .1s}.split-file-item:hover{background:var(--cream)}.split-file-icon{font-size:18px;flex-shrink:0}.split-file-name{font-size:13.5px;font-weight:600;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-page-badge{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--green-pale);color:var(--forest);flex-shrink:0}.split-input-card{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:22px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.split-input-label{font-size:13px;font-weight:700;color:var(--ink);display:block;cursor:default}.split-input-row{display:flex;align-items:center;gap:12px}.split-number-input{width:90px;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:15px;font-weight:700;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--cream);outline:none;transition:all .14s;display:block}.split-number-input:focus{border-color:var(--forest);background:var(--white);box-shadow:0 0 0 3px #14532d14}.split-of-total{font-size:13px;color:var(--ink-4);font-weight:500}.split-preview-row{display:flex;align-items:center;gap:12px}.split-part{flex:1;background:var(--cream);border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.split-part-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.split-part-value{font-size:13.5px;font-weight:700;color:var(--ink)}.split-divider-icon{font-size:18px;flex-shrink:0;color:var(--ink-4)}#splitpdf{display:none}.result-msg{text-align:center;font-size:13.5px;font-weight:600;color:var(--forest);padding:10px 16px;border-radius:10px;background:var(--green-pale);border:1px solid rgba(20,83,45,.2);margin-bottom:16px}@media(max-width:600px){.split-preview-row{flex-direction:column}.split-divider-icon{transform:rotate(90deg)}}.tool-page{max-width:680px;margin:0 auto;padding:52px 36px 88px;flex:1;animation:fadeUp .4s ease both}.tool-header{text-align:center;margin-bottom:40px}.tool-icon-big{width:64px;height:64px;background:var(--green-pale);border:1.5px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--forest);margin:0 auto 20px}.tool-h1{font-family:Fraunces,serif;font-size:40px;font-weight:900;letter-spacing:-.03em;color:var(--ink);margin-bottom:10px}.tool-sub{font-size:15px;color:var(--ink-3);line-height:1.65;max-width:440px;margin:0 auto}.upload-zone{border:2px dashed var(--border-2);border-radius:16px;background:var(--white);padding:44px 32px;text-align:center;cursor:pointer;transition:all .18s;margin-bottom:16px}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--forest);background:var(--green-dim)}.upload-zone-icon{width:52px;height:52px;background:var(--cream-2);border:1.5px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink-3);margin:0 auto 16px;transition:all .18s}.upload-zone:hover .upload-zone-icon{background:var(--green-pale);border-color:var(--forest);color:var(--forest)}.upload-zone-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:6px}.upload-zone-sub{font-size:13px;color:var(--ink-4);margin-bottom:20px}.upload-zone-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--forest);color:#fff;border-radius:8px;font-size:14px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .13s;border:none}.upload-zone-btn:hover{background:var(--forest-mid)}#mergepdf,#convertpdf,#shrinkpdf{display:none}.upload-zone-note{font-size:11.5px;color:var(--ink-5);margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px}.msg-error{color:#dc2626;font-size:13px;text-align:center;margin:8px 0;min-height:20px;font-weight:500}#preview{margin-bottom:16px}#preview ul{list-style:none;background:var(--white);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;padding:0;margin:0}#preview ul li{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:500;color:var(--ink);transition:background .1s}#preview ul li:last-child{border-bottom:none}#preview ul li:hover{background:var(--cream)}#preview ul li:before{content:"📄";font-size:16px;flex-shrink:0}.remove-btn{margin-left:auto;width:28px;height:28px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .1s;flex-shrink:0;color:var(--ink-4)}.remove-btn:hover{background:#fee2e2;color:#dc2626}#result{text-align:center;font-size:13.5px;font-weight:600;color:var(--forest);padding:10px 16px;border-radius:10px;background:var(--green-pale);border:1px solid rgba(20,83,45,.2);margin-bottom:16px}#result.hidden{display:none}.action-wrap{display:flex;flex-direction:column;gap:10px}.action-btn{width:100%;padding:15px;background:var(--forest);color:#fff;border-radius:12px;font-size:16px;font-weight:700;font-family:DM Sans,sans-serif;border:none;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:9px}.action-btn:hover:not(:disabled){background:var(--forest-mid);transform:translateY(-1px);box-shadow:0 6px 20px #14532d33}.action-btn:disabled{background:var(--ink-5);cursor:not-allowed;transform:none;box-shadow:none}.action-note{text-align:center;font-size:12px;color:var(--ink-4);display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:600px){.tool-page{padding:36px 20px 64px}.tool-h1{font-size:32px}.upload-zone{padding:32px 20px}}#preview-con{margin-bottom:16px}#preview-con ul{list-style:none;background:var(--white);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;padding:0;margin:0}#preview-con ul li{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:500;color:var(--ink);transition:background .1s}#preview-con ul li:last-child{border-bottom:none}#preview-con ul li:hover{background:var(--cream)}#preview-con ul li:before{font-size:16px;flex-shrink:0}.hero{position:relative;overflow:hidden;max-width:1080px;margin:0 auto;padding:92px 36px 76px;text-align:center;animation:fadeUp .5s ease both}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 8px;border:1.5px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--white);margin-bottom:28px}.hero h1{font-family:Fraunces,serif;font-size:clamp(48px,8vw,86px);font-weight:900;letter-spacing:-.045em;line-height:.97;color:var(--ink);margin-bottom:24px}.hero-green{color:var(--forest)}.hero-italic{color:var(--ink-3);font-style:italic}.hero-sub{font-size:17px;color:var(--ink-3);max-width:460px;margin:0 auto 40px;line-height:1.65}.hero-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-primary{padding:14px 30px;background:var(--forest);color:#fff;border-radius:10px;font-size:15px;font-weight:700;font-family:DM Sans,sans-serif;border:none;cursor:pointer;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;gap:7px}.btn-primary:hover{background:var(--forest-mid);transform:translateY(-2px);box-shadow:0 8px 28px #14532d40}.btn-secondary{padding:14px 30px;background:transparent;color:var(--ink-2);border-radius:10px;font-size:15px;font-weight:700;font-family:DM Sans,sans-serif;border:2px solid var(--border-2);cursor:pointer;text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;gap:7px}.btn-secondary:hover{background:var(--green-dim);color:var(--forest);box-shadow:var(--green-dim)}.hero-inner{position:relative;z-index:2}.hero-leaves{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none;overflow:hidden}.leaf{position:absolute;pointer-events:none;animation:floatLeaf 12s ease-in-out infinite;width:350px;opacity:.25;filter:blur(2px)}.leaf1{top:5%;left:-5%;transform:rotate(-15deg)}.leaf2{bottom:10%;right:5%;transform:rotate(140deg);animation-duration:16s}.leaf3{top:40%;left:10%;width:250px;transform:rotate(20deg);animation-delay:-3s}@keyframes floatLeaf{0%,to{transform:translateY(0) rotate(inherit)}50%{transform:translateY(-30px) rotate(inherit)}}@media(max-width:768px){.leaf{width:150px;opacity:.1;filter:blur(1px)}.leaf1{top:-2%;left:-10%}.leaf2{bottom:-5%;right:-10%}.leaf3{display:none}}.hero-stat{display:inline-flex;margin-top:60px;border:1.5px solid var(--border);border-radius:14px;overflow:auto;background:var(--white)}.stat{padding:20px 36px;border-right:1px solid var(--border);text-align:center;display:flex;flex-direction:column;gap:5px}.stat:last-child{border-right:none}.stat-num{font-family:Fraunces,serif;font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}.stat-num.hero-green{color:var(--forest)}.stat-label{font-size:11.5px;color:var(--ink-4);font-weight:500}.trust-bar{background:var(--cream-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 36px;display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;animation:fadeUp .5s .08s ease both}.trust-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);font-weight:600}.editor-banner{max-width:1080px;margin:0 auto;padding:52px 36px 0;box-sizing:border-box;animation:fadeUp .5s .12s ease both}.banner-inner{background:var(--forest);border-radius:18px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative;overflow:hidden}.banner-inner:before{content:"🍃";position:absolute;font-size:180px;right:160px;top:-20px;opacity:.04;pointer-events:none;transform:rotate(-20deg)}.banner-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-light);margin-bottom:10px}.banner-title{font-family:Fraunces,serif;font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:9px}.banner-sub{font-size:13.5px;color:#ffffff80;line-height:1.65;max-width:420px}.banner-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.btag{padding:4px 11px;border-radius:20px;border:1px solid rgba(255,255,255,.15);font-size:11.5px;color:#ffffff73;font-weight:500}.banner-cta{padding:13px 24px;background:#fff;color:var(--forest);border-radius:10px;font-size:14px;font-weight:700;font-family:DM Sans,sans-serif;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .14s;position:relative;z-index:1}.banner-cta:hover{background:var(--green-pale);transform:translateY(-1px)}.tools-search{max-width:1080px;margin:0 auto;padding:48px 36px 0;box-sizing:border-box;animation:fadeUp .5s .16s ease both}.search-box{display:flex;align-items:center;gap:10px;background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:14px 20px;width:100%;max-width:100%;box-sizing:border-box;transition:all .14s}.search-box:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #14532d14}.search-box input{border:none;outline:none;font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);background:transparent;flex:1}.search-box input::placeholder{color:var(--ink-5)}.search-icon{color:var(--ink-5);font-size:15px}.filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.chip{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--white);color:var(--ink-3);font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--forest);color:var(--forest);background:var(--green-dim)}.chip.active{background:var(--forest);color:#fff;border-color:var(--forest)}.tool-grid{max-width:1080px;margin:0 auto;padding:40px 36px 88px;display:flex;flex-direction:column;gap:52px}.tool-category{animation:fadeUp .5s ease both}.tool-category:nth-child(1){animation-delay:.2s}.tool-category:nth-child(2){animation-delay:.26s}.tool-category:nth-child(3){animation-delay:.32s}.cat-header{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:18px;border-bottom:1.5px solid var(--border)}.cat-name{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0}.cat-count{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--cream-2);color:var(--ink-4);border:1px solid var(--border)}.cat-desc{font-size:12.5px;color:var(--ink-5);margin-left:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:9px}.tool-card{background:var(--white);border:1.5px solid var(--border);border-radius:13px;padding:18px 16px 15px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;transition:all .16s;cursor:pointer;position:relative}.tool-card:hover{border-color:var(--forest);transform:translateY(-2px);box-shadow:0 4px 20px #14532d1a}.tool-card:active{transform:translateY(0)}.tool-card.featured{background:var(--forest);border-color:var(--forest);overflow:hidden}.tool-card.featured:after{content:"🍃";position:absolute;font-size:80px;bottom:-15px;right:-10px;opacity:.08;pointer-events:none;transform:rotate(20deg)}.tool-card.featured:hover{background:var(--forest-mid);border-color:var(--forest-mid);box-shadow:0 6px 28px #14532d40}.tool-card.featured .card-name{color:#fff}.tool-card.featured .card-desc{color:#ffffff80}.tool-card.featured .card-icon{background:#ffffff1a;border-color:#ffffff1a}.tool-card.featured .card-arrow{color:#ffffff40}.tool-card.featured:hover .card-arrow{color:var(--green-light);opacity:1}.card-icon{width:38px;height:38px;border-radius:9px;background:var(--cream-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.card-body{flex:1}.card-name{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0 0 3px}.card-desc{font-size:12px;color:var(--ink-4);line-height:1.5;margin:0}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.badge{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:20px}.badge-live{background:var(--green-pale);color:#15803d}.badge-new{background:#fef9c3;color:#a16207}.badge-editor{background:#ffffff26;color:#ffffffbf}.card-arrow{font-size:12px;color:var(--border-2);opacity:0;transition:all .14s}.tool-card:hover .card-arrow{opacity:1;color:var(--forest);transform:translate(2px,-2px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.hero{padding:60px 20px 52px}.hero-stats{flex-direction:column;width:calc(100% - 40px)}.stat{border-right:none;border-bottom:1px solid var(--border)}.stat:last-child{border-bottom:none}.trust-bar{gap:14px;padding:14px 20px}.editor-banner{padding-left:20px;padding-right:20px}.banner-inner{flex-direction:column}.banner-cta{width:100%;text-align:center}.tools-search{padding-left:20px;padding-right:20px}.tools-grid{padding:32px 20px 64px}}:root{--forest: #14532d;--forest-mid: #166534;--green: #16a34a;--green-light: #22c55e;--green-pale: #dcfce7;--green-dim: rgba(20, 83, 45, .08);--cream: #faf8f3;--cream-2: #f4f1ea;--cream-3: #ede9df;--parchment: #e8e2d5;--ink: #1c1917;--ink-2: #292524;--ink-3: #57534e;--ink-4: #a8a29e;--ink-5: #d6d3d1;--border: #e7e3da;--border-2: #d6d0c6;--white: #ffffff}.editor-root{height:100vh;display:flex;flex-direction:column;overflow:hidden;position:fixed;top:0;left:0;width:100%}.editor-layout{display:flex;flex:1;overflow:hidden;height:calc(100vh - 52px);min-width:0}.upload-overlay{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;position:relative}.upload-back{font-size:13px;font:var(--ink-4);text-decoration:none;font-weight:600;transition:color .12s;z-index:1}.upload-back:hover{color:var(--forest)}.page-panel{width:200px;background:var(--cream-2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden}.page-panel-header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.page-panel-scroll{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:8px}.page-panel-scroll::-webkit-scrollbar{width:3px}.page-panel-scroll::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.page-thumb{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;padding:6px;border-radius:8px;border:2px solid transparent;transition:all .15s}.page-thumb:hover{background:var(--white);border-color:var(--border)}.page-thumb.selected{background:var(--green-dim);border-color:var(--forest)}.page-thumb canvas{border-radius:3px;box-shadow:0 2px 8px #0000001f;display:block;max-width:140px}.page-thumb span{font-size:11px;color:var(--ink-4);font-weight:500}.page-thumb.selected span{color:var(--forest);font-weight:700}.page-thumb.deleted{opacity:.4;cursor:default;position:relative}.page-thumb.deleted:after{content:"🗑";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px}.canvas-area{flex:1;background:#2a2a28;display:flex;flex-direction:column;overflow:hidden;min-width:0}.canvas-scroll{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:40px;min-height:0}.canvas-scroll canvas{box-shadow:0 8px 48px #00000080;border-radius:3px;display:block}.editor-toolbar{height:52px;background:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:4px;flex-shrink:0}.toolbar-divider{width:1px;height:24px;background:var(--border);margin:0 6px;flex-shrink:0}.toolbar-spacer{flex:1}.toolbar-filename{font-size:12px;color:var(--ink-4);font-weight:500;padding:0 8px}button.tb-btn{display:flex;align-items:center;gap:5px;padding:6px 11px;border-radius:7px;border:none;background:transparent;color:var(--ink-3);font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .12s;white-space:nowrap}button.tb-btn:hover:not(:disabled){background:var(--cream);color:var(--ink)}button.tb-btn:disabled{opacity:.35;cursor:not-allowed}button.tb-btn.danger:hover:not(:disabled){background:#dc262614;color:#dc2626}.tb-btn-save{padding:7px 16px;background:var(--forest);color:#fff;border-radius:8px;border:none;font-size:13px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .13s;flex-shrink:0}.tb-btn-save:hover:not(:disabled){background:var(--forest-mid);transform:translateY(-1px)}.tb-btn-save:disabled{opacity:.35;cursor:not-allowed;transform:none}.mobile-page-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px;background:#2a2a28;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-page-nav button{width:36px;height:36px;border-radius:8px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-size:16px;cursor:pointer;transition:all .12s}.mobile-page-nav button:hover:not(:disabled){background:#ffffff26}.mobile-page-nav button:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.page-panel{display:none}.editor-toolbar{height:auto;min-height:52px;padding:8px;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start}.toolbar-filename .toolbar-divider .toolbar-spacer{display:none}.canvas-scroll{padding:20px 10px;align-items:center}.canvas-area canvas{max-width:100%;height:auto;box-shadow:0 4px 20px #0000004d}button.tb-btn{padding:8px 12px;font-size:14px;background:var(--cream-2)}}
