:root{--bg:#0b0e13;--surface:#12161e;--surface2:#171c25;--line:#282e39;--muted:#99a2b3;--text:#f2f5fb;--blue:#1677ff;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--max:1256px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:104px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #69abff;outline-offset:5px}::selection{background:#1677ff88}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.045em}.page-width{width:calc(100% - 112px);max-width:var(--max);margin-inline:auto}.mono,.eyebrow,.outline-pill,.brand-caption,.hero-footer,.process-strip,.results-line,.material-caution,.workflow,.site-footer{font-family:var(--mono)}.eyebrow{font-size:10px;font-weight:400;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:9px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0;box-shadow:0 0 9px #1677ff40}.site-header{height:101px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 56px;gap:20px;max-width:1600px;margin:auto}.brand{display:flex;align-items:center;gap:18px}.brand img{width:60px;height:53px;object-fit:contain}.brand-divider{height:29px;width:1px;background:var(--line)}.brand-caption{font-size:9px;letter-spacing:1.1px;line-height:1.6;color:#c2c9d4}.site-header nav{display:flex;gap:33px;font-size:12px;color:#b2bbcb}.site-header nav a:hover,.text-link:hover{color:white}.button-small{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:11px 15px;font-size:11px;display:flex;align-items:center;gap:17px}.board-count{font-family:var(--mono);color:#a3caff;background:#1677ff20;font-size:10px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:65px;padding-bottom:66px;align-items:stretch}.hero-copy{padding-top:15px}h1{font-size:clamp(70px,7.4vw,104px);letter-spacing:-.065em;margin-top:28px;line-height:.98}h1 span{color:var(--blue)}.hero-intro{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin-top:28px}.hero-description{font-size:13px;max-width:340px;color:var(--muted);line-height:1.8;margin-top:13px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:27px}.button{font-size:12px;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 20px;min-height:46px;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:#3389ff;transform:translateY(-1px)}.button.secondary{background:var(--surface2);border-color:var(--line)}.button.secondary:hover{background:#232b39}.text-link{font-size:12px;color:#b5bfd0;display:inline-flex;gap:18px}.hero-footer{font-size:8px;color:#758093;line-height:1.7;letter-spacing:.9px;display:flex;gap:17px;align-items:center;margin-top:38px}.tiny-cross{font-size:29px;font-weight:100;color:#a0adbf}.model-panel{position:relative;border:1px solid #26303e;border-radius:5px;min-height:524px;overflow:hidden;background:radial-gradient(ellipse at 48% 38%,#152741 0, #101a28 37%,#111721 69%)}.model-panel:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#526a8628 1px,transparent 1px),linear-gradient(90deg,#526a8628 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(transparent,#000)}.model-top{position:absolute;top:23px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:1}.model-top .mono{font-size:8px;letter-spacing:1px;color:#abb6c7}.outline-pill{font-size:7px;letter-spacing:.6px;border:1px solid #415068;color:#aab8cc;border-radius:3px;padding:4px 6px}.model-panel canvas{position:absolute;inset:40px 0 95px;width:100%;height:calc(100% - 135px)}.model-side{position:absolute;right:15px;top:45%;writing-mode:vertical-rl;color:#6a7a91;font-size:7px;letter-spacing:2px}.model-axis{position:absolute;bottom:126px;left:22px;width:40px;height:36px;font-size:8px;font-family:var(--mono);color:#9fbbdd;display:flex;align-items:end;justify-content:space-between}.model-axis i{position:absolute;left:10px;bottom:7px;width:20px;height:24px;border-left:1px solid #688db8;border-bottom:1px solid #688db8;transform:skewY(-20deg)}.model-axis span:first-child{position:absolute;left:7px;top:-4px}.model-bottom{position:absolute;left:23px;right:23px;bottom:51px;display:flex;align-items:center;justify-content:space-between}.model-subtitle{font-size:10px;letter-spacing:1.3px}.model-bottom p{font-size:9px;color:#8190a5;margin-top:4px}.icon-button{width:34px;height:34px;border:1px solid #364256;background:#131d2b;border-radius:50%;font-size:18px;line-height:1;display:grid;place-items:center;flex-shrink:0}.icon-button:hover{background:#24334b}.rotation-row{position:absolute;bottom:0;left:0;right:0;height:39px;border-top:1px solid #2b3748;display:flex;align-items:center;padding:0 23px;gap:17px;background:#0c131e88}.rotation-row label,.rotation-row output{font-size:8px;color:#92a2b9;letter-spacing:1px;font-family:var(--mono)}.rotation-row input{width:100%;height:2px;accent-color:var(--blue);cursor:ew-resize}.rotation-row output{min-width:32px}.process-strip{border-block:1px solid var(--line);font-size:9px;letter-spacing:1px}.process-strip>div{display:flex;justify-content:space-between;align-items:center;min-height:65px;gap:20px}.process-strip span{display:flex;align-items:center;gap:18px;color:#b4bdcd}.process-strip b{font-weight:400;font-size:8px;color:#526176}.process-strip .strip-note{font-size:8px;color:#6f7d92;gap:9px}.section-space{padding-top:91px;padding-bottom:86px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px}.section-heading h2{font-size:46px;line-height:1.1;margin-top:15px}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:330px;padding-bottom:4px}.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;flex-wrap:wrap}.category-filters{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:11px;padding:8px 11px;border-radius:3px;background:transparent;color:var(--muted);border:1px solid transparent}.chip:hover{background:var(--surface2);color:white}.chip.active{background:#1677ff15;border-color:#1677ff50;color:#6ba8ff}.search-select{display:flex;gap:10px}.search-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;padding-left:10px;gap:4px;background:var(--surface);color:#8998ac}.search-wrap span{font-size:20px;line-height:1}.search-wrap input{background:none;border:0;padding:9px 6px;width:133px;min-width:0;font-size:10px;color:var(--text)}input::placeholder,textarea::placeholder{color:#748096}.method-wrap select{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:9px 8px;font-size:10px;width:135px;color:#b7c2d3}.results-line{display:flex;align-items:center;gap:16px;min-height:55px;font-size:9px;color:#8a95a8}.concept-disclaimer{margin-left:auto;font-size:7px;letter-spacing:1px;color:#657186}.subtle-button{background:none;padding:3px 0;font-size:10px;color:#99bdf3}.subtle-button:hover{color:white}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.product-card{min-width:0}.product-art-button{border:1px solid #27313f;position:relative;background:var(--surface);height:248px;display:block;width:100%;padding:0;overflow:hidden;border-radius:4px}.product-art-button:hover{border-color:#5d7caa}.product-art-button svg{width:100%;height:100%;transition:transform .5s}.product-art-button:hover svg{transform:scale(1.045)}.product-art-button .art-label{position:absolute;top:15px;left:15px;font:7px var(--mono);letter-spacing:1px;color:#9aa8bc}.product-art-button .art-arrow{position:absolute;right:12px;bottom:12px;width:27px;height:27px;border:1px solid #42526a70;border-radius:50%;display:grid;place-items:center;color:#9cb9df}.product-info{padding:15px 1px 0}.product-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-line h3{font-size:18px;letter-spacing:-.5px;line-height:1.25}.product-title{background:none;padding:0;text-align:left;font:inherit;letter-spacing:inherit;color:inherit}.product-title:hover{color:#75adff}.save-button{background:none;border:1px solid var(--line);width:28px;height:28px;border-radius:50%;font-size:17px;flex-shrink:0;color:#b1bed0}.save-button.saved{background:#1677ff22;color:#79b2ff;border-color:#2c65b4}.product-info>p{font-size:11px;color:#8d99ad;line-height:1.7;margin-top:7px;min-height:38px;max-width:94%}.product-meta{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);margin-top:15px;padding-top:12px;border-top:1px solid #232b37;color:#78879e;gap:8px}.product-meta .method-tag{color:#a8bfdf}.product-meta .method-tag:before{content:'';display:inline-block;width:4px;height:4px;background:#3c83ec;vertical-align:middle;margin-right:6px}.collection-note{border-left:2px solid #36465d;padding:12px 17px;margin-top:36px;display:flex;gap:15px;align-items:center;background:#10151d}.collection-note p{font-size:10px;line-height:1.8;color:#8c98ab;max-width:760px}.note-mark{font:11px var(--mono);width:17px;height:17px;border:1px solid #52617b;border-radius:50%;display:grid;place-items:center;color:#a4b4cc;flex-shrink:0}.empty-state{text-align:center;padding:65px 20px;border:1px dashed var(--line);border-radius:4px}.empty-state h3{font-size:24px;margin:10px 0}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:22px}.empty-icon{font-size:30px;color:#6b94cd}.materials-section{background:#10141b;border-block:1px solid var(--line)}.material-explorer{display:grid;grid-template-columns:310px 1fr;gap:42px;border-top:1px solid var(--line);padding-top:28px}.segmented{display:flex;background:#090d13;border:1px solid var(--line);border-radius:4px;padding:4px;gap:4px}.segmented button{width:50%;background:transparent;font-size:11px;color:#7e8da3;padding:10px;border-radius:3px}.segmented button.selected{background:#243043;color:#edf4ff}.material-list{margin-top:15px;display:grid;gap:7px}.material-option{background:none;padding:16px;border:1px solid transparent;display:flex;align-items:center;gap:15px;text-align:left;border-radius:3px}.material-option:hover{background:#171e29}.material-option.selected{background:#182230;border-color:#344762}.material-dot{display:inline-block;width:25px;height:25px;border-radius:50%;background:var(--swatch);box-shadow:inset -5px -4px 9px #0005;border:1px solid #ffffff20}.material-option strong{font-weight:400;font-size:13px;display:block}.material-option small{font:8px var(--mono);color:#8593aa;display:block;margin-top:3px}.material-option .arrow{margin-left:auto;color:#708bae}.material-caution{font-size:8px;line-height:1.9;letter-spacing:.3px;color:#6f7e94;margin:18px 0 0 16px}.material-detail{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center;background:#151c26;border:1px solid #2b3545;border-radius:4px;padding:30px;min-height:340px}.material-visual{height:215px;display:flex;align-items:center;justify-content:center;position:relative}.material-visual:after{content:'COLOUR FOR ILLUSTRATION';position:absolute;bottom:0;font:6px var(--mono);letter-spacing:1px;color:#697a93}.material-sample{width:130px;height:130px;border-radius:12px;transform:rotate(-25deg) skew(6deg,6deg);background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0002 3px,#0002 4px),linear-gradient(125deg,var(--swatch),color-mix(in srgb,var(--swatch),#000 25%));box-shadow:-2px 3px 0 color-mix(in srgb,var(--swatch),#000 35%),-4px 6px 0 color-mix(in srgb,var(--swatch),#000 40%),-6px 9px 0 color-mix(in srgb,var(--swatch),#000 45%),-17px 27px 35px #0009;border:1px solid #ffffff22;display:flex;align-items:center;justify-content:center;font:bold 29px Arial;letter-spacing:-2px;color:#ffffff77}.material-copy .eyebrow{font-size:8px;letter-spacing:1px;color:#88a2c6}.material-copy h3{font-size:33px;margin:9px 0 12px}.material-copy>p{font-size:11px;color:#a2aec0;line-height:1.8}.material-copy dl{margin:20px 0 0;font-size:9px}.material-copy dt{color:#6e83a0;font-family:var(--mono);font-size:7px;letter-spacing:1px;margin-top:15px}.material-copy dd{margin:4px 0 0;line-height:1.7;color:#aebbd0}.material-copy .pending{display:inline-flex;align-items:center;gap:7px;color:#94a5bf;font:7px var(--mono);border-top:1px solid #2c3749;padding-top:16px;margin-top:18px;line-height:1.7}.pending:before{content:'◇';color:#548ddf;font-size:12px}.capability-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding-top:24px}.capability-button{padding:23px 19px;background:none;border:1px solid transparent;border-bottom-color:var(--line);width:100%;display:flex;align-items:center;text-align:left;gap:21px}.capability-button>.mono{font-size:9px;color:#7486a0}.capability-button>span:nth-child(2){font-size:20px;letter-spacing:-.5px;flex:1}.capability-button small{display:block;font-size:10px;letter-spacing:0;color:#7f8da3;margin-top:6px}.capability-button.selected{background:#152235;border-color:#2b466b;border-radius:3px}.capability-button.selected>.mono,.capability-button.selected>span:last-child{color:#4c99ff}.capability-detail{background:#121923;border:1px solid #27364c;border-radius:4px;padding:30px;display:flex;flex-direction:column;justify-content:center;min-height:275px}.capability-detail .eyebrow{font-size:8px;color:#72a0e2}.capability-detail h3{font-size:27px;line-height:1.15;margin-top:14px;max-width:360px}.capability-detail>p{font-size:12px;color:#9eacc1;line-height:1.8;margin-top:13px}.equipment-label{padding-top:17px;border-top:1px solid #2a3546;margin-top:22px;font:8px var(--mono);color:#708199;line-height:1.8}.equipment-label strong{font-weight:400;color:#b9cce7;display:block;margin-top:3px;font-size:9px}.workflow{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.workflow>.mono{font-size:8px;letter-spacing:1px;color:#6e7d94;padding-top:3px}.workflow>div>span{font-size:8px;color:#899ab2;letter-spacing:1px}.workflow p{font:11px Arial;color:#c0cad9;margin-top:8px}.brief-section{border:1px solid #2e3d55;border-radius:5px;padding:43px;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:radial-gradient(ellipse at 25% 0,#132d53 0,transparent 60%),#111925;margin-bottom:72px}.brief-section .eyebrow{font-size:8px;color:#7fa2d0}.brief-section h2{font-size:55px;line-height:1.05;margin-top:17px}.brief-section p{font-size:11px;line-height:1.8;color:#98a7bc;margin:18px 0 24px}.contact-placeholder{align-self:center;background:#0a111b77;border:1px dashed #344760;border-radius:3px;padding:25px}.contact-placeholder>.mono{font-size:8px;letter-spacing:1px;color:#7d96b8}.contact-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #29364a;font-size:10px;color:#b2c0d4}.contact-line span:last-child{font-size:9px;color:#7087a7}.contact-placeholder p{font-size:9px;margin:18px 0 0}.site-footer{border-top:1px solid var(--line);min-height:103px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:7px;color:#76859d;letter-spacing:.5px}.footer-brand{font-family:Arial;font-weight:700;font-size:16px;letter-spacing:-.5px;color:#d6dfed}.footer-brand span{color:var(--blue)}.site-footer>span{display:flex;align-items:center;gap:8px}.site-footer>a:last-child{color:#a8b8cf;font-size:9px}.skip-link{position:fixed;left:20px;top:-60px;background:var(--blue);color:white;padding:12px;z-index:30}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}dialog{color:var(--text);background:#111721;border:1px solid #35435b;border-radius:7px;padding:0;max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:#02070bd9;backdrop-filter:blur(6px)}body.modal-open{overflow:hidden}.dialog-close{position:absolute;right:15px;top:15px;z-index:2}.product-dialog{width:850px;max-width:calc(100% - 32px)}.detail-layout{display:grid;grid-template-columns:.95fr 1.05fr}.detail-art{background:#172230;display:flex;flex-direction:column;justify-content:center;min-height:490px;border-right:1px solid #2e3b51;padding:22px}.detail-art svg{width:100%;height:auto}.detail-art>p{font:8px var(--mono);color:#8a9db8;text-align:center;line-height:1.8}.detail-copy{padding:48px 30px 30px}.detail-copy .eyebrow{font-size:8px;color:#82a8df}.detail-copy h2{font-size:35px;margin:13px 0 18px;line-height:1.1}.detail-copy>p{font-size:12px;line-height:1.8;color:#a4b2c7}.detail-copy .specs{margin:22px 0}.specs>div{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:11px 0;border-bottom:1px solid #2a3546}.specs dt{color:#8091ab}.specs dd{margin:0;color:#c1d1e8;text-align:right;max-width:62%}.next-test{font-size:10px;color:#93a7c4;line-height:1.8;padding:13px;background:#192436;border:1px dashed #354765;margin-bottom:21px}.next-test strong{display:block;font:7px var(--mono);letter-spacing:1px;color:#77a6e9;margin-bottom:6px}.detail-copy .button{width:100%;gap:12px}.board-dialog{width:530px;max-width:calc(100% - 24px);padding:28px}.board-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.board-header h2{font-size:31px;margin-top:10px;display:flex;gap:15px;align-items:center}.board-header .eyebrow{font-size:8px}.board-header h2 .board-count{font-size:12px;width:24px;height:24px}.board-intro{font-size:12px;line-height:1.8;color:#9cacc2;margin-top:19px}.board-item{display:flex;align-items:center;gap:14px;border-bottom:1px solid #29374b;padding:12px 0}.board-item .mini-art{width:69px;height:60px;background:#192536;border-radius:3px;overflow:hidden;flex-shrink:0}.mini-art svg{height:100%;width:100%}.board-item h3{font-size:15px;line-height:1.3;letter-spacing:-.3px}.board-item p{font:8px var(--mono);color:#8298b7;margin-top:4px}.board-item>div:nth-child(2){flex:1}.remove-item{background:none;font-size:11px;color:#8da8ce;padding:9px}.board-empty{padding:27px 15px;margin-top:20px;text-align:center;border:1px dashed #33455f;border-radius:3px;background:#152031}.board-empty h3{font-size:21px;margin-bottom:10px}.board-empty p{font-size:11px;color:#92a6c3;line-height:1.8}.board-empty button{margin-top:15px}.notes-label{display:block;font-size:12px;margin-top:25px;margin-bottom:10px}textarea{background:#0c121b;border:1px solid #33435c;border-radius:4px;padding:13px;width:100%;color:#d3e0f3;font-size:12px;line-height:1.8;resize:vertical}.board-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px}.board-actions .button{font-size:11px;padding-inline:15px}.board-footnote{font-size:9px;color:#7c91ae;line-height:1.8;border-top:1px solid #2d3b51;margin-top:18px;padding-top:14px}.board-status{min-height:19px;font-size:11px;color:#83b2f5;margin-top:11px}#copy-fallback label{display:block;font-size:11px;margin:12px 0 9px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:12px 19px;border:1px solid #3567a8;border-radius:4px;background:#172c49;color:#c6dfff;font-size:12px;z-index:30;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.hero{gap:90px}.hero-copy{padding-top:25px}.model-panel{min-height:560px}}@media(max-width:1120px){.page-width{width:calc(100% - 72px)}.site-header{padding:0 36px}.hero{gap:30px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:13px;gap:14px}.hero-intro{font-size:20px}.model-panel{min-height:510px}.material-explorer{grid-template-columns:260px 1fr;gap:25px}.material-detail{gap:16px;padding:22px;grid-template-columns:.7fr 1fr}.material-sample{width:105px;height:105px}.product-art-button{height:220px}.brief-section{gap:35px}.concept-disclaimer{font-size:6px}.collection-tools{align-items:start}.search-select{margin-left:auto}.section-heading>p{font-size:11px}.hero-description{font-size:12px}}
@media(max-width:800px){.page-width{width:calc(100% - 40px)}.site-header{height:84px;padding:0 20px}.brand img{width:48px;height:45px}.brand{gap:12px}.brand-caption{display:none}.brand-divider{display:none}.site-header nav{gap:19px;font-size:11px}.button-small{font-size:10px;padding:9px;gap:10px}.hero{gap:22px;padding-top:35px;padding-bottom:40px}.hero-copy{padding-top:10px}h1{font-size:66px;margin-top:22px}.hero-intro{font-size:18px;margin-top:24px}.hero-description{font-size:11px}.hero .eyebrow{font-size:7px;letter-spacing:.8px}.hero-actions{flex-wrap:wrap;gap:20px;margin-top:22px}.hero-footer{margin-top:25px;font-size:7px}.model-panel{min-height:465px}.model-top{top:15px;left:15px;right:15px;align-items:start;flex-direction:column;gap:6px}.model-top .mono{font-size:7px}.outline-pill{font-size:6px}.model-panel canvas{inset:56px 0 95px;height:calc(100% - 151px)}.model-bottom{left:15px;right:15px}.model-subtitle{font-size:8px}.model-bottom p{font-size:7px}.rotation-row{padding-inline:15px;gap:10px}.model-side{font-size:6px}.process-strip .strip-note{display:none}.process-strip>div{min-height:56px}.section-space{padding-top:65px;padding-bottom:60px}.section-heading h2{font-size:37px}.section-heading{gap:25px}.section-heading>p{max-width:240px;font-size:10px}.product-grid{gap:24px 15px}.product-art-button{height:190px}.product-line h3{font-size:16px}.product-info>p{font-size:10px;min-height:51px}.product-meta{font-size:7px;flex-wrap:wrap;gap:5px}.category-filters{gap:3px}.chip{padding:7px 9px;font-size:10px}.material-explorer{grid-template-columns:210px 1fr;gap:20px}.material-detail{grid-template-columns:1fr;gap:15px;padding:23px}.material-visual{height:137px}.material-visual:after{bottom:-7px}.material-sample{width:90px;height:90px}.material-copy h3{font-size:30px}.material-copy dl{margin-top:10px}.material-copy .pending{margin-top:12px;padding-top:12px}.material-copy>p{font-size:10px}.capability-layout{gap:22px}.capability-button{padding:22px 12px;gap:13px}.capability-button>span:nth-child(2){font-size:18px}.capability-button small{font-size:8px}.capability-detail{padding:23px}.capability-detail h3{font-size:24px}.capability-detail>p{font-size:11px}.equipment-label strong{font-size:8px}.workflow{gap:15px}.workflow>.mono{display:none}.workflow p{font-size:10px}.brief-section{padding:30px;gap:25px}.brief-section h2{font-size:45px}.contact-placeholder{padding:20px}.contact-line{font-size:9px}.contact-line span:last-child{font-size:8px}.site-footer{flex-wrap:wrap;padding-block:23px;gap:18px;min-height:100px}.site-footer>p{display:none}}
@media(max-width:580px){.site-header nav{display:none}.site-header{height:76px}.brand-caption{display:block;font-size:7px}.brand-divider{display:block;height:24px}.hero{grid-template-columns:1fr;gap:32px;padding-top:28px}.hero-copy{padding-top:4px}.hero .eyebrow{font-size:8px}h1{font-size:clamp(60px,20.5vw,82px);line-height:.97;letter-spacing:-.065em}.hero-intro{font-size:21px;margin-top:23px}.hero-intro br{display:none}.hero-description{max-width:310px;font-size:12px;line-height:1.8;margin-top:12px}.hero-actions{gap:25px}.hero-actions .button{font-size:12px;padding:14px 16px}.hero-footer{display:none}.model-panel{min-height:418px}.model-top{flex-direction:row;align-items:center;top:19px;left:19px;right:19px}.model-top .mono{font-size:8px}.model-panel canvas{inset:35px 0 85px;height:calc(100% - 120px)}.model-bottom{left:19px;right:19px;bottom:49px}.model-subtitle{font-size:9px}.model-bottom p{font-size:8px}.model-axis{left:18px;bottom:107px}.process-strip{font-size:7px;letter-spacing:.6px}.process-strip>div{gap:15px;min-height:55px}.process-strip span{gap:8px}.process-strip b{font-size:7px}.section-space{padding-top:55px;padding-bottom:51px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:36px;margin-top:12px}.section-heading>p{font-size:11px;max-width:320px;margin-top:20px;line-height:1.7}.section-heading>p br{display:none}.eyebrow{font-size:8px;letter-spacing:1.1px}.collection-tools{gap:15px;padding-block:15px}.category-filters{gap:4px}.chip{font-size:10px;padding:7px 8px}.search-select{width:100%;margin:0}.search-wrap{flex:1}.search-wrap input{width:100%;font-size:11px}.method-wrap select{width:140px;font-size:11px}.results-line{font-size:8px;min-height:47px;gap:10px;flex-wrap:wrap;padding-block:10px}.concept-disclaimer{font-size:6px;margin-left:auto;max-width:146px;text-align:right;line-height:1.6}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.product-art-button{height:181px}.product-art-button .art-label{font-size:6px;left:10px;top:11px;letter-spacing:.4px}.product-art-button .art-arrow{width:23px;height:23px;right:9px;bottom:9px;font-size:12px}.product-info{padding-top:12px}.product-line h3{font-size:15px}.save-button{width:25px;height:25px;font-size:15px}.product-line{gap:7px;align-items:start}.product-info>p{font-size:10px;line-height:1.6;min-height:48px;max-width:100%}.product-meta{font-size:6px;margin-top:10px;align-items:start;min-height:41px}.product-meta .method-tag:before{margin-right:4px;width:3px;height:3px}.collection-note{padding:11px 13px;gap:11px;margin-top:25px}.collection-note p{font-size:9px}.material-explorer{grid-template-columns:1fr;gap:20px;padding-top:20px}.material-list{display:flex;gap:6px}.material-option{width:33.333%;padding:12px 7px;gap:8px;flex-wrap:wrap}.material-option strong{font-size:12px}.material-option small{font-size:6px}.material-dot{width:19px;height:19px}.material-option .arrow{display:none}.material-caution{font-size:7px;margin:12px 0 0}.material-caution br{display:none}.material-detail{grid-template-columns:.85fr 1.3fr;gap:15px;padding:23px 16px;min-height:320px}.material-visual{height:185px}.material-sample{width:87px;height:87px}.material-copy h3{font-size:28px}.material-copy .eyebrow{font-size:6px}.material-copy>p{font-size:10px}.material-copy dt{font-size:6px}.material-copy dd{font-size:9px}.material-copy .pending{font-size:6px}.material-visual:after{font-size:5px;text-align:center;width:100%;line-height:1.8;bottom:0}.capability-layout{grid-template-columns:1fr;gap:20px;padding-top:14px}.capability-button{padding:19px 12px}.capability-button>span:nth-child(2){font-size:20px}.capability-button small{font-size:10px}.capability-detail{padding:25px;min-height:260px}.capability-detail h3{font-size:27px}.capability-detail>p{font-size:12px}.equipment-label strong{font-size:9px}.workflow{gap:15px;margin-top:27px;padding-top:22px}.workflow>div{width:33.333%}.workflow>div>span{font-size:6px;letter-spacing:.7px}.workflow p{font-size:10px;line-height:1.7}.brief-section{padding:29px 24px;grid-template-columns:1fr;gap:29px;margin-bottom:46px}.brief-section h2{font-size:46px}.brief-section p{font-size:11px}.contact-placeholder{padding:20px}.contact-line{font-size:11px}.contact-line span:last-child{font-size:10px}.contact-placeholder p{font-size:9px}.site-footer{font-size:6px;gap:17px;padding-block:23px}.footer-brand{font-size:14px}.site-footer>span{margin-left:auto}.site-footer>a:last-child{margin-left:auto}.detail-layout{grid-template-columns:1fr}.detail-art{min-height:225px;padding:15px;border-right:0;border-bottom:1px solid #2e3b51}.detail-art svg{max-height:230px}.detail-copy{padding:28px 22px}.detail-copy h2{font-size:31px}.board-dialog{padding:23px}.board-header h2{font-size:28px}.board-intro{font-size:11px}.board-actions .button{font-size:10px;gap:10px}.board-actions .subtle-button{font-size:9px}.toast{font-size:11px;max-width:calc(100% - 32px);text-align:center;width:max-content}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Original product photography */
.product-photo{width:100%;height:100%;object-fit:contain;display:block;background:#111720}.product-art-button:has(.product-photo) .art-label{background:#080d16dd;padding:5px 7px;border-radius:3px;color:#d3e5ff}.gallery-main{width:100%;height:370px;object-fit:contain;display:block}.gallery-thumbs{display:flex;justify-content:center;gap:9px;margin:16px 0}.gallery-thumbs button{background:#0c121b;border:1px solid #3a4b64;border-radius:3px;padding:3px;width:62px;height:60px}.gallery-thumbs button[aria-pressed=true]{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.gallery-caption{font-size:8px!important;line-height:1.8}.mini-art .product-photo{object-fit:cover}@media(max-width:580px){.gallery-main{height:290px}.detail-art{min-height:380px}.gallery-thumbs button{width:56px;height:52px}}

/* Enquiries and UK shipping */
.contact-placeholder{border-style:solid;min-width:0}.contact-line{flex-wrap:wrap;gap:7px 16px}.contact-line a,.board-footnote a{color:#9fc6ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-email{margin-top:20px}.product-enquiry{margin-top:12px}.contact-placeholder p{line-height:1.8}.contact-line span:last-child{color:#a6b7ce}

.process-video{display:block;width:100%;max-height:300px;margin-top:22px;background:#080c12;border-radius:4px}.detail-art:has(.process-video){align-content:start}
