:root{--ink:#10241f;--ink-soft:#314841;--foam:#f2fbf7;--mist:#d5ebe3;--leaf:#0f8f6f;--leaf-deep:#0a6b54;--gold:#d7a84b;--danger:#9f2d3a;--success:#1f7a4d;--shadow:0 24px 60px #10241f2e;--radius:18px;--font-display:"Syne", "Avenir Next", "Segoe UI", sans-serif;--font-body:"Figtree", "Avenir Next", "Segoe UI", sans-serif;color:var(--ink);background:var(--foam);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 10% -10%, #0f8f6f2e, transparent 60%), radial-gradient(900px 500px at 100% 0%, #d7a84b29, transparent 55%), linear-gradient(180deg, #e7f5ef 0%, var(--foam) 42%, #eef7f3 100%);min-width:320px;margin:0}button,input,select{font:inherit}a{color:inherit}.app-shell{overflow-x:hidden}.hero{isolation:isolate;grid-template-rows:auto 1fr;min-height:100vh;padding:1.25rem clamp(1.25rem,4vw,3.5rem) 4rem;display:grid;position:relative}.hero-glow{z-index:-2;background:linear-gradient(135deg,#10241feb,#0a372cc7),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cpath fill='none' stroke='rgba(242,251,247,0.07)' stroke-width='1' d='M0 40h160M0 80h160M0 120h160M40 0v160M80 0v160M120 0v160'/%3E%3C/svg%3E");animation:12s ease-in-out infinite alternate wash;position:absolute;inset:0}.hero-sheet,.hero-sheet-two{aspect-ratio:.72;width:min(38vw,420px);box-shadow:var(--shadow);z-index:-1;background:linear-gradient(160deg,#f2fbf7f2,#d5ebe3e0);border-radius:18px;animation:8s ease-in-out infinite float-sheet;position:absolute;top:18%;right:clamp(4%,8vw,12%);transform:rotate(8deg)}.hero-sheet-two{opacity:.72;animation-delay:-2.5s;top:26%;right:clamp(10%,14vw,20%);transform:rotate(16deg)scale(.92)}.topnav{color:var(--foam);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:.02em;font-size:1.15rem;font-weight:700;text-decoration:none}.nav-links{gap:1.25rem;display:flex}.nav-links a{opacity:.86;text-decoration:none}.nav-links a:hover{opacity:1}.hero-copy{max-width:720px;color:var(--foam);align-self:center;padding:4rem 0 2rem;animation:.9s both rise}.brand-mark{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(2.8rem,8vw,5.4rem);font-weight:800;line-height:.92}.hero-copy h1{max-width:14ch;font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:650;line-height:1.1}.lede{color:#f2fbf7db;max-width:38rem;margin:1.1rem 0 0;font-size:1.08rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.8rem;display:flex}.primary-btn,.ghost-btn{appearance:none;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.25rem;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.primary-btn{background:var(--gold);color:var(--ink);font-weight:700}.primary-btn:hover:not(:disabled){background:#e4b75d;transform:translateY(-1px)}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.ghost-btn{color:inherit;background:0 0;border:1px solid}.ghost-btn:hover{transform:translateY(-1px)}main{padding:0 clamp(1.25rem,4vw,3.5rem) 4rem}.section-intro{max-width:40rem;margin-bottom:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--leaf-deep);margin:0 0 .45rem;font-size:.75rem;font-weight:700}h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.08}.section-intro p:last-child,.privacy article p,.faq details p,.workspace>p,.placeholder p,.site-footer p{color:var(--ink-soft);line-height:1.55}.tools,.privacy,.faq,.workspace-anchor{margin-top:4.5rem}.tool-category+.tool-category{margin-top:2rem}.tool-category h3{font-family:var(--font-display);margin:0 0 .9rem;font-size:1.05rem}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;display:grid}.tool-tile{text-align:left;border-radius:var(--radius);cursor:pointer;background:#ffffff8c;border:1px solid #10241f1f;padding:1.1rem 1.15rem;transition:border-color .2s,transform .2s,background .2s}.tool-tile:hover,.tool-tile.is-active{background:#ffffffe6;border-color:#0f8f6f8c;transform:translateY(-2px)}.tool-name{font-family:var(--font-display);margin-bottom:.35rem;font-weight:700;display:block}.tool-copy{color:var(--ink-soft);font-size:.95rem;line-height:1.4;display:block}.workspace,.placeholder{background:#ffffffb8;border:1px solid #10241f1a;border-radius:24px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 18px 40px #10241f14}.workspace-bar{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.4rem;display:flex}.workspace-bar h2{font-size:clamp(1.5rem,3vw,2rem)}.dropzone-wrap{gap:.9rem;display:grid}.dropzone{text-align:center;cursor:pointer;background:linear-gradient(#0f8f6f14,#fff3);border:1.5px dashed #0f8f6f73;border-radius:18px;place-items:center;gap:.35rem;min-height:160px;padding:1.5rem;transition:border-color .2s,background .2s;display:grid}.dropzone.is-dragging{border-color:var(--leaf);background:#0f8f6f1f}.dropzone input{display:none}.dropzone-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.dropzone-hint{color:var(--ink-soft);font-size:.95rem}.file-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.file-list li{background:#10241f0a;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.file-list strong{display:block}.file-list span{color:var(--ink-soft);font-size:.9rem}.field{gap:.45rem;margin-top:1rem;display:grid}.field input,.field select{background:#fff;border:1px solid #10241f29;border-radius:12px;width:min(100%,420px);padding:.75rem .9rem}.page-count{margin:.9rem 0 0}.workspace-actions{margin-top:1.25rem}.status{border-radius:12px;margin:1rem 0 0;padding:.8rem 1rem}.status.error{color:var(--danger);background:#9f2d3a1a}.status.success{color:var(--success);background:#1f7a4d1f}.privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.privacy-grid article{border-top:1px solid #10241f24;padding:1.25rem 0}.privacy-grid h3,.faq summary{font-family:var(--font-display)}.faq-list{gap:.75rem;max-width:48rem;display:grid}.faq details{border-top:1px solid #10241f24;padding:.9rem 0}.faq summary{cursor:pointer;font-weight:700}.site-footer{border-top:1px solid #10241f1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem clamp(1.25rem,4vw,3.5rem) 3rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-sheet{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-12px)}}@keyframes wash{0%{filter:saturate()}to{filter:saturate(1.15)brightness(1.05)}}@media (width<=860px){.hero-sheet,.hero-sheet-two{opacity:.35;width:min(52vw,260px)}.privacy-grid{grid-template-columns:1fr}.nav-links{display:none}}@media (width<=560px){.hero-copy{padding-top:3rem}.file-list li,.workspace-bar{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-glow,.hero-sheet,.hero-sheet-two,.primary-btn,.ghost-btn,.tool-tile{transition:none!important;animation:none!important}}
