:root{color:#1f2523;background:#f4f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1f2523;--muted: #5d6864;--line: #d9dfdb;--surface: #ffffff;--surface-soft: #eef1ed;--blue: #1677c8;--green: #2f8f5b;--amber: #9a5a0f;--red: #b4473f;--metal: #2b3330}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:linear-gradient(rgba(31,37,35,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,37,35,.045) 1px,transparent 1px),linear-gradient(180deg,#f7f8f4,#edf1ed 48%,#f6f7fb);background-size:42px 42px,42px 42px,auto}button,a,input,textarea{font:inherit}button,a{color:inherit}.skip-link{position:fixed;left:16px;top:12px;z-index:20;padding:10px 14px;border-radius:8px;background:var(--metal);color:#fff;font-weight:800;opacity:0;transform:translateY(-14px)}.skip-link:focus{opacity:1;outline:3px solid rgba(22,119,200,.3);transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-shell,.public-shell,.app-shell{margin:0 auto}.loading-shell,.app-shell{width:min(1120px,calc(100vw - 32px))}.public-shell{width:min(1200px,calc(100vw - 32px))}.loading-shell{display:grid;place-items:center;gap:12px;min-height:100vh;color:var(--muted);font-weight:750}.loading-logo{display:block;width:min(180px,70vw);height:auto;border:1px solid rgba(31,37,35,.12);border-radius:8px;background:#fff}.public-shell,.app-shell{padding:22px 0 42px}.topbar{display:flex;align-items:center;gap:16px;min-height:72px}.brand-lockup{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0;gap:12px;text-decoration:none}.brand-copy{min-width:0}.brand-copy strong,.brand-copy h1{display:block;margin:0;overflow-wrap:anywhere;font-size:1.55rem;line-height:1}.dashboard-topbar .brand-copy h1{font-size:2.2rem}.brand-copy span,.brand-copy p{display:block;margin:6px 0 0;color:var(--muted);font-size:.96rem;overflow-wrap:anywhere}.brand-logo{display:block;flex:0 0 auto;width:150px;max-width:38vw;height:auto;border-radius:8px;border:1px solid rgba(31,37,35,.12);background:#fff;object-fit:contain}.brand-tagline{display:block;flex:1 1 160px;min-width:0;max-width:230px;overflow-wrap:anywhere;color:var(--muted);font-size:.96rem;font-weight:760;line-height:1.25}.public-topbar{position:relative;gap:18px;border-bottom:1px solid rgba(31,37,35,.12)}.public-menu{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto}.public-menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(31,37,35,.12);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.public-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0;gap:4px;margin-left:0}.public-nav a{display:inline-flex;align-items:center;min-width:0;min-height:44px;padding:0 12px;border-radius:8px;color:#34413d;font-size:.95rem;font-weight:750;text-decoration:none}.public-nav a:hover,.public-nav a:focus-visible{background:#1677c814;color:#0e5f9d}.language-switcher{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border:1px solid rgba(31,37,35,.12);border-radius:8px;background:#fff}.language-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;border:0;border-radius:6px;padding:0 8px;background:transparent;color:#34413d;cursor:pointer;font-weight:850}.language-switcher button:hover,.language-switcher button:focus-visible{background:#1677c814;color:#0e5f9d}.language-switcher button.is-active{background:#e7f1f9;color:#0f609f}.language-flag{font-size:1.05rem;line-height:1}.language-code{font-size:.72rem;letter-spacing:0}.topbar-cta{flex:0 0 auto}.dashboard-topbar{position:relative}.dashboard-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.dashboard-menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(31,37,35,.12);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.dashboard-topbar .brand-logo{width:158px;max-width:42vw}.logout-button{margin-left:auto}.dashboard-actions .logout-button{margin-left:0}.landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:28px;align-items:center;padding:30px 0 24px}.landing-copy{display:grid;gap:18px;min-width:0;max-width:650px}.eyebrow{width:fit-content;max-width:100%;padding:7px 10px;border:1px solid rgba(22,119,200,.18);border-radius:8px;background:#e7f1f9;color:#0f609f;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.landing-copy h1{max-width:760px;margin:0;color:#18211f;overflow-wrap:anywhere;font-size:3.85rem;line-height:1;letter-spacing:0}.landing-copy p{max-width:630px;margin:0;color:#46514d;font-size:1.14rem;line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;min-width:0;gap:10px;align-items:center}.signal-row{display:flex;flex-wrap:wrap;gap:8px}.signal-row span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid #d8dfdb;border-radius:8px;background:#ffffffd6;color:#31413c;font-size:.88rem;font-weight:750}.signal-row svg{color:var(--green)}.responsible-note{border-left:4px solid var(--amber);padding:8px 0 8px 12px;color:#4d4030;font-size:.95rem}.ad-shell{display:grid;gap:6px;width:100%;min-width:0;margin:20px 0}.ad-label{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:0;text-align:center;text-transform:uppercase}.ad-shell .adsbygoogle{display:block;width:100%;min-height:90px;overflow:hidden;border:1px solid rgba(31,37,35,.12);border-radius:8px;background:#ffffffad}.result-inline{margin:2px 0 0}.result-inline .adsbygoogle{min-height:250px}.ad-consent{position:fixed;right:auto;bottom:16px;left:50%;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;width:min(780px,calc(100vw - 32px));max-width:780px;margin:0 auto;padding:14px;border:1px solid rgba(31,37,35,.16);border-radius:8px;background:#fffffffa;box-shadow:0 18px 55px #1f25232e;transform:translate(-50%)}.ad-consent strong{display:block;color:var(--ink);font-size:.96rem}.ad-consent p{margin:4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}.ad-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.conversion-preview,.auth-panel,.contact-panel,.upload-zone,.status-panel,.history-section,.billing-section,.metrics-row div{border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 18px 55px #1f252314}.conversion-preview{min-width:0;overflow:hidden}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fbfcfa}.preview-header div>span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.preview-header strong{display:block;margin-top:3px;color:var(--ink);font-size:.96rem}.preview-header div{min-width:0}.status-chip{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:32px;padding:0 10px;border-radius:8px;font-size:.8rem;font-weight:850;text-transform:none}.status-chip.ready{background:#e7f5ed;color:#1f6f47}.preview-stage{background:#fff;perspective:1200px}.preview-flip{position:relative;height:465px;transform-style:preserve-3d;transition:transform .76s cubic-bezier(.2,.7,.2,1)}.preview-stage.is-flipped .preview-flip{transform:rotateY(180deg)}.preview-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.preview-face-front{display:flex;flex-direction:column}.preview-drawing{position:relative;display:grid;place-items:center;height:calc(100% - 145px);min-height:0;background:#fff}.preview-drawing img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.preview-convert-button{position:absolute;top:56%;left:50%;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:calc(100% - 24px);min-height:70px;padding:16px 25px;border:2px solid rgba(255,255,255,.9);border-radius:10px;background:#075f85;box-shadow:0 18px 48px #0b26315c;color:#fff;cursor:pointer;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;letter-spacing:-.01em;transform:translate(-50%,-50%);transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.preview-convert-button:hover,.preview-convert-button:focus-visible{background:#064f70;box-shadow:0 20px 52px #0b263175;transform:translate(-50%,-50%) scale(1.035)}.preview-convert-button:focus-visible,.preview-model-heading button:focus-visible,.preview-model-caption a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.preview-face-front .step-preview{height:145px}.preview-face-back{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#e9eeea;transform:rotateY(180deg)}.preview-model-heading,.preview-model-caption{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#f9fbf9f0}.preview-model-heading{border-bottom:1px solid var(--line)}.preview-model-heading span{color:var(--ink);font-size:.75rem;font-weight:900;letter-spacing:.07em}.preview-model-heading button,.preview-model-caption a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--blue);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;text-decoration:none}.preview-model-caption{border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.preview-model-caption a{flex:0 0 auto}.preview-model-canvas{position:relative;min-height:0}.preview-model-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.preview-model-status{position:absolute;top:50%;left:50%;z-index:1;width:max-content;max-width:90%;padding:10px 14px;border-radius:8px;background:#fffffff0;color:var(--ink);font-size:.86rem;font-weight:750;text-align:center;transform:translate(-50%,-50%)}.step-preview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;min-height:135px;padding:18px;border-top:1px solid var(--line);background:linear-gradient(135deg,#eef4f1,#fbfcfa)}.step-model{position:relative;width:130px;height:100px;perspective:600px}.model-face,.model-hole{position:absolute;display:block}.model-face.front{left:18px;top:28px;width:92px;height:54px;border:2px solid #1d2a26;background:linear-gradient(135deg,#cbd6d0,#8fa098);transform:skewY(-8deg)}.model-face.top{left:25px;top:15px;width:92px;height:22px;border:2px solid #1d2a26;border-bottom:0;background:#d9e0dc;transform:skew(-32deg)}.model-face.side{left:108px;top:31px;width:23px;height:52px;border:2px solid #1d2a26;border-left:0;background:#8a9992;transform:skewY(-32deg)}.model-hole{width:12px;height:12px;border:2px solid #21312c;border-radius:999px;background:#f2f5f2}.model-hole.h1{left:36px;top:42px}.model-hole.h2{left:72px;top:40px}.model-hole.h3{left:40px;top:64px}.model-hole.h4{left:78px;top:62px}.file-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:8px;background:#e7f1f9;color:#0f609f;font-size:.78rem;font-weight:850}.step-preview h2{margin:10px 0 6px;font-size:1.45rem;line-height:1.12}.step-preview p{margin:0;color:var(--muted);line-height:1.45}.validation-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.validation-rail span{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:50px;gap:8px;padding:10px;color:#34413d;font-size:.86rem;font-weight:760;text-align:center}.validation-rail span+span{border-left:1px solid var(--line)}.validation-rail svg{flex:0 0 auto;color:var(--blue)}.preview-model-link{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid var(--line);padding:14px;color:var(--blue);font-size:.88rem;font-weight:800;text-decoration:none}.preview-model-link:hover,.preview-model-link:focus-visible{background:var(--surface-soft);text-decoration:underline}@media(prefers-reduced-motion:reduce){.preview-flip,.preview-convert-button{transition:none}}.access-band,.industrial-section,.site-footer{border-top:1px solid rgba(31,37,35,.12)}.access-band{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:center;padding:28px 0}.access-copy{display:grid;gap:12px;min-width:0;max-width:640px}.access-copy h2,.section-heading h2,.trust-copy h2,.contact-copy h2{margin:0;color:#18211f;overflow-wrap:anywhere;font-size:2.55rem;line-height:1.05;letter-spacing:0}.access-copy p,.section-heading p,.trust-copy p,.contact-copy p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.58}.auth-panel{display:grid;gap:16px;min-width:0;padding:20px}.conversion-panel{box-shadow:0 18px 55px #1f25231a}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:8px;background:#edf1ed}.auth-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-weight:800;overflow-wrap:anywhere;text-align:center}.auth-tabs button.is-active{background:#fff;color:#0f609f;box-shadow:0 1px 4px #1f252314}.auth-copy h2,.auth-copy h3{margin:0;color:var(--ink);overflow-wrap:anywhere;font-size:1.35rem}.auth-copy p{margin:6px 0 0;color:var(--muted);line-height:1.45}.google-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:46px;width:100%;border:1px solid #cbd4cf;border-radius:8px;background:#fff;color:#1f2b27;cursor:pointer;font-weight:800;line-height:1.2;text-align:center}.google-auth-button:not(:disabled):hover{border-color:#aab8b1;background:#f7faf8}.google-auth-button:disabled{cursor:not-allowed;opacity:.45}.google-mark{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #dfe5e1;border-radius:50%;color:#1a73e8;background:#fff;font-family:Arial,sans-serif;font-size:.9rem;font-weight:900}.auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dbe4df}.auth-panel label{display:grid;gap:7px;color:#34413d;font-size:.9rem;font-weight:800}.auth-panel input,.contact-panel input,.contact-panel textarea{min-height:46px;width:100%;border:1px solid #cbd4cf;border-radius:8px;padding:0 12px;background:#fff;color:var(--ink)}.contact-panel textarea{min-height:158px;padding:12px;line-height:1.5;resize:vertical}.auth-panel input:focus,.auth-panel input:focus-visible,.contact-panel input:focus,.contact-panel input:focus-visible,.contact-panel textarea:focus,.contact-panel textarea:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.google-auth-button:focus-visible,.download-button:focus-visible,.icon-button:focus-visible,.auth-tabs button:focus-visible,.profile-tabs button:focus-visible,.profile-plan-cta:focus-visible,.quality-options label:focus-within,.public-menu-toggle:focus-visible,.dashboard-menu-toggle:focus-visible,.language-switcher button:focus-visible,.contact-mail-link:focus-visible,.mini-download:focus-visible,.history-main:focus-visible,details summary:focus-visible{outline:3px solid #0b5f9a;outline-offset:2px}.auth-panel input:focus,.contact-panel input:focus,.contact-panel textarea:focus{border-color:var(--blue)}.form-note{margin:-2px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.dashboard-review-note{margin:8px 0 0}.industrial-section{padding:46px 0}.section-heading{display:grid;gap:12px;max-width:760px;margin-bottom:22px}.section-heading.compact{max-width:620px}.workflow-grid,.use-case-grid{display:grid;gap:12px}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-card,.use-case-card,.faq-list details{border:1px solid var(--line);border-radius:8px;background:#fffffff0}.workflow-card{display:grid;gap:10px;min-height:235px;padding:18px}.workflow-card svg,.use-case-card svg{color:var(--blue)}.step-number{color:var(--amber);font-size:.8rem;font-weight:900}.workflow-card h3,.use-case-card h3{margin:0;color:var(--ink);font-size:1.1rem}.workflow-card p,.use-case-card p{margin:0;color:var(--muted);line-height:1.5}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:28px;align-items:start}.split-section .section-heading{margin-bottom:0}.capability-panel{display:grid;gap:16px}.format-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.format-matrix div{display:grid;gap:5px;min-height:100px;padding:16px}.format-matrix div+div{border-left:1px solid var(--line)}.format-matrix span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.format-matrix strong{color:var(--ink);line-height:1.35}.capability-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.capability-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;color:#34413d;font-weight:720}.capability-list svg{color:var(--green)}.use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.use-case-card{display:grid;gap:10px;min-height:190px;padding:18px}.trust-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:28px;align-items:center}.trust-copy,.trust-points{display:grid;gap:12px}.trust-points div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.trust-points svg{grid-row:span 2;color:var(--green)}.trust-points strong{color:var(--ink)}.trust-points span{color:var(--muted);line-height:1.45}.contact-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1fr);gap:28px;align-items:start}.contact-copy{display:grid;gap:12px;max-width:620px}.contact-mail-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#0f609f;font-weight:820;text-decoration:none;overflow-wrap:anywhere}.contact-mail-link svg{flex:0 0 auto;color:var(--blue)}.contact-panel{display:grid;gap:16px;min-width:0;padding:20px}.contact-panel label{display:grid;gap:7px;color:#34413d;font-size:.9rem;font-weight:800}.faq-list{display:grid;gap:10px}.faq-list details{padding:0 16px}.faq-list summary{display:flex;align-items:center;min-height:58px;cursor:pointer;color:var(--ink);font-weight:820}.faq-list p{margin:0;padding:0 0 16px;color:var(--muted);line-height:1.55}.site-footer{display:grid;gap:18px;min-width:0;margin-top:26px;padding:24px 0 0;color:var(--muted)}.site-footer.is-compact{margin-top:28px}.site-footer-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.85fr) minmax(180px,.7fr);gap:18px;min-width:0;align-items:start}.site-footer-brand{display:flex;gap:12px;min-width:0;align-items:flex-start}.footer-logo{display:block;flex:0 0 auto;width:126px;height:auto;border:1px solid rgba(31,37,35,.12);border-radius:8px;background:#fff}.site-footer strong,.site-footer h2{display:block;margin:0;color:var(--ink);font-size:.98rem;line-height:1.2}.site-footer h2{font-size:.9rem}.site-footer p{margin:6px 0 0;color:var(--muted);font-size:.88rem;font-weight:690;line-height:1.45}.site-footer a{color:#155f9f;font-weight:800;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer-column{display:grid;gap:8px;min-width:0}.site-footer-links{display:flex;flex-wrap:wrap;gap:8px 12px}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0;padding:12px 0 0;border-top:1px solid rgba(31,37,35,.1);color:var(--muted);font-size:.82rem;font-weight:720}.legal-shell{min-height:100vh}.legal-topbar{position:relative;justify-content:space-between;border-bottom:1px solid rgba(31,37,35,.12)}.legal-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto}.legal-document{display:grid;gap:18px;min-width:0;max-width:860px;margin:28px auto 0;padding:0 0 12px;overflow-wrap:anywhere}.legal-document h1{margin:0;color:var(--ink);font-size:3rem;line-height:1;letter-spacing:0}.legal-summary{min-width:0;max-width:760px;margin:0;color:#34413d;font-size:1.08rem;font-weight:680;line-height:1.55}.legal-updated{width:fit-content;margin:0;padding:6px 10px;border:1px solid #dce5e0;border-radius:8px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:800}.legal-language-notice{margin:0;padding:12px 14px;border:1px solid #d3e4ef;border-radius:8px;background:#eef7fd;color:#21465d;font-weight:720;line-height:1.45}.legal-document section{display:grid;gap:9px;min-width:0;border:1px solid #e2ebe6;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f9fcfaeb),#fff;padding:16px;box-shadow:0 10px 24px #1f25230d}.legal-document h2{margin:0;color:var(--ink);font-size:1.1rem;line-height:1.25}.legal-document p,.legal-document li{color:#34413d;font-size:.96rem;line-height:1.6}.legal-document p{margin:0}.legal-document ul{display:grid;gap:7px;margin:0;padding-left:20px}.legal-document a{color:#155f9f;font-weight:800}.process-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.process-strip div{display:grid;gap:10px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:#243247;font-weight:750}.process-strip svg{color:var(--amber)}.metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.metrics-row div{display:grid;gap:4px;padding:15px}.metrics-row span{font-size:1.55rem;font-weight:850}.metrics-row small{color:var(--muted);font-weight:750}.billing-section{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1fr);gap:14px;align-items:center;margin-top:20px;padding:16px}.billing-balance{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.billing-balance-symbol{display:block;width:36px;height:36px}.billing-balance span{display:block;color:var(--muted);font-size:.82rem;font-weight:820}.billing-balance strong{display:block;margin-top:2px;color:var(--ink);overflow-wrap:anywhere;font-size:1.8rem;line-height:1}.credit-amount{display:inline-flex;align-items:center;gap:6px;min-width:0;vertical-align:middle}.credit-symbol{display:block;flex:0 0 auto;width:1.28em;height:1.28em}.billing-balance .credit-symbol{width:1.1em;height:1.1em}.billing-stats .credit-symbol{width:1.35em;height:1.35em}.billing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.billing-stats div{gap:3px;min-height:64px;padding:10px;border:1px solid #e6ebe7;border-radius:8px;background:#fbfcfa}.billing-stats dd{font-weight:820}.billing-stats small{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.25}.subscription-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;font-size:.82rem;font-weight:850}.subscription-status.good{background:#e7f5ed;color:#1f6f47}.subscription-status.warn{background:#fff7ed;color:#9a520f}.subscription-status.bad{background:#fff0ef;color:#a2342c}.subscription-status.neutral{background:#edf1ed;color:#52605b}.billing-topups{display:grid;grid-column:1 / -1;gap:8px;min-width:0}.billing-topups-title{color:var(--muted);font-size:.82rem;font-weight:820}.billing-helper{margin:0;color:var(--muted);font-size:.84rem;font-weight:720;line-height:1.4}.billing-topup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0}.billing-topup-button{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:center;justify-items:center;min-height:58px;padding:9px 12px;text-align:center}.billing-topup-button svg{width:18px;height:18px}.billing-topup-button span{min-width:0;max-width:100%;overflow-wrap:normal}.billing-topup-label{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;color:#fff;font-size:.98rem;font-weight:850;line-height:1.12}.billing-topup-credits{display:block;min-width:0;color:#fff;font-size:.8rem;font-weight:760;line-height:1.15;opacity:.92;overflow-wrap:anywhere}.billing-warning{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a520f;font-weight:760}.profile-overlay{position:fixed;inset:0;z-index:60;display:grid;justify-items:end;background:#18211f6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-panel{display:grid;align-content:start;gap:14px;width:min(760px,calc(100vw - 24px));height:100%;min-width:0;overflow-y:auto;border-left:1px solid #d8e1dc;background:linear-gradient(180deg,#f8fbf9fa,#fffffffa 320px),#fff;padding:18px;box-shadow:-24px 0 60px #1f252333}.profile-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;border:1px solid #dfe8e3;border-radius:8px;background:linear-gradient(135deg,#e7f1f9db,#f8fbf9eb),#fff;padding:16px;box-shadow:0 10px 28px #1f252314}.profile-header span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.profile-header h2{margin:4px 0 0;color:var(--ink);font-size:1.72rem;line-height:1.05}.profile-tabs{position:sticky;top:104px;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:6px;border:1px solid #dfe8e3;border-radius:8px;background:#f7faf8}.profile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.92rem;font-weight:850;line-height:1.15;padding:0 10px;text-align:center}.profile-tabs button svg{flex:0 0 auto}.profile-tabs button.is-active{border-color:#cfe0d6;background:#fff;color:var(--ink);box-shadow:0 8px 18px #1f252314}.profile-tabs button:not(.is-active):hover{background:#edf4ef;color:var(--ink)}.profile-tab-panel{display:grid;gap:14px;min-width:0}.profile-section{display:grid;gap:12px;min-width:0;border:1px solid #e2ebe6;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f9fcfaeb),#fff;padding:16px;box-shadow:0 10px 24px #1f25230e}.profile-section-heading{display:flex;align-items:center;gap:8px;min-width:0}.profile-section-heading h3{margin:0;color:var(--ink);font-size:1.04rem;line-height:1.2}.profile-section-heading svg{color:var(--green)}.profile-heading-symbol{width:28px;height:28px}.profile-details,.profile-credit-grid{display:grid;gap:10px;margin:0}.profile-details div,.profile-credit-grid div{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid #e6ebe7;border-radius:8px;background:#fbfcfa}.profile-details{grid-template-columns:1.35fr minmax(130px,.7fr) minmax(120px,.55fr)}.profile-credit-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.profile-details dt,.profile-credit-grid dt{color:var(--muted);font-size:.78rem;font-weight:820}.profile-credit-grid small{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.25}.profile-details dd,.profile-credit-grid dd{margin:0;min-width:0;color:var(--ink);font-weight:820;overflow-wrap:anywhere}.profile-billing-form{gap:14px}.profile-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.profile-billing-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:820}.profile-billing-grid input,.profile-billing-grid textarea{width:100%;min-width:0;border:1px solid #dce5e0;border-radius:8px;background:#fbfcfa;color:var(--ink);font:inherit;font-size:.92rem;font-weight:650;line-height:1.35;padding:10px 11px;outline:none}.profile-billing-grid textarea{resize:vertical;min-height:86px}.profile-billing-grid input:focus,.profile-billing-grid textarea:focus{border-color:#1677c89e;box-shadow:0 0 0 3px #1677c81f}.profile-billing-grid input:disabled,.profile-billing-grid textarea:disabled{color:#6f7c76;background:#eef3ef}.profile-billing-wide{grid-column:1 / -1}.profile-form-actions{display:flex;justify-content:flex-end;min-width:0}.profile-form-actions .primary-button{min-height:42px;padding:0 16px}.profile-subscription-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;min-width:0;padding:13px 14px;border:1px solid #d6e3dd;border-radius:8px;background:linear-gradient(135deg,#e7f1f9cc,#f6fbf8eb),#f8fbf9}.profile-subscription-status div{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.profile-subscription-status span{color:var(--muted);font-size:.82rem;font-weight:820}.profile-subscription-status p{grid-column:1;margin:0;color:var(--muted);font-size:.84rem;font-weight:720}.profile-subscription-status .secondary-button{grid-column:2;grid-row:1 / span 2;justify-self:end;min-height:42px}.profile-plan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.profile-plan-card{position:relative;display:flex;flex-direction:column;gap:11px;min-width:0;border:1px solid #e0e7e2;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcfb),#fff;padding:20px 14px 14px;box-shadow:0 8px 22px #1f252312;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:8px 8px 0 0;background:#2f9f6b}.profile-plan-card:hover{border-color:#cbd8d1;box-shadow:0 14px 34px #1f25231f;transform:translateY(-1px)}.profile-plan-card.is-recommended{border:2px solid var(--blue);background:linear-gradient(180deg,#eff7ffeb,#fff 118px),#fff;box-shadow:0 16px 38px #1677c829}.profile-plan-card.is-current{background:linear-gradient(180deg,#f5fbf8f5,#fff 118px),#fff}.profile-plan-card.is-pending{border-color:#1677c894;background:linear-gradient(180deg,#eff7ffc7,#fff 118px),#fff;box-shadow:0 16px 34px #1677c81a}.profile-plan-badges{position:absolute;top:-10px;right:14px;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.profile-plan-badges span{min-height:22px;padding:3px 8px;border-radius:4px;background:var(--blue);color:#fff;font-size:.68rem;font-weight:860;line-height:1;text-transform:uppercase}.profile-plan-card.is-current .profile-plan-badges span:last-child{background:var(--green)}.profile-plan-card.is-pending .profile-plan-badges span:last-child{background:var(--blue)}.profile-plan-card-growth:before{background:var(--blue)}.profile-plan-card-scale:before{background:#c77a19}.profile-plan-icon{display:grid;place-items:center;width:56px;height:56px;margin:2px auto 0;border-radius:8px;color:#fff}.profile-plan-icon img{width:38px;height:38px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.16))}.profile-plan-card-starter .profile-plan-icon{background:linear-gradient(135deg,#2f9f6b,#1d6f4c)}.profile-plan-card-growth .profile-plan-icon{background:linear-gradient(135deg,#1677c8,#155fa0)}.profile-plan-card-scale .profile-plan-icon{background:linear-gradient(135deg,#c77a19,#9a520f)}.profile-plan-card h4{margin:0;color:var(--ink);text-align:center;font-size:1.16rem;line-height:1.15}.profile-plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0}.profile-plan-currency{color:var(--muted);font-size:1rem;font-weight:780}.profile-plan-price strong{color:var(--ink);font-size:2.08rem;line-height:1}.profile-plan-card-growth .profile-plan-price strong{color:var(--blue)}.profile-plan-card-scale .profile-plan-price strong{color:#9a520f}.profile-plan-price>span:last-child{color:var(--muted);font-size:.82rem;font-weight:720}.profile-plan-separator{height:1px;background:#e8eee9}.profile-plan-features-title{margin:0;color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.profile-plan-features{display:grid;gap:7px;flex:1;margin:0;padding:0;list-style:none}.profile-plan-features li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;min-width:0;color:#33423d;font-size:.82rem;font-weight:690;line-height:1.35}.profile-plan-features svg{margin-top:2px;color:var(--green)}.profile-plan-features span{min-width:0;overflow-wrap:anywhere}.profile-plan-features .credit-amount{font-weight:850}.profile-plan-features .credit-symbol{width:1.4em;height:1.4em}.profile-plan-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid #d8dfdb;border-radius:8px;background:#e6ece8;color:var(--ink);cursor:pointer;font-weight:830;line-height:1.2;margin-top:auto}.profile-plan-card-growth .profile-plan-cta{border-color:transparent;background:linear-gradient(135deg,#1677c8,#155fa0);color:#fff}.profile-plan-card-scale .profile-plan-cta{border-color:transparent;background:linear-gradient(135deg,#c77a19,#9a520f);color:#fff}.profile-plan-cta:disabled{cursor:not-allowed;opacity:.45}.profile-plan-cta:not(:disabled):hover{filter:brightness(.96)}.profile-invoice-list{display:grid;gap:10px;min-width:0}.profile-invoice-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;min-width:0;padding:12px;border:1px solid #e1e8e4;border-radius:8px;background:#fbfcfb}.profile-invoice-main{display:grid;gap:6px;min-width:0}.profile-invoice-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.profile-invoice-title strong{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.profile-invoice-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.84rem;font-weight:720}.profile-invoice-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.profile-invoice-action{min-height:44px;padding:0 10px;font-size:.86rem}.profile-invoice-empty{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;padding:12px;border:1px dashed #d8e1dc;border-radius:8px;background:#fbfcfb;color:var(--muted);font-weight:760}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:20px}.upload-zone{display:grid;place-items:center;min-height:500px;padding:28px;text-align:center;border-style:dashed;transition:border-color .15s ease,background .15s ease}.upload-zone.is-dragging{border-color:var(--blue);background:#eef6ff}.upload-zone .upload-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-zone svg{color:var(--blue)}.upload-zone strong{display:block;width:min(100%,520px);margin-top:18px;overflow-wrap:anywhere;font-size:2.15rem;line-height:1.08}.upload-zone span{margin-top:10px;color:var(--muted)}.quality-selector{display:grid;gap:9px;width:min(100%,520px);min-width:0;margin-top:18px;padding:12px;border:1px solid #d8e1dc;border-radius:8px;background:#fbfcfb;text-align:left}.quality-selector legend{padding:0;color:var(--ink);font-weight:800}.quality-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quality-options label{display:grid;place-items:center;min-height:44px;padding:7px 8px;border:1px solid #d8e1dc;border-radius:8px;background:#fff;color:#34413d;font-weight:800;cursor:pointer}.quality-options label.is-selected{border-color:var(--blue);background:#e7f1f9;color:#145c98}.quality-options input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.quality-options span{margin:0;color:inherit}.quality-selector small{color:var(--muted);font-size:.82rem;line-height:1.35}.upload-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.primary-button,.secondary-button,.download-button,.icon-button,.mini-download{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:46px;border:0;border-radius:8px;cursor:pointer;text-decoration:none;text-align:center;overflow-wrap:anywhere;white-space:normal}.primary-button,.secondary-button,.download-button{max-width:100%;flex-wrap:wrap;line-height:1.2}.primary-button,.download-button{padding:0 18px;background:var(--amber);color:#fff;font-weight:800}.primary-button:not(:disabled):hover,.download-button:hover{background:#7b470c}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.45}.primary-button.billing-topup-button{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:center;justify-items:center;min-height:58px;padding:9px 12px;text-align:center;width:100%;overflow-wrap:normal}.secondary-button{padding:0 16px;background:#e6ece8;color:#1f2b27;font-weight:750}.secondary-button:not(:disabled):hover{background:#dbe4df}.status-panel{min-height:500px;padding:18px}.status-heading,.history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#4b5563;font-weight:750}.history-heading div{display:flex;align-items:center;gap:9px;min-width:0}.history-heading h2{margin:0;font-size:1.1rem;color:var(--ink)}.icon-button,.mini-download{width:44px;min-height:44px;background:#edf1ed;color:#34413d}.empty-state{display:grid;place-items:center;min-height:360px;color:var(--muted)}.empty-state p{margin:10px 0 0}.job-box{display:grid;gap:16px}.status-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;gap:8px;padding:8px 11px;border-radius:8px;background:#ecfdf3;color:#067647;font-weight:750}.status-pill.failed{background:#fff1f0;color:#b42318}.status-pill.queued,.status-pill.normalizing,.status-pill.analyzing,.status-pill.generating,.status-pill.repairing,.status-pill.validating,.status-pill.reviewing{background:#eef4ff;color:#175cd3}.progress-track{height:12px;overflow:hidden;border-radius:999px;background:#e6eaf0}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--amber));transition:width .22s ease}dl{display:grid;gap:12px;margin:0}dl div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #edf0f5}dt{color:var(--muted);font-size:.8rem;font-weight:750}dd{margin:0;overflow-wrap:anywhere}.notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:8px}.notice.error{background:#fff1f0;color:#912018}.notice.success{background:#ecfdf3;color:#067647}.download-button{width:100%;min-height:48px}.history-section{margin-top:20px;padding:18px}.history-empty{display:grid;place-items:center;min-height:110px;color:var(--muted);border:1px dashed var(--line);border-radius:8px}.history-list{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:58px;border:1px solid #e2e7ef;border-radius:8px;padding:9px 10px;background:#fff}.history-item.has-download{grid-template-columns:minmax(0,1fr) 44px}.history-item.is-selected{border-color:var(--blue);box-shadow:0 0 0 3px #1677c81f}.history-main{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;min-height:44px;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.history-file{overflow:hidden;color:var(--ink);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.history-meta{color:var(--muted);font-size:.88rem;white-space:nowrap}.status-dot{width:10px;height:10px;border-radius:999px;background:#175cd3}.status-dot.ready{background:#067647}.status-dot.failed{background:#b42318}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.landing-hero{grid-template-columns:1fr}.landing-copy h1{font-size:3.6rem}.conversion-preview{max-width:820px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.trust-section,.contact-section{grid-template-columns:1fr}.billing-section{grid-template-columns:minmax(180px,.75fr) minmax(0,1fr)}}@media(max-width:900px){.public-shell,.app-shell{width:min(calc(100vw - 24px),720px);padding:16px 0 28px}.public-topbar{align-items:center;flex-wrap:wrap;padding-bottom:12px}.public-menu{margin-left:auto}.public-menu .public-nav{order:0;width:auto;justify-content:flex-end}.topbar-cta{margin-left:0}.landing-hero{gap:18px;padding:28px 0 22px}.access-band,.workspace,.billing-section{grid-template-columns:1fr}.metrics-row,.process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone,.status-panel{min-height:auto}.upload-zone{padding:28px 16px}.history-item{grid-template-columns:minmax(0,1fr)}.history-item.has-download{grid-template-columns:minmax(0,1fr) 44px}.history-main{grid-template-columns:12px minmax(0,1fr);gap:6px 10px}.history-status{grid-column:2;white-space:normal}.history-date{display:none}}@media(max-width:820px){.site-footer-main{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1 / -1}.legal-topbar{display:grid;grid-template-columns:1fr;align-items:stretch}.legal-topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;margin-left:0}.legal-topbar-actions .language-switcher{grid-column:1 / -1;width:100%}.legal-topbar-actions .secondary-button{width:100%}.profile-details,.profile-credit-grid,.profile-billing-grid,.profile-plan-list{grid-template-columns:1fr 1fr}.profile-subscription-status{grid-template-columns:1fr}.profile-subscription-status .secondary-button{grid-column:1;grid-row:auto;justify-self:stretch}.profile-invoice-item{grid-template-columns:1fr}.profile-invoice-actions{justify-content:stretch}.profile-invoice-action{flex:1 1 150px}.dashboard-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.dashboard-topbar .brand-logo{grid-column:1;grid-row:1}.dashboard-topbar .brand-copy{grid-column:1 / -1;grid-row:2}.dashboard-topbar .brand-logo{max-width:42vw}.dashboard-menu-toggle{display:inline-flex;grid-column:2;grid-row:1;justify-self:end;z-index:2}.dashboard-actions{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:none;width:min(280px,calc(100vw - 32px));margin-left:0;padding:8px;border:1px solid rgba(31,37,35,.14);border-radius:8px;background:#fff;box-shadow:0 18px 45px #1f25232e}.dashboard-actions.is-open{display:grid;grid-template-columns:1fr;justify-content:stretch;justify-items:stretch;gap:8px}.dashboard-actions .language-switcher,.dashboard-actions .profile-button,.dashboard-actions .logout-button{width:100%}.dashboard-actions .language-switcher button{min-height:42px}}@media(max-width:700px){.ad-consent{grid-template-columns:1fr}.ad-consent-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.ad-consent-actions .primary-button,.ad-consent-actions .secondary-button{width:100%;min-width:0;padding-right:10px;padding-left:10px}.public-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px}.public-menu-toggle{display:inline-flex;grid-column:2;grid-row:1;z-index:2}.public-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:none;width:min(280px,calc(100vw - 32px));margin-left:0;padding:8px;border:1px solid rgba(31,37,35,.14);border-radius:8px;background:#fff;box-shadow:0 18px 45px #1f25232e}.public-menu.is-open{display:grid;grid-template-columns:1fr;justify-content:stretch;justify-items:stretch;gap:8px}.public-menu .public-nav{display:grid;grid-template-columns:1fr;justify-items:stretch;width:100%;gap:2px}.public-menu .public-nav a{justify-content:flex-start;width:100%;min-height:42px}.public-menu .topbar-cta,.public-menu .language-switcher{width:100%}.public-menu .language-switcher button{min-height:42px}.brand-lockup{grid-column:1 / -1;grid-row:1;align-items:flex-start;flex-direction:column;gap:8px;width:100%}.public-topbar .brand-tagline{width:100%;max-width:none}.brand-copy strong,.brand-copy h1,.dashboard-topbar .brand-copy h1{font-size:1.35rem}.landing-copy h1{font-size:2.75rem}.landing-copy p{font-size:1rem}.step-preview{grid-template-columns:110px minmax(0,1fr);gap:12px;min-height:140px;padding:14px}.step-model{width:104px;height:80px;transform:scale(.82);transform-origin:left center}.validation-rail,.format-matrix,.use-case-grid{grid-template-columns:1fr}.validation-rail span+span,.format-matrix div+div{border-top:1px solid var(--line);border-left:0}.workflow-grid{grid-template-columns:1fr}.workflow-card,.use-case-card{min-height:0}.access-copy h2,.section-heading h2,.trust-copy h2,.contact-copy h2{font-size:2rem}}@media(max-width:560px){.topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.public-topbar,.dashboard-topbar{grid-template-columns:minmax(0,1fr) auto}.brand-lockup{grid-column:1 / -1;align-items:flex-start;flex-direction:column;gap:8px}.public-menu .public-nav{display:grid;grid-template-columns:1fr}.public-menu .public-nav a{justify-content:flex-start;padding:0 8px}.topbar-cta,.logout-button{grid-column:1 / -1;width:100%;margin-left:0}.profile-panel{width:100vw;padding:16px}.profile-header{padding:14px}.profile-header h2{font-size:1.42rem}.profile-tabs,.profile-details,.profile-credit-grid,.profile-billing-grid,.profile-plan-list{grid-template-columns:1fr}.profile-subscription-status div{align-items:flex-start;flex-direction:column}.brand-copy p,.brand-copy span,.brand-tagline{margin-top:3px}.brand-tagline{flex:0 1 auto}.landing-copy h1{font-size:2.08rem;line-height:1.04}.landing-hero{gap:14px;padding:20px 0 14px}.signal-row,.responsible-note{display:none}.hero-actions,.primary-button,.secondary-button,.ad-consent-actions .primary-button,.ad-consent-actions .secondary-button{width:100%}.preview-header{display:none}.preview-flip{height:350px}.preview-drawing{height:100%}.preview-convert-button{min-height:64px;padding:12px 18px}.preview-model-heading,.preview-model-caption{flex-wrap:wrap;padding:10px 12px}.preview-model-caption{font-size:.74rem}.step-preview,.validation-rail,.step-model{display:none}.metrics-row,.process-strip{grid-template-columns:1fr}.billing-section{padding:14px}.billing-balance strong{font-size:1.55rem}.billing-stats,.billing-topup-list{grid-template-columns:1fr}.upload-zone strong{font-size:1.55rem}.upload-actions{width:min(100%,280px);flex-direction:column}.ad-shell .adsbygoogle{min-height:100px}.result-inline .adsbygoogle{min-height:250px}.history-heading{align-items:stretch;flex-direction:column}.history-heading .secondary-button{width:100%}.empty-state{min-height:240px}.site-footer-main,.site-footer-brand,.site-footer-bottom,.site-footer-links{display:grid;grid-template-columns:1fr}.legal-document h1{font-size:2.2rem}}@media(max-width:380px){.public-shell,.app-shell{width:min(calc(100vw - 20px),720px)}.brand-logo{width:132px;max-width:82vw}.public-nav,.hero-actions .secondary-button{display:none}.landing-copy h1{font-size:1.98rem}.access-copy h2,.section-heading h2,.trust-copy h2,.contact-copy h2{font-size:1.78rem}.auth-panel,.contact-panel{padding:16px}}
