:root{color-scheme:dark;--bg:#09070f;--surface:#12101b;--surface-2:#191524;--line:#292337;--text:#f5f3fa;--muted:#b0a9bc;--accent:#a78bfa;--accent-2:#c4b5fd;--green:#a78bfa;--max:1160px;--purple-glow:rgba(167,139,250,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{height:76px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;background:rgba(16,17,22,.82);backdrop-filter:blur(18px);z-index:30}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:21px;font-weight:700;letter-spacing:-.8px}.brand-mark{width:34px;height:34px;background:transparent;border-radius:0;display:grid;place-items:center;flex:0 0 auto}.brand-symbol{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 7px rgba(139,72,255,.3))}.nav-links{display:flex;align-items:center;gap:27px;color:#c1c1ce;font-size:13px}.nav-links a:hover,.footer-links a:hover{color:white}.nav-actions{display:flex;gap:10px;align-items:center}.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:white;border-radius:10px;padding:8px 11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:12px 17px;font-size:13px;font-weight:700;transition:transform .2s,border-color .2s,background .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#171321}.btn-primary:hover{background:var(--accent-2)}.btn-secondary{border-color:#3a3b49;background:rgba(255,255,255,.025);color:var(--text)}.btn-secondary:hover{border-color:#77718d;background:rgba(255,255,255,.06)}.btn-small{padding:9px 13px;font-size:12px}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #393347;border-radius:100px;padding:6px 11px;color:#d2c4ff;font-size:11px;letter-spacing:.04em}.dot{width:6px;height:6px;background:var(--accent);border-radius:100%}.hero{padding:84px 0 70px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:660px;height:460px;top:-230px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(139,105,255,.19),transparent 68%);pointer-events:none}.hero-content{max-width:850px;text-align:center;margin:0 auto;position:relative}.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(46px,7vw,82px);line-height:1.01;letter-spacing:-.065em;margin:26px 0 20px;font-weight:600}.gradient-text{background:linear-gradient(110deg,#f4efff 8%,#a78bfa 52%,#8d83ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{max-width:620px;margin:0 auto;color:var(--muted);font-size:17px}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.microcopy{color:#77798b;font-size:11px}.product-window{margin:54px auto 0;max-width:1000px;border:1px solid #3b3b4b;border-radius:17px;background:#171820;box-shadow:0 30px 110px rgba(0,0,0,.42),0 0 80px rgba(139,105,255,.08);overflow:hidden;text-align:left;position:relative}.window-bar{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#1a1b23}.window-dots{display:flex;gap:6px}.window-dots i{width:7px;height:7px;background:#4c4d5a;border-radius:50%}.window-title{font-size:11px;color:#a4a4b6}.window-user{width:23px;height:23px;border-radius:7px;background:#353044;color:#cbbcff;display:grid;place-items:center;font-size:10px}.dashboard{display:grid;grid-template-columns:178px 1fr;min-height:420px}.dash-side{padding:18px 12px;border-right:1px solid var(--line);background:#15161d}.dash-logo{font-size:12px;font-weight:700;padding:0 9px 20px;display:flex;align-items:center;gap:8px}.dash-logo span{width:19px;height:19px;border-radius:6px;background:var(--accent);color:#171321;display:grid;place-items:center;font-size:11px}.side-label{font-size:9px;color:#717386;text-transform:uppercase;letter-spacing:.12em;padding:13px 9px 7px}.side-item{font-size:11px;color:#9293a4;padding:8px 9px;border-radius:7px;margin:2px 0;display:flex;align-items:center;gap:9px}.side-item.active{background:#2c2839;color:#e1d8ff}.side-icon{width:13px;text-align:center;color:#aaa0d5}.dash-main{padding:22px;min-width:0}.dash-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:19px}.dash-head h3{font:600 21px 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:0 0 4px}.dash-head p{margin:0;font-size:10px;color:#9293a4}.status-pill{font-size:9px;color:var(--green);border:1px solid #285544;background:#14271f;padding:5px 8px;border-radius:30px;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card{background:#20212b;border:1px solid #30313f;border-radius:10px;padding:13px}.stat-label{font-size:9px;color:#999bac}.stat-value{font:600 25px 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:6px 0 3px}.stat-foot{font-size:9px;color:#8d90a2}.stat-foot.good{color:var(--green)}.dash-lower{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-top:13px}.dash-panel{background:#20212b;border:1px solid #30313f;border-radius:10px;padding:14px;min-width:0}.panel-title{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;margin-bottom:14px}.panel-title small{color:#999bac;font-weight:400}.printer-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #30313b}.printer-thumb{height:30px;width:30px;border-radius:8px;background:#2e2b3c;display:grid;place-items:center;color:#c6b5ff;font-size:14px}.printer-name{font-size:10px;font-weight:600}.printer-meta{font-size:9px;color:#9293a4}.mini-progress{height:4px;border-radius:20px;background:#3a3b49;margin-top:7px;overflow:hidden}.mini-progress span{height:100%;display:block;border-radius:20px;background:var(--accent)}.printer-percent{font-size:9px;color:#c5b4ff}.stock-row{display:flex;align-items:center;gap:8px;margin:13px 0}.stock-swatch{width:10px;height:10px;border-radius:4px}.stock-info{flex:1;font-size:10px}.stock-info small{display:block;color:#9293a4;font-size:9px}.stock-weight{font-size:10px;color:#c6c6d2}.section{padding:86px 0}.section-muted{border-block:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.section-head{max-width:650px;margin-bottom:34px}.section-head.center{text-align:center;margin-inline:auto}.kicker{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.section h2,.page-hero h1{font:600 clamp(32px,4vw,52px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:12px 0 16px}.section-head p,.muted-copy{color:var(--muted);font-size:15px;max-width:610px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,#1a1b24,#15161d);border-radius:15px;min-height:210px;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-3px);border-color:#51486d}.feature-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:11px;background:#2b263a;color:#c9b8ff;font-size:18px;margin-bottom:23px}.feature-card h3{font:600 17px 'Space Grotesk',sans-serif;letter-spacing:-.025em;margin:0 0 8px}.feature-card p{font-size:13px;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split.reverse .split-copy{order:2}.split.reverse .visual-card{order:1}.visual-card{border:1px solid var(--line);border-radius:17px;background:radial-gradient(ellipse at top right,rgba(164,129,255,.12),transparent 55%),#181920;padding:23px;min-height:300px}.visual-label{color:#9293a4;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.inventory-visual{margin-top:20px;display:grid;gap:12px}.inventory-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #30313c;border-radius:10px;background:#1e1f28}.spool{width:30px;height:30px;border:5px solid var(--spool);border-radius:50%;position:relative}.spool:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--spool)}.inventory-item b{display:block;font-size:11px}.inventory-item small{color:#9394a4;font-size:9px}.inventory-item strong{font-size:11px;font-weight:500}.check-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.check-list li{display:flex;gap:10px;color:#d4d3df;font-size:13px}.check{color:var(--green);font-weight:700}.text-link{color:#c7b8ff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-top:8px}.text-link:hover{color:white}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;counter-reset:steps}.step-card{padding:22px;border-top:1px solid #4c465e;counter-increment:steps}.step-card:before{content:"0" counter(steps);color:var(--accent);font:600 12px 'Space Grotesk',sans-serif}.step-card h3{font:600 18px 'Space Grotesk',sans-serif;margin:16px 0 8px}.step-card p{font-size:13px;color:var(--muted);margin:0}.cta-band{border:1px solid #3b344c;border-radius:20px;padding:46px;background:radial-gradient(ellipse at 80% 0,rgba(164,129,255,.16),transparent 50%),#191820;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{margin:0 0 9px;font-size:clamp(27px,3vw,40px)}.cta-band p{margin:0;color:var(--muted);font-size:14px}.site-footer{border-top:1px solid rgba(255,255,255,.07);padding:45px 0 25px}.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:35px;padding-bottom:38px}.footer-brand p{color:#9293a4;font-size:12px;max-width:260px}.footer-col h4{font-size:11px;color:#f0edf9;margin:3px 0 14px}.footer-links{display:grid;gap:10px;color:#9293a4;font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:18px;display:flex;justify-content:space-between;gap:18px;color:#747688;font-size:11px}.page-hero{padding:76px 0 45px;text-align:center;position:relative}.page-hero h1{max-width:800px;margin:20px auto 16px;font-size:clamp(42px,6vw,68px)}.page-hero p{max-width:650px;color:var(--muted);font-size:16px;margin:0 auto}.page-content{padding:35px 0 90px}.two-col{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px}.toc{position:sticky;top:105px;align-self:start;border:1px solid var(--line);border-radius:12px;padding:17px;display:grid;gap:8px}.toc strong{font-size:11px;margin-bottom:5px}.toc a{font-size:12px;color:var(--muted)}.toc a:hover{color:white}.prose{max-width:780px}.prose h2{font:600 25px 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:40px 0 12px}.prose h3{font:600 17px 'Space Grotesk',sans-serif;margin:25px 0 8px}.prose p,.prose li{color:#b1b1c0;font-size:14px}.prose code,.inline-code{font-family:ui-monospace,SFMono-Regular,monospace;background:#24232f;border:1px solid #383543;border-radius:5px;padding:2px 5px;color:#d5c6ff;font-size:.9em}.code-block{background:#111218;border:1px solid #343441;border-radius:12px;padding:18px;overflow:auto;color:#d4d1e2;font:12px/1.8 ui-monospace,SFMono-Regular,monospace;white-space:pre}.callout{border:1px solid #4b4261;background:#211e2c;border-radius:11px;padding:15px;color:#d8d0ed;font-size:13px;margin:20px 0}.callout strong{color:#fff}.legal-updated{font-size:11px;color:#858697;margin-top:12px}.faq-list{display:grid;gap:10px;max-width:800px;margin:28px auto}.faq{border:1px solid var(--line);border-radius:12px;background:#171820}.faq summary{padding:17px 19px;cursor:pointer;font-weight:600;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:19px;line-height:1}.faq[open] summary:after{content:"−"}.faq p{padding:0 19px 17px;margin:0;color:var(--muted);font-size:13px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}.price-card{border:1px solid var(--line);border-radius:16px;background:#171820;padding:25px;display:flex;flex-direction:column}.price-card.featured{border-color:#8d7cc5;background:radial-gradient(ellipse at top,rgba(164,129,255,.12),transparent 50%),#1b1a24;box-shadow:0 0 45px rgba(164,129,255,.07)}.price-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.price-card h3{font:600 23px 'Space Grotesk',sans-serif;margin:12px 0 5px}.price-card .price-desc{font-size:12px;color:var(--muted);min-height:42px}.price{font:600 37px 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:18px 0 2px}.price small{font:400 12px 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0}.price-note{font-size:11px;color:#858697}.price-card .btn{width:100%;margin:20px 0}.price-card ul{padding:0;list-style:none;display:grid;gap:11px;margin:8px 0 0}.price-card li{font-size:12px;color:#c5c4d1;display:flex;gap:8px}.comparison{width:100%;border-collapse:collapse;margin:30px 0}.comparison th,.comparison td{border-bottom:1px solid var(--line);padding:13px;text-align:left;font-size:12px}.comparison th{color:#ded9ef}.comparison td{color:var(--muted)}.comparison td:not(:first-child),.comparison th:not(:first-child){text-align:center}.badge{display:inline-block;border:1px solid #4a4260;color:#d1c4ff;border-radius:5px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:3px 6px;margin-right:7px}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.doc-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:#171820;display:block;transition:border-color .2s,transform .2s}.doc-card:hover{border-color:#625580;transform:translateY(-2px)}.doc-card .feature-icon{margin-bottom:18px}.doc-card h3{font:600 16px 'Space Grotesk',sans-serif;margin:0 0 7px}.doc-card p{color:var(--muted);font-size:12px;margin:0 0 16px}.doc-card span{color:#c6b7ff;font-size:11px}.timeline{border-left:1px solid #494057;margin:30px 0 0 7px;padding-left:27px;display:grid;gap:30px}.release{position:relative}.release:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);left:-32px;top:7px;box-shadow:0 0 0 5px #262130}.release-meta{font-size:11px;color:#9c9bad}.release h3{font:600 20px 'Space Grotesk',sans-serif;margin:5px 0}.release p{font-size:13px;color:var(--muted);margin:0}.empty-note{border:1px dashed #494356;padding:17px;border-radius:10px;color:#aaa4ba;font-size:12px}.form{display:grid;gap:14px;max-width:620px;margin:30px auto 0}.field{display:grid;gap:7px}.field label{font-size:12px;color:#d4d1df}.field input,.field textarea,.field select{background:#181920;border:1px solid #3b3b49;border-radius:9px;padding:12px;color:white;outline:none}.field input:focus,.field textarea:focus{border-color:#8c7ac4}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:11px;color:#858697}.notice{padding:13px;border:1px solid #3a5d4c;background:#17271f;color:#b9f0d6;border-radius:9px;font-size:12px;display:none}.notice.show{display:block}
@media(max-width:900px){.nav-links{gap:16px}.dashboard{grid-template-columns:140px 1fr}.dash-main{padding:15px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-lower{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}.footer-top{grid-template-columns:1.4fr repeat(3,1fr);gap:20px}.doc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wrap{width:min(var(--max),calc(100% - 32px))}.site-header{height:66px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;left:16px;right:16px;top:59px;background:#191a22;border:1px solid var(--line);border-radius:13px;padding:15px;align-items:stretch;gap:0;box-shadow:0 20px 50px #0008}.nav-links.open{display:grid}.nav-links a{padding:11px 7px;border-bottom:1px solid #2c2d38}.nav-links a:last-child{border:0}.nav-actions .btn-secondary{display:none}.hero{padding:64px 0 48px}.hero h1{font-size:clamp(44px,13vw,65px)}.hero-copy{font-size:15px}.product-window{margin-top:38px;border-radius:12px}.dashboard{grid-template-columns:1fr;min-height:auto}.dash-side{display:none}.dash-main{padding:12px}.dash-head h3{font-size:18px}.stat-card{padding:10px}.stat-value{font-size:22px}.window-title{display:none}.section{padding:62px 0}.feature-grid,.steps,.split,.price-grid,.doc-grid{grid-template-columns:1fr}.split.reverse .split-copy,.split.reverse .visual-card{order:initial}.feature-card{min-height:0}.split{gap:25px}.visual-card{min-height:260px}.cta-band{padding:28px;display:grid}.footer-top{grid-template-columns:repeat(2,1fr);gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:58px 0 30px}.page-hero h1{font-size:clamp(40px,12vw,56px)}.page-content{padding:25px 0 65px}.two-col{grid-template-columns:1fr;gap:25px}.toc{position:static}.toc a{padding:3px 0}.comparison{display:block;overflow-x:auto;white-space:nowrap}.price-card .price-desc{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Accessibility and launch polish */
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-synthesis:none;text-rendering:optimizeLegibility}
a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #cbbcff;outline-offset:3px}
.skip-link{position:fixed;z-index:1000;top:12px;left:12px;transform:translateY(-180%);padding:11px 15px;border-radius:9px;background:#cbbcff;color:#171321;font-size:13px;font-weight:700;box-shadow:0 8px 30px #0008;transition:transform .15s ease}
.skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:3px}
#main-content{scroll-margin-top:100px}
h1[tabindex="-1"]:focus{outline:none}
.nav-links a[aria-current="page"],.nav-links a[aria-current="location"]{color:#f4efff}
.nav-links a[aria-current="page"]:after,.nav-links a[aria-current="location"]:after{content:"";display:block;height:2px;margin-top:4px;background:var(--accent);border-radius:2px}
.mobile-toggle{font:inherit}
.not-found-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 0 90px}
.contact-handoff code{white-space:nowrap}
::selection{background:#a78bfa;color:#171321}
@media(hover:none){.feature-card:hover,.doc-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.skip-link{transition:none}}


/* Cookie consent notice: content and actions occupy separate rows to prevent overlap */
.cookie-consent{position:fixed;z-index:1001;inset:auto 18px 18px auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:min(520px,calc(100vw - 32px));padding:22px;background:#1b1c25;border:1px solid #484457;border-radius:16px;box-shadow:0 20px 80px #000b;color:var(--text);box-sizing:border-box}
.cookie-consent[hidden],.cookie-settings[hidden]{display:none!important}
.cookie-consent-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}
.cookie-consent h2,.cookie-settings h2{font:600 21px/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.03em;margin:0 0 9px}
.cookie-consent-copy>strong{display:flex;align-items:center;gap:9px;color:#f4f2ff;font-size:14px;font-weight:750;letter-spacing:-.015em;margin:0 0 7px}
.cookie-consent-copy>strong:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#b5a1ff;box-shadow:0 0 0 4px #b5a1ff20;flex:none}
.cookie-consent p,.cookie-settings p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 8px}
.cookie-consent-links{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap!important;width:auto;max-width:100%;margin:0;padding-top:2px}
.cookie-consent-links a{display:inline-flex!important;flex:0 0 auto;align-items:center;gap:5px;white-space:nowrap;min-height:24px;padding:2px 0;border:0;background:transparent;color:#c9bbff;text-decoration:underline;text-decoration-color:#71658f;text-underline-offset:3px;font-size:12px;font-weight:600;line-height:1.4;transition:color .16s ease,text-decoration-color .16s ease}
.cookie-consent-links a:hover{color:#f5f1ff;text-decoration-color:#c9bbff}
.cookie-consent-links a:focus-visible{outline:2px solid #a78bfa;outline-offset:3px;border-radius:3px}
.cookie-consent-links a span{display:inline!important;font-size:10px;line-height:1;opacity:.72}
.cookie-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;padding-top:2px}
.cookie-consent-actions button,.cookie-settings-actions button{appearance:none;border:1px solid #444556;border-radius:10px;padding:10px 14px;min-height:40px;font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.005em;background:#252631;color:#e8e7f0;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.cookie-consent-actions button:hover,.cookie-settings-actions button:hover{background:#30313f;border-color:#686981}
.cookie-consent-actions button:active,.cookie-settings-actions button:active{transform:translateY(1px)}
.cookie-consent-actions button:focus-visible,.cookie-settings-actions button:focus-visible,.cookie-settings-toggle:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}
.cookie-consent-actions [data-cookie-action="accept"],.cookie-consent-actions [data-cookie-action="reject"],.cookie-settings-actions .cookie-primary,.cookie-settings-actions [data-cookie-action="reject"]{background:#292a37;color:#f0edff;border-color:#68617e;box-shadow:none}
.cookie-consent-actions [data-cookie-action="accept"]:hover,.cookie-consent-actions [data-cookie-action="reject"]:hover,.cookie-settings-actions .cookie-primary:hover,.cookie-settings-actions [data-cookie-action="reject"]:hover{background:#353247;border-color:#a99ad8}
.cookie-consent-actions [data-cookie-action="accept"]{background:#b5a1ff;color:#171321;border-color:#b5a1ff}
.cookie-consent-actions [data-cookie-action="accept"]:hover{background:#c5b7ff;border-color:#c5b7ff}
.cookie-consent-actions [data-cookie-action="settings"]{background:transparent;color:#d5d2e2;border-color:#444556}
.cookie-settings-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:20px}
.cookie-settings{position:fixed;z-index:1002;inset:0;display:grid;place-items:center;padding:20px;background:#08090dcc}
.cookie-settings-panel{width:min(520px,100%);padding:24px;border:1px solid #484457;border-radius:16px;background:#1b1c25;box-shadow:0 20px 80px #000b}
.cookie-option{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line);font-size:13px}
.cookie-option small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.cookie-option input{width:18px;height:18px;accent-color:var(--accent);flex:none}
.cookie-settings-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px}
.cookie-settings-toggle{position:fixed;z-index:999;right:14px;bottom:14px;border:1px solid #484457;border-radius:9px;padding:8px 11px;background:#1b1c25;color:var(--text);font-size:11px}
@media(max-width:560px){.cookie-consent{inset:auto 10px 10px;width:auto;max-height:calc(100dvh - 20px);overflow-y:auto;padding:18px;gap:13px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-consent-actions button{width:100%;min-width:0;padding:10px 8px}.cookie-consent-actions [data-cookie-action="settings"]{grid-column:1 / -1;grid-row:2}.cookie-consent-actions [data-cookie-action="accept"]{grid-column:2;grid-row:1}.cookie-consent-actions [data-cookie-action="reject"]{grid-column:1;grid-row:1}.cookie-settings-actions button{flex:1}.cookie-settings-panel{padding:19px;max-height:calc(100dvh - 32px);overflow-y:auto}}


/* Early-access waitlist */
.waitlist-card{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:42px;align-items:center;padding:clamp(24px,5vw,52px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#1b1b26,#171820 65%);box-shadow:0 25px 80px #0003}
.waitlist-copy h2{font:600 clamp(30px,4vw,42px)/1.08 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.04em;margin:12px 0}
.waitlist-copy>p{max-width:510px;color:var(--muted);line-height:1.7;font-size:14px}
.waitlist-copy .check-list{margin-top:20px}
.waitlist-form{display:grid;gap:15px;padding:22px;border:1px solid #393746;border-radius:14px;background:#111218}
.waitlist-form .field input{width:100%;box-sizing:border-box}
.waitlist-form .btn{width:100%;justify-content:center}
.waitlist-form .btn:disabled{opacity:.7;cursor:wait}
.waitlist-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.55}
.waitlist-consent input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--accent)}
.waitlist-consent a{color:#c6b7ff;text-decoration:underline;text-underline-offset:3px}
.waitlist-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.waitlist-notice{display:none;overflow-wrap:anywhere}.waitlist-notice.show{display:block}
.waitlist-notice.notice-error{border-color:#74434a;background:#2a191d;color:#ffd0d4}
@media(max-width:760px){.waitlist-card{grid-template-columns:1fr;gap:26px}.waitlist-form{padding:18px}}


/* Printrio art-directed landing page refresh */
:root{--bg:#050606;--surface:#0d0f0e;--surface-raised:#121512;--text:#f0f2ed;--muted:#9a9e97;--line:#252923;--accent:#a78bfa;--accent-strong:#a78bfa}
body{background:#050606;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:#070807d9;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.brand-mark{background:var(--accent);color:#10130b;border-radius:5px;box-shadow:none}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#11140b;box-shadow:0 8px 30px #a78bfa12}
.btn-primary:hover{background:#bda7ff;border-color:#bda7ff;transform:translateY(-1px)}
.btn-secondary{background:#ffffff05;border-color:#343932;color:#ecefe7}
.btn-secondary:hover{background:#ffffff0b;border-color:#59604f}
.eyebrow,.kicker{color:#b9c0ae}
.dot{background:var(--accent);box-shadow:0 0 14px #a78bfa65}
.hero{position:relative;overflow:hidden;background:#050606;padding:88px 0 0}
.hero-art{isolation:isolate}
.hero-art:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 76% 16%,#26331d40,transparent 37%),radial-gradient(ellipse at 22% 46%,#26373a26,transparent 42%),linear-gradient(180deg,#070908 0%,#050606 82%)}
.hero-art-field{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.art-tile{position:absolute;border:1px solid #ffffff15;border-radius:3px;overflow:hidden;opacity:.82;filter:saturate(.86);box-shadow:0 22px 80px #0007}
.art-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffffff10,transparent 35%,#0005)}
.art-tile-red{width:116px;height:138px;left:8%;top:9%;background:repeating-linear-gradient(90deg,#fa482a 0 2px,#ff7a32 3px 5px,#111 6px 8px,#d51b18 9px 10px);filter:blur(.3px);transform:rotate(-9deg)}
.art-tile-blue{width:104px;height:92px;right:13%;top:12%;background:radial-gradient(ellipse at 65% 32%,#e5f2ff 0 2%,transparent 12%),radial-gradient(ellipse at 30% 80%,#1579ee,transparent 50%),linear-gradient(130deg,#060a3b,#182fe8 45%,#02020a)}
.art-tile-green{width:150px;height:115px;right:26%;top:35%;background:radial-gradient(ellipse at 65% 25%,#8c9a68aa,transparent 30%),radial-gradient(ellipse at 30% 70%,#233d27,transparent 52%),linear-gradient(135deg,#080d0a,#4c6546)}
.art-tile-violet{width:95px;height:116px;left:23%;top:29%;background:repeating-linear-gradient(0deg,#211049 0 5px,#6b22b9 6px 8px,#160e25 9px 14px);opacity:.46}
.art-tile-grain{width:76px;height:72px;left:43%;top:14%;background:radial-gradient(circle at 25% 30%,#ded6ccaa,transparent 3%),radial-gradient(ellipse at 50% 60%,#62665b,transparent 56%),#121512;filter:blur(1px)}
.art-tile-pink{width:122px;height:75px;right:5%;top:47%;background:linear-gradient(120deg,#f4b1a7,#f3a0d7 45%,#5e2e73);opacity:.4}
.art-tile-lines{width:72px;height:96px;left:6%;top:52%;background:repeating-linear-gradient(90deg,#090b0a 0 3px,#b7c3a2 4px 5px,#181e18 6px 9px);opacity:.38}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:end;position:relative}
.hero-content{max-width:750px;position:relative;z-index:1}
.hero h1{font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:-.078em;font-weight:570;max-width:800px;margin:24px 0 22px}
.gradient-text{background:linear-gradient(100deg,#f4f5ee 0%,#cbd8b3 50%,#9cae8a 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-copy{max-width:590px;color:#a8ada4;font-size:16px;line-height:1.8}
.hero-actions{margin-top:30px}
.microcopy{display:flex;align-items:center;gap:9px;color:#7f867c;font-size:11px;letter-spacing:.01em}
.status-dot,.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #a78bfa60}
.hero-side-note{justify-self:end;border-left:1px solid #343a2f;padding:4px 0 4px 18px;margin-bottom:8px;max-width:245px}
.mono-label,.art-feature-meta,.hero-bottom{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;font-size:9px;color:#7f8878}
.hero-side-note p{font-size:13px;line-height:1.7;color:#b9beb4;margin:12px 0 0}
.hero-showcase{position:relative;margin-top:66px;max-width:1180px}
.showcase-topline{display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;color:#aeb4a8;font-size:11px;border-bottom:1px solid #ffffff16}
.showcase-topline>span:first-child{display:flex;align-items:center;gap:9px}
.product-window{margin:0 auto;max-width:1180px;border:1px solid #30372d;border-radius:10px 10px 0 0;overflow:hidden;background:#0a0c0a;box-shadow:0 35px 100px #0009}
.window-bar{background:#0c0e0c;border-color:#242923;min-height:42px}
.window-title{color:#858d7e;display:flex;align-items:center;gap:9px}
.window-title-mark{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:4px;background:var(--accent);color:#12160b;font-size:10px;font-weight:800}
.window-path{color:#52594e}
.window-user{background:#22271c;color:var(--accent)}
.dashboard{background:#090b09;min-height:330px}
.dash-side{background:#0c0e0c;border-color:#20251e;width:178px}
.dash-logo{color:#e5eadc}.dash-logo span{background:var(--accent);color:#11140b}
.side-label{color:#626b5b;letter-spacing:.12em;font-size:8px}
.side-item{color:#8f9788;border-radius:5px}.side-item.active{background:#a78bfa12;color:#dce8c4;border:1px solid #a78bfa20}
.dash-main{padding:26px;background:#090b09}
.dash-head h3{font-size:20px;letter-spacing:-.04em;color:#eef2e8;margin:8px 0}
.dash-head p{color:#7d8578}.status-pill{background:#151a12;border:1px solid #293522;color:#b8c4a8}.status-pill i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:4px}
.stat-grid{gap:10px}.stat-card,.dash-panel{background:#0d100d;border-color:#242a22;border-radius:7px}.stat-label{color:#7d8676}.stat-value{color:#edf1e7;letter-spacing:-.06em}.stat-value span{font-size:10px;color:#6f7869}.stat-foot{color:#747e6c}.stat-foot.good{color:#c4b5fd}.panel-title{color:#dbe1d3;border-color:#252b22}.panel-title small{color:#78836c}
.printer-thumb{background:#1b2118;color:#d4e7ac;border-radius:5px}.printer-name{color:#dce2d5}.printer-meta{color:#747e6c}.mini-progress{background:#222a1d}.mini-progress span{background:var(--accent)}.printer-percent{color:#cbd6b8}.stock-row{border-color:#22281f}.stock-info{color:#d8dfd1}.stock-info small{color:#727d6b}.stock-weight{color:#bdc8ae}
.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding:16px 0 18px;border-top:1px solid #ffffff13;margin-top:0;color:#697263}
.section{padding:100px 0;background:#050606}
.section-muted{background:#080a08}
.section-editorial{padding-top:125px}
.editorial-intro{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:end;margin-bottom:55px}
.editorial-intro h2,.section-heading-row h2,.ecosystem-copy h2,.output-copy h2,.faq-preview h2{font-size:clamp(36px,5vw,58px);line-height:1.03;letter-spacing:-.065em;font-weight:520;margin:15px 0 0}
.editorial-intro .muted-copy,.section-heading-row .muted-copy{margin:0;max-width:490px;line-height:1.8}
.art-feature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}
.art-feature{position:relative;border:1px solid #242922;background:#0a0d0a;border-radius:8px;padding:14px;min-width:0;overflow:hidden}
.art-feature-large{padding:14px}
.feature-art{position:relative;height:190px;overflow:hidden;border-radius:4px;background:#121611;margin-bottom:22px}
.art-feature-large .feature-art{height:255px}
.art-feature-meta{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #22271f}
.art-feature h3{font-size:19px;letter-spacing:-.04em;line-height:1.25;font-weight:520;margin:17px 0 9px}.art-feature p{color:#8e9787;font-size:12px;line-height:1.75;margin:0 0 8px}
.ecosystem-section{border-top:1px solid #161a15;border-bottom:1px solid #161a15;background:radial-gradient(ellipse at 82% 55%,#172016 0%,transparent 40%),#080a08}
.ecosystem-layout{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:center}
.ecosystem-copy .muted-copy,.output-copy .muted-copy{line-height:1.8;max-width:510px}
.integration-list{margin-top:30px;border-top:1px solid #252b22}
.integration-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #252b22}
.integration-symbol{width:34px;height:34px;display:grid;place-items:center;background:#151a13;border:1px solid #2c3525;border-radius:5px;color:#e3e9d8;font-weight:650}
.integration-row b{display:block;font-size:12px;font-weight:560}.integration-row small{display:block;color:#77806e;font-size:10px;margin-top:4px}
.integration-status{font-size:9px;color:#737c6b;white-space:nowrap}.integration-active .integration-symbol{background:var(--accent);color:#14180d;border-color:var(--accent)}.integration-active .integration-status{color:#c4b5fd}.integration-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:5px}
.fine-print{font-size:10px;color:#646d5e;line-height:1.6;margin-top:14px}
.ecosystem-visual{height:430px;position:relative;isolation:isolate;background-image:radial-gradient(#424b3a 1px,transparent 1px);background-size:18px 18px;border:1px solid #20271e;border-radius:8px;overflow:hidden}
.ecosystem-glow{position:absolute;width:300px;height:300px;left:calc(50% - 150px);top:calc(50% - 150px);border-radius:50%;background:#8eb34814;filter:blur(40px)}
.ecosystem-node{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:11px 14px;background:#111610;border:1px solid #343e2c;border-radius:7px;box-shadow:0 15px 40px #0008;color:#e5ecda;font-size:11px}
.ecosystem-node>span{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;background:#242c1d;color:var(--accent);font-weight:700}
.ecosystem-node-main{left:calc(50% - 90px);top:calc(50% - 30px);display:grid;grid-template-columns:30px 1fr;min-width:180px}
.ecosystem-node-main .node-mark{grid-row:span 2;background:var(--accent);color:#111}
.ecosystem-node-main small{grid-column:2;color:#87917b;font-size:9px}
.ecosystem-node-klipper{left:20px;top:35px}.ecosystem-node-prusa{right:20px;top:calc(50% - 20px)}.ecosystem-node-bambu{left:20px;bottom:35px}
.ecosystem-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.ecosystem-lines path{fill:none;stroke:#687d4b;stroke-width:1.2;stroke-dasharray:4 5}
.ecosystem-caption{position:absolute;right:14px;bottom:13px}
.section-heading-row{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:45px}
.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.workflow-grid article{position:relative;padding:23px 20px 25px;border:1px solid #242922;border-radius:7px;background:#0a0d0a;min-height:210px}
.workflow-number{position:absolute;top:20px;right:20px;color:#626b5a;font:10px ui-monospace,monospace}
.workflow-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #303a28;border-radius:6px;background:#161d11;color:var(--accent);font-size:18px}
.workflow-grid h3{font-size:16px;font-weight:550;letter-spacing:-.03em;margin:28px 0 8px}.workflow-grid p{font-size:12px;color:#8d9685;line-height:1.75;margin:0}
.section-output{background:#080a08}
.output-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.output-art{position:relative;min-height:360px}
.faq-preview{border-top:1px solid #171b15}
.faq-preview-layout{display:grid;grid-template-columns:.6fr 1fr;gap:90px}
.faq-preview h2{font-size:clamp(32px,4vw,44px)}
.faq-preview .muted-copy{font-size:12px;line-height:1.7}
.faq-list{border-top:1px solid #292f25}
.faq{border-bottom:1px solid #292f25}.faq summary{color:#e2e7dc;font-size:13px;padding:18px 28px 18px 0}.faq summary:after{color:var(--accent)}.faq p{color:#929b8a;font-size:12px;line-height:1.8}
.final-cta{padding-top:20px}
.final-cta-panel{position:relative;overflow:hidden;min-height:300px;padding:clamp(30px,6vw,64px);border:1px solid #343d2c;border-radius:9px;background:radial-gradient(ellipse at 75% 50%,#38492a70,transparent 40%),#0b0e0a}
.final-cta-art{position:absolute;right:-30px;top:-130px;width:400px;height:400px;border:1px solid #b8d77920;border-radius:50%;box-shadow:0 0 0 35px #b8d77906,0 0 0 75px #b8d77904}
.final-cta-art:before,.final-cta-art:after{content:"";position:absolute;inset:45px;border:1px solid #b8d77925;border-radius:50%;transform:rotate(35deg) scaleX(.55)}.final-cta-art:after{transform:rotate(-35deg) scaleX(.55)}
.final-cta-panel>div:last-child{position:relative;z-index:1;max-width:590px}.final-cta-panel h2{font-size:clamp(34px,4.6vw,55px);letter-spacing:-.065em;line-height:1.03;font-weight:520;margin:17px 0 10px}.final-cta-panel p{color:#9aa291;font-size:13px;line-height:1.8;margin-bottom:25px}
.waitlist-card{background:#0c100b;border-color:#2b3425;border-radius:8px;box-shadow:none}.waitlist-form{background:#080a08;border-color:#252d20;border-radius:6px}.waitlist-form input:not([type=checkbox]),.form input,.form textarea,.form select{background:#0b0e0a;border-color:#333b2e;color:#eef3e7}.waitlist-copy h2{font-weight:520;letter-spacing:-.06em}
.site-footer{background:#060706;border-top:1px solid #20251e}.footer-col h4{color:#dce3d4}.footer-links a,.footer-bottom,.footer-brand p{color:#858f7c}.footer-links a:hover{color:var(--accent)}
.page-hero,.page-content{background:#050606}.page-hero h1{letter-spacing:-.065em}.feature-card,.price-card,.doc-card,.step-card,.visual-card,.callout,.form{background:#0b0e0a;border-color:#252d21}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr}.hero-side-note{justify-self:start;margin-top:28px}.hero-showcase{margin-top:48px}.editorial-intro,.ecosystem-layout,.section-heading-row,.output-layout,.faq-preview-layout{grid-template-columns:1fr;gap:32px}.art-feature-grid{grid-template-columns:1fr 1fr}.art-feature-large{grid-column:span 2}.art-feature-large .feature-art{height:220px}.ecosystem-visual{max-width:620px;width:100%;margin-inline:auto}.output-art{min-height:320px}.faq-preview-layout{gap:25px}}
@media(max-width:700px){.hero{padding-top:58px}.hero h1{font-size:clamp(44px,12vw,66px)}.hero-copy{font-size:14px}.hero-side-note{display:none}.hero-showcase{margin-top:40px}.showcase-topline{align-items:flex-start;gap:12px;flex-direction:column}.showcase-topline .mono-label{font-size:8px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;line-height:1.6}.dashboard{min-width:620px}.product-window{overflow-x:auto}.dash-side{width:150px}.dash-main{padding:18px}.section{padding:72px 0}.section-editorial{padding-top:80px}.editorial-intro h2,.section-heading-row h2,.ecosystem-copy h2,.output-copy h2{font-size:39px}.art-feature-grid{grid-template-columns:1fr}.art-feature-large{grid-column:auto}.art-feature .feature-art,.art-feature-large .feature-art{height:185px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{min-height:unset}.ecosystem-visual{height:370px}.ecosystem-node-klipper{left:10px;top:20px}.ecosystem-node-prusa{right:10px;top:calc(50% - 20px)}.ecosystem-node-bambu{left:10px;bottom:20px}.ecosystem-node-main{left:calc(50% - 90px)}.integration-row{grid-template-columns:34px 1fr;gap:10px}.integration-status{grid-column:2}.output-art{min-height:280px}.output-stat{width:150px;padding:13px}.final-cta-panel{padding:28px 22px}.final-cta-art{right:-180px}.waitlist-card{padding:22px}.nav-actions>.btn-secondary{display:none}}
@media(prefers-reduced-motion:no-preference){.art-tile-red{animation:art-drift 14s ease-in-out infinite alternate}.art-tile-blue{animation:art-drift 17s ease-in-out infinite alternate-reverse}.feature-art-orbit span{animation:orbit-pulse 8s ease-in-out infinite alternate}@keyframes art-drift{from{translate:0 0}to{translate:0 14px}}@keyframes orbit-pulse{from{transform:scale(.94);box-shadow:0 0 30px #a78bfa16}to{transform:scale(1.04);box-shadow:0 0 55px #a78bfa2a}}}
@media(prefers-reduced-motion:reduce){.art-tile-red,.art-tile-blue,.feature-art-orbit span{animation:none!important}}

/* Unified Printrio dark-purple design system */
:root{color-scheme:dark;--bg:#09070f;--surface:#12101b;--surface-2:#191524;--line:#292337;--text:#f5f3fa;--muted:#b0a9bc;--accent:#a78bfa;--accent-2:#c4b5fd;--green:#a78bfa;--purple-glow:rgba(167,139,250,.14)}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{background:var(--bg);color:var(--text);font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:rgba(9,7,15,.86);border-bottom-color:#29233788}
.brand-mark{background:#a78bfa!important;color:#100b1b!important;box-shadow:0 0 25px #a78bfa18}
.btn-primary{background:#a78bfa!important;border-color:#a78bfa!important;color:#100b1b!important;box-shadow:0 8px 30px #a78bfa20}
.btn-primary:hover{background:#bda7ff!important;border-color:#bda7ff!important}
.btn-secondary{background:#ffffff04;border-color:#292337;color:#f5f3fa}
.btn-secondary:hover{background:#191524;border-color:#62517f}
a:hover,.text-link{color:#c4b5fd}
:focus-visible{outline:2px solid #c4b5fd!important;outline-offset:3px}
.hero-art:before{background:radial-gradient(ellipse at 77% 15%,#5e3b8d35,transparent 39%),radial-gradient(ellipse at 23% 45%,#4b35712a,transparent 44%),linear-gradient(180deg,#0b0812 0%,#09070f 82%)}
.art-tile-red{background:repeating-linear-gradient(90deg,#29183e 0 2px,#6942a0 3px 5px,#110d19 6px 8px,#38204f 9px 10px)}
.art-tile-blue{background:radial-gradient(ellipse at 65% 32%,#e5dfff 0 2%,transparent 12%),radial-gradient(ellipse at 30% 80%,#6e52b8,transparent 50%),linear-gradient(130deg,#100b20,#372263 45%,#08060d)}
.art-tile-green{background:radial-gradient(ellipse at 65% 25%,#a78bfa66,transparent 30%),radial-gradient(ellipse at 30% 70%,#332346,transparent 52%),linear-gradient(135deg,#0b0811,#46305d)}
.art-tile-violet{background:repeating-linear-gradient(0deg,#211638 0 5px,#6c4d9e 6px 8px,#160e25 9px 14px)}
.art-tile-pink{background:linear-gradient(120deg,#c4b5fd,#a78bfa 45%,#39244d)}
.dot,.status-dot,.live-dot{background:#c4b5fd;box-shadow:0 0 12px #a78bfa60}
.gradient-text,.purple-text{background:linear-gradient(100deg,#f5f3fa 0%,#c4b5fd 50%,#a78bfa 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-side-note{border-left-color:#4a3a62}
.product-window,.art-feature,.workflow-grid article,.visual-card,.feature-card,.price-card,.doc-card,.step-card,.callout,.form,.waitlist-form{background:#0e0b16;border-color:#292337}
.window-bar,.dash-side{background:#0d0a14;border-color:#292337}
.dashboard,.dash-main{background:#09070f}
.window-user,.window-title-mark,.dash-logo span{background:#a78bfa;color:#100b1b}
.side-item.active{background:#a78bfa18;color:#eee7ff;border-color:#a78bfa35}
.stat-card,.dash-panel{background:#12101b;border-color:#292337}
.status-pill{background:#191524;border-color:#3c3054;color:#d8c9ff}
.status-pill i,.mini-progress span{background:#a78bfa}
.stat-foot.good,.printer-percent,.stock-weight{color:#c4b5fd}
.mini-progress{background:#292337}
.art-feature-meta{border-bottom-color:#292337}
.art-feature p,.workflow-grid p,.fine-print{color:#a39bb0}
.ecosystem-section{border-color:#201a2b;background:radial-gradient(ellipse at 82% 55%,#261735 0%,transparent 40%),#0d0a14}
.integration-row,.integration-list{border-color:#292337}
.integration-symbol{background:#191524;border-color:#3b2e51;color:#e8ddff}
.integration-active .integration-symbol{background:#a78bfa;color:#100b1b;border-color:#a78bfa}
.integration-status i{background:#a78bfa}
.ecosystem-glow{background:#a78bfa14}
.ecosystem-visual{background-image:radial-gradient(#453558 1px,transparent 1px);border-color:#292337}
.ecosystem-node{background:#12101b;border-color:#3a2e50;color:#eee7fa}
.ecosystem-node>span{background:#241b34;color:#c4b5fd}
.ecosystem-node-main .node-mark{background:#a78bfa;color:#100b1b}
.ecosystem-lines path{stroke:#8064b0}
.faq-preview{border-top-color:#201a2b}
.faq-list,.faq{border-color:#292337}
.faq summary:after{color:#c4b5fd}
.final-cta-panel{border-color:#392d4f;background:radial-gradient(ellipse at 75% 50%,#35244c70,transparent 40%),#0e0b16}
.final-cta-art{border-color:#c4b5fd20;box-shadow:0 0 0 35px #c4b5fd06,0 0 0 75px #c4b5fd04}
.final-cta-art:before,.final-cta-art:after{border-color:#c4b5fd25}
.waitlist-card{background:#0e0b16;border-color:#30253f}
.waitlist-form{background:#09070f;border-color:#292337}
.waitlist-form input:not([type=checkbox]),.form input,.form textarea,.form select{background:#0d0a14;border-color:#39304a;color:#f5f3fa}
.site-footer{background:#08060d;border-top-color:#292337}
.footer-col h4{color:#e9e3f2}.footer-links a,.footer-bottom,.footer-brand p{color:#a39bb0}
.integration-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.integrations-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:start}
.integrations-intro{position:sticky;top:130px}
.integrations-intro h2{font-size:clamp(36px,4.5vw,54px);line-height:1.04;letter-spacing:-.065em;font-weight:520;margin:16px 0}
.integrations-intro .muted-copy{line-height:1.8}
.integration-card{padding:20px;border:1px solid #292337;background:#0e0b16;border-radius:8px;min-height:210px;transition:transform .24s ease,border-color .24s ease,background .24s ease}
.integration-card:hover{transform:translateY(-3px);border-color:#655184;background:#12101b}
.integration-card-primary{background:radial-gradient(ellipse at 100% 0%,#37254e66,transparent 60%),#0e0b16;border-color:#4b3a65}
.integration-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}
.integration-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#a78bfa;color:#100b1b;font-weight:750}
.roadmap-badge{font-size:9px;color:#b0a9bc;border:1px solid #39304a;padding:5px 8px;border-radius:30px;white-space:normal}
.roadmap-first{color:#ded1ff;border-color:#705c92;background:#a78bfa13}
.roadmap-first i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c4b5fd;margin-right:5px}
.integration-card h3{font-size:16px;letter-spacing:-.03em;font-weight:550;margin:0 0 9px}
.integration-card p{font-size:12px;line-height:1.75;color:#a39bb0;margin:0 0 18px}
.integration-meta{font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em;color:#898296}
.integrations-disclaimer{margin-top:18px;border:1px solid #292337;background:#0e0b16;padding:14px 16px;border-radius:7px;font-size:11px;line-height:1.7;color:#b0a9bc}
.integrations-disclaimer strong{color:#f5f3fa}
.integration-card:hover .integration-logo{box-shadow:0 0 24px #a78bfa24}
.text-link{color:#c4b5fd}
.site-footer .brand-mark{background:#a78bfa!important}
.site-footer .eyebrow .dot{background:#a78bfa}
@media(max-width:980px){.integrations-layout{grid-template-columns:1fr;gap:30px}.integrations-intro{position:static}.integrations-intro h2{font-size:42px}}
@media(max-width:620px){.integration-cards{grid-template-columns:1fr}.integration-card{min-height:unset}.integration-card-top{margin-bottom:18px}.roadmap-badge{max-width:60%;font-size:8px}}
/* Viewport reveal: content remains visible unless the observer is available. */
.reveal-ready [data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity 880ms cubic-bezier(.16,1,.3,1),transform 880ms cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform;backface-visibility:hidden}
.reveal-ready [data-reveal].is-revealed{opacity:1;transform:translate3d(0,0,0);will-change:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready [data-reveal],.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none;transition:none;will-change:auto}.integration-card,.btn{transition:none!important}}

/* Printrio folded-layer brand mark */
.brand-mark{display:grid;place-items:center;overflow:hidden;background:#0b0813!important;border:1px solid #4b3473;box-shadow:0 0 22px #8b5cf61a!important}
.brand-symbol{display:block;width:100%;height:100%;overflow:visible}
.brand-mark .brand-symbol{width:100%;height:100%;padding:1px}
.brand{gap:9px}
.brand>span:last-child{font-weight:730;letter-spacing:-.055em}
.window-title-mark{overflow:hidden;background:#0b0813!important;border:1px solid #4b3473}
.window-title-mark .brand-symbol{width:100%;height:100%;padding:1px}
.dash-logo .dash-brand-mark{width:22px;height:22px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid #4b3473;border-radius:6px;background:#0b0813!important;color:transparent!important}
.dash-brand-mark .brand-symbol{width:100%;height:100%}


/* Brand mark: show the logo without a surrounding frame. */
.brand-mark{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}


/* Brand icon cleanup: the PNG already contains its rounded icon artwork.
   Keep all logo wrappers transparent and remove the extra CSS frame. */
.brand-mark,
.site-footer .brand-mark,
.window-title-mark,
.dash-logo .dash-brand-mark {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.brand-mark .brand-symbol,
.window-title-mark .brand-symbol,
.dash-brand-mark .brand-symbol {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  object-fit: contain;
}


/* The generated PNG includes a square canvas around the rounded app glyph.
   Clip the image itself so the canvas corners cannot show as filled tabs. */
.brand-symbol,
.window-title-mark .brand-symbol,
.dash-brand-mark .brand-symbol {
  border-radius: 28%;
  filter: none !important;
}
.brand-mark,
.window-title-mark,
.dash-logo .dash-brand-mark {
  overflow: visible !important;
}


/* FAQ accordion: smooth height + opacity transitions in both directions. */
.faq-preview-layout{align-items:start;gap:clamp(32px,6vw,84px)}
.faq-preview-layout>div:first-child{max-width:420px}
.faq-preview-layout>div:first-child .muted-copy{max-width:360px;font-size:14px;line-height:1.75;margin-top:14px}
.faq-list{display:grid;gap:10px;max-width:none;width:100%;margin:0;border:0}
.faq{min-width:0;border:1px solid #30283e;border-radius:13px;background:linear-gradient(145deg,#17131f,#12101a);overflow:hidden;transition:border-color .24s ease,background .24s ease,box-shadow .24s ease}
.faq:hover{border-color:#514064}
.faq[open],.faq.faq-open{border-color:#594574;background:linear-gradient(145deg,#1c1727,#14101d);box-shadow:0 8px 26px #0002}
.faq summary{position:relative;align-items:center;min-height:60px;padding:17px 52px 17px 19px;color:#f2edf9;font-size:13px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:19px;top:50%;transform:translateY(-50%) rotate(0);display:grid;place-items:center;width:22px;height:22px;border:1px solid #423451;border-radius:7px;color:#c4b5fd;font-size:17px;font-weight:400;line-height:1;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.faq[open] summary:after,.faq.faq-open summary:after{content:"−";transform:translateY(-50%) rotate(180deg);background:#a78bfa16;border-color:#685188}
.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.2,.7,.2,1),opacity .24s ease}
.faq.faq-open .faq-answer{grid-template-rows:1fr;opacity:1}
.faq-answer-inner{min-height:0;overflow:hidden}
.faq-answer p{padding:0 19px 18px;margin:0;color:#aaa1ba;font-size:12px;line-height:1.8;max-width:72ch}
.faq summary:focus-visible{outline:2px solid #c4b5fd;outline-offset:-4px;border-radius:12px}
@media(max-width:980px){.faq-preview-layout{grid-template-columns:1fr;gap:24px}.faq-preview-layout>div:first-child{max-width:650px}.faq-preview-layout>div:first-child .muted-copy{max-width:600px}}
@media(max-width:620px){.faq summary{min-height:56px;padding:15px 47px 15px 15px;font-size:12px}.faq summary:after{right:14px}.faq-answer p{padding:0 15px 16px;font-size:12px}}

/* About page: separate the CTA from the content section to avoid doubled vertical padding. */
.about-split{gap:clamp(32px,5vw,64px);align-items:center}
.about-split>div:first-child{max-width:590px}
.about-split h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.055em;margin:13px 0 18px}
.about-split .muted-copy{font-size:14px;line-height:1.8;margin:0 0 14px}
.about-split .visual-card{min-height:0;padding:22px;border-radius:14px}
.about-split .inventory-visual{gap:10px;margin-top:16px}
.about-split .inventory-item{grid-template-columns:34px minmax(0,1fr);padding:12px;border-radius:9px}
.about-split .inventory-item small{font-size:11px;line-height:1.5;margin-top:3px}
.about-cta-section{padding:20px 0 92px}
.about-cta-section .cta-band{padding:clamp(26px,4vw,44px);border-radius:14px}
@media(max-width:680px){.about-cta-section{padding:8px 0 62px}.about-split{gap:25px}}

/* Legal pages: readable document layout and clear navigation between policies. */
.legal-content{padding-top:18px}
.legal-layout{display:grid;grid-template-columns:190px minmax(0,780px);justify-content:center;align-items:start;gap:clamp(28px,5vw,64px)}
.legal-nav{position:sticky;top:100px;display:grid;gap:4px;padding:10px;border:1px solid #30283e;border-radius:12px;background:#100d17}
.legal-nav a{padding:10px 12px;border-radius:8px;color:#aaa1ba;font-size:12px;transition:background .2s ease,color .2s ease}
.legal-nav a:hover,.legal-nav a[aria-current="page"]{background:#a78bfa15;color:#eee5ff}
.legal-document{max-width:780px;min-width:0}
.legal-document .legal-updated{margin:0 0 22px;color:#958aa8}
.legal-document h2{margin:34px 0 10px;font-size:22px;line-height:1.25;letter-spacing:-.035em}
.legal-document h2:first-of-type{margin-top:24px}
.legal-document h3{margin:20px 0 7px;font-size:15px}
.legal-document p,.legal-document li{font-size:13px;line-height:1.85;color:#b8afc5}
.legal-document ul{padding-left:21px;display:grid;gap:8px}
.legal-document a{color:#c4b5fd;text-decoration:underline;text-decoration-color:#6e588f;text-underline-offset:3px}
.legal-document a:hover{color:#e3d7ff}
.legal-action{margin:0 0 24px;padding:16px 18px;background:#211a2a;border-color:#604b79}
.legal-action p{margin:7px 0 0;font-size:12px;line-height:1.7}
.legal-contact{margin-top:42px;padding:19px 20px;border:1px solid #30283e;border-radius:12px;background:#100d17}
.legal-contact strong{font-size:13px}
.legal-contact p{margin:5px 0 0}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-nav a{padding:10px}.legal-document h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.faq,.faq summary:after,.faq-answer,.legal-nav a{transition:none!important}}


/* Legal document layout correction: each policy gets a full-width document
   instead of being constrained to the first cell of the old two-column grid. */
.legal-layout-single {
  display: grid;
  grid-template-columns: minmax(0, 900px);
  justify-content: center;
  align-items: start;
  gap: 22px;
  width: 100%;
  min-width: 0;
}
.legal-layout-single .legal-document {
  width: 100%;
  max-width: 900px;
  min-width: 0;
  margin: 0 auto;
}
.legal-nav-inline {
  position: static;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px;
}
.legal-nav-inline a { flex: 0 0 auto; }
.legal-document .callout { margin: 0 0 24px; }
.legal-document .legal-updated { margin: 0 0 22px; }
.legal-document h2 { margin-top: 30px; }
.legal-document p { max-width: 82ch; }
@media(max-width:760px) {
  .legal-layout-single { grid-template-columns: minmax(0, 1fr); }
  .legal-nav-inline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* Contact page */
.contact-content { padding-top: 46px; padding-bottom: 100px; }
.contact-wrap { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(30px, 6vw, 88px); align-items: start; max-width: 1100px; }
.contact-intro { padding: 28px 0 0; max-width: 420px; }
.contact-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: #c4b5fd; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-kicker:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #a78bfa; box-shadow: 0 0 16px #a78bfa88; }
.contact-intro h2 { margin: 0 0 16px; color: var(--text); font-size: clamp(28px, 3.2vw, 42px); line-height: 1.12; letter-spacing: -.045em; }
.contact-intro > p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.contact-direct { display: flex; align-items: center; gap: 14px; margin: 30px 0 34px; padding: 16px; border: 1px solid #30283e; border-radius: 14px; background: linear-gradient(135deg, #171321, #100d17); }
.contact-direct-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #4d3a68; border-radius: 12px; color: #d9ccff; background: #a78bfa12; font-size: 20px; }
.contact-direct-label { display: block; margin-bottom: 4px; color: var(--muted); font-size: 11px; }
.contact-direct a { color: #e4d9ff; font-size: 14px; font-weight: 650; text-decoration: none; overflow-wrap: anywhere; }
.contact-direct a:hover { text-decoration: underline; text-underline-offset: 4px; }
.contact-intro .contact-privacy { color: #8f879c; font-size: 11px; line-height: 1.8; }
.contact-privacy a { color: #c4b5fd; text-decoration: underline; text-decoration-color: #6e588f; text-underline-offset: 3px; }
.contact-form-card { min-width: 0; padding: clamp(22px, 3.2vw, 36px); border: 1px solid #30283e; border-radius: 20px; background: radial-gradient(ellipse at 100% 0%, #a78bfa0b, transparent 45%), linear-gradient(145deg, #14111b, #0e0c13); box-shadow: 0 24px 70px #0002; }
.contact-form-heading { margin-bottom: 22px; }
.contact-form-heading h2 { margin: 13px 0 8px; color: var(--text); font-size: 25px; letter-spacing: -.035em; }
.contact-form-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.contact-form { display: grid; gap: 17px; max-width: none; margin: 0; }
.contact-required { margin: 0 0 2px; color: #8f879c; font-size: 11px; }
.contact-required span, .contact-form label span { color: #c4b5fd; }
.contact-form .field { display: grid; gap: 8px; }
.contact-form .field label { color: #d8d2e3; font-size: 12px; font-weight: 600; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-height: 48px; padding: 13px 14px; border: 1px solid #393245; border-radius: 10px; background: #0c0a11; color: #f2edf8; font: inherit; font-size: 13px; box-sizing: border-box; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.contact-form textarea { min-height: 145px; resize: vertical; line-height: 1.65; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #777080; opacity: 1; }
.contact-form input:hover, .contact-form select:hover, .contact-form textarea:hover { border-color: #554966; }
.contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible, .contact-submit:focus-visible { outline: 2px solid #c4b5fd; outline-offset: 3px; border-color: #a78bfa; box-shadow: 0 0 0 4px #a78bfa18; }
.contact-form .field-hint { margin: -1px 0 0; color: #8f879c; font-size: 11px; line-height: 1.65; }
.contact-submit { justify-content: center; min-height: 48px; margin-top: 3px; }
.contact-submit:disabled { cursor: wait; opacity: .72; }
.contact-notice { margin: 0; }
.contact-form .form-note { margin: 1px 0 0; color: #8f879c; font-size: 11px; line-height: 1.7; }
.contact-handoff { display: none; }
.contact-form-card a, .contact-form-card button { -webkit-tap-highlight-color: transparent; }
@media (max-width: 760px) {
  .contact-content { padding-top: 24px; padding-bottom: 70px; }
  .contact-wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .contact-intro { max-width: 620px; padding-top: 0; }
  .contact-intro h2 { max-width: 18ch; font-size: clamp(29px, 8vw, 38px); }
  .contact-direct { margin: 22px 0; }
  .contact-form-card { padding: 22px 18px; border-radius: 16px; }
  .contact-form-heading h2 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-form input, .contact-form select, .contact-form textarea { transition: none; }
}


/* Contact form surface and readability fixes.
   The global .form card treatment is intended for standalone forms; the
   contact form already lives inside .contact-form-card and must stay transparent. */
.contact-form.form {
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.contact-form .field label { font-size: 13px; line-height: 1.45; }
.contact-form .field-hint { font-size: 12px; line-height: 1.65; }
.contact-form .form-note { font-size: 12px; line-height: 1.7; }
.contact-required { font-size: 12px; line-height: 1.5; }
.contact-form-heading { margin-bottom: 24px; }
.contact-form-heading h2 { margin-top: 0; }
.contact-form input, .contact-form select, .contact-form textarea {
  background: #0d0a14;
  border-color: #40364f;
}
.contact-form input:focus-visible, .contact-form select:focus-visible,
.contact-form textarea:focus-visible, .contact-submit:focus-visible {
  outline: 2px solid #c4b5fd;
  outline-offset: 3px;
}
.contact-form .form-note a {
  color: #c4b5fd;
  text-decoration: underline;
  text-decoration-color: #6e588f;
  text-underline-offset: 3px;
}
.contact-form .form-note a:hover { color: #e4d9ff; }
@media (max-width: 760px) {
  .contact-form-card { padding: 22px 18px; }
  .contact-form { gap: 18px; }
  .contact-form .field label { font-size: 13px; }
  .contact-form .field-hint, .contact-form .form-note { font-size: 12px; }
}


/* Operations preview: reflow the illustrative dashboard instead of forcing
   a wide desktop canvas onto small screens. */
@media (max-width: 700px) {
  .hero-showcase {
    width: 100%;
    min-width: 0;
  }
  .product-window {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 12px;
  }
  .window-bar {
    min-width: 0;
    gap: 10px;
    padding-inline: 12px;
  }
  .window-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .window-path {
    display: none;
  }
  .dashboard {
    min-width: 0;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .dash-side {
    display: none;
  }
  .dash-main {
    min-width: 0;
    width: 100%;
    padding: clamp(12px, 3.8vw, 18px);
  }
  .dash-head {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
  }
  .dash-head > div {
    min-width: 0;
    flex: 1 1 170px;
  }
  .dash-head h3 {
    font-size: clamp(18px, 5vw, 21px);
    line-height: 1.2;
    overflow-wrap: anywhere;
  }
  .dash-head p {
    font-size: 10px;
    line-height: 1.5;
  }
  .status-pill {
    flex: 0 0 auto;
  }
  .stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .stat-card {
    min-width: 0;
    padding: 11px;
  }
  .stat-label {
    min-height: 2.7em;
    font-size: 10px;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .stat-value {
    font-size: clamp(21px, 6vw, 26px);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  .stat-value span {
    font-size: 10px;
  }
  .stat-foot {
    font-size: 9px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .dash-lower {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-top: 10px;
  }
  .dash-panel {
    min-width: 0;
    padding: 12px;
  }
  .panel-title {
    gap: 8px;
    margin-bottom: 10px;
  }
  .printer-row {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 8px;
  }
  .printer-row > div:nth-child(2) {
    min-width: 0;
  }
  .printer-name,
  .printer-meta {
    overflow-wrap: anywhere;
  }
  .printer-percent {
    white-space: nowrap;
  }
  .stock-row {
    min-width: 0;
    gap: 8px;
  }
  .stock-info {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .stock-weight {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
@media (max-width: 380px) {
  .window-bar {
    padding-inline: 9px;
  }
  .window-user {
    flex: 0 0 23px;
  }
  .dash-main {
    padding: 10px;
  }
  .stat-card {
    padding: 9px;
  }
  .stat-value {
    font-size: 21px;
  }
  .dash-panel {
    padding: 10px;
  }
}


/* Tighter rhythm between the feature showcase and the next homepage section on phones. */
@media (max-width: 700px) {
  .section-editorial { padding-bottom: 38px; }
  .section-editorial .editorial-intro { margin-bottom: 30px; }
  .section-how { padding-top: 46px; }
  .section-heading-row { margin-bottom: 28px; }
  .section-heading-row h2 { max-width: 13ch; }
}


/* Mobile UX audit — hero hierarchy, responsive product preview, and brand consistency. */
@media (max-width: 700px) {
  /* Decorative tiles competed with the headline and body copy on narrow screens. */
  .hero-art {
    background: #09070f;
  }
  .hero-art:before {
    background:
      radial-gradient(ellipse at 50% 8%, rgba(124, 82, 202, .18), transparent 46%),
      radial-gradient(ellipse at 8% 34%, rgba(124, 82, 202, .08), transparent 38%),
      linear-gradient(180deg, #09070f 0%, #09070f 82%);
  }
  .hero-art-field {
    display: none;
  }
  .hero h1 {
    position: relative;
    text-wrap: balance;
  }
  .hero .gradient-text {
    background: linear-gradient(105deg, #f4efff 0%, #c4b5fd 58%, #9b7cf0 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
  }
  .hero-copy {
    max-width: 34ch;
    margin-inline: auto;
    line-height: 1.7;
    color: #b0a9bc;
  }
  .hero-actions {
    gap: 10px;
  }
  .hero-actions .btn {
    min-height: 44px;
  }
  .hero-showcase {
    margin-top: 32px;
  }

  /* Do not let the illustrative desktop dashboard force horizontal scrolling. */
  .home-page .product-window {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }
  .home-page .dashboard {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    min-height: 0;
  }
  .home-page .dash-side {
    display: none;
  }
  .home-page .dash-main {
    width: 100%;
    min-width: 0;
    padding: clamp(12px, 3.8vw, 18px);
    box-sizing: border-box;
  }
  .home-page .stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .home-page .dash-lower {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-page .dash-panel,
  .home-page .stat-card {
    min-width: 0;
  }
  .home-page .printer-row {
    grid-template-columns: 28px minmax(0, 1fr) auto;
  }
  .home-page .printer-row > div:nth-child(2),
  .home-page .printer-name,
  .home-page .printer-meta {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 380px) {
  .hero-actions .btn {
    padding-inline: 12px;
    font-size: 12px;
  }
  .home-page .dash-main {
    padding: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-art-field { display: none !important; }
}
