.print-quote-page{min-height:100vh;color:var(--v-text);background:var(--v-bg)}.print-quote-page h1,.print-quote-page h2{letter-spacing:-.045em;font-family:Libre Bodoni,serif;font-weight:400}.print-quote-hero{max-width:1440px;min-height:410px;padding:clamp(72px, 9vw, 132px) var(--wrap-pad) clamp(64px, 8vw, 112px);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:70px;margin:0 auto;display:grid}.print-quote-hero>div:first-child>p{color:color-mix(in srgb, var(--blue) 72%, #111);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:700}.print-quote-hero h1{max-width:760px;margin:0;font-size:clamp(58px,8vw,116px);line-height:.86}.print-quote-hero>div:first-child>span{max-width:660px;margin-top:34px;font-size:clamp(14px,1.35vw,18px);line-height:1.75;display:block}.print-hero-mark{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;justify-self:end;place-items:center;width:min(330px,30vw);display:grid;position:relative}.print-hero-mark:before,.print-hero-mark:after{content:"";border:1px solid var(--blue);border-radius:50%;position:absolute;inset:12%;transform:rotate(58deg)scaleY(.38)}.print-hero-mark:after{border-color:var(--gold);transform:rotate(-38deg)scaleY(.58)}.print-hero-mark span{z-index:1;font-family:Libre Bodoni,serif;font-size:clamp(54px,7vw,92px)}.print-hero-mark i{z-index:2;border:1px solid var(--ink);background:var(--gold);width:12px;height:12px;position:absolute}.print-hero-mark i:first-of-type{top:18%;right:22%}.print-hero-mark i:nth-of-type(2){background:var(--blue);border-radius:50%;bottom:14%;left:32%}.print-hero-mark i:nth-of-type(3){background:var(--surface);top:48%;left:-6px}.print-quote-workspace{border-inline:1px solid var(--line);grid-template-columns:minmax(360px,.86fr) minmax(460px,1.14fr);max-width:1440px;margin:0 auto;display:grid}.print-controls,.print-results{min-width:0;padding:clamp(28px,4.5vw,68px)}.print-controls{border-right:1px solid var(--line);background:var(--surface)}.print-results{background:color-mix(in srgb, var(--page) 84%, white);align-content:start;gap:26px;display:grid}.print-panel-heading{align-items:flex-start;gap:17px;margin:0 0 22px;display:flex}.print-panel-heading:not(:first-child){border-top:1px solid var(--line);margin-top:48px;padding-top:42px}.print-panel-heading>span,.print-inquiry>div:first-child>span{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.print-panel-heading h2{letter-spacing:-.03em;margin:1px 0 4px;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.print-panel-heading p{color:var(--v-muted);margin:0;font-size:10px}.print-file-drop{border:1px dashed color-mix(in srgb, var(--blue) 68%, var(--line));background:var(--page);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:172px;padding:24px;transition:background .2s,border .2s,transform .2s;display:flex}.print-file-drop:hover,.print-file-drop.is-dragging{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--page));transform:translateY(-2px)}.print-file-drop.has-file{background:color-mix(in srgb, var(--gold) 12%, var(--surface));border-style:solid}.print-file-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.print-file-drop svg{width:28px;height:28px;color:var(--blue)}.print-file-drop strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.print-file-drop span{color:var(--v-muted);font-size:10px}.print-form-grid{grid-template-columns:1fr 1fr;gap:17px 14px;display:grid}.print-form-grid label,.print-contact-form label{gap:8px;min-width:0;display:grid}.print-form-grid label>span,.print-contact-form label>span{letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:600}.print-form-grid input,.print-form-grid select,.print-contact-form input,.print-contact-form textarea{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:color-mix(in srgb, var(--surface) 76%, var(--page));border-radius:0;outline:0;padding:0 13px;font:500 12px JetBrains Mono,monospace;transition:border .18s,box-shadow .18s}.print-range-field input[type=range]{min-height:30px;accent-color:var(--blue);padding:0}.print-range-field>span{justify-content:space-between;gap:12px;display:flex}.print-range-field>span b{color:var(--blue)}.print-contact-form textarea{resize:vertical;min-height:110px;padding-block:12px}.print-form-grid input:focus,.print-form-grid select:focus,.print-contact-form input:focus,.print-contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 14%, transparent)}.print-primary-button{border:1px solid var(--ink);color:#111;background:var(--gold);cursor:pointer;min-height:49px;box-shadow:7px 7px 0 var(--ink);border-radius:0;justify-content:center;align-items:center;gap:28px;margin-top:27px;padding:0 22px;font:600 12px JetBrains Mono,monospace;transition:transform .18s,box-shadow .18s;display:inline-flex}.print-primary-button:hover:not(:disabled){box-shadow:4px 4px 0 var(--ink);transform:translate(3px,3px)}.print-primary-button:disabled{cursor:not-allowed;opacity:.45}.print-primary-button svg{width:16px;height:16px}.print-calculating-dots{width:3ch;font:inherit;text-align:left;display:inline-block}.print-preview-panel,.print-price-panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 34px #392d2317}.print-preview-panel>header{border-bottom:1px solid var(--line);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:0 16px;font-size:10px;display:flex}.print-preview-panel>header b{max-width:58%;color:var(--v-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.print-model-canvas{height:clamp(310px,37vw,500px);position:relative;overflow:hidden}.print-model-canvas canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.print-model-canvas canvas:active{cursor:grabbing}.print-model-empty{color:var(--v-muted);text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:16px;padding:30px;display:grid;position:absolute;inset:0}.print-model-empty svg{stroke-width:1px;width:54px;height:54px;color:var(--blue)}.print-model-empty p{max-width:32ch;margin:0;font-size:11px;line-height:1.7}.print-reset-view{border:1px solid var(--ink);width:36px;height:36px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:0;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.print-reset-view svg{width:14px;height:14px}.print-price-panel{padding:clamp(22px,3vw,36px)}.print-price-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.print-price-panel header span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.print-price-panel h2{margin:6px 0 0;font-size:clamp(31px,3vw,44px);line-height:1}.print-price-values{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.print-price-values small{color:var(--v-muted);font-size:11px}.print-price-values strong{color:var(--blue);font-family:Libre Bodoni,serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:.95}.print-quote-empty{min-height:110px;color:var(--v-muted);text-align:center;place-items:center;margin:0;padding:30px;font-size:10px;line-height:1.7;display:grid}.print-metrics{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;display:grid}.print-metrics div{background:var(--page);min-width:0;padding:16px}.print-metrics span{color:var(--v-muted);text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.print-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.print-tier-table{border-top:1px solid var(--line);margin:24px 0 0}.print-tier-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.1fr 1.2fr;align-items:center;gap:12px;min-height:39px;padding:0 12px;font-size:11px;display:grid}.print-tier-row.is-heading{min-height:31px;color:var(--v-muted);text-transform:uppercase;font-size:9px}.print-tier-row>:nth-child(n+2){text-align:right}.print-tier-row.is-current{color:var(--ink);background:color-mix(in srgb, var(--gold) 24%, var(--surface))}.print-tier-row b{font-weight:700}.print-disclaimer{color:var(--v-muted);align-items:flex-start;gap:9px;margin:20px 0 0;font-size:9px;line-height:1.6;display:flex}.print-disclaimer svg{width:13px;height:13px;color:var(--blue);flex:none}.print-inquiry{max-width:1440px;padding:clamp(72px, 9vw, 130px) var(--wrap-pad);border-top:1px solid var(--line);background:var(--page);grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,130px);margin:0 auto;display:grid}.print-inquiry>div:first-child>span{margin-bottom:26px}.print-inquiry h2{max-width:500px;margin:0;font-size:clamp(45px,5.5vw,78px);line-height:.92}.print-inquiry>div:first-child p{max-width:470px;margin:28px 0 0;font-size:12px;line-height:1.8}.print-contact-form{grid-template-columns:1fr 1fr;align-content:start;gap:18px 14px;display:grid}.print-contact-form .is-wide,.print-contact-form .print-primary-button,.print-status{grid-column:1/-1}.print-contact-form .print-primary-button{justify-self:start;margin-top:7px}.print-status{border-left:3px solid;margin:0;padding:12px 14px;font-size:10px;line-height:1.6}.print-status.is-success{background:#20845b14;border-color:#20845b}.print-status.is-error{background:#bc304914;border-color:#bc3049}.print-controls>.print-status{margin-top:18px}.print-advanced-toggle{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:1px solid #1118273d;margin:1.25rem 0 0;padding:.75rem 1rem}.print-basic-parameters{margin-top:1.25rem}.print-parameter-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--v-muted);margin:0 0 .75rem;font-size:.72rem}.print-advanced-parameters{gap:1rem;margin-top:1rem;display:grid}.print-advanced-parameters fieldset{border:1px solid var(--line);min-width:0;padding:1rem}.print-advanced-parameters legend{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;padding:0 .5rem;font-size:.8rem}.print-parameter-toggle{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.print-parameter-toggle input{width:1rem;height:1rem}.print-form-grid label small{color:var(--v-muted);grid-column:1/-1;font-size:.68rem}@media (width<=980px){.print-quote-workspace{border-inline:0;grid-template-columns:1fr}.print-controls{border-right:0;border-bottom:1px solid var(--line)}.print-model-canvas{height:440px}.print-inquiry{grid-template-columns:1fr}}@media (width<=700px){.print-quote-hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding-top:72px}.print-hero-mark{justify-self:center;width:210px}.print-controls,.print-results{padding:28px 20px}.print-form-grid,.print-contact-form{grid-template-columns:1fr}.print-contact-form label,.print-contact-form .print-primary-button,.print-status{grid-column:1}.print-model-canvas{height:330px}.print-price-panel>header{flex-direction:column;align-items:flex-start}.print-metrics{grid-template-columns:1fr}.print-inquiry{padding-inline:20px}.print-primary-button{width:100%}.print-contact-form .print-primary-button{justify-self:stretch}}
