@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#20221f;font-synthesis:none;--ink:#20221f;--muted:#6c7069;--paper:#fffdf8;--paper-deep:#ebe5d9;--accent:#ff6542;--accent-dark:#d94728;--green:#2d6d51;--line:#ded8cb;--shadow:0 26px 80px #3730221c;--button-bg:#20221f;--button-fg:#fffdf8;--button-disabled-bg:#e3ded3;--button-disabled-fg:#565b54;background:#f3efe6;font-family:DM Sans,system-ui,sans-serif}:root[data-theme=dark]{color:#f3f0e8;--ink:#f3f0e8;--muted:#a8ada5;--paper:#232623;--paper-deep:#30342f;--accent:#ff7959;--accent-dark:#ff9a80;--green:#76b895;--line:#3b403a;--shadow:0 26px 80px #00000040;--button-bg:#f3f0e8;--button-fg:#191b19;--button-disabled-bg:#343934;--button-disabled-fg:#c2c8c0;background:#191b19}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 0,#ffffffb8,#0000 34rem),#f3efe6;margin:0;transition:background .2s,color .2s}:root[data-theme=dark] body{background:radial-gradient(circle at 50% 0,#ffffff09,#0000 34rem),#191b19}button,select{font:inherit}button{color:inherit}.shell{width:min(940px,100% - 40px);margin:0 auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;display:flex}.brand{color:var(--ink);align-items:center;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:10px 10px 10px 3px;place-items:center;font-size:12px;display:grid;transform:rotate(-2deg)}.brand-mark b{font-weight:800}.theme-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .2s,background .2s;display:grid}.theme-toggle:hover{background:var(--paper);transform:rotate(10deg)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px}.moon-icon,:root[data-theme=dark] .sun-icon{display:none}:root[data-theme=dark] .moon-icon{display:block}.hero{text-align:center;padding:76px 20px 43px}.eyebrow,.step-label{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-size:11px;font-weight:800}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-.065em;max-width:720px;margin:0 auto;font-size:clamp(42px,7vw,72px);line-height:.98}.focus-word b{font-weight:800}.focus-word{font-weight:500}.lede{max-width:590px;color:var(--muted);margin:25px auto 0;font-size:17px;line-height:1.65}.converter-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:34px;position:relative}.card-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:23px;display:flex}.card-heading h2{letter-spacing:-.04em;margin:0;font-size:26px}.privacy-pill{color:var(--green);background:color-mix(in srgb, var(--green) 9%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.privacy-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent);border-radius:50%}.drop-zone{background:color-mix(in srgb, var(--paper-deep) 34%, transparent);cursor:pointer;border:1.5px dashed #bcb7ab;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:250px;transition:border .2s,background .2s,transform .2s;display:flex}.drop-zone:hover,.drop-zone.is-dragging{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper));transform:translateY(-2px)}.upload-icon{width:54px;height:54px;color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:50%;place-items:center;margin-bottom:5px;display:grid}.upload-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px}.drop-zone strong{font-size:17px}.drop-zone>span:last-child{color:var(--muted);font-size:13px}.browse-copy{color:var(--accent-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.selected-file{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-deep) 30%, transparent);border-radius:16px;align-items:center;gap:16px;min-height:92px;padding:18px}.selected-file:not([hidden]){display:flex}.file-icon{color:#fff;background:var(--accent-dark);letter-spacing:.06em;border-radius:7px 7px 7px 2px;flex:none;place-items:center;width:48px;height:56px;font-size:12px;font-weight:800;display:grid}.file-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.file-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-copy small{color:var(--muted)}.remove-file{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px}.options-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;margin:25px 0;display:grid}.format-field,.font-field{flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.select-wrap{position:relative}select{appearance:none;width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;outline:none;padding:13px 40px 13px 14px}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.select-wrap svg{fill:none;stroke:currentColor;pointer-events:none;width:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-label{min-height:15px}.font-picker{position:relative}.font-trigger{width:100%;min-height:45px;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px 7px 14px;display:flex}.font-trigger:focus-visible,.font-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.font-trigger-copy{justify-content:space-between;align-items:baseline;gap:15px;width:100%;min-width:0;display:flex}.font-trigger-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.font-preview{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:400}.font-preview b{color:var(--ink);font-weight:800}.font-trigger svg{fill:none;stroke:currentColor;flex:none;width:18px;transition:transform .16s}.font-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.font-menu{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:14px;width:min(460px,100vw - 48px);max-height:390px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 55px #1c191333}.font-group-label{z-index:1;color:var(--muted);background:var(--paper);text-transform:uppercase;letter-spacing:.13em;margin:0;padding:10px 10px 7px;font-size:9px;font-weight:800;position:sticky;top:-8px}.font-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(120px,.8fr) minmax(130px,1.2fr) 18px;align-items:center;gap:12px;padding:10px;display:grid}.font-option:hover,.font-option:focus-visible,.font-option[aria-selected=true]{background:color-mix(in srgb, var(--accent) 9%, var(--paper));outline:none}.font-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.font-option-preview{white-space:nowrap;font-size:16px;font-weight:400}.font-option-preview b{font-weight:800}.font-option-check{color:var(--accent-dark);opacity:0;font-size:14px;font-weight:800}.font-option[aria-selected=true] .font-option-check{opacity:1}.format-note{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.5}.format-note a{color:var(--accent-dark);text-underline-offset:3px;font-weight:800}.convert-button{width:100%;min-height:55px;color:var(--button-fg);background:var(--button-bg);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:11px;font-weight:800;transition:transform .2s,background .2s,color .2s;display:flex}.convert-button:not(:disabled):hover{transform:translateY(-2px)}.convert-button:disabled{color:var(--button-disabled-fg);background:var(--button-disabled-bg);cursor:not-allowed}.convert-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:19px}.progress-panel,.result-panel,.error-panel{border-radius:13px;margin-top:18px;padding:18px}.progress-panel{background:color-mix(in srgb, var(--accent) 7%, var(--paper));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}.progress-copy{justify-content:space-between;font-size:13px;display:flex}.progress-track{background:var(--paper-deep);border-radius:99px;height:7px;margin:12px 0;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;width:0;height:100%;transition:width .2s;display:block}.progress-panel p,.result-panel p,.error-panel p{color:var(--muted);margin:0;font-size:12px}.result-panel{background:color-mix(in srgb, var(--green) 9%, var(--paper));border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));align-items:center;gap:13px}.result-panel:not([hidden]){display:flex}.result-check{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.result-panel div{flex:1}.result-panel p{margin-top:3px}.result-panel button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.error-panel{color:#872f1c;background:#fff0ec;border:1px solid #f2b8aa}:root[data-theme=dark] .error-panel{color:#ffb5a4;background:#3a2420;border-color:#754538}.error-panel p{color:inherit;margin-top:4px}.how-it-works{padding:105px 0 72px}.section-intro{text-align:center}.section-intro h2{letter-spacing:-.05em;margin:0;font-size:38px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:820px;margin:42px auto 0;display:grid}.comparison-card{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,44px);display:flex}.comparison-focus{background:color-mix(in srgb, var(--accent) 7%, var(--paper));border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}.comparison-label{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}.comparison-card p{color:var(--muted);letter-spacing:-.015em;margin:0;font-family:Georgia,serif;font-size:clamp(21px,2.8vw,29px);line-height:1.55}.comparison-focus p{color:var(--ink)}.comparison-focus strong{font-weight:800}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:39px;display:grid}.feature-grid article{border-top:1px solid var(--line);padding:25px}.feature-grid article>span{color:var(--accent-dark);font-size:11px;font-weight:800}.feature-grid h3{margin:25px 0 8px;font-size:18px}.feature-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.trust-note{border:1px solid var(--line);border-radius:16px;align-items:center;gap:17px;max-width:650px;margin:0 auto 90px;padding:23px 26px;display:flex}.trust-note svg{fill:none;width:31px;stroke:var(--green);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.trust-note strong{font-size:14px}.trust-note p{color:var(--muted);margin:4px 0 0;font-size:12px}footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:27px;font-size:12px}footer a{color:var(--ink);text-underline-offset:3px;font-weight:700}[hidden]{display:none!important}@media (max-width:700px){.shell{width:min(100% - 24px,940px)}.hero{padding:55px 8px 35px}h1{font-size:45px}.lede{font-size:15px}.converter-card{border-radius:20px;padding:22px}.card-heading{align-items:center}.privacy-pill{padding:11px;font-size:0}.drop-zone{min-height:220px;padding:25px}.options-row{grid-template-columns:1fr;gap:10px}.comparison-grid{grid-template-columns:1fr;gap:16px;max-width:430px}.comparison-card{aspect-ratio:auto;min-height:280px}.feature-grid{grid-template-columns:1fr;gap:0}.feature-grid article{grid-template-columns:35px 90px 1fr;align-items:baseline;gap:8px;padding:20px 8px;display:grid}.feature-grid h3{margin:0}.result-panel{flex-wrap:wrap;align-items:flex-start}}
