@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Onest:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";
.qw-home{--paper:#fbfaf7;--paper-2:#f3f0e8;--paper-3:#ece6d6;--paper-edge:#e6e3db;--ink:#17191d;--ink-2:#2f323a;--ink-3:#787c85;--ink-4:#a8acb3;--rule:#17191d;--rule-soft:#e6e3db;--accent:#b87514;--accent-2:#9d610f;--accent-soft:#f5e8d4;--blueprint:#3a4d6e;--blueprint-soft:#d8dee7;--ok:#4a6b3a;--warn:#b07a1a;--bad:#963022;--font-display:"Instrument Serif", "Times New Roman", Georgia, serif;--font-body:"Onest", -apple-system, BlinkMacSystemFont, system-ui, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-d1:84px;--t-d2:56px;--t-d3:40px;--t-h1:32px;--t-h2:22px;--t-h3:16px;--t-body:16px;--t-sm:14px;--t-xs:13px;--t-mc:11px;--w-r:400;--w-m:500;--w-sb:600;--w-b:700;--gutter:56px;--gutter-sm:24px;--rule-1:1px solid var(--rule);--rule-soft-1:1px solid var(--rule-soft);--r-0:0;--r-1:2px;--r-2:4px;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);font-feature-settings:"ss01", "cv01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:clip}.qw-home *{box-sizing:border-box}.qw-home h1,.qw-home .h1{font-family:var(--font-display);font-weight:400;font-size:var(--t-d1);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:.95}.qw-home h2,.qw-home .h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-d2);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1}.qw-home h3,.qw-home .h3{font-family:var(--font-display);font-weight:400;font-size:var(--t-h1);letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.05}.qw-home .italic-display{font-family:var(--font-display);font-style:italic;font-weight:400}.qw-home .body{font-size:var(--t-body);color:var(--ink-2);line-height:1.55}.qw-home .lede{font-family:var(--font-display);color:var(--ink-2);font-size:22px;font-style:italic;line-height:1.4}.qw-home .small{font-size:var(--t-sm);color:var(--ink-2)}.qw-home .muted{color:var(--ink-3)}.qw-home .label{font-family:var(--font-body);font-weight:var(--w-m);font-size:var(--t-mc);letter-spacing:0;color:var(--ink-3)}.qw-home .label-ink{color:var(--ink)}.qw-home .label-paper{color:var(--paper)}.qw-home .mono{font-family:var(--font-mono);font-feature-settings:"tnum", "zero"}.qw-home .figure{font-family:var(--font-mono);font-feature-settings:"tnum", "zero";font-weight:700}.qw-home a{color:var(--ink);border-bottom:1px solid;padding-bottom:1px;text-decoration:none;transition:color .15s}.qw-home a:hover{color:var(--accent)}.qw-home .page{max-width:1440px;padding:0 var(--gutter);margin:0 auto}.qw-home .row{display:flex}.qw-home .col{flex-direction:column;display:flex}.qw-home .between{justify-content:space-between}.qw-home .center{justify-content:center;align-items:center}.qw-home .aic{align-items:center}.qw-home .gap-1{gap:4px}.qw-home .gap-2{gap:8px}.qw-home .gap-3{gap:12px}.qw-home .gap-4{gap:16px}.qw-home .gap-6{gap:24px}.qw-home .gap-8{gap:32px}.qw-home .nav{border-bottom:var(--rule-1);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.qw-home .nav-links{align-items:center;gap:32px;display:flex}.qw-home .nav-links a{font-size:var(--t-sm);color:var(--ink-2);border-bottom:0}.qw-home .nav-links a:hover{color:var(--accent)}.qw-home .wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:1px;font-size:26px;font-weight:400;line-height:1;display:inline-flex}.qw-home .wordmark .period{color:var(--accent);display:inline-block}.qw-home .btn{height:42px;font-family:var(--font-body);font-weight:var(--w-m);font-size:var(--t-sm);border-radius:var(--r-1);cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.qw-home .btn-ink{background:var(--ink);color:var(--paper)}.qw-home .btn-ink:hover{background:var(--accent)}.qw-home .btn-outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.qw-home .btn-outline:hover{background:var(--ink);color:var(--paper)}.qw-home .btn-ghost{color:var(--ink-2);background:0 0;padding:0 8px}.qw-home .btn-ghost:hover{color:var(--accent)}.qw-home .btn-accent{background:var(--accent);color:var(--paper)}.qw-home .btn-accent:hover{background:var(--accent-2)}.qw-home .btn-lg{height:52px;font-size:var(--t-body);padding:0 24px}.qw-home .btn-sm{height:32px;font-size:var(--t-xs);padding:0 12px}.qw-home .btn-icon{width:42px;padding:0}.qw-home .status{font-size:var(--t-mc);letter-spacing:0;font-weight:var(--w-m);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.qw-home .status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.qw-home .status-ok .status-dot{background:var(--ok)}.qw-home .status-warn .status-dot{background:var(--warn)}.qw-home .status-bad .status-dot{background:var(--bad)}.qw-home .status-ok{color:var(--ok)}.qw-home .status-warn{color:var(--warn)}.qw-home .status-bad{color:var(--bad)}.qw-home .dim-line{flex:1;height:12px;position:relative}.qw-home .dim-line:before{content:"";background:var(--ink);height:1px;position:absolute;top:50%;left:0;right:0}.qw-home .dim-line:after{content:"";pointer-events:none;background:linear-gradient(var(--ink), var(--ink)) left top / 1px 11px no-repeat, linear-gradient(var(--ink), var(--ink)) right top / 1px 11px no-repeat;height:11px;position:absolute;top:calc(50% - 5px);left:0;right:0}.qw-home .home-nav-wrap{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(6px);border-bottom:var(--rule-soft-1);background:#fbfaf7eb;position:sticky;top:0}.qw-home .home-nav{border-bottom:0;padding:14px 0}.qw-home .hero{padding:64px 0 0}.qw-home .hero-dateline{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.qw-home .hero-dateline .dim-line{flex:0 0 80px;max-width:80px;height:12px}.qw-home .hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding-bottom:56px;display:grid}.qw-home .hero-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(56px,9vw,124px);font-weight:400;line-height:.92}.qw-home .hero-headline .em{color:var(--accent);font-style:italic}.qw-home .hero-lede{font-family:var(--font-display);color:var(--ink-2);max-width:600px;font-size:clamp(20px,2.2vw,26px);font-style:italic;line-height:1.35}.qw-home .hero-cta{border:1px solid var(--ink);border-radius:var(--r-1);background:var(--paper);max-width:600px;padding:20px}.qw-home .hero-cta .cta-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.qw-home .hero-cta .cta-drop{border:1px dashed var(--ink);border-radius:var(--r-1);background:var(--paper-2);cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;transition:background .12s,border-color .12s;display:flex}.qw-home .hero-cta .cta-drop:hover{background:var(--accent-soft);border-color:var(--accent)}.qw-home .hero-cta .cta-drop .big{font-family:var(--font-display);color:var(--ink);font-size:22px;font-style:italic}.qw-home .hero-cta .cta-drop .accepts{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.qw-home .sample-stage{min-height:580px;position:relative}.qw-home .ss-stage{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;transition:opacity .38s;display:flex;position:absolute;inset:0}.qw-home .sample-stage[data-stage=idle] .ss-idle,.qw-home .sample-stage[data-stage=drop] .ss-drop,.qw-home .sample-stage[data-stage=upload] .ss-upload,.qw-home .sample-stage[data-stage=analyze] .ss-analyze,.qw-home .sample-stage[data-stage=done] .ss-done{opacity:1}.qw-home .sample-stage[data-stage=done] .ss-done{pointer-events:auto}.qw-home .ss-idle .placeholder{border:1px dashed var(--ink-3);border-radius:var(--r-1);background:var(--paper-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.qw-home .ss-idle .placeholder .arr{font-family:var(--font-mono);color:var(--ink-3);font-size:28px;transform:rotate(-135deg)}.qw-home .ss-idle .placeholder .big{font-family:var(--font-display);color:var(--ink-2);max-width:320px;font-size:26px;font-style:italic;line-height:1.2}.qw-home .ss-idle .placeholder .sub{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.qw-home .ss-drop,.qw-home .ss-analyze{justify-content:center;align-items:center;gap:18px}.qw-home .ss-drop .floorplan-pdf,.qw-home .ss-analyze .floorplan-pdf{width:320px;height:252px}.qw-home .ss-drop .fp-caption{font-family:var(--font-mono);color:var(--ink-3);font-size:13px}.qw-home .ss-drop .fp-caption b{color:var(--ink);font-weight:700}.qw-home .ss-upload{justify-content:center;align-items:stretch;padding:60px}.qw-home .ss-upload .upload-card{border:1px solid var(--ink);border-radius:var(--r-1);background:var(--paper);padding:24px}.qw-home .ss-upload .upload-card .upload-row{margin-bottom:16px}.qw-home .floorplan-pdf{background:var(--paper);border:1px solid var(--ink);transform-origin:50%;width:200px;height:158px;position:relative;box-shadow:0 16px 32px -16px #17191d52,0 4px 10px -4px #17191d2e}.qw-home .floorplan-pdf:before{content:"";background:linear-gradient(225deg, var(--paper-2) 0 50%, var(--ink) 50% 52%, transparent 52%);border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);width:14px;height:14px;position:absolute;top:0;right:0}.qw-home .floorplan-pdf .fp-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:5px;left:6px;right:6px}.qw-home .floorplan-pdf .fp-foot{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:5px;left:6px;right:6px}.qw-home .floorplan-pdf svg{width:100%;height:100%;display:block}.qw-home .sample-stage[data-stage=drop] .floorplan-pdf{animation:.9s cubic-bezier(.2,.65,.25,1) both qw-fp-drop}.qw-home .sample-stage[data-stage=drop] .ss-drop .fp-caption{animation:.38s .6s both qw-fade-up}@keyframes qw-fp-drop{0%{opacity:0;transform:translateY(-90px)rotate(-6deg)scale(.86)}55%{opacity:1;transform:translateY(8px)rotate(-1.5deg)scale(1.02)}to{opacity:1;transform:translateY(0)rotate(-1.2deg)scale(1)}}@keyframes qw-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.qw-home .fp-caption{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.qw-home .fp-caption b{color:var(--ink);font-weight:700}.qw-home .upload-row{align-items:center;gap:12px;display:flex}.qw-home .upload-row .file-icon{background:var(--paper);border:1px solid var(--ink);width:30px;height:38px;font-family:var(--font-mono);color:var(--ink);flex:0 0 30px;justify-content:center;align-items:flex-end;padding-bottom:4px;font-size:7px;font-weight:700;display:flex;position:relative}.qw-home .upload-row .file-icon:before{content:"";background:linear-gradient(225deg, var(--paper-2) 0 50%, var(--ink) 50% 60%, transparent 60%);border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);width:8px;height:8px;position:absolute;top:0;right:0}.qw-home .upload-row .file-meta{flex:1;min-width:0}.qw-home .upload-row .file-name{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.qw-home .upload-row .file-sub{font-family:var(--font-mono);color:var(--ink-3);margin-top:2px;font-size:10px}.qw-home .upload-row .pct{font-family:var(--font-mono);color:var(--ink);font-feature-settings:"tnum";font-size:12px;font-weight:700}.qw-home .progress{background:var(--rule-soft);height:4px;position:relative;overflow:hidden}.qw-home .progress .bar{background:var(--accent);position:absolute;inset:0 100% 0 0}.qw-home .sample-stage[data-stage=upload] .progress .bar{animation:1.5s cubic-bezier(.32,.72,.4,1) forwards qw-prog}@keyframes qw-prog{0%{right:100%}to{right:0}}.qw-home .sample-stage[data-stage=analyze] .floorplan-pdf{transform:rotate(-1.2deg)}.qw-home .sample-stage[data-stage=analyze] .floorplan-pdf:after{content:"";border-bottom:1px solid var(--accent);pointer-events:none;background:linear-gradient(#0000 0%,#b8751414 30%,#b875148c 50%,#b8751414 70%,#0000 100%);height:24px;animation:1.6s ease-in-out infinite qw-scan;position:absolute;left:-2px;right:-2px}@keyframes qw-scan{0%{top:-24px}50%{top:100%}50.01%{top:-24px}to{top:100%}}.qw-home .analyze-status{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:10px;font-size:11px;display:flex}.qw-home .analyze-status .spinner{border:1.5px solid var(--rule-soft);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite qw-spin}@keyframes qw-spin{to{transform:rotate(360deg)}}.qw-home .analyze-status .step{display:inline-block}.qw-home .sample-stage[data-stage=done] .preview-card{animation:.48s cubic-bezier(.2,.7,.3,1) 80ms both qw-pop-in}@keyframes qw-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.qw-home .done-card .dh{border-bottom:1px solid var(--rule-soft);background:var(--paper-2);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 12px;font-size:10px;display:flex}.qw-home .preview-card{transition:transform .42s cubic-bezier(.2,.7,.3,1),box-shadow .42s}.qw-home .preview-card.is-pulsed{transform:rotate(.4deg)translateY(-3px);box-shadow:0 22px 40px -22px #17191d47}@media (prefers-reduced-motion:reduce){.qw-home .sample-stage[data-stage=drop] .floorplan-pdf,.qw-home .sample-stage[data-stage=drop] .ss-drop .fp-caption,.qw-home .sample-stage[data-stage=upload] .progress .bar,.qw-home .sample-stage[data-stage=analyze] .floorplan-pdf:after,.qw-home .analyze-status .spinner,.qw-home .sample-stage[data-stage=done] .preview-card{animation:none!important}}.qw-home .hero-cta .cta-or{font-family:var(--font-mono);color:var(--ink-3);text-transform:lowercase;align-items:center;gap:12px;margin:14px 0 10px;font-size:11px;display:flex}.qw-home .hero-cta .cta-or:before,.qw-home .hero-cta .cta-or:after{content:"";background:var(--rule-soft);flex:1;height:1px}.qw-home .hero-cta .cta-actions{gap:8px;display:flex}.qw-home .hero-cta .cta-actions .btn{flex:1}.qw-home .hero-cta .cta-foot{font-family:var(--font-mono);color:var(--ink-3);text-align:center;margin-top:14px;font-size:11px}.qw-home .hero-cta .cta-foot b{color:var(--ink);font-weight:700}.qw-home .preview-card{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-1);transform:rotate(.4deg)}.qw-home .preview-card .pc-head{border-bottom:1px solid var(--ink);background:var(--paper-2);justify-content:space-between;align-items:baseline;padding:14px 18px;display:flex}.qw-home .preview-card .pc-total{border-bottom:1px solid var(--rule-soft);padding:22px 18px 12px}.qw-home .preview-card .pc-total .n{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-size:60px;font-weight:700;line-height:.95}.qw-home .preview-card .pc-total .sub{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:13px;display:flex}.qw-home .preview-card .pc-total .sub b{color:var(--ink);font-weight:700}.qw-home .preview-card .pc-li{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;padding:10px 18px;font-size:13px;display:grid}.qw-home .preview-card .pc-li:last-of-type{border-bottom:0}.qw-home .preview-card .pc-li .a{font-family:var(--font-mono);font-feature-settings:"tnum";color:var(--ink);font-weight:700}.qw-home .preview-card .pc-foot{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex}.qw-home .proof-strip{border-top:var(--rule-1);border-bottom:var(--rule-1);grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 0;display:grid}.qw-home .proof-strip .figure{font-size:44px;line-height:1}.qw-home .proof-strip .label{max-width:220px;margin-top:6px}.qw-home .logos{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:56px;padding:32px 0;display:flex}.qw-home .logos .logo-mark{font-family:var(--font-display);color:var(--ink-3);font-size:22px;font-style:italic}.qw-home .logos .logo-mark b{font-style:normal;font-family:var(--font-body);font-weight:600}.qw-home .home-sect{flex-wrap:wrap;align-items:center;gap:24px;margin:96px 0 32px;display:flex}.qw-home .home-sect .dim-line{flex:1;max-width:220px}.qw-home .home-sect .label{white-space:nowrap}.qw-home .home-sect .num{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.qw-home .evidence{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,1fr);margin-top:48px;display:grid}.qw-home .evidence .cell{padding:40px 48px}.qw-home .evidence .cell:first-child{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding-left:0}.qw-home .evidence .cell:nth-child(2){border-bottom:1px solid var(--rule-soft);padding-right:0}.qw-home .evidence .cell:nth-child(3){border-right:1px solid var(--rule-soft);padding-left:0}.qw-home .evidence .cell:nth-child(4){padding-right:0}.qw-home .evidence .cell h3{margin-bottom:12px}.qw-home .evidence .cell .figure{font-size:56px;line-height:1}.qw-home .workspace{border:1px solid var(--ink);border-radius:var(--r-1);background:var(--paper);grid-template-columns:220px 1fr 440px;min-height:720px;display:grid;overflow:hidden}.qw-home .workspace .sidebar{border-right:1px solid var(--ink);background:var(--paper);flex-direction:column;padding:24px 0;display:flex}.qw-home .workspace .sidebar h4{font-family:var(--font-body);letter-spacing:0;color:var(--ink-3);margin:0 0 8px;padding:0 24px;font-size:11px;font-weight:500}.qw-home .workspace .s-item{color:var(--ink-2);cursor:pointer;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 24px;font-size:14px;display:flex}.qw-home .workspace .s-item:hover{background:var(--paper-2)}.qw-home .workspace .s-item.active{color:var(--ink);border-left-color:var(--accent);background:var(--paper-2);font-weight:500}.qw-home .ws-main{border-right:1px solid var(--ink);flex-direction:column;display:flex}.qw-home .ws-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 28px;display:flex}.qw-home .ws-head .title{flex-direction:column;gap:6px;display:flex}.qw-home .ws-head .meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.qw-home .ws-head .meta>*{white-space:nowrap;flex-shrink:0}.qw-home .ws-head .meta b{color:var(--ink);font-weight:700}.qw-home .ws-body{flex:1;max-height:540px;padding:8px 28px;overflow-y:auto}.qw-home .ws-foot{border-top:1px solid var(--rule-soft);padding:16px 28px 22px}.qw-home .workspace .thread{flex-direction:column;display:flex}.qw-home .workspace .msg{border-bottom:1px solid var(--rule-soft);grid-template-columns:120px 1fr;gap:24px;padding:22px 0;display:grid}.qw-home .workspace .msg:last-child{border-bottom:0}.qw-home .workspace .msg .by{font-family:var(--font-body);letter-spacing:0;color:var(--ink-3);border-right:1px solid var(--rule-soft);align-self:stretch;padding-top:2px;padding-right:24px;font-size:11px;font-weight:600}.qw-home .workspace .msg.user .by{color:var(--ink)}.qw-home .workspace .msg.ai .by{color:var(--accent)}.qw-home .workspace .msg .body{font-family:var(--font-body);color:var(--ink);font-size:15px;line-height:1.6}.qw-home .workspace .msg .body strong{font-weight:600}.qw-home .workspace .msg .body em{font-family:var(--font-display);font-size:17px;font-style:italic}.qw-home .workspace .composer{border:1px solid var(--ink);border-radius:var(--r-1);background:var(--paper);align-items:flex-end;gap:8px;padding:8px 8px 8px 16px;display:flex}.qw-home .workspace .composer textarea{resize:none;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-height:24px;max-height:200px;padding:12px 0;font-size:15px}.qw-home .workspace .composer textarea::placeholder{color:var(--ink-3)}.qw-home .workspace .spec{background:var(--paper)}.qw-home .workspace .spec-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 22px 18px;display:flex}.qw-home .workspace .spec-section-head{background:var(--paper-2);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;padding:14px 22px 10px;display:flex}.qw-home .workspace .spec-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr 78px 84px 96px;align-items:baseline;gap:12px;padding:12px 22px;font-size:14px;display:grid}.qw-home .workspace .spec-row .qty,.qw-home .workspace .spec-row .rate,.qw-home .workspace .spec-row .amt{font-family:var(--font-mono);text-align:right;font-feature-settings:"tnum", "zero";color:var(--ink);font-size:14px}.qw-home .workspace .spec-row .amt{font-weight:700}.qw-home .workspace .spec-row .rate{color:var(--ink-3)}.qw-home .workspace .spec-row .name{color:var(--ink)}.qw-home .workspace .spec-row .name .clar{color:var(--warn);margin-left:8px;font-size:11px;display:inline-block}.qw-home .workspace .spec-row.flag{background:#b07a1a0d}.qw-home .workspace .spec-foot{border-top:1px solid var(--ink);padding:18px 22px}.qw-home .steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.qw-home .step{flex-direction:column;gap:16px;display:flex}.qw-home .step .step-num{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:12px;font-size:11px;display:flex}.qw-home .step .step-num .dim-line{flex:1;height:12px}.qw-home .step h3{font-size:32px}.qw-home .step .step-vis{border:1px solid var(--ink);border-radius:var(--r-1);background:var(--paper);flex-direction:column;min-height:220px;display:flex;position:relative;overflow:hidden}.qw-home .step .step-vis .vis-cap{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;z-index:2;font-size:9px;position:absolute;top:10px;left:12px}.qw-home .step .step-vis .vis-num{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;z-index:2;font-size:9px;position:absolute;top:10px;right:12px}.qw-home .vis-drop{background:radial-gradient(circle at 20% 20%,#17191d05 0,#0000 50%),radial-gradient(circle at 80% 80%,#b875140a 0,#0000 50%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 24px 20px;display:flex}.qw-home .vis-drop .mini-pdf{background:var(--paper);border:1px solid var(--ink);width:110px;height:86px;position:relative;transform:rotate(-3deg);box-shadow:0 12px 24px -10px #17191d40}.qw-home .vis-drop .mini-pdf:before{content:"";background:linear-gradient(225deg, var(--paper-2) 0 50%, var(--ink) 50% 60%, transparent 60%);border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);width:10px;height:10px;position:absolute;top:0;right:0}.qw-home .vis-drop .mini-pdf svg{width:100%;height:100%;display:block}.qw-home .vis-drop .mini-pdf .fp-lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:5px;position:absolute;bottom:3px;left:4px}.qw-home .vis-drop .mini-pdf.b{z-index:0;opacity:.7;transform:rotate(2deg)translate(-90px,-10px)}.qw-home .vis-drop .mini-pdf.c{z-index:0;opacity:.55;transform:rotate(5deg)translate(82px,-68px)}.qw-home .vis-drop .mini-pdf.a{z-index:1}.qw-home .vis-drop .pdf-stack{width:110px;height:86px;position:relative}.qw-home .vis-drop .pdf-stack .mini-pdf{position:absolute;inset:0}.qw-home .vis-drop .caption{font-family:var(--font-mono);color:var(--ink-3);font-size:10px}.qw-home .vis-drop .caption b{color:var(--ink);font-weight:700}.qw-home .vis-chat{flex-direction:column;flex:1;justify-content:center;gap:10px;padding:32px 18px 14px;display:flex}.qw-home .vis-chat .vmsg{grid-template-columns:64px 1fr;align-items:baseline;gap:14px;font-size:11px;line-height:1.4;display:grid}.qw-home .vis-chat .vmsg .who{font-family:var(--font-body);letter-spacing:.02em;font-size:9px;font-weight:600}.qw-home .vis-chat .vmsg.ai .who{color:var(--accent)}.qw-home .vis-chat .vmsg.user .who{color:var(--ink)}.qw-home .vis-chat .vmsg .txt{color:var(--ink);font-size:11px}.qw-home .vis-chat .vmsg .txt em{font-family:var(--font-display);font-size:12px;font-style:italic}.qw-home .vis-chat .vmsg .txt b{font-weight:700}.qw-home .vis-chat .vflag{border-left:2px solid var(--accent);font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.02em;background:#b07a1a0f;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;margin-left:78px;padding:6px 10px;font-size:9px;display:flex}.qw-home .vis-chat .vflag b{color:var(--ink);font-weight:700}.qw-home .vis-chat .vflag .pill{font-family:var(--font-mono);color:var(--warn);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--warn);border-radius:2px;padding:2px 5px;font-size:8px}.qw-home .vis-pdf{background:var(--paper-2);flex:1;justify-content:center;align-items:center;padding:28px 18px 14px;display:flex}.qw-home .vis-pdf .mini-quote{background:var(--paper);border:1px solid var(--ink);flex-direction:column;gap:6px;width:160px;height:168px;padding:10px 11px 8px;display:flex;position:relative;transform:rotate(-1deg);box-shadow:0 16px 28px -14px #17191d47}.qw-home .vis-pdf .mini-quote:after{content:"QUOTE · LE-2026-014";font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;border:1px solid var(--accent);padding:1.5px 3px;font-size:5.5px;position:absolute;bottom:6px;right:8px;transform:rotate(-4deg)}.qw-home .vis-pdf .mq-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.qw-home .vis-pdf .mq-head .mark{font-family:var(--font-display);font-size:10px}.qw-home .vis-pdf .mq-head .mark .period{color:var(--accent)}.qw-home .vis-pdf .mq-head .ref{font-family:var(--font-mono);color:var(--ink-3);font-size:6px}.qw-home .vis-pdf .mq-title{font-family:var(--font-display);font-size:11px;line-height:1.1}.qw-home .vis-pdf .mq-title .em{color:var(--accent);font-style:italic}.qw-home .vis-pdf .mq-rows{flex-direction:column;gap:2px;margin-top:2px;display:flex}.qw-home .vis-pdf .mq-row{font-family:var(--font-mono);color:var(--ink-2);border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;padding:1.5px 0;font-size:6.5px;display:grid}.qw-home .vis-pdf .mq-row .a{color:var(--ink);font-weight:700}.qw-home .vis-pdf .mq-total{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:6px;display:flex}.qw-home .vis-pdf .mq-total .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:6px}.qw-home .vis-pdf .mq-total .n{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.02em;font-size:14px;font-weight:700}.qw-home .pricing{border:1px solid var(--ink);border-radius:var(--r-1);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.qw-home .price-tier{flex-direction:column;gap:16px;padding:32px 28px;display:flex}.qw-home .price-tier+.price-tier{border-left:1px solid var(--rule-soft)}.qw-home .price-tier.featured{background:var(--paper-2);position:relative}.qw-home .price-tier.featured:after{content:"Most popular";background:var(--accent);color:var(--paper);font-family:var(--font-mono);letter-spacing:.04em;border-radius:0 0 var(--r-1) var(--r-1);padding:4px 10px;font-size:10px;position:absolute;top:-1px;right:16px}.qw-home .price-tier .tier-name{font-family:var(--font-display);font-size:32px;line-height:1}.qw-home .price-tier .tier-price{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:44px;font-weight:700;line-height:1}.qw-home .price-tier .tier-price .per{font-family:var(--font-body);color:var(--ink-3);margin-left:4px;font-size:14px;font-weight:400}.qw-home .price-tier ul{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.qw-home .price-tier li{color:var(--ink-2);align-items:baseline;gap:10px;font-size:14px;display:flex}.qw-home .price-tier li:before{content:"·";color:var(--accent);font-family:var(--font-mono);font-weight:700}.qw-home .price-tier .tier-cta{margin-top:auto;padding-top:16px}.qw-home .quotes{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;margin-top:48px;display:grid}.qw-home .quotes .q{padding:48px 56px 48px 0}.qw-home .quotes .q+.q{border-left:1px solid var(--rule-soft);padding:48px 0 48px 56px}.qw-home .quotes blockquote{font-family:var(--font-display);color:var(--ink);margin:0 0 24px;font-size:26px;font-style:italic;line-height:1.35}.qw-home .quotes .who{color:var(--ink-3);align-items:baseline;gap:12px;font-size:13px;display:flex}.qw-home .quotes .who b{color:var(--ink);font-weight:600}.qw-home .faq{border-top:1px solid var(--ink);margin-top:48px}.qw-home .faq-item{border-bottom:1px solid var(--rule-soft)}.qw-home .faq-item summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;list-style:none;display:flex}.qw-home .faq-item summary::-webkit-details-marker{display:none}.qw-home .faq-item summary h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400;line-height:1.15}.qw-home .faq-item summary .toggle{font-family:var(--font-mono);color:var(--ink-3);flex-shrink:0;font-size:24px}.qw-home .faq-item[open] summary .toggle:before{content:"−"}.qw-home .faq-item:not([open]) summary .toggle:before{content:"+"}.qw-home .faq-item .faq-body{max-width:760px;color:var(--ink-2);padding:0 0 24px;font-size:16px;line-height:1.6}.qw-home .faq-item .faq-body em{font-family:var(--font-display);font-size:17px;font-style:italic}.qw-home .cta-band{background:var(--ink);color:var(--paper);margin-top:96px;padding:96px 0}.qw-home .cta-band .page{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;display:grid}.qw-home .cta-band h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);font-size:clamp(48px,6vw,88px);line-height:.95}.qw-home .cta-band h2 .em{color:var(--accent);font-style:italic}.qw-home .cta-band p{font-family:var(--font-display);color:#fbfaf7b3;font-size:22px;font-style:italic;line-height:1.4}.qw-home .cta-band .cta-form{gap:8px;margin-top:24px;display:flex}.qw-home .cta-band .cta-form input{height:52px;color:var(--paper);border-radius:var(--r-1);font-family:var(--font-body);background:0 0;border:1px solid #fbfaf766;outline:none;flex:1;padding:0 16px;font-size:16px}.qw-home .cta-band .cta-form input::placeholder{color:#fbfaf766}.qw-home .cta-band .cta-form input:focus{border-color:var(--accent)}.qw-home .cta-band .cta-form button{height:52px}.qw-home .cta-band .cta-foot{font-family:var(--font-mono);color:#fbfaf780;margin-top:12px;font-size:11px}.qw-home .cta-band a{color:inherit}.qw-home .site-foot{background:var(--paper);border-top:var(--rule-1);padding:80px 0 32px}.qw-home .foot-grid{border-bottom:1px solid var(--rule-soft);grid-template-columns:2fr repeat(4,1fr);gap:56px;padding-bottom:64px;display:grid}.qw-home .foot-brand .wordmark{font-size:32px}.qw-home .foot-brand p{max-width:280px;color:var(--ink-3);margin-top:16px;font-size:14px;line-height:1.6}.qw-home .foot-col h5{font-family:var(--font-body);color:var(--ink-3);margin:0 0 16px;font-size:11px;font-weight:500}.qw-home .foot-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.qw-home .foot-col a{color:var(--ink-2);border:0;font-size:14px}.qw-home .foot-col a:hover{color:var(--accent)}.qw-home .foot-meta{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;align-items:center;padding-top:24px;font-size:11px;display:flex}.qw-home .foot-meta a{color:inherit;border:0}@media (max-width:920px){.qw-home{--gutter:24px}.qw-home .nav-links{display:none}.qw-home .hero-grid{grid-template-columns:1fr;gap:56px;padding-bottom:32px}.qw-home .hero{padding-top:32px}.qw-home .hero-headline{font-size:clamp(48px,12vw,80px)}.qw-home .proof-strip{grid-template-columns:repeat(2,1fr);gap:32px 24px}.qw-home .home-sect{margin:72px 0 24px}.qw-home .evidence{grid-template-columns:1fr}.qw-home .evidence .cell{border-left:0!important;border-right:0!important;border-bottom:1px solid var(--rule-soft)!important;padding:32px 0!important}.qw-home .evidence .cell:last-child{border-bottom:0!important}.qw-home .workspace{grid-template-columns:1fr;min-height:0}.qw-home .workspace>.sidebar{display:none}.qw-home .ws-main{border-right:0;border-bottom:1px solid var(--ink)}.qw-home .ws-head{flex-direction:column;align-items:flex-start;gap:12px}.qw-home .ws-body{max-height:none;padding:8px 20px}.qw-home .ws-foot{padding:16px 20px 22px}.qw-home .workspace .spec{border-radius:0!important}.qw-home .steps{grid-template-columns:1fr;gap:40px}.qw-home .pricing{grid-template-columns:1fr}.qw-home .price-tier+.price-tier{border-left:0;border-top:1px solid var(--rule-soft)}.qw-home .quotes{grid-template-columns:1fr}.qw-home .quotes .q{border-bottom:1px solid var(--rule-soft);border-left:0!important;padding:40px 0!important}.qw-home .quotes .q:last-child{border-bottom:0}.qw-home .cta-band{margin-top:72px;padding:64px 0}.qw-home .cta-band .page{grid-template-columns:1fr;gap:32px}.qw-home .foot-grid{grid-template-columns:1fr 1fr;gap:32px}.qw-home .foot-brand{grid-column:1/-1}.qw-home .foot-meta{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:540px){.qw-home .proof-strip{grid-template-columns:1fr}.qw-home .hero-dateline .dim-line{display:none}.qw-home .foot-grid{grid-template-columns:1fr}}