@font-face{font-family:Inter;src:url('assets/inter-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--paper:#f7f6f3;--ink:#202124;--muted:#626360;--red:#f04423;--action:#c93417;--line:#d9d8d4;--gutter:clamp(20px,4.3vw,88px)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}header{height:86px;background:#fff;border-bottom:1px solid #20212412;display:flex;align-items:center;gap:40px;padding:0 var(--gutter)}.logo{display:block;width:180px;height:auto}.header-note{font-size:10px;letter-spacing:.16em;color:var(--muted);margin-left:auto}.header-link{font-size:12px;border-bottom:1px solid var(--line);padding-block:8px}main{max-width:1800px;padding:48px var(--gutter) 20px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:34px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1.5;margin:0 0 18px}.eyebrow>span{height:2px;width:24px;background:var(--red);flex-shrink:0}h1,h2{font-weight:600;letter-spacing:-.055em;line-height:1.05;margin:0}h1{font-size:clamp(42px,4.9vw,76px)}h2{font-size:clamp(32px,2.65vw,43px)}.intro{color:var(--muted);margin:0 0 5px;line-height:1.75}.experience{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px}.viewer-panel{position:relative;min-width:0;background:#edece7;border:1px solid var(--line);height:650px;overflow:hidden}.viewer-top{position:absolute;top:23px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none;font-size:11px;color:var(--muted)}.tag{font-size:10px;letter-spacing:.15em;color:var(--ink)}model-viewer{width:100%;height:100%;background:radial-gradient(ellipse at 55% 40%,#f9f8f5,#efeee9);--poster-color:transparent}.viewer-hint{position:absolute;left:26px;bottom:83px;color:var(--muted);font-size:11px;margin:0;pointer-events:none}.view-controls{position:absolute;left:24px;bottom:22px;display:flex;gap:3px;padding:4px;background:#fff;border:1px solid var(--line)}.view-controls button{border:0;background:transparent;padding:12px 20px;font-size:12px}.view-controls button.active{background:var(--ink);color:white}.view-controls .reset{border-left:1px solid var(--line);font-size:18px;padding:7px 17px;margin-left:3px}.load-status{position:absolute;bottom:26px;right:24px;font-size:11px;color:var(--muted);max-width:40%}.progress{position:absolute;top:0;left:0;width:100%;height:3px;background:#ddd}#progress-fill{width:0;height:100%;background:var(--red);transition:width .2s}aside{padding-top:9px}.aside-text{color:var(--muted);line-height:1.75;margin:20px 0 25px}.dimensions{display:flex;gap:35px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:26px}.dimensions strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.04em}.dimensions span{font-size:10px;color:var(--muted)}.button{border:1px solid var(--action);display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:15px 20px;background:var(--action);color:white;font-size:12px;font-weight:500;border-radius:2px}.button:hover{background:#a92a12}.button span{font-size:20px;line-height:.8}.primary{width:100%}.small{font-size:11px;color:var(--muted);line-height:1.65}.qr-card{display:flex;gap:18px;align-items:center;margin:24px 0 28px;padding:15px 12px;background:#fff;border:1px solid var(--line)}.qr-card img{flex-shrink:0}.qr-card strong{font-size:12px;font-weight:500}.qr-card p,.qr-card a{font-size:10px;color:var(--muted);margin:8px 0 0}.qr-card a{border-bottom:1px solid var(--line)}.steps{padding:0;list-style:none;font-size:11px;color:var(--muted)}.steps li{display:flex;align-items:center;gap:13px;margin:12px 0}.steps span{font-size:9px;color:var(--red)}.status{min-height:18px}.ios-link{display:none;align-items:center;gap:8px;font-size:11px;margin-top:12px}.ios-link img{object-fit:contain}.is-ios .ios-link{display:flex}footer{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--paper);max-width:440px;width:calc(100% - 40px);padding:34px;text-align:center;color:var(--ink)}dialog::backdrop{background:#20212480;backdrop-filter:blur(4px)}dialog .eyebrow{justify-content:center}dialog h2{font-size:32px}dialog>img{display:block;margin:24px auto;max-width:100%;height:auto}dialog p{font-size:13px;color:var(--muted)}.close{position:absolute;right:10px;top:5px;background:none;border:0;font-size:28px;color:var(--muted)}.skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:100;background:#fff;padding:12px}.skip:focus{transform:translateY(0)}
@media(min-width:1600px){.viewer-panel{height:720px}.experience{grid-template-columns:minmax(0,1fr) 350px;gap:55px}}@media(max-width:1050px){.experience{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.viewer-panel{height:600px}.qr-card{gap:10px}.qr-card img{width:90px;height:90px}}@media(max-width:760px){header{height:70px;gap:15px}.logo{width:145px}.header-note{display:none}.header-link{margin-left:auto;font-size:11px}main{padding-top:28px}.title-row{display:block;margin-bottom:25px}.intro{font-size:13px;margin-top:18px}.intro br{display:none}.experience{grid-template-columns:1fr;gap:30px}.viewer-panel{height:470px}.viewer-top{left:17px;right:17px;top:18px}.viewer-hint{left:17px;bottom:79px;font-size:10px}.view-controls{left:15px;bottom:17px}.load-status{right:15px;bottom:25px;max-width:35%}aside{padding-top:0}aside h2 br{display:none}.aside-text{max-width:45ch;margin:16px 0}.qr-card{display:none}.dimensions{gap:60px;margin-bottom:22px}.button{font-size:13px}.small{font-size:12px}.steps{font-size:12px}.steps li{margin:15px 0}footer{gap:15px;flex-wrap:wrap;margin-top:24px}.viewer-panel model-viewer{touch-action:pan-y}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.button.busy{cursor:wait;opacity:.9}.button.busy>span{display:block;width:16px;height:16px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;font-size:0;animation:ar-loading .8s linear infinite;flex-shrink:0}@keyframes ar-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.button.busy>span{animation:none}}

/* One presentation model, with a compact reset control. */
.view-controls .reset{border-left:0}.viewer-hint{bottom:79px}
