.button{position:relative;transition:background-color 220ms var(--ease-mechanical),color 220ms var(--ease-mechanical)}.button svg,.text-link svg,.mast__action svg,.button__index{transition:transform 220ms var(--ease-mechanical)}.button:active{background:var(--ink);color:var(--accent);transform:translateY(1px);transition:none}.crop-marks{position:absolute;inset:0;pointer-events:none;color:var(--ink)}.crop-marks>i{position:absolute;width:6px;height:6px;border:0 solid currentColor;transition:transform 160ms var(--ease-mechanical)}.crop-marks>i:nth-child(1){top:-5px;left:-5px;border-top-width:1px;border-left-width:1px;transform:translate(-4px,-4px)}.crop-marks>i:nth-child(2){top:-5px;right:-5px;border-top-width:1px;border-right-width:1px;transform:translate(4px,-4px)}.crop-marks>i:nth-child(3){bottom:-5px;right:-5px;border-bottom-width:1px;border-right-width:1px;transform:translate(4px,4px)}.crop-marks>i:nth-child(4){bottom:-5px;left:-5px;border-bottom-width:1px;border-left-width:1px;transform:translate(-4px,4px)}.specimen .crop-marks{display:none;color:var(--paper);inset:8px 0}.specimen.is-selected .crop-marks{display:block}.specimen{position:relative;grid-template-columns:64px 48px minmax(0,1fr) 24px;gap:8px 14px}.specimen>span:not(.specimen__photo):not(.crop-marks){grid-column:2;grid-row:1/3}.specimen>b{grid-column:3}.specimen>small{grid-column:3}.specimen>svg{grid-column:4}.specimen__photo{grid-column:1;grid-row:1/3;align-self:center;height:64px;overflow:hidden;clip-path:inset(0);transition:clip-path 220ms var(--ease-mechanical)}.specimen__photo>img{width:100%;height:100%;object-fit:cover;transition:transform 220ms var(--ease-mechanical)}#catalog-composite img{object-position:left}#catalog-metal img{object-position:75%}.specimen.is-selected>b::after{content:' /';color:var(--accent)}.catalog-menu{justify-self:center;position:relative;z-index:20;font-family:'IBM Plex Sans',sans-serif}.catalog-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.75rem}.catalog-menu__trigger>span{font-size:1.2rem;font-weight:300;transition:transform 220ms var(--ease-mechanical)}.catalog-menu__trigger[aria-expanded=true]>span{transform:rotate(45deg)}.catalog-menu__panel{position:absolute;right:0;top:100%;width:380px;display:grid;grid-template-rows:0fr;transition:grid-template-rows 320ms var(--ease-mechanical);pointer-events:none}.catalog-menu__panel>div{min-height:0;overflow:hidden;background:var(--paper)}.catalog-menu__panel nav{border:1px solid var(--ink);padding:8px 20px}.catalog-menu__panel a{display:grid;grid-template-columns:48px 1fr 16px;gap:12px;min-height:56px;align-items:center;border-bottom:1px solid var(--line);font-size:.875rem;opacity:0;transform:translateY(8px);transition:opacity 200ms var(--ease-mechanical),transform 200ms var(--ease-mechanical)}.catalog-menu__panel a:last-child{border:0}.catalog-menu__panel a>span{font-size:.6875rem;font-variant-numeric:tabular-nums}.catalog-menu__trigger[aria-expanded=true]+.catalog-menu__panel{grid-template-rows:1fr;pointer-events:auto}.catalog-menu__trigger[aria-expanded=true]+.catalog-menu__panel a{opacity:1;transform:none;transition-delay:calc(var(--row) * 40ms)}.sheet-frame{position:fixed;z-index:8;inset:12px 12px 12px 76px;pointer-events:none;color:var(--muted)}.sheet-frame>i{position:absolute;width:16px;height:16px;border:0 solid currentColor}.sheet-frame>i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.sheet-frame>i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.sheet-frame>i:nth-child(3){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.sheet-frame>i:nth-child(4){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.sheet-stamp{position:absolute;right:10px;top:0;padding:2px 6px;background:var(--paper);color:var(--muted);font:11px/1.3 'IBM Plex Sans',sans-serif;font-variant-numeric:tabular-nums}.sheet-stamp b{font-weight:400}.rail{padding-bottom:42px}.rail>a::before{content:'';position:absolute;right:0;width:8px;height:1px;background:var(--line)}.rail>a>i{position:absolute;right:0;top:12px;bottom:12px;width:1px;background:var(--ink);transform:scaleY(0);transform-origin:top}.sheet-next{position:fixed;z-index:11;left:6px;bottom:12px;width:52px;min-height:48px;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center;font:11px/1.3 'IBM Plex Sans',sans-serif;background:var(--paper)}.sheet-next>span{font-size:11px}.rail__underline{display:none}#home-view>section{position:relative}#home-view>section::before,#home-view>section::after{content:'+';position:absolute;font:16px/9px 'IBM Plex Sans',sans-serif;width:9px;height:9px;z-index:3;color:var(--muted);pointer-events:none}#home-view>section::before{left:16px;top:16px}#home-view>section::after{right:16px;bottom:16px}#home-view>.matter::before,#home-view>.matter::after,#home-view>.library::before,#home-view>.library::after{color:var(--dark-muted)}.hero.is-scrubbing{height:330svh}.hero.is-scrubbing .hero__hold{height:100svh;min-height:600px}.hero__stage{background:var(--paper);min-height:0}.hero.is-scrubbing .hero__stage{height:100%;min-height:0}.hero__type{position:relative;perspective:1100px;overflow:hidden}.hero__intro{perspective:1100px}.hero__intro h1{transform-origin:center bottom;backface-visibility:hidden}.hero__intro>.button{align-self:start}.hero__type>.hero__intro{flex-shrink:0}.hero__readout{position:absolute;top:12%;left:3.3vw;right:3.3vw;opacity:0;pointer-events:none;font:11px/1.5 'IBM Plex Sans',sans-serif}.hero__readout>p{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem,3.2vw,4rem);line-height:1.05;letter-spacing:-.03em;margin:24px 0}.profile-drawing{display:flex;align-items:center;height:82px;gap:6px;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.profile-drawing>i{height:52px;background:var(--muted);width:16px;transform:skewY(-24deg)}.profile-drawing>i:nth-child(2){width:9px;background:var(--stone)}.profile-drawing>i:nth-child(3){width:3px;background:var(--accent)}.profile-drawing>i:nth-child(4){width:5px;background:var(--ink);height:16px}.profile-drawing>span{margin-left:18px;color:var(--muted)}.blueprint{position:absolute;inset:64px 0 80px;overflow:hidden;cursor:crosshair}.blueprint__still{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1;stroke:var(--ink)}.blueprint__fine{stroke:var(--line)}.blueprint__ink{stroke:var(--muted)}.blueprint__accent{stroke:var(--ink)}.blueprint__text{fill:var(--muted);stroke:none;font:.56px 'IBM Plex Sans',sans-serif;font-variant-numeric:tabular-nums}.blueprint__render,.blueprint__labels{position:absolute;inset:0;pointer-events:none;opacity:0}.blueprint__render>canvas{width:100%;height:100%;display:block}.blueprint.is-rendered .blueprint__still{opacity:0}.blueprint.is-rendered .blueprint__render,.blueprint.is-rendered .blueprint__labels{opacity:1}.blueprint__labels>span{position:absolute;left:0;top:0;white-space:nowrap;font:11px/1.2 'IBM Plex Sans',sans-serif;color:var(--muted);background:var(--paper);padding:2px 4px}.stage__object{opacity:0;pointer-events:none}.stage__object .panel-object{pointer-events:auto}.stage__measure{opacity:0}.panel-shadow{opacity:.3}.process-steps{position:absolute;z-index:3;bottom:76px;left:30px;list-style:none;margin:0;padding:0;width:170px;font-family:'IBM Plex Sans',sans-serif}.process-steps>li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:baseline;padding:8px 0;font-size:11px;border-top:1px solid var(--line)}.process-steps>li>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows 220ms var(--ease-mechanical)}.process-steps b{font-weight:500;min-height:0;overflow:hidden}.process-steps p{min-height:0;overflow:hidden;font-size:11px;line-height:1.5;color:var(--muted);height:0;opacity:0;transition:opacity 220ms var(--ease-mechanical)}.process-steps .is-current>div{grid-template-rows:1fr}.process-steps .is-current p{height:auto;opacity:1}.process-steps>li.is-current>span{font-weight:600}.layer-register{margin-top:clamp(28px,4vh,48px)}.layer-register li{display:block;padding:0}.layer-register button{display:grid;grid-template-columns:30px 1fr 1fr;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:crosshair}.layer-register button>b{font-weight:500}.layer-register button>span:first-child{font-family:'IBM Plex Sans',sans-serif;font-size:.6875rem;color:var(--muted)}.layer-register button>span:last-child{text-align:right;color:var(--muted);font-size:.6875rem}.layer-register button[aria-pressed=true]{background:var(--accent)}.layer-register li.is-current button>b::after{content:' /';color:var(--muted)}.engineer-note{position:absolute;z-index:4;right:24px;top:36%;max-width:160px;display:grid;gap:10px;font:11px/1.4 'IBM Plex Sans',sans-serif;opacity:0;transition:opacity 160ms var(--ease-mechanical);pointer-events:none}.engineer-note>i{height:1px;background:var(--ink);width:90px;transform-origin:left;transform:scaleX(0);transition:transform 220ms var(--ease-mechanical)}.engineer-note.is-visible{opacity:1}.engineer-note.is-visible>i{transform:scaleX(1)}.engineer-note>span{background:var(--paper);padding:6px}.engineer-note[data-note='0']{top:63%}.engineer-note[data-note='1']{top:52%}.engineer-note[data-note='2']{top:42%}.matter__visual,.assembly__image{overflow:hidden}.matter__visual>img{height:108%;max-width:none;top:-4%}.word-statement .word{color:var(--muted)}.assembly__image{position:relative}.project-scan{position:absolute;left:0;right:0;top:0;height:calc(100% - 40px);z-index:1;pointer-events:none;overflow:hidden}.project-scan>i{display:block;position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--paper);transform:translateX(0)}.project-scan>span{position:absolute;left:16px;top:16px;padding:8px;background:var(--paper);font:11px/1.2 'IBM Plex Sans',sans-serif;opacity:0}.system-config{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}.system-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.system-picker legend{margin-bottom:12px;font-size:.8125rem}.system-picker label{position:relative;cursor:pointer}.system-picker input{position:absolute;opacity:0;width:1px;height:1px}.system-picker label>span{display:flex;align-items:center;min-height:44px;border:1px solid var(--ink);padding:10px 16px;font-size:.8125rem}.system-picker input:checked+span{background:var(--ink);color:var(--paper)}.system-picker input:focus-visible+span{outline:2px solid var(--ink);outline-offset:4px}.system-result{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:28px;margin-top:32px}.system-result h3{font-size:1rem;letter-spacing:0;margin:0 0 16px}.system-result .data-table>div{font-size:.75rem;gap:12px;padding:12px 0}.system-result .data-table dd{font-variant-numeric:tabular-nums;white-space:nowrap}.system-section{min-height:260px;background:var(--paper);position:relative;overflow:hidden;perspective:800px}.system-section__layers{position:absolute;left:50%;top:42%;width:120px;height:120px;transform:translate(-50%,-50%) rotateX(52deg) rotateZ(-34deg);transform-style:preserve-3d}.system-section__layers>i{position:absolute;inset:0;transition:transform 220ms var(--ease-mechanical);border:1px solid var(--muted)}.system-base{background:var(--muted);transform:translateZ(0)}.system-texture{background:url(assets/limestone.webp) center/cover;transform:translateZ(20px)}.system-coating{background:#f7f6f266;transform:translateZ(40px)}.system-fixing{background:transparent;transform:translateZ(62px);border:0!important}.system-fixing::before,.system-fixing::after{content:'';position:absolute;width:8px;height:8px;border:1px solid var(--ink);background:var(--stone);top:8px}.system-fixing::before{left:8px}.system-fixing::after{right:8px}.system-section[data-use=floor] .system-fixing::before,.system-section[data-use=floor] .system-fixing::after{width:100px;height:3px;left:10px;right:auto;top:8px}.system-section[data-use=floor] .system-fixing::after{top:auto;bottom:8px}.system-section[data-use=interior] .system-fixing::before,.system-section[data-use=interior] .system-fixing::after{height:100px;width:3px;top:10px}.system-section>span{position:absolute;bottom:16px;left:16px;font:11px/1.4 'IBM Plex Sans',sans-serif}.system-status{margin:20px 0 10px;font:.75rem/1.5 'IBM Plex Sans',sans-serif;min-height:3em}.system-config>.fineprint{font-size:.6875rem}.enquiry-selection{display:grid;gap:8px;margin:24px 0;padding:20px 0;border-block:1px solid var(--line);font:.75rem/1.4 'IBM Plex Sans',sans-serif}.enquiry-selection>span{color:var(--muted)}.enquiry-selection>b{font-weight:500}.footer{display:block;padding:0;border-top:1px solid var(--line)}.footer__slab{position:relative;padding:64px 3.3vw 28px;background:var(--stone) url(assets/limestone.webp) center 60%/cover;overflow:hidden}.footer__slab::before{content:'';position:absolute;inset:0;background:var(--stone);opacity:.78;pointer-events:none}.footer__imprint{display:block;position:relative;font-size:clamp(60px,20.8vw,440px);font-weight:600;letter-spacing:-.04em;line-height:1.1;color:#777970;text-shadow:-1px -1px 0 #f7f6f2,1px 1px 0 #62665c;white-space:nowrap}.footer__dimension{height:32px;position:relative;display:flex;align-items:center;justify-content:center;font:11px/1.4 'IBM Plex Sans',sans-serif;font-variant-numeric:tabular-nums;margin-bottom:24px}.footer__dimension>i{position:absolute;top:50%;left:0;right:50%;height:1px;background:var(--muted);transform-origin:right;transform:scaleX(1)}.footer__dimension>i:last-child{right:0;left:50%;transform-origin:left}.footer__dimension>i::after{content:'';height:9px;width:1px;background:var(--muted);position:absolute;left:0;top:-4px}.footer__dimension>i:last-child::after{left:auto;right:0}.footer__dimension>span{z-index:1;padding:4px 16px;background:var(--stone)}.footer__dimension b{font-weight:400}.footer__slab-note{position:relative;display:block;margin-top:20px;font:11px/1.4 'IBM Plex Sans',sans-serif;color:var(--muted)}.footer__stamp{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:stretch;font:11px/1.4 'IBM Plex Sans',sans-serif}.footer__stamp>*{display:flex;align-items:center;justify-content:center;min-height:76px;padding:16px 20px;border-right:1px solid var(--line)}.footer__stamp>p{max-width:27ch}.footer__stamp>a{gap:20px;border:0}body[data-route]:not([data-route=home]) .sheet-next{display:none}body[data-route]:not([data-route=home]) .footer__slab{display:none}@media(hover:hover) and (pointer:fine){.button:hover{background:var(--ink);color:var(--accent)}.button:hover .button__index{transform:translateX(4px)}.button:hover .crop-marks>i,.specimen:hover .crop-marks>i{transform:translate(0,0)}.specimen:hover .specimen__photo{clip-path:inset(0 0 8px)}.specimen:hover img{transform:translateY(-4px)}.catalog-menu__panel a:hover{text-decoration:underline;text-underline-offset:4px}.layer-register button:hover{background:var(--stone)}.footer__stamp>a:hover{text-decoration:underline}}@media(max-width:1200px){.catalog-menu{display:none}.hero__readout{top:10%}.hero__readout>p{font-size:3.3vw}.specimen{grid-template-columns:52px 40px minmax(0,1fr) 20px;gap:8px 10px}.specimen__photo{height:52px}.process-steps{left:20px;width:140px}.engineer-note{max-width:130px;font-size:11px;right:16px}.footer__stamp{grid-template-columns:auto auto 1fr auto}.footer__stamp>p{grid-column:1/4;grid-row:2;max-width:none;border-top:1px solid var(--line)}.footer__stamp>a{grid-column:4;grid-row:1/3;border-left:1px solid var(--line)}}@media(max-width:900px){.layer-register button{grid-template-columns:24px 1fr}.layer-register button>span:last-child{display:none}.hero__readout>p{font-size:4vw}.engineer-note{max-width:105px}.engineer-note>i{width:50px}.specimen{grid-template-columns:48px 1fr 20px}.specimen>span:not(.specimen__photo):not(.crop-marks){display:none}.specimen>b,.specimen>small{grid-column:2}.specimen>svg{grid-column:3}.system-result{grid-template-columns:1fr 1.3fr}.hero.is-scrubbing .hero__hold{min-height:580px}}@media(max-height:740px) and (min-width:681px){.hero__type{padding-top:24px;padding-bottom:20px}.hero__lead{margin:20px 0}.hero h1{font-size:min(6.5vw,13vh)}.layer-register{margin:20px 0}.layer-register button{min-height:40px;padding:8px 0}.hero__readout{top:8%}.hero__readout>p{margin:16px 0}.profile-drawing{height:64px}.rail>a{min-height:52px}}@media(max-width:680px){.sheet-frame{position:absolute;inset:0;display:none}.sheet-next{display:none}.rail{padding:0 10px}.rail>a>i,.rail>a::before,.rail>a[aria-current]::after{display:none}.rail__underline{display:block;position:absolute;bottom:-1px;height:2px;left:10px;width:calc((100% - 20px)/6);background:var(--ink);transition:left 220ms var(--ease-mechanical),width 220ms var(--ease-mechanical)}.hero.is-scrubbing{height:auto}.hero.is-scrubbing .hero__hold{height:auto;min-height:0;position:relative}.hero__type{overflow:visible}.hero__intro{perspective:none}.hero__readout{display:none}.hero__stage,.hero.is-scrubbing .hero__stage{height:560px;max-height:none;min-height:560px}.stage__object{inset:74px 16px 80px}.blueprint{inset:70px 0 120px}.blueprint__text{font-size:.7px}.process-steps{bottom:64px;left:20px;right:20px;width:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.process-steps>li{grid-template-columns:16px 1fr;gap:6px;font-size:11px}.process-steps p{font-size:11px;max-width:10ch}.stage__footer{font-size:11px;padding-bottom:16px}.stage__footer>span:first-child{max-width:24ch}.stage__measure{bottom:24%;left:28%;right:28%}.layer-register{grid-template-columns:1fr 1fr;margin:24px 0 0}.layer-register button{grid-template-columns:24px 1fr;min-height:44px}.engineer-note{top:32%;right:20px;max-width:136px}.engineer-note[data-note='0']{top:54%}.engineer-note[data-note='1']{top:46%}.engineer-note[data-note='2']{top:36%}.specimen{grid-template-columns:56px 1fr 22px;gap:8px 12px}.specimen__photo{height:56px}.specimen>span.specimen__photo{display:block}.system-picker{gap:7px;margin-bottom:20px}.system-picker label>span{padding:10px 14px}.system-result{grid-template-columns:1fr;gap:24px}.system-section{min-height:260px}.system-config{margin-top:28px;padding-top:24px}.system-result .data-table>div{font-size:.8125rem}.system-status{min-height:3em}.system-config>.fineprint{font-size:.75rem}.footer{display:block;padding:0}.footer__slab{padding:40px 20px 24px}.footer__imprint{font-size:21.2vw;letter-spacing:-.04em}.footer__dimension{margin-bottom:16px}.footer__stamp{grid-template-columns:1fr 1fr}.footer__stamp>*{min-height:56px;padding:16px 20px;justify-content:start;font-size:11px}.footer__stamp>span:nth-child(3){grid-column:1/3;border-top:1px solid var(--line)}.footer__stamp>p{grid-column:1;grid-row:auto;font-size:11px}.footer__stamp>a{grid-column:2;grid-row:3/5;justify-content:center;border-top:1px solid var(--line)}.project-scan{height:calc(100% - 58px)}}@media(prefers-reduced-motion:reduce){.hero.is-scrubbing{height:auto}.hero.is-scrubbing .hero__hold{position:relative;height:auto;min-height:0}.blueprint{display:none}.stage__object,.stage__measure{opacity:1}.hero__readout{display:none}.hero__intro,.hero__intro h1,.hero__lead,.hero__intro>.button{transform:none!important;opacity:1!important}.word-statement .word{color:var(--ink)}.project-scan{display:none}.process-steps>li>div{grid-template-rows:1fr}.process-steps p{height:auto;opacity:1}}html[data-reduced-motion=true] .blueprint{display:none}html[data-reduced-motion=true] .stage__object,html[data-reduced-motion=true] .stage__measure{opacity:1}html[data-reduced-motion=true] .word-statement .word{color:var(--ink)}.process-steps>li>div>div{min-height:0;overflow:hidden}.process-steps p{height:auto}.process-steps b{display:block}.panel-coating__edge{position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--line);transform-origin:bottom;transform:rotateX(90deg) scaleY(.8);transition:transform 220ms var(--ease-mechanical)}.panel-fasteners[data-fixing=floor]>i{width:75%!important;height:5px;border-width:1px;left:12%!important;right:auto!important;background:var(--muted)}.panel-fasteners[data-fixing=floor]>i:nth-child(n+3){display:none}.panel-fasteners[data-fixing=floor]>i:nth-child(2){top:auto;bottom:12%}.panel-fasteners[data-fixing=interior]>i{height:24px;border-width:1px}.request-system{font:.75rem/1.5 'IBM Plex Sans',sans-serif;color:var(--muted);padding:16px 0;border-bottom:1px solid var(--line)}@media(max-width:680px){.footer__stamp>span:nth-child(3){grid-column:1;grid-row:2;min-width:0}.footer__stamp>p{grid-column:1;grid-row:3}.footer__stamp>a{grid-column:2;grid-row:2/4}}html[data-reduced-motion=true] .hero__intro,html[data-reduced-motion=true] #hero-title,html[data-reduced-motion=true] .hero__lead,html[data-reduced-motion=true] .hero__intro>.button{opacity:1!important;transform:none!important}html[data-reduced-motion=true] .project-scan{display:none}.process-steps{background:var(--paper);padding:8px}.system-result [data-system-fixing]{white-space:normal}