:root{color-scheme:dark;--bg: #080b10;--bg-soft: #0d1219;--panel: rgba(18, 25, 35, .88);--panel-solid: #121923;--panel-2: #17212d;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--text: #f6f7f8;--muted: #a4afbd;--faint: #6f7d8d;--green: #6ee7b7;--green-deep: #1d8f70;--blue: #6ea8fe;--danger: #ff8a8a;--shadow: 0 24px 80px rgba(0, 0, 0, .42);--radius: 22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 15% -5%,rgba(43,198,151,.16),transparent 27rem),radial-gradient(circle at 90% 8%,rgba(78,126,255,.13),transparent 30rem),linear-gradient(180deg,#080b10,#0a0f15 45%,#080b10);line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,select{cursor:pointer}img,svg{display:block}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:20;background:#080b10c2;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{width:min(1160px,calc(100% - 32px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:750;text-decoration:none;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green),#3fb9a0);color:#06271f;box-shadow:0 7px 24px #48deae3d}.brand-mark svg{width:19px;height:19px}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a,.language-link{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;padding:9px 12px;border-radius:10px}.main-nav a:hover,.main-nav a[aria-current=page],.language-link:hover{color:var(--text);background:#ffffff12}.header-actions{display:flex;align-items:center;gap:8px}.hero{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:82px 0 52px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 11px;color:#a9f4db;background:#27be911a;border:1px solid rgba(110,231,183,.2);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #6ee7b71c}.hero h1{max-width:920px;margin:0 auto 22px;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.055em}.hero h1 span{background:linear-gradient(90deg,var(--green),#8ddcff 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-intro{max-width:700px;margin:0 auto;color:var(--muted);font-size:clamp(17px,2vw,20px)}.trust-row{margin-top:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;color:var(--faint);font-size:13px}.trust-row span{display:inline-flex;align-items:center;gap:7px}.trust-row svg{width:16px;height:16px;color:var(--green)}.tool-shell{width:min(900px,calc(100% - 32px));margin:0 auto 104px}.tool-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tool-tabs::-webkit-scrollbar{display:none}.tool-tabs a{flex:0 0 auto;padding:10px 15px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:12px}.tool-tabs a:hover{color:var(--text);background:#ffffff0d}.tool-tabs a[aria-current=page]{color:var(--text);border-color:var(--line);background:var(--panel-2)}.tool-card{position:relative;overflow:hidden;min-height:410px;padding:clamp(22px,4vw,42px);background:linear-gradient(150deg,#18222ffa,#0f161ff5);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.tool-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(110,231,183,.6),transparent)}.privacy-badge{display:flex;width:fit-content;margin:0 auto 20px;align-items:center;gap:7px;color:#a9f4db;font-size:12px;font-weight:700}.privacy-badge svg{width:15px;height:15px}.dropzone{min-height:280px;display:grid;place-items:center;padding:36px 24px;text-align:center;border:1.5px dashed rgba(164,175,189,.33);border-radius:17px;background:#05090d38;transition:.2s ease;outline:none}.dropzone:hover,.dropzone:focus-visible,.dropzone.is-dragging{border-color:var(--green);background:#28a48014;transform:translateY(-2px)}.upload-icon{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;color:var(--green);background:#6ee7b717;border:1px solid rgba(110,231,183,.15);border-radius:18px}.upload-icon svg{width:30px;height:30px}.dropzone h2{margin:0 0 6px;font-size:22px;letter-spacing:-.025em}.dropzone p{margin:0 0 22px;color:var(--faint)}.formats{margin-top:17px!important;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.primary-button,.secondary-button,.download-button{border:0;border-radius:12px;font-weight:800;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.primary-button,.download-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;color:#05271e;background:var(--green);box-shadow:0 12px 30px #3cd3a42e}.primary-button:hover,.download-button:hover{background:#8df1cc;transform:translateY(-1px)}.secondary-button{min-height:44px;padding:10px 16px;color:var(--muted);background:transparent;border:1px solid var(--line-strong)}.secondary-button:hover{color:var(--text);border-color:#ffffff4d}.file-state{max-width:650px;margin:0 auto}.file-summary{display:flex;align-items:center;gap:16px;padding:18px;background:#05090d4d;border:1px solid var(--line);border-radius:15px}.file-type-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;color:var(--green);background:#6ee7b717;border-radius:12px}.file-type-icon svg{width:23px;height:23px}.file-details{min-width:0;flex:1}.file-name{overflow:hidden;margin:0 0 2px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.file-meta{margin:0;color:var(--faint);font-size:13px}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.field{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.field select,.field input{width:100%;min-height:48px;padding:0 13px;color:var(--text);background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:11px;outline:none}.field select:focus,.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #6ee7b71a}.file-actions,.result-actions{display:flex;gap:12px}.file-actions .primary-button,.result-actions .download-button{flex:1}.file-warning{grid-column:1 / -1;margin:0;padding:12px 14px;color:#ffd9a3;background:#f4a64414;border:1px solid rgba(244,166,68,.2);border-radius:10px;font-size:13px}.processing-state,.result-state,.error-state{max-width:640px;margin:0 auto;text-align:center;padding:42px 0 20px}.spinner{width:54px;height:54px;margin:0 auto 24px;border:4px solid rgba(255,255,255,.08);border-top-color:var(--green);border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.processing-state h2,.result-state h2,.error-state h2{margin:0 0 7px;font-size:24px;letter-spacing:-.025em}.processing-state p,.result-state>p,.error-state p{margin:0;color:var(--muted)}.progress-wrap{margin:26px auto 18px}.progress-head{display:flex;justify-content:flex-end;margin-bottom:8px;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.progress-track{height:8px;overflow:hidden;background:#ffffff12;border-radius:99px}.progress-bar{width:0;height:100%;background:linear-gradient(90deg,var(--green-deep),var(--green));border-radius:99px;transition:width .2s ease}.media-preview{width:100%;max-height:320px;margin:24px 0;border-radius:13px;background:#06090d}audio.media-preview{min-height:54px}.error-icon{width:58px;height:58px;margin:0 auto 18px;color:var(--danger)}.error-state .secondary-button{margin-top:24px}.content-section{width:min(1080px,calc(100% - 32px));margin:0 auto 100px}.section-heading{max-width:700px;margin:0 auto 38px;text-align:center}.section-heading h2{margin:0 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.045em}.section-heading p{margin:0;color:var(--muted)}.feature-grid,.steps-grid,.tool-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card,.step-card,.tool-link-card{padding:26px;background:#111821a8;border:1px solid var(--line);border-radius:17px}.feature-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:18px;color:var(--green);background:#6ee7b714;border-radius:11px}.feature-icon svg{width:21px;height:21px}.feature-card h3,.step-card h3,.tool-link-card h3{margin:0 0 8px;font-size:17px}.feature-card p,.step-card p,.tool-link-card p{margin:0;color:var(--muted);font-size:14px}.step-number{display:block;margin-bottom:14px;color:var(--green);font-size:12px;font-weight:850;letter-spacing:.1em}.tool-link-card{display:block;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.tool-link-card:hover{transform:translateY(-3px);border-color:#6ee7b759}.tool-link-card span{display:inline-flex;margin-top:16px;color:var(--green);font-size:13px;font-weight:800}.article-copy{max-width:780px;margin:0 auto}.article-copy h2{margin:46px 0 14px;font-size:30px;letter-spacing:-.035em}.article-copy h3{margin:30px 0 10px;font-size:21px}.article-copy p,.article-copy li{color:var(--muted)}.article-copy a{color:var(--green)}.article-copy code{padding:2px 6px;background:var(--panel-2);border-radius:5px}.faq-list{max-width:820px;margin:0 auto;display:grid;gap:10px}.faq-list details{background:#111821a8;border:1px solid var(--line);border-radius:14px}.faq-list summary{padding:18px 20px;cursor:pointer;font-weight:750}.faq-list p{margin:0;padding:0 20px 20px;color:var(--muted)}.site-footer{border-top:1px solid var(--line)}.footer-inner{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-copy{color:var(--faint);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{color:var(--muted);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--text)}@media(max-width:820px){.main-nav{display:none}.hero{padding-top:60px}.feature-grid,.steps-grid,.tool-links-grid{grid-template-columns:1fr}.tool-shell{margin-bottom:80px}}@media(max-width:600px){.header-inner{width:min(100% - 22px,1160px);min-height:64px}.brand span:last-child{font-size:14px}.language-link{padding:8px}.hero,.tool-shell,.content-section{width:min(100% - 22px,1160px)}.hero{padding:50px 0 38px}.hero h1{font-size:42px}.tool-card{padding:18px;border-radius:17px}.dropzone{min-height:260px;padding:28px 15px}.file-summary{align-items:flex-start}.options-grid{grid-template-columns:1fr}.file-actions,.result-actions{flex-direction:column}.file-actions .secondary-button{order:2}.footer-inner{flex-direction:column;align-items:flex-start}}.error-diagnostics{width:min(100%,720px);margin:1rem auto 0;text-align:left;border:1px solid rgba(128,170,220,.26);border-radius:14px;background:#040a168c;overflow:hidden}.error-diagnostics summary{cursor:pointer;padding:.9rem 1rem;font-weight:750;color:#bcd0ea}.error-diagnostics pre{margin:0;padding:1rem;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.45;color:#9ee8d2;background:#00000042}.diagnostics-copy{margin:.8rem 1rem 1rem}.mobile-file-hint{max-width:34rem;margin:14px auto 0;color:#9fb2c9;font-size:.92rem;line-height:1.45}@media(min-width:800px){.mobile-file-hint{display:none}}
