.clean-showroom{background:#16191f;color:#fbf8fa;overflow:hidden;scroll-margin-top:90px}.clean-showroom__inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(48px,6vw,88px)}.clean-showroom__copy,.clean-showroom__viewer{min-width:0}.clean-showroom__eyebrow{display:flex;align-items:center;gap:9px;color:#f0b5cb;font-size:10px;font-weight:700;letter-spacing:.13em;margin:0 0 22px}.clean-showroom__eyebrow>span{width:6px;height:6px;flex:none;border-radius:50%;background:#f0b5cb}.clean-showroom__copy h2{color:#fff;font-family:var(--font-display);font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}.clean-showroom__copy h2 em{font-style:normal;color:#eca6c0}.clean-showroom__lead{color:#ced0d5;font-size:16px;line-height:1.7;max-width:35ch;margin:0}.clean-showroom__rule{width:48px;height:1px;background:#e69aba80;margin-block:28px}.clean-showroom__intro{font-weight:600;font-size:16px;margin:0 0 8px}.clean-showroom__description{font-size:14px;color:#b6b9c3;line-height:1.7;max-width:40ch;margin:0 0 22px}.clean-showroom__link{color:#f2bed3;display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:600;font-size:14px;text-decoration:none;border-bottom:1px solid #f2bed35c}.clean-showroom__link:hover{color:#fff;border-color:#fff}.clean-showroom__viewer{border:1px solid #ffffff16;border-radius:24px;background:#1b1f27;overflow:hidden;box-shadow:0 24px 60px #080a1033}.clean-showroom__stage{width:100%;min-width:0;aspect-ratio:3 / 2;min-height:260px;position:relative;isolation:isolate;overflow:hidden;perspective:1100px;perspective-origin:50% 47%;background:radial-gradient(ellipse at 50% 20%,#fff,#f5f0ef 60%,#e7d9dd);touch-action:pan-y pinch-zoom;cursor:grab}.clean-showroom__stage:active{cursor:grabbing}.clean-showroom__light{position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x, 38%) var(--light-y, 24%),#fff9,transparent 65%);pointer-events:none}.clean-showroom__world{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--scene-pitch, 2deg)) rotateY(var(--scene-yaw, -4deg));transform-origin:50% 55%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.clean-showroom[data-motion=active] .clean-showroom__world{transition-duration:.12s}.clean-showroom__grid{position:absolute;left:-20%;top:35%;width:140%;height:100%;transform:translateZ(-85px) rotateX(70deg);background-image:linear-gradient(#b798a522 1px,transparent 1px),linear-gradient(90deg,#b798a522 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse,#000 12%,transparent 72%);mask-image:radial-gradient(ellipse,#000 12%,transparent 72%);pointer-events:none}.clean-showroom__backplate{position:absolute;width:87%;aspect-ratio:1672 / 941;top:45%;left:50%;background:#ffffffa6;border:1px solid #fff;border-radius:14px;transform:translate(-50%,-50%) translateZ(-18px);pointer-events:none}.clean-showroom__room{position:absolute;width:84%;aspect-ratio:1672 / 941;top:45%;left:50%;transform:translate(-50%,-50%) translateZ(40px);transform-style:preserve-3d;border-radius:12px;box-shadow:0 24px 32px #48304125}.clean-showroom__room img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.clean-showroom__hotspots{position:absolute;inset:0;transform:translateZ(35px);transform-style:preserve-3d;pointer-events:none}.clean-showroom__hotspot{position:absolute;width:44px;height:44px;padding:0;display:grid;place-items:center;transform:translate(-50%,-50%);background:transparent;border:0;color:#fff;cursor:pointer;pointer-events:auto;font:700 11px var(--font);border-radius:50%}.clean-showroom__hotspot span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ffe6efb0;border-radius:50%;background:#21131bdd;box-shadow:0 0 0 5px #e6a4bf25,0 3px 10px #0005}.clean-showroom__hotspot[aria-pressed=true] span,.clean-showroom__hotspot:hover span{color:#33212a;background:#f4c6d7;border-color:#f4c6d7}.clean-showroom__hotspot--floors{left:38%;top:85%}.clean-showroom__hotspot--surfaces{left:28%;top:47%}.clean-showroom__hotspot--edges{left:82%;top:88%}.clean-showroom__note{position:absolute;left:7%;bottom:17%;transform:translateZ(120px);display:flex;align-items:center;gap:9px;padding:13px 15px;background:#fffffff0;color:#433443;border:1px solid #fff;border-radius:12px;box-shadow:0 12px 26px #4e254222;font:600 11px var(--font);pointer-events:none}.clean-showroom__note>span:first-child{color:#a8466d;font-size:9px}.clean-showroom__note svg{width:20px;height:20px;color:#a8466d}.clean-showroom__badge{position:absolute;top:0;left:0;right:0;padding:22px;display:flex;justify-content:space-between;gap:8px;color:#51424c;letter-spacing:.12em;font-size:9px;font-weight:700;pointer-events:none}.clean-showroom__badge>span:last-child{color:#a04b70}.clean-showroom__hint{position:absolute;bottom:15px;left:12px;right:12px;text-align:center;margin:0;color:#645762;font:500 10px var(--font);pointer-events:none}.clean-showroom__controls{padding:14px 20px;border-top:1px solid #ffffff0e;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.clean-showroom__features,.clean-showroom__angles{display:flex;gap:5px;align-items:center}.clean-showroom__controls button{font:600 12px var(--font);min-width:44px;min-height:44px;padding:10px 12px;color:#c6cbd5;border:1px solid #ffffff1c;background:transparent;border-radius:9px;cursor:pointer}.clean-showroom__controls button:hover{color:#fff;background:#ffffff08}.clean-showroom__controls button[aria-pressed=true]{color:#f4c5d8;background:#d9699215;border-color:#df92b155}.clean-showroom__angles button{display:grid;place-items:center;padding:10px}.clean-showroom__angles svg{width:19px;height:19px}.clean-showroom__detail{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;min-height:113px;background:#22252e;border-top:1px solid #ffffff0e}.clean-showroom__detail-number{font-size:11px;font-weight:700;color:#e6b2c7;padding-top:4px}.clean-showroom__detail h3{color:#fbf8fa;font:600 15px var(--font);margin:0 0 5px}.clean-showroom__detail p{margin:0;color:#bfc2cc;font-size:12px;line-height:1.6;max-width:65ch}.clean-showroom button:focus-visible,.clean-showroom a:focus-visible{outline:2px solid #f2bed3;outline-offset:3px}.clean-showroom__stage:focus-visible{outline:3px solid #b34f79;outline-offset:-5px}.clean-showroom__footnote{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:14px 20px;border-top:1px solid #ffffff0e;color:#a8aeba;font-size:10px;line-height:1.6}.clean-showroom__footnote p{margin:0;flex:1 1 210px}.clean-showroom__footnote>span{font-size:9px;letter-spacing:.08em}.clean-showroom [hidden]{display:none}@media(max-width:1000px){.clean-showroom__inner{grid-template-columns:minmax(0,1fr);gap:28px;max-width:760px}.clean-showroom__copy h2{font-size:clamp(36px,7vw,52px)}.clean-showroom__lead,.clean-showroom__description{max-width:54ch}.clean-showroom__rule{margin-block:20px}}@media(max-width:600px){.clean-showroom__stage{aspect-ratio:4 / 3}.clean-showroom__viewer{border-radius:18px}.clean-showroom__room{width:86%;top:45%}.clean-showroom__note{left:14%;bottom:16%;padding:9px 11px;font-size:10px}.clean-showroom__note svg{width:16px;height:16px}.clean-showroom__controls{padding:10px;justify-content:center}.clean-showroom__features{flex:1 1 100%}.clean-showroom__features button{flex:1;padding-inline:7px;font-size:11px}.clean-showroom__detail,.clean-showroom__footnote{padding:14px 16px}.clean-showroom__badge{padding:15px 14px;font-size:8px;letter-spacing:.08em}.clean-showroom__hint{font-size:9px}}@media(max-width:360px){.page-hero--cleaning h1{font-size:2rem;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.clean-showroom__world{transform:rotateX(var(--scene-pitch, 0deg)) rotateY(var(--scene-yaw, 0deg));transition:none}}
