
/* An interactive lighting demonstration, built around one room. */
.lighting-demo{background:#141716;color:#fff;scroll-margin-top:110px}
.lighting-demo .section-head{align-items:end}
.lighting-demo .section-head p{color:#c8ceca;font-size:17px;max-width:410px}
.lighting-demo h2{margin-bottom:0}
.lighting-experience{border:1px solid #414642;border-radius:6px;overflow:hidden;background:#1b201e;box-shadow:0 20px 60px #0003}
.lighting-room{position:relative;isolation:isolate;aspect-ratio:16/9;background:#242a26;overflow:hidden}
.lighting-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.06) saturate(1.03);opacity:0;transition:opacity .8s ease;pointer-events:none}
.lighting-image.is-active{opacity:1}
.lighting-demo-label{position:absolute;top:24px;left:24px;background:#101714d9;color:#fff;border:1px solid #ffffff38;border-radius:3px;padding:9px 14px;font-size:13px;letter-spacing:.3px}
.lighting-console{padding:26px 30px 24px}
.lighting-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lighting-choice{min-width:0;min-height:86px;background:#242b27;border:1px solid #515b53;border-radius:3px;color:#fff;padding:16px 20px;text-align:left;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}
.lighting-choice span{display:block;font-size:18px;font-weight:600;transition:letter-spacing .25s ease}
.lighting-choice small{display:block;font-size:14px;color:#c4cfc6;margin-top:3px}
.lighting-choice[aria-pressed="true"]{background:#f0c69c;border-color:#f0c69c;color:#221c16;box-shadow:inset 0 -3px 0 #a76c3b}
.lighting-choice[aria-pressed="true"] small{color:#554333}
.lighting-description{font-size:16px;color:#d1d8d1;margin:20px 0 0;min-height:26px;line-height:1.6}
.lighting-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px}
.lighting-next p{font-size:18px;margin:0;color:#d1d8d1}
.lighting-next .btn{flex-shrink:0}
@media(hover:hover) and (pointer:fine){.lighting-choice:hover{transform:translateY(-2px);border-color:#f0c69c}.lighting-choice:hover span{letter-spacing:.035em}}
@media(max-width:760px){.lighting-demo{scroll-margin-top:85px}.lighting-demo .section-head p{font-size:16px}.lighting-room{aspect-ratio:4/3}.lighting-demo-label{top:14px;left:14px;font-size:12px;padding:7px 10px}.lighting-console{padding:16px}.lighting-switches{gap:8px}.lighting-choice{padding:12px 8px;min-height:76px;text-align:center}.lighting-choice span{font-size:15px}.lighting-choice small{font-size:12px;line-height:1.4}.lighting-description{font-size:15px;min-height:72px;margin-top:16px}.lighting-next{align-items:flex-start;flex-direction:column;gap:18px}.lighting-next p{font-size:16px}.lighting-next .btn{max-width:100%;font-size:13px}}
@media(prefers-reduced-motion:reduce){.lighting-image,.lighting-choice,.lighting-choice span{transition:none}.lighting-choice:hover{transform:none}.lighting-choice:hover span{letter-spacing:0}}
