@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:400 900;font-stretch:100% 125%;src:url(/_a/r3d-lat-archivo-wdth-normal.CeIf8V3C.woff2) format("woff2-variations");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20AC,U+2190-2193,U+2212,U+2713}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:400 900;font-stretch:100% 125%;src:url(/_a/r3d-ext-archivo-wdth-normal.BjKbSUoM.woff2) format("woff2-variations");unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:400 900;font-stretch:100% 125%;src:url(/_a/r3d-lat-archivo-wdth-italic.Cd55L9gi.woff2) format("woff2-variations");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20AC,U+2190-2193,U+2212,U+2713}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:400 900;font-stretch:100% 125%;src:url(/_a/r3d-ext-archivo-wdth-italic.DaYvw1Hx.woff2) format("woff2-variations");unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:400 600;src:url(/_a/r3d-lat-mono.DbW2EygE.woff2) format("woff2-variations");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+20AC,U+2190-2193,U+2212,U+2713}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:400 600;src:url(/_a/r3d-ext-mono.BVY4X4zF.woff2) format("woff2-variations");unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}:root{--bg: #0b0b0d;--bg-2: #111114;--panel: #17181c;--graphite: #17181c;--graphite-2: #202127;--light: #ececee;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .22);--text: #f1f1f3;--muted: #a6a6b0;--dim: #8d8d97;--red: #e4032e;--red-hi: #ff4a66;--focus: #ff7a8e;--sans: "Archivo Variable", system-ui, sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, monospace;--wrap: 1320px;--gut: clamp(16px, 4vw, 48px);--top: 68px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top) + 16px);-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:800;font-stretch:118%;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.5}h2.mono,h3.mono{font-stretch:100%}.red{color:var(--red-hi)}.muted{color:var(--muted)}em.hi{font-style:italic;color:var(--red-hi)}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:12px 16px;z-index:100;font-weight:700}.skip:focus{left:8px}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;min-height:52px;padding:0 24px;border:1px solid var(--line-2);background:transparent;color:var(--text);font-weight:700;font-stretch:110%;font-size:15px;letter-spacing:.01em;cursor:pointer;text-align:center;transition:background .2s,border-color .2s,transform .12s,color .2s}.btn:after{content:"→";font-family:var(--mono);transition:transform .2s}.btn:hover{border-color:currentColor}.btn:hover:after{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn-red{background:var(--red);border-color:var(--red);color:#fff}.btn-red:hover{background:#c4022a;border-color:#c4022a}.btn-sm{min-height:44px;padding:0 18px;font-size:14px}.btn-wide{width:100%;white-space:normal}.btn-ghost{border-color:#ffffff73}.btn-ghost-d{border-color:var(--line-2)}.btn-dark{background:#121216;border-color:#121216;color:#fff}.btn-dark:hover{background:#2b2c33;border-color:#2b2c33}.link{border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:border-color .2s,color .2s}.link:hover{border-color:var(--red-hi);color:var(--text)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.top{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#0b0b0de6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.top>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--top)}.logo{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-style:italic;font-stretch:112%;font-size:21px;letter-spacing:-.01em;white-space:nowrap;min-height:44px}.logo svg{width:38px;height:auto;flex:none}.logo b{color:var(--red-hi);font-weight:900}.nav{display:flex;align-items:center;gap:26px}.nav .nl{font-size:15px;color:var(--muted);font-weight:500;transition:color .2s;background:none;border:0;padding:10px 0;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.nav .nl:hover,.nav .nl[aria-current],.nav .nl[aria-expanded=true]{color:#fff}.nav .nl[aria-current]:not(button){box-shadow:inset 0 -2px 0 var(--red)}.preview-bar{background:#a8001f;color:#fff;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-align:center;padding:7px 14px}.grid-bg{position:relative;isolation:isolate}.grid-bg:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.5;mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 78%)}.sec{padding:clamp(64px,9vw,140px) 0;border-top:1px solid var(--line)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:20px 48px;margin-bottom:clamp(32px,5vw,64px);align-items:end}.sec-head h2{font-size:clamp(32px,4.4vw,64px)}.sec-head p{color:var(--muted);max-width:60ch;margin:0;font-size:18px}.sec-head h2+p,.sec-head div>p{margin-top:18px}.sec-head .mono{align-self:start;padding-top:12px;margin:0}.sec-head .mono:before{content:"";display:inline-block;width:28px;height:2px;background:var(--red);vertical-align:middle;margin-right:12px}@media(max-width:900px){.sec-head{grid-template-columns:1fr}.sec-head .mono{padding:0}}.manifest{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px 72px}.manifest .big{font-size:clamp(24px,3vw,42px);font-weight:600;font-stretch:106%;line-height:1.2;letter-spacing:-.02em;margin:0}.manifest .big span{color:var(--muted)}.can li{display:grid;grid-template-columns:44px 1fr;padding:15px 0;border-bottom:1px solid var(--line);font-size:16.5px}.can li:first-child{border-top:1px solid var(--line)}.can li i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--red-hi);padding-top:4px}@media(max-width:900px){.manifest{grid-template-columns:1fr}}.viz{position:relative;background:var(--bg-2);border:1px solid var(--line);overflow:hidden;margin:0}.viz:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;opacity:.5}.viz:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,rgba(228,3,46,.13),transparent 62%);pointer-events:none}.viz>img{position:relative;z-index:1;width:100%;height:100%;padding:3%;object-fit:contain}.viz .badge{position:absolute;z-index:2;left:12px;top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d4d4da;background:#0b0b0dd9;border:1px solid var(--line-2);padding:5px 9px}.viz .corner{position:absolute;z-index:2;right:12px;bottom:10px;font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.08em}.viz.photo{background:#000}.viz.photo:before,.viz.photo:after{display:none}.viz.photo img{width:100%;height:100%;object-fit:cover;padding:0}.svc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:center;padding:clamp(36px,5vw,72px) 0;border-top:1px solid var(--line)}.svc:first-of-type{border-top:0}.svc>*{min-width:0}.svc:nth-of-type(2n)>.viz,.svc:nth-of-type(2n)>.series-box{order:-1}.svc .viz{aspect-ratio:4 / 3}.svc h3{font-size:clamp(27px,3.2vw,46px);margin:14px 0 18px}.svc .lead{font-size:19px;color:var(--text)}.svc .body{color:var(--muted)}.for{font-size:15.5px;color:var(--muted);border-left:2px solid var(--red);padding-left:14px;margin:22px 0 26px}.chain{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;counter-reset:c}.chain li{border:1px solid var(--line-2);padding:8px 13px;font-size:14px;font-weight:500;display:flex;gap:9px;align-items:baseline;background:#ffffff08}.chain li:before{counter-increment:c;content:counter(c,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--red-hi)}.svc.prime{background:linear-gradient(180deg,rgba(228,3,46,.08),transparent 70%);border-top:2px solid var(--red);padding-left:clamp(0px,2vw,28px);padding-right:clamp(0px,2vw,28px)}.nr{display:inline-flex;gap:12px;align-items:center}.nr b{color:var(--red-hi);font-weight:500}.nr u{text-decoration:none;background:var(--red);color:#fff;padding:3px 8px;font-size:11px}@media(max-width:900px){.svc{grid-template-columns:1fr}.svc>.viz,.svc>.series-box{order:-1}}.series-box{border:1px solid var(--line-2);background:var(--bg-2);padding:clamp(18px,2.4vw,30px);min-width:0}.series-box>.mono{margin:0}.series-box output{display:block;font-size:clamp(50px,6.4vw,96px);font-weight:900;font-stretch:122%;letter-spacing:-.04em;line-height:1;margin:8px 0 6px;font-variant-numeric:tabular-nums}.series-box output small{font-size:.3em;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:8px}.series-box input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:0}.series-box input[type=range]::-webkit-slider-runnable-track{height:3px;background:#fff6}.series-box input[type=range]::-moz-range-track{height:3px;background:#fff6}.series-box input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;background:var(--red);border:2px solid #fff;margin-top:-12.5px}.series-box input[type=range]::-moz-range-thumb{width:24px;height:24px;background:var(--red);border:2px solid #fff;border-radius:0}.series-box input[type=range]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.series-box .scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--dim)}.series-box .tier{min-height:4.6em;margin:16px 0 18px;color:var(--muted);font-size:15.5px}.series-box .tier b{color:var(--text);display:block}.series-box .fine{font-size:13px;color:var(--muted);margin:14px 0 0}.mats{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.mats li{font-family:var(--mono);font-size:12px;border:1px solid var(--line-2);padding:5px 9px;color:var(--text)}.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.cards.flat .card{grid-column:span 4}.card{position:relative;grid-column:span 4;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg-2);transition:border-color .25s,transform .25s;margin:0}.card.wide{grid-column:span 6}.card:hover,.card:focus-within{border-color:var(--red)}.card:hover{transform:translateY(-4px)}.card .viz{border:0;border-bottom:1px solid var(--line);aspect-ratio:16 / 10}.card.wide .viz{aspect-ratio:16 / 9}.card .viz>img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card:hover .viz>img{transform:scale(1.06)}.card .in{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.card h2,.card h3{font-size:clamp(20px,1.9vw,27px);margin:10px 0;font-stretch:112%}.card .in>p{color:var(--muted);font-size:15px;margin-bottom:16px}.card .go{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:12px;color:var(--red-hi);letter-spacing:.08em;text-transform:uppercase}.stretch:after{content:"";position:absolute;inset:0;z-index:3}.stretch:focus-visible{outline:none}.stretch:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px}.demo-tag{display:inline-block;margin-left:10px;padding:1px 7px;border:1px solid currentColor;font-size:10.5px;color:var(--muted)}@media(max-width:1100px){.card,.card.wide,.cards.flat .card{grid-column:span 6}}@media(max-width:640px){.card,.card.wide,.cards.flat .card{grid-column:1 / -1}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{border:1px solid var(--line-2);background:none;padding:9px 15px;font-size:14.5px;font-weight:500;cursor:pointer;min-height:44px}.filters button[aria-pressed=true]{background:#fff;color:#000;border-color:#fff}.note{border:1px dashed var(--line-2);padding:14px 18px;color:var(--muted);font-size:14.5px;margin:28px 0;display:flex;gap:12px}.note b{color:var(--red-hi);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding-top:3px}@media(max-width:560px){.note{flex-direction:column;gap:4px}}.net{display:grid;grid-template-columns:1fr auto 1fr;gap:0;border:1px solid var(--line)}.net>div{padding:clamp(22px,3vw,44px)}.net .mid{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--red);color:#fff;display:flex;flex-direction:column;justify-content:center;max-width:340px}.net .mid h3{font-size:clamp(24px,2.5vw,34px);margin-bottom:12px}.net .mid p{margin:0;font-size:15.5px}.net h3{font-size:23px;margin:10px 0 16px;font-stretch:110%}.net li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--muted)}.net li:last-child{border:0}@media(max-width:900px){.net{grid-template-columns:1fr}.net .mid{max-width:none;border:0}}.faq{max-width:980px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font-weight:700;font-stretch:108%;font-size:clamp(17px,1.7vw,22px);line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-family:var(--mono);font-size:26px;font-weight:300;color:var(--red-hi);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:72ch;padding-bottom:22px;margin:0}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,84px);align-items:start}.contact h2,.contact-h1{font-size:clamp(32px,4vw,62px);text-transform:uppercase;font-weight:900;font-stretch:120%;margin:14px 0 22px}.contact .direct{margin-top:32px;border-top:1px solid var(--line)}.contact .direct a{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:600;overflow-wrap:anywhere}.contact .direct a span{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-self:center;font-weight:500}.contact .direct a:hover{color:var(--red-hi)}form.rfq{border:1px solid var(--line-2);background:var(--bg-2);padding:clamp(18px,3vw,40px);min-width:0}.rfq fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}.rfq legend{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0}.rfq .fld{margin-bottom:14px;min-width:0}.rfq .fld>label{display:block;font-weight:600;font-size:15px;margin-bottom:7px}.rfq .fld small,.rfq .drop small{display:block;color:var(--muted);font-size:13.5px;margin-top:6px}.req-note{font-size:14px;color:var(--muted);margin-bottom:18px}.ctx{border-left:3px solid var(--red);background:#e4032e14;padding:10px 14px;font-size:15px;margin-bottom:22px}.err-sum{border:2px solid var(--red-hi);padding:14px 18px;margin-bottom:22px}.err-sum p{font-weight:700;margin:0 0 6px}.err-sum ul{list-style:disc;padding-left:20px}.err-sum a{text-decoration:underline;text-underline-offset:3px}.ferr{color:var(--red-hi);font-size:14.5px;font-weight:600;margin:8px 0 0}.ferr:before{content:"! ";font-family:var(--mono)}.types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.types-3{grid-template-columns:repeat(2,1fr)}.types-4{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.types label,.checks label,.matpick label{position:relative;display:block;cursor:pointer}.types input,.matpick input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.types span{display:flex;align-items:center;min-height:52px;height:100%;border:1px solid var(--line-2);padding:10px 14px;font-size:15px;font-weight:500;line-height:1.25;transition:background .15s,border-color .15s}.types input:checked+span{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}.types input:checked+span:before{content:"✓";margin-right:8px;font-family:var(--mono)}.types input:focus-visible+span,.matpick input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.checks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.checks label{display:flex;gap:10px;align-items:center;border:1px solid var(--line-2);padding:10px 14px;min-height:48px}.checks input{width:20px;height:20px;accent-color:var(--red);margin:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row3{grid-template-columns:1fr 1fr 1fr}.rfq input[type=text],.rfq input[type=email],.rfq input[type=tel],.rfq input[type=number],.rfq textarea{width:100%;background:var(--bg);border:1px solid rgba(255,255,255,.42);padding:13px 14px;font-size:16px;border-radius:0;min-height:52px}.rfq textarea{min-height:140px;resize:vertical}.rfq input:focus-visible,.rfq textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.rfq [aria-invalid=true]{border-color:var(--red-hi)!important;border-width:2px!important}.rfq .drop{border:1px dashed rgba(255,255,255,.42);padding:16px 18px;color:var(--muted);font-size:15px;display:block}.rfq .drop label{display:block;margin-bottom:10px;color:var(--text)}.rfq .drop input{width:100%;font-size:15px;color:var(--text)}.rfq .drop input::file-selector-button{font:inherit;font-weight:700;min-height:44px;padding:0 16px;margin-right:12px;border:1px solid var(--line-2);background:var(--panel);color:var(--text);cursor:pointer}.rfq .files{font-family:var(--mono);font-size:12.5px;color:var(--text);margin-top:8px;display:block;overflow-wrap:anywhere}.rfq .agree{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:14.5px;align-items:start}.rfq .agree input{width:22px;height:22px;accent-color:var(--red);margin:2px 0 0}.rfq .agree .ferr{grid-column:2}.rfq .hp{position:absolute;left:-9999px}.rfq .btn[type=submit]{width:100%;margin-top:10px}.rfq .msg{margin-top:14px;font-size:15px;min-height:1.5em}.rfq .msg[data-kind=err]{color:var(--red-hi);font-weight:600}.rfq .done{text-align:center;padding:40px 10px}.rfq .done h3{font-size:32px;margin:10px 0 12px}.rfq .done:focus{outline:none}@media(max-width:900px){.contact{grid-template-columns:1fr}}@media(max-width:560px){.types,.types-3,.row,.row3{grid-template-columns:1fr}.types-4{grid-template-columns:1fr 1fr}}.foot{border-top:1px solid var(--line);padding:56px 0 32px;color:var(--muted);font-size:15px;background:var(--bg)}.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.foot .fh{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:14px;font-stretch:100%}.foot li{padding:4px 0}.foot li a{display:inline-block;padding:4px 0}.foot a:hover{color:#fff}.foot .end{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;font-size:13.5px;color:var(--muted)}@media(max-width:900px){.foot .cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot .cols{grid-template-columns:1fr}}.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.crumbs a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}.crumbs a:hover{color:var(--text)}.crumbs li+li:before{content:"/";margin-right:8px}.prose{max-width:70ch}.prose h2{font-size:clamp(24px,2.4vw,34px);margin:40px 0 14px;display:flex;align-items:baseline;gap:14px}.prose h2:before{content:"";width:22px;height:2px;background:var(--red);flex:none;transform:translateY(-8px)}.prose p,.prose li{color:var(--muted);font-size:18px}.prose ul{list-style:square;padding-left:22px;margin-bottom:1em}.prose li{margin-bottom:8px}.prose a{border-bottom:1px solid var(--red-hi);color:var(--text)}@media(max-width:400px){.btn{white-space:normal;line-height:1.2;padding-top:8px;padding-bottom:8px}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}:root{--e-out: cubic-bezier(.16, 1, .3, 1)}.grain{position:fixed;inset:-60px;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-24px,14px)}40%{transform:translate(18px,-30px)}60%{transform:translate(-36px,-8px)}80%{transform:translate(28px,32px)}to{transform:translate(0)}}.intro{position:fixed;inset:0;z-index:80;pointer-events:none;display:grid;place-items:center}.intro:before,.intro:after{content:"";position:absolute;left:0;right:0;height:50.5%;background:#050506;animation:curtain .8s var(--e-out) .8s forwards}.intro:before{top:0;--to: -100%}.intro:after{bottom:0;--to: 100%}.intro svg{position:relative;z-index:1;width:clamp(84px,11vw,150px);animation:introOut .3s ease .7s forwards}.intro path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .6s var(--e-out) forwards}.intro path:nth-child(2){animation-delay:.1s}.intro path:nth-child(3){animation-delay:.2s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes introOut{to{opacity:0;transform:scale(1.5)}}@keyframes curtain{to{transform:translateY(var(--to))}}.up{opacity:0;transform:translateY(26px);animation:fadeUp .9s var(--e-out) calc(1.1s + var(--d) * .1s) forwards}.ln{display:inline-block;overflow:hidden;padding:.06em .04em .04em 0;margin:-.06em 0 0;vertical-align:top}.ln>*{display:inline-block;transform:translateY(112%);animation:lineUp 1s var(--e-out) calc(1s + var(--d) * .1s) forwards}@keyframes lineUp{to{transform:none}}@keyframes fadeUp{to{opacity:1;transform:none}}.tape{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:#070708}.tape div{display:flex;width:max-content;animation:tape 38s linear infinite}.tape span{font-weight:900;font-stretch:122%;font-style:italic;text-transform:uppercase;font-size:clamp(30px,5vw,78px);line-height:1;letter-spacing:-.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.34);padding-right:.35em}.tape i{font-style:normal;color:var(--red);-webkit-text-stroke:0}@keyframes tape{to{transform:translate(-25%)}}.film{position:relative;height:520vh;background:#050506}.film .pin{position:sticky;top:var(--top);height:calc(100dvh - var(--top));overflow:hidden}.film canvas{position:absolute;inset:0;width:100%;height:100%}.film .pin:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 95% at 55% 50%,transparent 50%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(4,4,5,.85),transparent 46%)}.film .lb{position:absolute;left:0;right:0;height:9.5vh;background:#000;z-index:3;transition:transform .8s var(--e-out)}.film .lb.t{top:0;transform:translateY(-100%)}.film .lb.b{bottom:0;transform:translateY(100%)}.film[data-live] .lb{transform:none}.film .hud{position:absolute;left:0;right:0;top:0;height:9.5vh;z-index:4;display:flex;justify-content:space-between;align-items:center}.film .hud h2{letter-spacing:.12em;line-height:1.4;color:var(--text)}.film .hud [data-tc]{font-variant-numeric:tabular-nums;color:var(--text)}.film .scenes{position:absolute;inset:0;z-index:2;pointer-events:none}.film .scenes li{position:absolute;left:var(--gut);bottom:17vh;max-width:min(560px,80vw);opacity:0;transform:translateY(34px);filter:blur(10px);transition:opacity .6s,transform .9s var(--e-out),filter .6s}.film .scenes li[data-on]{opacity:1;transform:none;filter:none;transition-delay:.15s}.film .scenes h3{font-size:clamp(30px,4.2vw,66px);font-weight:900;font-stretch:120%;text-transform:uppercase;line-height:.95;margin:12px 0 16px}.film .scenes .d{color:#d0d0d6;font-size:clamp(16px,1.3vw,19px);max-width:44ch;margin:0}.film .scenes .num{position:absolute;left:-.06em;bottom:100%;margin-bottom:.1em;font-weight:900;font-stretch:125%;font-style:italic;font-size:clamp(110px,15vw,230px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.13);z-index:-1}.film .ticks{position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);z-index:4;display:grid;gap:10px}.film .ticks i{width:2px;height:44px;background:#ffffff2e;transition:background .4s}.film .ticks i[data-on]{background:var(--red)}@media(max-width:900px){.film{height:460vh}.film .pin:after{background:radial-gradient(120% 95% at 50% 40%,transparent 45%,rgba(0,0,0,.8) 100%),linear-gradient(0deg,rgba(4,4,5,.94) 14%,transparent 54%)}.film .lb,.film .hud{height:7vh}.film .hud h2{font-size:11px}.film .scenes li{bottom:10vh}.film .scenes .num{font-size:34vw}}.strip{position:relative;border-top:1px solid var(--line);background:var(--graphite)}.strip .pin{position:sticky;top:var(--top);height:calc(100dvh - var(--top));display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,40px);overflow:hidden}.strip-head{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:baseline}.strip-head .mono{margin:0}.strip-head h2{font-size:clamp(30px,4vw,60px)}.reel{position:relative;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0d10}.reel:before,.reel:after{content:"";position:absolute;left:0;right:0;height:14px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 16px,transparent 16px 38px);background-position:12px 0;opacity:.55}.reel:before{top:8px}.reel:after{bottom:8px}.track{display:flex;gap:22px;width:max-content;padding:0 var(--gut);will-change:transform}.cell{position:relative;width:clamp(280px,30vw,440px);flex:none;display:flex}.cell .card{width:100%;grid-column:auto;animation:none}.cell .fr{position:absolute;right:12px;top:12px;z-index:4;font-size:11px;color:var(--text);background:#0b0b0dd9;padding:4px 7px;border:1px solid var(--line-2)}.cell .card .viz .corner{display:none}.cell .card .viz{aspect-ratio:auto;height:min(26vh,240px)}.cell .card .in{padding:16px 20px 18px}.cell .card .in>p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-height:820px)and (min-width:901px){.cell .card .cap{display:none}.reel{padding:26px 0}}.cta-card{position:relative;justify-content:center;padding:30px;background:var(--red);border-color:var(--red);color:#fff;display:flex;flex-direction:column;gap:12px}.cta-card .mono,.cta-card .go{color:#fff!important}.cta-card-h{font-size:clamp(34px,3.4vw,54px);text-transform:uppercase;font-weight:900;font-stretch:120%;line-height:1}.cta-card-p{color:#fff}.cta-card:hover,.cta-card:focus-visible{border-color:#fff}@media(max-width:900px){.strip .pin{position:static;height:auto;padding:64px 0;display:block}.strip-head{grid-template-columns:1fr;gap:10px;margin-bottom:26px}.reel{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.cell{width:80vw;max-width:380px;scroll-snap-align:center}}@supports (animation-timeline: view()){html:not(.rm) .sec-head h2,html:not(.rm) .manifest .big{animation:maskUp linear both;animation-timeline:view();animation-range:entry 5% entry 55%}@keyframes maskUp{0%{clip-path:inset(0 0 100% 0);transform:translateY(.5em)}to{clip-path:inset(-10% 0 -10% 0);transform:none}}html:not(.rm) .svc>.viz.rise{animation:iris linear both;animation-timeline:view();animation-range:entry 0% entry 60%}@keyframes iris{0%{clip-path:inset(46% 46% 46% 46%);opacity:0;transform:scale(1.12)}to{clip-path:inset(0);opacity:1;transform:none}}html:not(.rm) .rise:not(.viz){animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 42%}@keyframes rise{0%{transform:translateY(36px)}to{transform:none}}}.rm{scroll-behavior:auto}.rm .intro,.rm .grain{display:none}.rm .up,.rm .ln>*{animation:none;opacity:1;transform:none}.rm .tape div{animation:none}.rm .film{height:auto}.rm .film .pin{position:relative;top:0;height:auto;min-height:0;padding:14vh 0 8vh}.rm .film canvas{height:56vh;inset:0 0 auto}.rm .film .scenes{position:relative;display:grid;gap:36px;padding-top:50vh;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rm .film .scenes li{position:static;opacity:1;transform:none;filter:none;max-width:none}.rm .film .scenes h3{font-size:clamp(24px,2.6vw,36px)}.rm .film .scenes .num,.rm .film .ticks,.rm .film .lb{display:none}.rm .strip .pin{position:static;height:auto;padding:72px 0;display:block}.rm .strip{height:auto!important}.rm .reel{overflow-x:auto}.rm .strip-head{margin-bottom:26px}.rm *,.rm *:before,.rm *:after{transition-duration:.01ms!important;animation-iteration-count:1!important}.rm .card:hover{transform:none}.rm .card:hover .viz>img{transform:none}@media(max-width:900px),(pointer:coarse){.grain,.intro{display:none}.up{animation-delay:calc(.1s + var(--d) * .06s);animation-duration:.6s}.ln>*{animation-delay:calc(.05s + var(--d) * .06s);animation-duration:.7s}}.tone-graphite{background:var(--graphite)}.tone-light{--bg: #ffffff;--bg-2: #f6f6f7;--panel: #ffffff;--line: rgba(10, 10, 14, .12);--line-2: rgba(10, 10, 14, .26);--text: #121216;--muted: #4a4a52;--dim: #5a5a63;--red-hi: #b8002a;--focus: #b8002a;background:var(--light);color:var(--text);color-scheme:light;border-top-color:transparent}.tone-light .btn{color:var(--text)}.tone-light .btn-red,.tone-light .btn-dark{color:#fff}.tone-light .btn-ghost{border-color:var(--line-2)}.tone-light .viz{background:#1b1c21;--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .22);--muted: #a6a6b0;--dim: #8d8d97}.tone-light .rfq .drop input::file-selector-button{background:#fff}.tone-light .types input:checked+span{color:#fff}.tone-light .note b{color:var(--red-hi)}.eu{background:#fff;color:#121216;border-bottom:1px solid #dcdce0}.eu-in{display:flex;align-items:center;gap:18px 28px;min-height:64px;padding-top:8px;padding-bottom:8px}.eu-logos{display:flex;align-items:center;gap:18px;flex:none}.eu-logos img:first-child{height:44px;width:auto}.eu-logos img:last-child{height:34px;width:auto}.eu-txt{margin:0;font-size:14px;line-height:1.35;flex:1;min-width:0}.eu-txt a{display:inline-flex;flex-wrap:wrap;gap:0 8px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9b9c0;min-height:44px;align-items:center}.eu-txt a:hover{text-decoration-color:#b8002a}.eu-txt b{font-weight:700}.eu-txt>a>span{color:#4a4a52}.eu :focus-visible{outline-color:#b8002a}.motion-toggle{flex:none;border:1px solid currentColor;background:none;color:inherit;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:0 12px;min-height:40px;cursor:pointer}.motion-toggle[aria-pressed=true]{background:currentColor}.motion-toggle[aria-pressed=true]{color:#121216;background:#121216;color:#fff}.eu .motion-toggle{border-color:#8a8a92;color:#121216}.eu .motion-toggle[aria-pressed=true]{background:#121216;color:#fff}@media(max-width:1100px){.eu-txt>a>span{display:none}}@media(max-width:560px){.eu-long{display:none}}@media(max-width:760px){.eu-in{gap:10px 16px;min-height:52px}.eu-logos{gap:10px}.eu-logos img:first-child{height:30px}.eu-logos img:last-child{height:24px}.eu .motion-toggle{display:none}.eu-txt{font-size:13px;text-align:right}}@media(max-width:380px){.eu-txt b{font-size:12px}}.mm{position:static}.mm-btn:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:9px;transition:transform .2s}.mm-btn[aria-expanded=true]:after{transform:translateY(2px) rotate(-135deg)}.mm-panel{position:absolute;left:0;right:0;top:100%;background:#141418;border-bottom:1px solid var(--line-2);box-shadow:0 30px 60px #00000080;padding:26px 0 28px}.mm-head{margin-bottom:14px}.mm-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.mm-grid a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border:1px solid var(--line);background:var(--graphite-2);transition:border-color .2s,background .2s}.mm-grid a:hover,.mm-grid a:focus-visible{border-color:var(--red);background:#26272e}.mm-grid span{font-family:var(--mono);font-size:12px;color:var(--red-hi)}.mm-grid strong{font-size:16px;line-height:1.25;font-stretch:108%}.mm-grid small{color:var(--muted);font-size:14px;line-height:1.4}.mm-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}.mm-printers{display:flex;align-items:center;gap:14px;padding:8px 16px 8px 8px;border:1px solid var(--line);background:var(--graphite-2)}.mm-printers:hover,.mm-printers:focus-visible{border-color:var(--red)}.mm-printers img{width:44px;height:auto}.mm-printers strong{display:block;font-size:15px}.mm-printers small{color:var(--muted);font-size:13.5px}.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);background:none;cursor:pointer;place-items:center}.burger i,.burger i:before,.burger i:after{content:"";display:block;width:18px;height:2px;background:#fff;position:relative;transition:transform .2s,background .2s}.burger i:before{position:absolute;top:-6px}.burger i:after{position:absolute;top:6px}.burger[aria-expanded=true] i{background:transparent}.burger[aria-expanded=true] i:before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] i:after{transform:translateY(-6px) rotate(-45deg)}.mnav{position:fixed;left:0;right:0;top:var(--top);bottom:0;border-top:1px solid var(--line-2);overflow-y:auto;background:#111114;z-index:49;padding:18px 0 40px;overscroll-behavior:contain}.mnav .mono{margin:18px 0 6px}.mnav li a{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:600}.mnav li a span{font-family:var(--mono);font-size:12px;color:var(--red-hi);min-width:22px}.mnav-cta{display:grid;gap:10px;margin:24px 0 18px}.mnav .motion-toggle{width:100%;min-height:48px}body.menu-open{overflow:hidden}@media(max-width:1060px){.nav{gap:18px}.nav .nl{font-size:14.5px}}@media(max-width:960px){.nav .nl,.mm{display:none}.burger{display:grid}.nav{gap:10px}.logo{font-size:18px;gap:9px}.logo svg{width:31px}}@media(min-width:961px){.mnav{display:none!important}}@media(max-width:360px){.logo span{display:none}.top>.wrap{gap:8px}}@media(max-width:420px){.logo{font-size:16px;gap:7px}.logo svg{width:26px}.top .btn-sm{padding:0 12px;font-size:13.5px}.top .btn-sm:after{display:none}}.dock{display:none}@media(max-width:760px){.dock:not([hidden]){display:grid;grid-template-columns:1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:#0b0b0df5;border-top:1px solid var(--line-2)}.dock .btn{min-height:48px;padding:0 12px}.dock .btn:after{display:none}body:has(.dock:not([hidden])) .foot{padding-bottom:96px}}.hero2{position:relative;background:radial-gradient(110% 80% at 70% 30%,#1c0a0f,#0b0b0d 55%,#060607);padding:clamp(20px,3vh,38px) 0 0;overflow:hidden}.hero2-head{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:10px 48px;align-items:end;margin-bottom:clamp(18px,2.6vh,30px)}.hero2-head .mono{grid-column:1 / -1;margin:0}.hero2 h1{font-size:clamp(30px,3.3vw,52px);font-weight:900;font-stretch:118%;letter-spacing:-.035em;line-height:.95;text-transform:uppercase;margin:0}.hero2 h1 em{font-style:italic;color:var(--red-hi)}.hero2 .lead{color:#c9c9d1;font-size:clamp(16.5px,1.35vw,19px);margin:0;max-width:46ch}.hero2-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}@media(min-width:901px){.hero2 h1 .ln{white-space:nowrap}}.htile{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:clamp(380px,52vh,560px);min-width:0;overflow:hidden;border:1px solid var(--line);isolation:isolate}.htile-in{position:relative;z-index:2;padding:clamp(18px,2.2vw,30px)}.htile-in .mono{margin:0 0 8px}.htile h2{font-size:clamp(24px,2.3vw,36px);font-weight:900;font-stretch:118%;text-transform:uppercase;line-height:1;margin:0 0 10px}.htile-in>p:not(.mono){margin:0 0 18px;max-width:46ch;font-size:16px}.htile-a{background:linear-gradient(180deg,#f3f3f5,#dedee2);color:#121216;border-color:transparent}.htile-a .mono{color:#4a4a52}.htile-a .htile-in>p:not(.mono){color:#33333a}.htile-a .btn-ghost{color:#121216;border-color:#0a0a0e66}.htile-a :focus-visible{outline-color:#b8002a}.htile-media{position:relative;display:grid;place-items:center;padding:18px 18px 0;min-height:0}.htile-media img{width:auto;max-width:78%;height:100%;max-height:min(34vh,360px);object-fit:contain;mix-blend-mode:multiply;transform-origin:50% 90%;transition:transform .8s var(--e-out)}.htile-a:hover .htile-media img{transform:scale(1.035) translateY(-4px)}.htile-b{background:radial-gradient(90% 70% at 50% 35%,#2a0d14,#121216 60%,#0b0b0d)}.htile-cv{position:absolute;inset:0 0 auto;width:100%;height:72%;z-index:0;touch-action:pan-y;cursor:grab}.htile-b:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 40%,rgba(11,11,13,.92) 70%)}.htile-b .htile-in{grid-row:2}.htile-b .htile-in>p:not(.mono){color:#cfcfd6}.explode{position:absolute;right:clamp(14px,2vw,24px);top:clamp(-64px,-6vh,-48px);background:#0b0b0dbf;color:var(--text);border:1px solid var(--line-2);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;min-height:40px;padding:0 12px;cursor:pointer}.explode[aria-pressed=true]{background:var(--red);border-color:var(--red)}.hero2-more{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding-top:14px;padding-bottom:18px}.hero2-more .mono{margin:0}.hero2-more ul{display:flex;flex-wrap:wrap;gap:8px}.hero2-more a{display:inline-flex;gap:9px;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line-2);font-size:14.5px;font-weight:600;transition:border-color .2s,background .2s}.hero2-more a:hover{border-color:var(--red);background:#e4032e1a}.hero2-more a span{font-family:var(--mono);font-size:11.5px;color:var(--red-hi)}@media(max-width:900px){.hero2-head{grid-template-columns:1fr}.hero2 h1{font-size:clamp(30px,8.6vw,56px)}.htile{min-height:0;grid-template-rows:auto auto}.htile-media{height:clamp(220px,34vh,320px);padding-top:14px}.htile-media img{max-height:100%}.htile-b .htile-cv{position:relative;inset:auto;height:clamp(220px,34vh,320px);grid-row:1}.htile-b:after{background:linear-gradient(180deg,transparent 30%,rgba(11,11,13,.95) 62%)}.htile-b .htile-in{margin-top:-40px}.explode{top:-40px}.hero2-more{gap:10px}.hero2-more ul{gap:6px}.hero2-more a{font-size:14px;padding:0 12px}}@media(max-width:640px){.hero2{padding-top:18px}.hero2 .lead{font-size:15.5px}.hero2-head .mono{font-size:11px}.hero2-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.htile-media,.htile-b .htile-cv{height:clamp(130px,21vh,190px);padding:8px 8px 0}.htile-media img{max-width:92%}.htile-in{padding:10px 10px 12px}.htile-in .mono{font-size:10.5px;letter-spacing:.06em;margin-bottom:4px}.htile h2{font-size:clamp(15px,4.3vw,20px);font-stretch:100%;margin-bottom:10px;overflow-wrap:anywhere}.htile-in>p:not(.mono){display:none}.htile .cta-row{display:grid;gap:6px}.htile .cta-row .btn{min-height:46px;padding:0 8px;font-size:13.5px;white-space:normal;line-height:1.15}.htile .cta-row .btn:after{display:none}.htile .btn-ghost{display:none}.htile-b .htile-in{margin-top:-18px}.explode{top:auto;bottom:calc(100% + 26px);right:8px;min-height:34px;font-size:10px;padding:0 8px}.hero2-more{padding-top:10px}}@media(max-width:340px){.hero2-split{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tile{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .2s,box-shadow .2s;min-height:220px}.tile:hover,.tile:focus-within{border-color:var(--red);transform:translateY(-3px);box-shadow:0 18px 40px #14141e1f}.tile-nr{font-family:var(--mono);font-size:13px;color:var(--red-hi)}.tile h2,.tile h3{font-size:20px;line-height:1.15;font-stretch:110%}.tile p{color:var(--muted);font-size:15px;margin:0}.tile .go{margin-top:auto;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-hi)}.tile-printers{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:12px;padding:14px 22px 14px 14px;background:#121216;color:#fff;border:1px solid #121216;transition:border-color .2s}.tile-printers:hover,.tile-printers:focus-visible{border-color:var(--red)}.tile-printers img{width:64px;height:auto;background:#1f2026}.tile-printers b{display:block;font-size:18px;font-stretch:110%}.tile-printers span{color:#c9c9d1;font-size:15px}.tile-printers .go{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ff7a8e;white-space:nowrap}.tone-light .tile-printers :focus-visible,.tile-printers:focus-visible{outline-color:#b8002a}@media(max-width:1200px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tiles,.tiles-4{grid-template-columns:1fr;gap:8px}.tile{min-height:0;padding:16px 16px 14px;display:grid;grid-template-columns:34px 1fr;gap:4px 10px}.tile-nr{grid-row:1 / 3;padding-top:3px}.tile h2,.tile h3{font-size:18px}.tile p{font-size:14.5px}.tile .go{display:none}.tile-printers{grid-template-columns:auto 1fr}.tile-printers .go{display:none}}.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pcards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pcard{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .2s}.pcard:hover,.pcard:focus-within{border-color:var(--red);transform:translateY(-3px)}.pcard-img{display:grid;place-items:center;height:300px;background:radial-gradient(70% 60% at 50% 55%,#2a2b32,#141418);padding:18px}.pcard-img img{max-height:264px;width:auto;filter:drop-shadow(0 18px 18px rgba(0,0,0,.5))}.pcard-in{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.pcard h2,.pcard h3{font-size:24px;font-stretch:112%;margin-bottom:6px}.pcard-in>p{color:var(--muted);margin-bottom:14px;font-size:15px}.pcard dl{margin:0 0 14px;border-top:1px solid var(--line)}.pcard dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}.pcard dt{color:var(--muted)}.pcard dd{margin:0;font-weight:600;text-align:right}.pcard .go{margin-top:auto;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-hi)}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:30px;border-top:1px solid var(--line)}.feats li{padding:16px 0;color:var(--muted);font-size:15.5px}.feats b{display:block;color:var(--text);font-size:17px;margin-bottom:4px}@media(max-width:900px){.pcards,.pcards-2{grid-template-columns:1fr}.pcard-img{height:240px}.pcard-img img{max-height:204px}.feats{grid-template-columns:1fr}}.printers-photo{display:grid;place-items:center}.pcards-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.pcards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pcards-4{grid-template-columns:1fr}}.pcard-img.photo{padding:0;overflow:hidden}.pcard-img.photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 30%;filter:none}.printers-photo.photo img{mix-blend-mode:normal;max-height:min(70vh,640px);border:1px solid var(--line)}.printers-photo img{max-height:min(62vh,600px);width:auto;mix-blend-mode:multiply}.printers-photo.cut{background:radial-gradient(60% 55% at 50% 55%,#2a2b32,#141418);padding:24px;min-height:360px}.printers-photo.cut img{mix-blend-mode:normal;filter:drop-shadow(0 24px 22px rgba(0,0,0,.55))}.table-scroll{overflow-x:auto;margin-top:36px;border:1px solid var(--line)}.table-scroll:focus-visible{outline-offset:2px}.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}.cmp caption{text-align:left;padding:14px 16px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cmp th,.cmp td{padding:11px 16px;border-top:1px solid var(--line);text-align:left}.cmp thead th{background:var(--graphite-2);font-weight:700}.cmp tbody th{color:var(--muted);font-weight:500}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gallery a{display:block;position:relative;overflow:hidden;border:1px solid var(--line)}.gallery img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .5s var(--e-out)}.gallery a:hover img{transform:scale(1.05)}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.lightbox{padding:0;border:1px solid var(--line-2);background:#0b0b0d;color:var(--text);max-width:min(1400px,96vw);max-height:94vh}.lightbox::backdrop{background:#000000d9}.lightbox form{position:absolute;right:10px;top:10px;z-index:2}.lightbox figure{margin:0}.lightbox img{max-height:84vh;width:auto;margin:0 auto}.lightbox figcaption{padding:12px 16px;color:var(--muted);font-size:15px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.spec-grid h2{font-size:clamp(24px,2.4vw,34px);margin-bottom:16px}.specs{margin:0;border-top:1px solid var(--line)}.specs div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.specs dt{color:var(--muted)}.specs dd{margin:0;font-weight:600}@media(max-width:900px){.spec-grid{grid-template-columns:1fr}}.practice{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}.practice-img{margin:0}.practice-img img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.practice-img figcaption{font-size:13.5px;color:var(--muted);margin-top:8px;border-left:2px solid var(--red);padding-left:10px}.practice h2{font-size:clamp(30px,3.6vw,52px);margin:10px 0 18px}.practice .big2{font-size:clamp(17px,1.4vw,20px);color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-2);margin:22px 0 26px}.facts li{padding:12px 12px 12px 0;font-weight:600;font-size:15.5px}.facts b{display:block;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}@media(max-width:900px){.practice,.facts{grid-template-columns:1fr}.facts li{border-bottom:1px solid var(--line)}}.page-hero{padding:clamp(36px,6vw,84px) 0 clamp(36px,5vw,64px);background:linear-gradient(180deg,#141418,var(--bg))}.page-hero.tone-light{background:var(--light)}.page-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.page-hero h1{font-size:clamp(30px,4.3vw,68px);font-weight:900;font-stretch:116%;text-transform:uppercase;margin:16px 0 20px;line-height:1;overflow-wrap:break-word;hyphens:auto}.page-hero .lead{color:var(--muted);max-width:62ch;font-size:clamp(17px,1.4vw,20px);margin-bottom:26px}.page-viz{aspect-ratio:4 / 3}@media(max-width:900px){.page-hero-in{grid-template-columns:1fr}.page-viz{aspect-ratio:16 / 11}}.svc-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,72px)}.svc-detail h2{font-size:clamp(28px,3.2vw,46px);margin-bottom:18px}.svc-detail .body{color:var(--muted);font-size:18px}.steps-list li{display:grid;grid-template-columns:48px 1fr;padding:15px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:600}.steps-list li:first-child{border-top:1px solid var(--line)}.steps-list span{font-family:var(--mono);font-size:12px;color:var(--red-hi);padding-top:4px;font-weight:500}@media(max-width:900px){.svc-detail{grid-template-columns:1fr}}.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefits-3{grid-template-columns:repeat(3,minmax(0,1fr))}.benefits li{padding:22px 20px;background:var(--panel);border:1px solid var(--line)}.benefits span{font-family:var(--mono);font-size:12.5px;color:var(--red-hi)}.benefits h3{font-size:20px;margin:10px 0 8px;font-stretch:110%}.benefits p{color:var(--muted);font-size:15.5px;margin:0}.tone-graphite .benefits li{background:var(--graphite-2)}@media(max-width:1100px){.benefits,.benefits-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.benefits,.benefits-3{grid-template-columns:1fr}}.brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.brief article{padding:28px 0;border-top:1px solid var(--line)}.brief h3{font-size:clamp(22px,2.2vw,30px);margin:8px 0 12px}.brief h3 a:hover{color:var(--red-hi)}.brief article>p{color:var(--muted)}.brief .link{display:inline-block;margin-top:18px}@media(max-width:900px){.brief{grid-template-columns:1fr}}.cta-band{background:var(--red);color:#fff;padding:clamp(40px,6vw,80px) 0}.cta-band-in{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:24px 48px;align-items:center}.cta-band .mono{color:#fff;margin:0 0 10px}.cta-band h2{font-size:clamp(28px,3.6vw,52px);text-transform:uppercase;font-weight:900;margin-bottom:12px}.cta-band p{margin:0;max-width:60ch}.cta-band-act{display:grid;gap:14px;justify-items:start}.cta-band .btn-red{background:#fff;border-color:#fff;color:#121216}.cta-band .btn-red:hover{background:#121216;border-color:#121216;color:#fff}.cta-band .link{border-color:#fff9}.cta-band :focus-visible{outline-color:#fff}@media(max-width:760px){.cta-band-in{grid-template-columns:1fr}.cta-band-act,.cta-band .btn{width:100%}}.cap{display:grid;gap:12px;margin:4px 0 0}.cap-row{display:grid;gap:6px}.cap-k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;display:flex;justify-content:space-between;gap:8px}.cap-n{color:var(--text)}.cap-v{margin:0;font-weight:700;font-size:15px}.cap-areas,.cap-tags{display:flex;flex-wrap:wrap;gap:5px}.cap-areas li{font-size:12.5px;padding:3px 8px;border:1px dashed var(--line-2);color:var(--muted)}.cap-areas li[data-on]{border:1px solid var(--red);background:#e4032e24;color:var(--text);font-weight:600}.cap-tags li{font-family:var(--mono);font-size:12px;padding:3px 8px;border:1px solid var(--line-2)}.cap-stages{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cap-stages li{height:10px;background:#ffffff1f;position:relative}.tone-light .cap-stages li{background:#0a0a0e1f}.cap-stages li[data-on]{background:var(--red)}.cap-stages span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cap:not(.cap-sm) .cap-stages{grid-template-columns:1fr;gap:4px}.cap:not(.cap-sm) .cap-stages li{height:auto;padding:6px 10px;font-size:14px;background:transparent;border:1px dashed var(--line-2);color:var(--muted)}.cap:not(.cap-sm) .cap-stages li[data-on]{background:#e4032e24;border:1px solid var(--red);color:var(--text);font-weight:600}.cap:not(.cap-sm) .cap-stages li[data-on]:before{content:"✓ ";font-family:var(--mono);color:var(--red-hi)}.cap:not(.cap-sm) .cap-stages span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.card .cap{border-top:1px solid var(--line);padding-top:12px}.case-wrap{padding-bottom:clamp(56px,7vw,100px)}.case{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}.case .viz.main{aspect-ratio:16 / 10}.case-main{margin:0}.case-main img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.case figcaption{font-size:14px;color:var(--muted);margin-top:8px}.case .thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.case .thumbs .viz{aspect-ratio:4 / 3}.case .thumbs .viz>img{padding:10%}.case .thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.case-video{margin:14px 0 0}.case-video video{width:100%;background:#000}.model3d{margin-top:14px;border:1px solid var(--line-2);padding:16px 18px}.model3d h2{margin:0 0 12px}.m3d-host model-viewer{display:block;width:100%;height:clamp(300px,46vw,520px);background:radial-gradient(70% 70% at 50% 55%,#2a2b32,#111114);--poster-color: transparent}.m3d-msg{font-size:14.5px;color:var(--muted);margin:10px 0;min-height:1.4em}.case .prose{margin-top:clamp(28px,4vw,48px)}.case .prose h2:first-child{margin-top:0}.spec{border:1px solid var(--line-2);background:var(--bg-2);position:sticky;top:calc(var(--top) + 20px)}.spec h2{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--muted);padding:16px 20px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-stretch:100%}.spec h2:first-child{border-top:0}.spec .cap{padding:16px 20px}.spec dl{margin:0}.spec dl div{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line)}.spec dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}.spec dd{margin:0;font-weight:600;font-size:15px}.spec .cta{padding:20px}.cat-links{display:flex;flex-wrap:wrap;gap:8px}.cat-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--line-2);font-size:14px;font-weight:600}.cat-links a:hover{border-color:var(--red)}@media(max-width:900px){.case{grid-template-columns:1fr}.spec{position:static}}.pallet{position:relative;margin:10px 0 6px;border:1px solid var(--line);background:radial-gradient(70% 70% at 50% 60%,#22232a,#111114)}.pallet canvas{width:100%;height:clamp(200px,24vw,280px)}.pallet-cap{position:absolute;left:10px;bottom:8px;margin:0;font-family:var(--mono);font-size:11.5px;color:#c9c9d1;background:#0b0b0dbf;padding:3px 8px}.matpick{border:0;padding:0;margin:14px 0 0;min-width:0}.matpick legend{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0}.matpick>div{display:flex;flex-wrap:wrap;gap:6px}.matpick span{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--line-2);font-family:var(--mono);font-size:13px}.matpick input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text)}.eu-funding{display:inline-grid;gap:4px;padding:14px 20px;background:#fff;border:1px solid var(--line-2);margin:0}.eu-funding span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eu-funding b{font-size:clamp(26px,3vw,40px);font-weight:900}.eu-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.eu-page h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:16px}.eu-board{margin:0;background:#fff;border:1px solid var(--line-2);padding:12px}.eu-board figcaption{font-size:14px;color:var(--muted);padding-top:8px}.todo{font-family:var(--mono);font-size:12.5px;color:var(--red-hi);border:1px dashed currentColor;padding:2px 8px;font-weight:500}.todo-block{border:1px dashed var(--red-hi);padding:12px 16px;color:var(--red-hi);font-size:15px}@media(max-width:900px){.eu-page{grid-template-columns:1fr}}.rm .htile-media img,.rm .tile,.rm .pcard,.rm .gallery img{transition:none;transform:none!important}
