/* Original project render proportions; no stage, added fixtures or 3D tilt. */
.real-hero{--room-accent:#b4e4e9;--room-filter:none;--room-level:0;--room-ceiling:1;--room-wall:1;--room-rig:1;background:#171d24;color:#e8eef2;padding:48px 0 0;border-bottom:1px solid #cad8e320}
.real-hero>.wrap{display:grid;grid-template-columns:.82fr 1.7fr;column-gap:50px;align-items:start}
.real-intro{grid-column:1;grid-row:1/3;align-self:center;padding-bottom:12px}
.real-overline{font-size:10px;letter-spacing:.1em;color:#a8b8c5;display:flex;align-items:center;gap:10px;margin-bottom:29px}
.real-overline>span{width:18px;height:2px;background:#b4e4e9}
.real-hero h1{font-size:clamp(43px,4.1vw,64px);font-weight:550;line-height:1.3;letter-spacing:-.045em;white-space:nowrap}
.real-hero h1 em{font-style:normal;color:#b4e4e9;font-weight:400}
.real-intro-side>p{font-size:13px;color:#b1bec9;line-height:2.1;margin-top:27px;max-width:310px}
.real-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}
.real-cta{background:#c8e8e7!important;border-color:#c8e8e7!important;color:#172f36!important;font-size:13px;min-height:50px;gap:30px;border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
.real-secondary{display:flex;gap:22px;align-items:center;font-size:12px;color:#b8c8d1;min-height:42px;border-bottom:1px solid #99bbc444}
.real-secondary:hover{color:white;border-color:#c4e6ea}
.real-project{grid-column:2;grid-row:1;min-width:0;margin:0}
.real-project-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#b6c5ce;min-height:41px;border-top:1px solid #b0c7d533;padding-bottom:10px}
.real-project-heading b{font:10px var(--font-tech);font-weight:400;color:#81a8af;margin-right:14px}
.real-project-heading i{font-style:normal;opacity:.45;margin-inline:11px}
.real-source-label{font-size:10px;color:#96acb8;white-space:nowrap}
.room-render{position:relative;aspect-ratio:16/9;background:#211f25;border:1px solid #cfdee122;overflow:hidden;isolation:isolate}
.room-source{display:block;width:100%;height:auto;aspect-ratio:16/9;filter:none;transform:none;opacity:1}
.room-light-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:var(--room-level);transition:opacity .45s ease}
.real-hero[data-room-mode=original] .room-light-overlay{display:none}
.room-light-tint{filter:var(--room-filter);transition:filter .4s ease}
.room-light-zone{transition:opacity .3s}
.room-light-zone[data-room-zone=ceiling]{opacity:var(--room-ceiling)}
.room-light-zone[data-room-zone=wall]{opacity:var(--room-wall)}
.room-light-zone[data-room-zone=rig]{opacity:var(--room-rig)}
.real-hero[data-running=true] .room-light-tint{animation:room-soft-breathe 5.5s ease-in-out infinite}
.real-project>figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:8px 0 11px;font-size:10px;color:#a7b7c2;line-height:1.7}
.real-project>figcaption button{font-size:11px;border:0;background:transparent;color:#d3e0e6;min-height:44px;padding:0 0 0 15px;white-space:nowrap}
.real-project>figcaption button:hover{color:white}
.real-project>figcaption button span{margin-left:9px}
.room-console{grid-column:2;grid-row:2;border-top:1px solid #c8d9e125;padding-top:18px}
.room-console-main{display:flex;justify-content:space-between;gap:20px;align-items:center}
.room-console-heading>span{font-size:13px;color:#d6e4eb;letter-spacing:.035em}
.room-console-heading p{font-size:10px;color:#9baeba;line-height:1.65;margin-top:4px}
.room-presets{display:flex;gap:6px;flex-shrink:0}
.room-presets button{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #b5cbd42b;background:#26313c55;padding:9px 13px;color:#b4c6d1;font-size:11px;border-radius:2px;transition:color .2s,background .2s,border-color .2s}
.room-presets button[aria-pressed=true]{background:#adc3ce19;color:#f1f8fa;border-color:#b5d2de7a}
.room-presets button:hover{background:#9ab8c323;border-color:#b4cbd26b}
.room-presets i{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.room-swatch-original{background:linear-gradient(140deg,#7bdcea,#f49fcf)}.room-swatch-warm{background:#f7dcb0}.room-swatch-cool{background:linear-gradient(135deg,#46e8ee 0%,#458bff 33%,#975bff 66%,#f24faf 100%)}
.room-adjustments{display:flex;align-items:center;flex-wrap:wrap;gap:7px 20px;border-top:1px solid #c8d9e112;margin-top:15px;padding-top:10px}
.room-level{display:flex;align-items:center;gap:12px;flex:1;min-width:205px}
.room-level label{font-size:11px;color:#a7bcc9;white-space:nowrap}
.room-level input{height:44px;width:100%;min-width:50px;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--room-accent) var(--room-fill,70%),#687c864d var(--room-fill,70%)) center/100% 3px no-repeat;padding:0;border:0;cursor:pointer}
.room-level input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:3px solid #26353e;background:#e6f3f5;border-radius:50%;box-shadow:0 0 0 1px #a8c6d2}
.room-level input::-moz-range-thumb{width:10px;height:10px;border:3px solid #26353e;background:#e6f3f5;border-radius:50%}
.room-level output{min-width:34px;font:11px var(--font-tech);color:#dbe6ed;font-variant-numeric:tabular-nums}
.room-zones{display:flex;gap:6px}
.room-zones button{display:flex;align-items:center;gap:6px;min-height:44px;border:0;background:transparent;font-size:10px;color:#95a9b7;padding:8px 4px}
.room-zones button span{width:5px;height:5px;border:1px solid #8eacb9;border-radius:50%}
.room-zones button[aria-pressed=true]{color:#cbdae2}.room-zones button[aria-pressed=true] span{background:var(--room-accent);border-color:var(--room-accent)}
.room-breathe{min-height:44px;color:#b0c2ce;font-size:10px;background:transparent;border:0;padding:8px 0;white-space:nowrap}
.room-breathe span{font-size:16px;vertical-align:middle;margin-left:4px}.room-breathe[aria-pressed=true]{color:var(--room-accent)}.room-breathe:disabled{opacity:.55;cursor:default}
#room-light-note{flex:0 0 100%;font-size:10px;color:#94a9b7;line-height:1.8}
.real-project-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:36px;border-top:1px solid #cbd9e21f;min-height:76px;color:#a7bac7}
.real-project-footer p{font-size:11px;letter-spacing:.03em}.real-project-footer i{font-style:normal;margin:0 15px;color:#627989}
.real-project-footer button{min-height:44px;display:flex;gap:18px;align-items:center;border:0;background:transparent;padding:0;color:#c5d4dd;font-size:12px}.real-project-footer button:hover{color:white}
.real-image-dialog{width:min(1350px,calc(100% - 36px));padding:24px;border-radius:3px;background:#f5f5f2}
.real-image-dialog .dialog-heading{top:-24px;background:#f5f5f2f5;padding:10px 0 18px}.real-image-dialog h2{font-size:24px}.real-image-dialog .micro-label{font-size:9px;margin-bottom:8px}.real-image-dialog .dialog-close{min-width:44px;min-height:44px}
.real-image-dialog .full-image,.real-image-dialog figure img{width:100%;height:auto;display:block}
.real-image-dialog>p{font-size:11px;color:#63747d;line-height:1.8;margin-top:17px}.real-image-dialog figure+figure{margin-top:32px}
.real-image-dialog figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:12px}.real-image-dialog figcaption b{font-weight:500;color:#304754}.real-image-dialog figcaption span{color:#63747d}
@keyframes room-soft-breathe{0%,100%{opacity:.76}50%{opacity:1}}
@media(min-width:1550px){.real-hero{padding-top:60px}.real-hero>.wrap{grid-template-columns:.82fr 1.7fr;column-gap:60px}.real-hero h1{font-size:66px}}
@media(max-width:1150px){.real-hero>.wrap{grid-template-columns:.78fr 1.7fr;column-gap:30px}.real-hero h1{font-size:44px}.real-intro-side>p{font-size:12px}.real-overline{font-size:9px}.room-console-main{gap:12px;flex-wrap:wrap}.room-console-heading p{display:none}.room-presets{gap:5px}.room-presets button{padding-inline:10px}.room-zones{margin-left:auto}.real-project-heading{font-size:10px}.real-source-label{display:none}}
@media(max-width:800px){.real-hero{padding-top:34px}.real-hero>.wrap{display:block}.real-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:29px;padding:0}.real-overline{font-size:9px;letter-spacing:.04em;margin-bottom:22px}.real-hero h1{font-size:clamp(39px,6.2vw,49px)}.real-intro-side{align-self:end}.real-intro-side>p{margin:0;font-size:12px}.real-actions{margin-top:18px;gap:6px}.real-cta{min-height:46px;font-size:12px;padding-inline:18px}.real-secondary{font-size:11px;min-height:40px}.real-project-heading{font-size:11px}.real-source-label{display:block}.room-console-main{flex-wrap:nowrap}.room-console-heading p{display:block}.room-presets button{padding-inline:12px}.room-console{padding-top:16px}.real-project-footer{margin-top:27px;min-height:73px}.real-image-dialog{padding:17px}.real-image-dialog .dialog-heading{top:-17px}.real-image-dialog h2{font-size:20px}}
@media(max-width:550px){.real-intro{display:block;margin-bottom:26px}.real-hero h1{font-size:40px;line-height:1.28}.real-overline{font-size:9px;margin-bottom:19px}.real-intro-side>p{margin-top:18px;font-size:12px;max-width:none}.real-actions{flex-direction:row;align-items:center;gap:21px;margin-top:21px}.real-cta{gap:23px}.real-secondary{gap:12px}.real-project-heading{font-size:10px;min-height:38px;padding-bottom:7px}.real-project-heading b{margin-right:8px}.real-project-heading i{margin-inline:7px}.real-source-label{font-size:9px}.real-project>figcaption{font-size:9px;gap:12px;padding-bottom:8px}.real-project>figcaption button{font-size:10px;padding-left:0}.real-project>figcaption button span{margin-left:4px}.room-console-main{display:block}.room-console-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.room-console-heading>span{font-size:12px}.room-console-heading p{font-size:9px;margin:0}.room-presets{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;gap:7px}.room-presets button{font-size:11px;justify-content:center;padding-inline:7px;gap:7px}.room-adjustments{gap:4px 15px}.room-level{flex:1 1 100%}.room-zones{margin-left:0;flex:1;justify-content:space-between}.room-zones button{font-size:10px}.room-breathe{font-size:10px}.real-project-footer{display:flex;align-items:flex-start;flex-direction:column;gap:2px;padding-block:17px;margin-top:24px}.real-project-footer p{font-size:10px}.real-project-footer button{font-size:11px;min-height:42px}.real-image-dialog{width:calc(100% - 20px);padding:12px}.real-image-dialog .dialog-heading{top:-12px;gap:12px}.real-image-dialog h2{font-size:17px}.real-image-dialog figcaption{flex-direction:column;gap:5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.real-hero *, .real-hero *:before,.real-hero *:after{animation:none!important;transition:none!important}.real-hero .button:hover{transform:none}}
