:root{font-family:Arial,Helvetica,sans-serif;color:#302820;background:#d7c6b2;color-scheme:light}*{box-sizing:border-box}body{margin:0}.showcase{position:relative;width:100%;height:100svh;min-height:620px;overflow:hidden}#three-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.topbar{position:absolute;inset:0 0 auto;padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em}.topbar p{margin:0}.back{color:inherit;text-decoration:none;font-weight:700}.copy{position:absolute;top:105px;left:6vw;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:.2em;margin:0 0 12px}h1{font-size:clamp(44px,5.7vw,88px);letter-spacing:-.055em;line-height:.95;margin:0;font-weight:500}h1 br{display:none}h1 i{font-family:Georgia,serif;font-weight:400;margin-left:.15em}.description{font-size:12px;line-height:1.8;margin:18px 0}.controls{position:fixed;left:6vw;bottom:65px;display:flex;gap:10px;pointer-events:auto}button{border:1px solid #6c584b;border-radius:50px;padding:12px 20px;min-height:44px;background:#f2e5d5dd;font:12px Arial;color:#302820;cursor:pointer}button:focus-visible{outline:3px solid #483a2c;outline-offset:3px}.spec,.caption{position:absolute;bottom:24px;font-size:9px;letter-spacing:.15em;line-height:1.6;margin:0}.spec{right:4vw;text-align:right}.spec p{margin:0}.caption{left:6vw}.grain{display:none}.fallback{position:absolute;inset:0;background:#ddcebc;display:grid;place-items:center}.fallback[hidden]{display:none}.fallback-orb{display:none}@media(max-width:700px){.showcase{height:100svh;min-height:680px}.topbar{padding:23px}.topbar p{display:none}.copy{top:85px;left:24px}h1{font-size:54px}.description{font-size:11px;margin-top:13px}.controls{left:24px;bottom:83px}.caption{left:24px;bottom:29px;font-size:8px}.spec{right:24px;bottom:29px;font-size:8px}}

.fallback img{width:100%;height:100%;object-fit:contain}.fallback p{position:absolute;bottom:100px;left:24px;right:24px;text-align:center;font-size:12px;padding:12px;background:#f5e9dcdd}

#three-canvas{touch-action:none;cursor:grab}#three-canvas.dragging{cursor:grabbing}.controls{flex-wrap:wrap;max-width:calc(100% - 48px)}.camera-hint{position:absolute;left:6vw;bottom:118px;font-size:10px;letter-spacing:.04em;pointer-events:none;margin:0}.camera-hint[hidden]{display:none}.touch-hint{display:none}@media(pointer:coarse){.desktop-hint{display:none}.touch-hint{display:inline}}@media(max-width:700px){.camera-hint{left:24px;bottom:185px}.controls{gap:8px}.controls button{padding:12px 15px}.desktop-hint{display:none}.touch-hint{display:inline}}
