:root{color:#11110f;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f3efe4;--paper-light:#fbf8f0;--ink:#11110f;--muted:#69665e;--line:#b8b1a5;--orange:#ff4a25;--green:#b8f34a;--green-dark:#11652c;--amber:#f2a30a;--red:#d9381e;--white:#fffdf7;--shadow:7px 7px 0 #11110f1f;background:#f3efe4;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 92% 16%, #11110f0e 0 1px, transparent 1.3px) 0 0 / 7px 7px, linear-gradient(90deg, transparent 0 98%, #11110f09 98% 100%) 0 0 / 30px 30px, var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,label[for]{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.drop-zone:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.app-shell{width:min(1500px,100% - 40px);min-height:100vh;margin:0 auto;position:relative}.app-shell:before,.app-shell:after{content:"";z-index:-1;border-top:1px solid var(--muted);border-left:1px solid var(--muted);width:32px;height:32px;position:fixed;top:18px}.app-shell:before{left:18px}.app-shell:after{right:18px;transform:rotate(90deg)}.site-header{border-bottom:1px solid #11110f47;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:30px;min-height:108px;display:grid}.brand{align-items:center;gap:14px;width:fit-content;text-decoration:none;display:inline-flex}.barcode-mark{grid-auto-flow:column;align-items:stretch;gap:3px;width:50px;height:46px;display:grid;position:relative}.barcode-mark i{background:var(--ink);display:block}.barcode-mark i:nth-child(2){width:5px}.barcode-mark i:nth-child(4){width:4px}.barcode-mark:after{content:"";background:var(--orange);z-index:-1;width:17px;height:17px;position:absolute;top:-7px;right:-7px}.brand-copy strong{letter-spacing:-.03em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(23px,2.4vw,38px);line-height:.95;display:block}.brand-copy small{letter-spacing:.25em;text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:800;display:block}.primary-nav{gap:28px;font-size:14px;font-weight:700;display:flex}.primary-nav a{border-bottom:2px solid #0000;padding:8px 0;text-decoration:none}.primary-nav a:hover{border-color:var(--orange)}.batch-button,.primary-button,.secondary-button{border:1.5px solid var(--ink);cursor:pointer;min-height:48px;padding:0 22px;font-weight:900;transition:transform .12s,box-shadow .12s,background .12s}.batch-button,.primary-button{background:var(--orange);color:#fff;box-shadow:4px 4px 0 var(--ink)}.batch-button:hover,.primary-button:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.secondary-button{background:var(--paper-light);color:var(--ink)}.secondary-button:hover{background:var(--green)}.primary-button[disabled],.secondary-button[disabled]{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.hero-grid{grid-template-columns:minmax(330px,.76fr) minmax(560px,1.34fr);gap:clamp(34px,5vw,80px);padding:58px 0 46px;display:grid}.hero-copy{padding-left:18px;position:relative}.hero-copy:before{content:"PRECISION BEFORE PRINT";writing-mode:vertical-rl;letter-spacing:.18em;color:var(--muted);font-size:10px;font-weight:900;position:absolute;top:5px;left:-17px;transform:rotate(180deg)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:var(--orange);width:36px;height:5px}.hero-copy h1{letter-spacing:-.035em;max-width:690px;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(58px,6.4vw,108px);font-weight:900;line-height:.92}.hero-copy h1 em{color:var(--orange);font-style:normal}.hero-lede{max-width:560px;margin:26px 0 14px;font-size:clamp(18px,1.6vw,24px);font-weight:700;line-height:1.35}.hero-detail{color:#34322e;max-width:560px;line-height:1.55}.trust-list{gap:13px;margin:28px 0 32px;padding:0;font-weight:700;list-style:none;display:grid}.trust-list li{align-items:center;gap:11px;display:flex}.mini-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:540px;display:grid}.mini-spec{border:1.5px solid var(--ink);background:#fffdf7b8}.mini-spec h3{color:#fff;background:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:9px 12px;font-size:11px}.mini-spec ul{gap:8px;margin:0;padding:14px 18px 16px 28px;font-size:13px;font-weight:700;display:grid}.tool-card{border:1.5px solid var(--ink);box-shadow:var(--shadow);background:#fbf8f0ed;align-self:start;padding:clamp(15px,2.4vw,28px)}.drop-zone{text-align:center;cursor:pointer;background:#ffffff4d;border:1.5px dashed #777269;place-items:center;min-height:238px;padding:28px;transition:background .12s,border .12s;display:grid}.drop-zone.dragging,.drop-zone:hover{border-color:var(--orange);background:#ff4a250e}.drop-zone svg{color:var(--orange)}.drop-zone strong{margin:14px 0 6px;font-size:clamp(19px,2vw,29px);display:block}.drop-zone span{color:var(--muted);font-size:13px}.drop-zone small{border:1px solid var(--line);background:var(--white);border-radius:99px;margin-top:13px;padding:5px 9px;display:inline-block}.chosen-file{text-align:left;grid-template-columns:82px 1fr auto;align-items:center;gap:16px;width:100%;display:grid}.chosen-file img{object-fit:contain;border:1px solid var(--line);background:#fff;width:82px;height:82px}.chosen-file b,.chosen-file span{display:block}.chosen-file b{word-break:break-word}.chosen-file button{border:1px solid var(--ink);background:var(--white);cursor:pointer;width:38px;height:38px}.input-grid{border-top:1px solid var(--line);grid-template-columns:1.35fr 1fr 1fr;gap:18px;margin-top:24px;padding-top:24px;display:grid}.field{gap:8px;display:grid}.field>span,.application-field>span{font-size:12px;font-weight:900}.field input,.field select,.application-field select{border:1px solid var(--line);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:0;padding:0 12px}.field small{color:var(--muted);line-height:1.35}.application-field{gap:8px;margin:18px 0;display:grid}.tool-actions{align-items:center;gap:12px;display:flex}.tool-actions .primary-button{flex:1;justify-content:center;align-items:center;gap:10px;display:inline-flex}.local-note{color:var(--muted);align-items:center;gap:8px;margin:16px 0 0;font-size:12px;display:flex}.sample-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:12px auto -4px;padding:7px 10px;font-size:12px;font-weight:800;display:block}.sample-button:hover{color:var(--orange)}.alert{border:1.5px solid var(--red);color:#751c10;background:#fff0eb;align-items:flex-start;gap:12px;margin:18px 0 0;padding:14px 16px;font-weight:700;line-height:1.4;display:flex}.result-workbench{border-top:2px solid var(--ink);padding:40px 0 60px;scroll-margin-top:22px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(38px,4vw,65px);line-height:1}.section-heading p{max-width:590px;color:var(--muted);margin:0;line-height:1.45}.preview-card{border:1.5px solid var(--ink);background:linear-gradient(90deg, transparent 49.8%, #ff4a2538 49.8% 50.2%, transparent 50.2%), linear-gradient(transparent 49.8%, #ff4a2538 49.8% 50.2%, transparent 50.2%), var(--white);place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.preview-card img{object-fit:contain;filter:drop-shadow(0 7px 5px #0000001f);max-width:min(76%,920px);max-height:290px}.measure-flag{background:var(--green);border:1px solid var(--ink);text-align:center;text-transform:uppercase;min-width:120px;padding:8px 10px;font-size:11px;font-weight:900;position:absolute}.measure-flag span{margin-top:3px;font-size:16px;display:block}.measure-flag.left{top:26px;left:26px}.measure-flag.center{top:26px;left:50%;transform:translate(-50%)}.measure-flag.right{top:26px;right:26px}.preview-caption{color:var(--muted);justify-content:space-between;gap:15px;font-size:11px;display:flex;position:absolute;bottom:12px;left:16px;right:16px}.result-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);gap:20px;margin-top:18px;display:grid}.metric-panel,.batch-card,.difference-card,.disclaimer-card,.method-card{border:1.5px solid var(--ink);background:#fbf8f0f2}.panel-label{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;display:flex}.metric-table{border-collapse:collapse;table-layout:fixed;width:100%}.metric-table th,.metric-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:11px 12px;font-size:13px;line-height:1.35}.metric-table th{width:28%}.metric-table td:nth-child(2){width:22%;font-weight:800}.metric-table td:nth-child(3){width:92px}.metric-table tr:last-child th,.metric-table tr:last-child td{border-bottom:0}.status-pill{letter-spacing:.06em;border:1.5px solid;justify-content:center;align-items:center;min-width:62px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.status-pill.pass{color:var(--green-dark);background:#efffe1}.status-pill.warn{color:#8a5300;background:#fff4d6}.status-pill.fail{color:#961c0e;background:#ffebe6}.status-pill.na{color:#5e5b55;background:#ece9e0}.metric-footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px;font-size:11px;line-height:1.45}.batch-card{flex-direction:column;align-items:stretch;min-height:100%;padding:24px;display:flex}.batch-card svg{color:var(--orange)}.batch-card h3{color:var(--orange);text-transform:uppercase;margin:16px 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:26px}.price{align-items:baseline;gap:8px;margin:20px 0 5px;display:flex}.price strong{font-size:55px;line-height:1}.price span{font-weight:900}.batch-card>p{margin:5px 0;line-height:1.4}.batch-card ul{gap:12px;margin:22px 0;padding:0;font-size:13px;list-style:none;display:grid}.batch-card li{align-items:flex-start;gap:8px;display:flex}.batch-card li svg{flex:none}.batch-card .primary-button{margin-top:auto}.pilot-note{color:var(--muted);font-size:11px;margin-top:12px!important}.explain-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:20px;display:grid}.difference-card,.disclaimer-card,.method-card{padding:22px}.difference-card h3,.disclaimer-card h3,.method-card h3{margin:0 0 16px;font-size:17px}.difference-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.difference-columns h4{border-bottom:2px solid var(--ink);margin:0 0 10px;padding-bottom:7px}.difference-columns ul{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.difference-columns li{gap:8px;display:flex}.difference-columns li svg{color:var(--green-dark);flex:none}.difference-columns .scanner li svg{color:var(--red)}.disclaimer-card{border-color:var(--orange);background:#fff1ea}.disclaimer-card h3{color:var(--orange);align-items:center;gap:10px;display:flex}.disclaimer-card p{margin:10px 0 0;line-height:1.5}.method-section,.faq-section{border-top:1.5px solid var(--ink);padding:54px 0}.method-section>h2,.faq-section>h2{letter-spacing:-.02em;margin:0 0 24px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(38px,4vw,60px)}.method-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.method-card strong{color:var(--orange);margin-bottom:12px;font-size:34px;display:block}.method-card p{color:#37342f;margin:0;line-height:1.5}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.faq-list details{border:1.5px solid var(--ink);background:#fbf8f0f5}.faq-list summary{cursor:pointer;min-height:56px;padding:16px 44px 16px 16px;font-weight:900;list-style:none;position:relative}.faq-list summary:after{content:"+";font-size:22px;position:absolute;top:12px;right:16px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{color:var(--muted);margin:0;padding:0 16px 18px;line-height:1.55}.site-footer{border-top:1.5px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:40px;padding:36px 0 45px;display:grid}.site-footer p{color:var(--muted);margin:12px 0 0;font-size:12px}.footer-links{gap:20px;font-size:13px;font-weight:800;display:flex}.modal-backdrop{z-index:20;background:#11110fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:2px solid var(--ink);background:var(--paper-light);width:min(560px,100%);box-shadow:10px 10px 0 var(--orange);padding:28px}.modal h2{margin:0 0 14px;font-size:30px}.modal p{line-height:1.55}.modal-actions{justify-content:flex-end;margin-top:24px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.site-header{grid-template-columns:1fr auto}.primary-nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-left:24px}.hero-copy h1{max-width:850px}.result-grid{grid-template-columns:1fr}.batch-card{min-height:auto}.batch-card .primary-button{margin-top:12px}}@media (width<=760px){.app-shell{width:min(100% - 24px,1500px)}.site-header{gap:12px;min-height:84px}.brand-copy small{display:none}.barcode-mark{width:38px;height:36px}.batch-button{min-height:42px;padding:0 12px;font-size:12px}.hero-grid{gap:30px;padding-top:34px}.hero-copy{padding-left:0}.hero-copy:before{display:none}.hero-copy h1{font-size:clamp(54px,17vw,83px)}.mini-spec-grid,.input-grid,.explain-grid,.method-grid,.faq-list,.difference-columns{grid-template-columns:1fr}.drop-zone{min-height:190px;padding:20px 12px}.chosen-file{grid-template-columns:64px 1fr auto;gap:10px}.chosen-file img{width:64px;height:64px}.tool-actions{flex-direction:column;align-items:stretch}.section-heading{flex-direction:column;align-items:start}.preview-card{min-height:280px;padding-top:75px}.measure-flag{min-width:82px;padding:6px;font-size:8px}.measure-flag span{font-size:12px}.measure-flag.left{top:12px;left:9px}.measure-flag.center{top:12px}.measure-flag.right{top:12px;right:9px}.preview-card img{max-width:92%;max-height:210px}.preview-caption{flex-direction:column;margin:12px;position:static}.metric-panel{overflow-x:auto}.metric-table{min-width:680px}.site-footer{grid-template-columns:1fr;align-items:start}.footer-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important}}
