/* Scene-only adaptation. Form, dialogs, Lens and results use unchanged v2.0 CSS. */
.scene-unified{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0}
.scene-unified:before{content:none}
.scene-stage{position:relative;min-height:0;isolation:isolate}
.scene-world{position:absolute;inset:0;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transform-origin:55% 70%;transition:transform 380ms var(--ease);pointer-events:none}
.scene-light{position:absolute;inset:7% 0 -6% 4%;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#19C9ED24,transparent 63%),radial-gradient(ellipse at 67% 64%,#7042F51C,transparent 61%);filter:blur(6px);pointer-events:none}
.rear-glass{position:absolute;left:29%;top:18%;width:57%;height:60%;border-radius:12px 36px 10px 26px;background:linear-gradient(130deg,#DAD0FF91,#FFFFFF4D 39%,#A8DBFF66);border:1px solid #FFFFFFDE;border-right-color:#BEC7F280;box-shadow:inset 0 0 22px #FFFFFF6B,0 14px 32px -23px #5545B670;transform:translate3d(calc(var(--dx)*.35),calc(var(--dy)*.35),0) skewY(-5deg);transition:transform 380ms var(--ease),background 420ms ease}
.glass-foundation{position:absolute;left:11%;right:1%;top:67%;height:27%;border:1px solid #FFFFFFF0;border-bottom:4px solid #B4BAE0A6;border-right:2px solid #C7D5F0B3;border-radius:20% 30% 22% 19% / 35% 28% 23% 30%;background:linear-gradient(158deg,#FFFFFFE6 2%,#E8EDFFD9 37%,#D6E9FFB3 68%,#E8E0FFC9);box-shadow:0 13px 15px -10px #3A3D6C57,0 23px 28px -20px #7042F533,inset 0 -5px 12px #FFFFFF99;transform:translate3d(calc(var(--dx)*.25),calc(var(--dy)*.25),0) skewY(-4deg);transition:transform 380ms var(--ease)}
.glass-foundation:before{content:'';position:absolute;left:8%;right:6%;top:7%;height:1px;background:linear-gradient(90deg,transparent,#FFFFFF,#19C9EDB3,transparent);box-shadow:0 2px 9px #19C9ED40}
.glass-foundation:after{content:'';position:absolute;left:10%;right:5%;bottom:-4px;height:2px;background:linear-gradient(90deg,transparent,#7042F587,#19C9EDB8 70%,#FF65C863);border-radius:50%;box-shadow:0 2px 6px #19C9ED45}
.foundation-light{position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x) 50%,#19C9ED30,transparent 49%),linear-gradient(125deg,transparent 53%,#FFFFFFA6 54%,transparent 66%);border-radius:inherit;opacity:.85;transition:opacity 420ms ease}
.architecture-depth{position:absolute;left:20%;bottom:17%;width:66%;height:78%;transform:translate3d(var(--dx),var(--dy),0);transition:transform 380ms var(--ease);z-index:2}
.architecture-object{position:absolute;inset:0;transform-origin:50% 94%;transition:transform 440ms var(--ease),filter 440ms ease}
.villa-cutout{position:absolute;display:block;left:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(1px 7px 4px #343B5524)}
.architecture-contact{position:absolute;left:10%;right:8%;bottom:0;height:13px;border-radius:50%;background:#35395640;filter:blur(5px);transform:skewX(-26deg)}
.car-depth{position:absolute;right:3%;bottom:9%;width:37%;height:auto;aspect-ratio:700/330;transform:translate3d(calc(var(--dx)*1.5),calc(var(--dy)*1.4),0);transition:transform 380ms var(--ease);z-index:3}
.car-object{position:absolute;inset:0;transform-origin:50% 88%;transition:transform 440ms var(--ease),filter 440ms ease}
.car-cutout{display:block;position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 3px 2px #252D4F26)}
.car-contact{position:absolute;left:10%;right:4%;bottom:3%;height:14%;border-radius:50%;background:radial-gradient(ellipse,#20254080,#252C4F52 40%,transparent 73%);filter:blur(3px);transform:skewX(-18deg)}
.scene-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:0 4% 0 19%;font-size:.6875rem;line-height:1.4;min-height:20px;color:#535C7C;pointer-events:none}
.scene-caption>span:first-child{color:#353B64;font-weight:550;overflow-wrap:anywhere}.scene-caption>span+span{white-space:nowrap;color:#616A85}
.scene-unified[data-category="housing"] .architecture-object,.scene-unified[data-category="commercial"] .architecture-object{transform:translate(-5px,1px) scale(1.025)}
.scene-unified[data-category="housing"] .car-object,.scene-unified[data-category="commercial"] .car-object{transform:translate(5px,-5px) scale(.94);filter:saturate(.85)}
.scene-unified[data-category="auto"] .car-object{transform:translate(-7px,1px) scale(1.075);filter:drop-shadow(0 0 7px #19C9ED18)}
.scene-unified[data-category="auto"] .architecture-object{transform:translate(3px,-2px) scale(.975);filter:saturate(.85)}
.scene-unified[data-category="auto"] .foundation-light{opacity:1;background:radial-gradient(ellipse at 78% 61%,#19C9ED40,transparent 55%),linear-gradient(120deg,transparent 58%,#FF65C817 80%,transparent)}
@media(max-width:1080px){.architecture-depth{left:17%;width:76%;height:78%;bottom:17%}.car-depth{width:46%;right:0;bottom:6%}.rear-glass{left:27%;width:63%;height:58%;top:23%}.glass-foundation{left:11%;right:0}.scene-caption{padding-left:13%;padding-right:0;font-size:.625rem}}
@media(max-width:760px){.architecture-depth{left:6%;width:87%;height:76%;bottom:19%}.car-depth{width:55%;right:0;bottom:7%}.rear-glass{left:18%;width:72%;height:50%;top:29%}.glass-foundation{left:0;right:0;top:68%;height:25%}.scene-caption{padding-left:0;font-size:.625rem}.scene-caption>span+span{display:none}}
@media(max-width:600px){.architecture-depth{left:12%;width:69%;height:84%;bottom:14%}.car-depth{right:3%;bottom:4%;width:37%}.rear-glass{left:27%;top:20%;width:53%;height:63%;border-radius:8px 20px 8px 14px}.glass-foundation{left:8%;right:2%;top:67%;height:29%;border-bottom-width:3px}.scene-caption{padding:0 3% 0 10%;min-height:17px;font-size:.625rem}.scene-caption>span+span{display:inline}.architecture-contact{height:8px;filter:blur(3px)}.car-contact{filter:blur(2px)}.scene-light{filter:blur(3px)}}
@media(max-width:359px){.architecture-depth{left:9%;width:73%;height:84%}.car-depth{width:40%;right:3%}.scene-caption{padding-left:5%;padding-right:3%;font-size:.625rem}}
html[data-motion="quiet"] .scene-world,html[data-motion="quiet"] .architecture-depth,html[data-motion="quiet"] .car-depth,html[data-motion="quiet"] .architecture-object,html[data-motion="quiet"] .car-object{transform:none!important}
html[data-motion="quiet"] .rear-glass{transform:skewY(-5deg)}html[data-motion="quiet"] .glass-foundation{transform:skewY(-4deg)}
@media(prefers-reduced-motion:reduce){.scene-world,.architecture-depth,.car-depth,.architecture-object,.car-object{transform:none!important}.rear-glass{transform:skewY(-5deg)}.glass-foundation{transform:skewY(-4deg)}}
@media(forced-colors:active){.scene-light,.foundation-light{display:none}.rear-glass,.glass-foundation{border:1px solid CanvasText}.scene-caption,.scene-caption>span{color:CanvasText}}
