/* Restore the story's questions and the complete technical image collection. */
.market-overload{min-height:86svh;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:12%}.market-overload .catalogue-noise{mask-image:radial-gradient(ellipse at 30% 50%,transparent 10%,#000 90%);opacity:.65}.market-overload .catalogue-noise span{font-size:clamp(13px,2.4vw,34px);color:#526271}.market-start{position:relative}.market-start h2{font-size:clamp(52px,6vw,86px)}.market-choice{font:clamp(24px,3vw,39px)/1.3 'Manrope',sans-serif!important;margin-top:28px!important;letter-spacing:-.035em}.market-start .lede{font-size:18px;max-width:330px;margin-top:12px}.market-evidence{align-self:end;padding-bottom:40px}.market-evidence>span{font-size:11px;letter-spacing:.15em}.market-evidence p{font-size:15px!important;color:#596571;margin-top:22px;line-height:1.8}
.market-questions{min-height:85svh;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.questions-side .question-wheel{height:155px;max-width:none}.questions-side .question-wheel h2{font-size:clamp(35px,4.3vw,62px);line-height:1.15;margin:0;max-width:520px}.question-select{display:flex;gap:9px;margin:12px 0 20px}.question-select button{border:0;border-bottom:1px solid transparent;min-height:44px;min-width:30px;padding:3px;font:11px monospace;color:#737e80}.question-select button[aria-pressed=true]{border-color:#2f3a3d;color:#253337}.questions-side .quiet{font-size:14px;line-height:1.8;margin-top:18px}.market-answer{border-left:1px solid #434b4b30;padding-left:12%}.market-answer>p{font-size:clamp(23px,2.7vw,38px)!important;line-height:1.3;letter-spacing:-.035em;font-family:'Manrope',sans-serif}.market-answer h2{font-size:clamp(40px,4.7vw,66px);margin-top:30px;color:#626d62}
.restored-curation{grid-template-columns:1fr 1.1fr;gap:9%;min-height:85svh}.curation-value{font-size:14px!important;line-height:1.8;color:var(--muted);margin-top:25px!important;max-width:440px}.curation-value strong{font-weight:500;color:var(--ink)}.restored-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.restored-process li{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.restored-process li>span{font:11px monospace;color:var(--muted);padding-top:5px}.restored-process h3{font-size:23px;letter-spacing:-.04em}.restored-process p{font-size:12px!important;color:var(--muted);line-height:1.6;margin-top:8px;max-width:180px}.precision-story{min-height:88svh;display:grid;grid-template-columns:1fr 1fr;gap:12%}.precision-intro h2{font-size:clamp(40px,4.6vw,66px)}.precision-orbit{height:300px;position:relative;margin-top:24px}.precision-orbit svg{width:280px;height:280px;position:absolute;left:10%;top:0;color:#87988e;opacity:.65;animation:polar-breathe 9s infinite alternate}.precision-orbit span{position:absolute;font:10px monospace;letter-spacing:.08em;color:#677b75;animation:float-tech 11s infinite alternate}.precision-orbit span:nth-of-type(1){top:5%;left:2%}.precision-orbit span:nth-of-type(2){top:27%;right:2%;animation-delay:-3s}.precision-orbit span:nth-of-type(3){bottom:15%;left:0;animation-delay:-5s}.precision-orbit span:nth-of-type(4){bottom:4%;right:8%;animation-delay:-8s}.precision-thoughts article{padding:19px 0;border-bottom:1px solid #35423922}.precision-thoughts h3{font-size:25px;letter-spacing:-.035em;line-height:1.2}.precision-thoughts article p{font-size:14px!important;line-height:1.7;color:var(--muted);margin-top:10px}.precision-reassurance{font-size:16px!important;margin-top:26px;color:#5f6b61}.precision-reassurance strong{font-weight:500;color:var(--ink)}
.tech-panel{grid-template-columns:.85fr 1.15fr;gap:5%;padding-block:20px}.tech-copy h2{font-size:clamp(32px,3.5vw,50px)}.fixture-constellation{position:relative;height:100%;min-height:330px;isolation:isolate}.fixture-object{position:absolute;display:flex;align-items:center;justify-content:center;margin:0;padding:6px;border:0;background:none;animation:reference-float 9s ease-in-out infinite alternate;cursor:zoom-in}.fixture-object .reference-crop{max-height:100%;display:block;overflow:hidden;position:relative;flex-shrink:1;mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;mix-blend-mode:multiply}.fixture-object img{position:absolute;max-width:none;object-fit:fill;filter:saturate(.85);animation:none;transform:none}.object-0{width:45%;height:51%;left:0;top:0;--tilt:-4deg}.object-1{width:37%;height:45%;right:0;top:0;animation-delay:-3s;--tilt:3deg}.object-2{width:35%;height:41%;left:0;bottom:8%;animation-delay:-5s;--tilt:2deg}.object-3{width:30%;height:41%;left:35%;bottom:4%;animation-delay:-2s;--tilt:-3deg}.object-4{width:33%;height:41%;right:0;bottom:11%;animation-delay:-7s;--tilt:3deg}.fixture-object:hover{z-index:3}.fixture-object:focus-visible{outline:1px solid currentColor;outline-offset:5px}.constellation-hint{position:absolute;bottom:-8px;right:0;font-size:10px;color:#71776e;letter-spacing:.04em}.constellation-hint span{margin-left:8px}.fixture-constellation:before{content:'';position:absolute;width:70%;aspect-ratio:1;left:15%;top:4%;border:1px solid #73827615;border-radius:50%;z-index:-1;animation:ring-breathe 10s infinite alternate}@keyframes reference-float{from{transform:translateY(3px) rotate(var(--tilt,0deg))}to{transform:translateY(-7px) rotate(calc(var(--tilt,0deg)*-.6))}}
.reference-dialog{width:min(760px,92vw);height:min(790px,90svh);padding:52px 32px 20px;border:1px solid #4e56432b;background:#f4f4ed;color:#293127;overflow:hidden}.reference-dialog::backdrop{background:#141b16b5;backdrop-filter:blur(7px)}.reference-close{position:absolute;right:16px;top:10px;border:0;width:44px;height:44px;font-size:29px}.reference-detail{height:calc(100% - 100px);display:flex;align-items:center;justify-content:center;overflow:hidden}.reference-detail .reference-crop{display:block;flex:none;width:min(100%,calc((min(790px,90svh) - 175px)*var(--ratio)))!important;max-height:100%;position:relative;mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent)}.reference-detail img{position:absolute;max-width:none;object-fit:fill}.reference-navigation{display:flex;align-items:center;gap:12px;margin-top:15px}.reference-navigation button{border:1px solid #2e372330;border-radius:50%;flex:0 0 44px;height:44px;font-size:20px}.reference-navigation p{flex:1;text-align:center;font-size:14px}.reference-count{text-align:center;font:11px monospace;color:#717869;margin:12px auto 0}.detail-open{overflow:hidden}.detail-open main *{animation-play-state:paused!important}
/* Original V2 before/after image layers and colour treatments. */
.comparison .lit-scene,.comparison .poor-scene{position:absolute;inset:0}
.comparison .lit-scene img,.comparison .poor-scene img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;mask:none;opacity:1;transform:none;filter:none}
.comparison .lit-scene img{transition:filter 1.5s ease}.comparison .poor-scene{clip-path:inset(0 var(--reveal) 0 0);transition:clip-path 2.2s cubic-bezier(.3,0,.2,1)}
.comparison-colour{position:absolute;inset:0;mix-blend-mode:color!important;opacity:0;transition:opacity 1.5s,background 1.5s;mask-image:none!important}
.comparison .room-top{z-index:4;pointer-events:none}.comparison-divider{position:absolute;top:0;bottom:0;left:calc(100% - var(--reveal));width:2px;background:#fff9;z-index:4;pointer-events:none;transition:left 2.2s cubic-bezier(.3,0,.2,1)}.comparison-divider span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#faf8eff0;border:1px solid #fff;color:#34392e;display:grid;place-items:center;font-size:22px}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:5;cursor:ew-resize;margin:0;direction:rtl}.comparison:focus-within{outline:2px solid #957d4c;outline-offset:4px}.comparison.manual .poor-scene,.comparison.manual .comparison-divider{transition:none}.comparison .room-timer{z-index:6;pointer-events:none}
.light-lab[data-scene=warm27] .lit-scene img{filter:brightness(.78) saturate(1.1)}.light-lab[data-scene=warm27] .comparison-colour{background:radial-gradient(ellipse at 40% 10%,#ffa453aa,transparent 85%);opacity:.65}.light-lab[data-scene=warm30] .comparison-colour{background:radial-gradient(ellipse at 60% 10%,#ffc47ca0,transparent 80%);opacity:.22}.light-lab[data-scene=neutral] .lit-scene img{filter:saturate(.64) brightness(1.08)}.light-lab[data-scene=neutral] .comparison-colour{background:linear-gradient(#a1d5ffb0,#c9e2f850);opacity:.8}.light-lab[data-scene=tunable] .lit-scene img{filter:saturate(.8) brightness(.98)}.light-lab[data-scene=tunable] .comparison-colour{background:linear-gradient(var(--temperature-colour,#ffe0a1),transparent);opacity:.7;animation:white-temperature-cycle 8s infinite alternate ease-in-out}.light-lab[data-scene=tunable].local-paused .comparison-colour{animation:none}.light-lab[data-scene=colour] .lit-scene img{filter:brightness(.8) saturate(.75)}.light-lab[data-scene=colour] .comparison-colour{background:radial-gradient(ellipse at 80% 0%,hsl(var(--hue,280) 90% 62% / .95),transparent 70%),radial-gradient(ellipse at 0% 15%,hsl(calc(var(--hue,280) + 90) 90% 62% / .9),transparent 65%);opacity:.95;animation:breathe 6s ease-in-out infinite alternate}.light-lab[data-scene=rgbw] .comparison-colour{background:radial-gradient(ellipse at 85% 15%,#ba55eacc,transparent 65%),radial-gradient(ellipse at 8% 35%,#25cdeacc,transparent 55%);opacity:.9;mask-image:radial-gradient(ellipse 28% 24% at 65% 59%,transparent 20%,#000 95%)!important;animation:breathe 7s ease-in-out infinite alternate}.light-lab[data-scene=event] .lit-scene img{filter:brightness(.8)}.light-lab[data-scene=event] .comparison-colour{background:radial-gradient(ellipse at 75% 15%,#ed42cacc,transparent 70%),radial-gradient(ellipse at 10% 40%,#1bd6edee,transparent 65%);opacity:1;animation:event-hue-cycle 14s linear infinite}
.comparison{aspect-ratio:1672/941}.comparison .room-top{font-size:10px;top:12px;left:12px;right:12px;gap:10px}.comparison .room-top span{padding:5px 8px}.comparison:not(.manual) .comparison-divider{opacity:0}.comparison.manual .comparison-divider{opacity:1}.room-caption{padding:14px 0 8px}.scene-controls{padding:4px 0 8px}.fine-controls{padding:4px 0 10px}.simulation-note{padding-top:8px}
@media(max-width:1000px){.market-overload{gap:6%}.market-questions{gap:6%}.market-answer{padding-left:9%}.restored-curation{gap:6%;grid-template-columns:.9fr 1.1fr}.restored-process{column-gap:18px}.precision-story{gap:7%}.precision-orbit svg{left:0}.tech-panel{grid-template-columns:1fr 1.1fr;gap:4%}.fixture-constellation{min-height:310px}}
@media(max-width:700px){.market-overload{grid-template-columns:1fr;gap:45px;min-height:0;padding-block:85px 60px}.market-start h2{font-size:56px}.market-choice{font-size:30px!important;margin-top:24px!important}.market-start .lede{font-size:16px;max-width:280px}.market-evidence{padding:0}.market-evidence>span{font-size:10px}.market-evidence p{font-size:14px!important;margin-top:14px;line-height:1.75}.market-overload .catalogue-noise{opacity:.5}.market-overload .catalogue-noise span{font-size:19px}.market-questions{grid-template-columns:1fr;gap:38px;padding-top:60px;padding-bottom:70px}.questions-side .eyebrow{font-size:10px;letter-spacing:.12em}.questions-side .question-wheel{height:95px}.questions-side .question-wheel h2{font-size:36px;max-width:330px}.question-select{gap:7px;margin:10px 0}.question-select button{min-width:29px;font-size:10px}.questions-side .quiet{font-size:13px;margin-top:14px}.market-answer{padding:26px 0 0;border-left:0;border-top:1px solid #434b4b30}.market-answer>p{font-size:25px!important}.market-answer h2{font-size:43px;margin-top:20px}.restored-curation{grid-template-columns:1fr;gap:35px}.restored-process{grid-template-columns:1fr 1fr;gap:0 17px}.restored-process li{padding:14px 0;gap:8px}.restored-process h3{font-size:21px}.restored-process p{font-size:11px!important;max-width:140px}.curation-value{font-size:13px!important;margin-top:20px!important}.precision-story{grid-template-columns:1fr;gap:15px;padding-block:70px 45px}.precision-intro h2{font-size:42px}.precision-orbit{height:200px;margin-top:18px}.precision-orbit svg{width:200px;height:200px;left:18%}.precision-orbit span{font-size:9px}.precision-thoughts article{padding:16px 0}.precision-thoughts h3{font-size:25px}.precision-thoughts article p{font-size:13px!important}.precision-reassurance{font-size:15px!important;line-height:1.7}.tech-panel{grid-template-columns:1fr;grid-template-rows:auto minmax(195px,1fr);gap:8px;padding:18px 0 8px}.tech-copy h2{font-size:28px}.tech-copy>p{font-size:12px;line-height:1.6;margin-top:10px}.tech-copy .tech-terms{font-size:9px;margin-top:10px}.tech-diagram{margin-top:10px}.tech-diagram svg{height:44px}.tech-diagram .integration-note{font-size:11px}.fixture-constellation{min-height:195px;height:100%;max-height:290px}.fixture-object{padding:3px}.object-0{width:44%;height:50%;top:0}.object-1{width:40%;height:47%;top:0}.object-2{width:34%;height:42%;bottom:5%}.object-3{width:32%;height:42%;bottom:3%;left:33%}.object-4{width:33%;height:43%;bottom:6%}.constellation-hint{font-size:9px;bottom:-12px}.reference-dialog{padding:48px 18px 15px;height:78svh}.reference-detail .reference-crop{width:min(100%,calc((78svh - 173px)*var(--ratio)))!important}.reference-navigation p{font-size:12px}.comparison{aspect-ratio:4/3}.comparison .lit-scene img,.comparison .poor-scene img{width:100%;height:100%;left:0;object-fit:cover;object-position:53% center}.comparison .room-top{font-size:8px;top:8px;left:8px;right:8px}.comparison .room-top span{padding:4px 5px;max-width:48%}.comparison-divider span{width:36px;height:36px}}
@media(max-width:360px){.question-select{gap:3px}.question-select button{min-width:28px}.restored-process{gap:0 12px}.restored-process h3{font-size:19px}.tech-copy h2{font-size:25px}.tech-copy>p{font-size:11px}.tech-copy .tech-terms{font-size:8px}.tech-diagram .integration-note{font-size:10px}.fixture-constellation{min-height:180px}.tech-panel{grid-template-rows:auto minmax(180px,1fr)}}
@media(prefers-reduced-motion:reduce){.questions-side .question-wheel{height:auto}.questions-side .question-wheel h2{position:static;opacity:1;transform:none;font-size:25px;margin:14px 0}.question-select{display:none}.fixture-object{animation:none;transform:none}.comparison .poor-scene,.comparison-divider{transition:none!important}.chapter-window{height:600px}.tech-panel{height:100%}.fixture-constellation{min-height:220px}}
.fixture-object{container-type:size}.fixture-object .reference-crop{width:min(100cqw,calc(100cqh * var(--ratio)))!important;max-height:none;height:auto}
/* Dissolve source backdrops while preserving the supplied fixture pixels. */
.fixture-object{mix-blend-mode:multiply}.fixture-object .reference-crop{mix-blend-mode:normal;mask-image:radial-gradient(ellipse farthest-side at center,#000 62%,#000e 76%,transparent 100%);mask-composite:add}
.fixture-object[data-reference="0"] .reference-crop{mask-image:none;clip-path:polygon(20% 28%,23% 23%,29% 20%,39% 18.5%,44% 20%,89% 54%,90% 58%,88% 62%,81% 66%,72% 68%,63% 67%,59% 65%,40% 49%,39% 72%,40% 73.5%,37% 74.5%,29% 74.5%,26% 73.5%,26% 37%,22% 34%,20% 31%)}
.fixture-object[data-reference="18"] .reference-crop{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent);clip-path:polygon(0 23%,8% 20%,100% 51%,100% 76%,0 53%)}
.fixture-object[data-reference="19"] .reference-crop{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent);clip-path:polygon(0 22%,7% 20%,100% 55%,100% 84%,0 56%)}
.fixture-object[data-reference="20"] .reference-crop{mask-image:none;clip-path:polygon(49% 0,49.7% 0,49.7% 13%,51% 13%,51% 15%,54% 17%,52.6% 65%,65% 67%,75% 72%,80.4% 75%,80.6% 88%,78% 92%,72% 95%,58% 97.4%,47% 97.4%,36% 96.5%,27% 94.6%,20% 92%,18.5% 89%,18.5% 75%,25% 70%,34% 67%,46.4% 65%,45% 17%,47.8% 15%,47.8% 13%,49% 13%)}
