/* A continuation of the existing material world, with real, semantic offers. */
.website-sequence{position:relative;background:#202020;color:#f2f2f2;--room-light:.72;--room-shift:0px;--room-scale:1.025;--environment-opacity:1;--services-opacity:1;--services-y:0px;--services-scale:1;--heading-opacity:1;--cta-opacity:1;--scene-progress:1}
.showroom-stage{position:relative;min-height:0;height:auto;isolation:isolate}
.website-sequence.is-animated{height:270svh}
.is-animated .showroom-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:760px}
.services{padding-block:100px}
.services-content{width:100%;opacity:var(--services-opacity);transform:translate3d(0,var(--services-y),0) scale(var(--services-scale));transform-origin:center;will-change:transform,opacity}
.is-animated .services{position:absolute;inset:0;display:flex;align-items:center;padding-block:60px}
.is-animated .service-visual{position:relative;top:0}
.is-animated .showroom-content{position:absolute;inset:0;height:100%;min-height:0}
.is-animated .services[inert],.is-animated .showroom-content[inert]{pointer-events:none}
.showroom-environment{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:#0c0c0c;opacity:var(--environment-opacity)}
.showroom-room{width:100%;height:112%;object-fit:cover;object-position:62% 60%;opacity:var(--room-light);transform:translate3d(0,var(--room-shift),0) scale(var(--room-scale))}
.showroom-shadow{position:absolute;inset:0;background:linear-gradient(180deg,#202020,transparent 15%,#08080812 60%,#090909e8),linear-gradient(90deg,#080808c9,transparent 78%)}
.showroom-light{position:absolute;inset:-20% -10% 0 32%;background:linear-gradient(119deg,transparent 32%,#f6f6f615 44%,#ffffff25 47%,transparent 63%);transform:translate3d(0,var(--room-shift),0);opacity:var(--room-light)}
.showroom-floor{position:absolute;left:-20%;right:-20%;height:24%;bottom:-10%;background:linear-gradient(0deg,#000000b3,transparent);transform:rotate(-7deg);opacity:var(--room-light)}
.showroom-content{position:relative;height:800px;min-height:800px}
.showroom-heading{position:absolute;left:var(--gutter);top:20%;width:29%;opacity:var(--heading-opacity);transform:translate3d(0,var(--heading-y,0px),0)}.showroom-heading h2{font-size:clamp(40px,4.1vw,64px);line-height:1.04}.showroom-heading h2 span{color:#a1a1a1}
.offer-gallery{position:absolute;top:7%;left:36%;right:7%;display:grid;grid-template-columns:1.04fr 1fr;align-items:start;column-gap:clamp(28px,4vw,62px);perspective:1800px}
.offer-position{position:relative;min-width:0;--plate-opacity:1;--plate-y:0px;--plate-turn:0deg;--text-opacity:1;--text-y:0px;--price-opacity:1;--price-y:0px;transform:translate3d(0,var(--plate-y),0) rotateY(var(--plate-turn));opacity:var(--plate-opacity)}
.offer-position:nth-child(2){margin-top:38px}
.offer-plate{position:relative;min-width:0;height:clamp(470px,61svh,570px);padding:30px 32px;border:1px solid #a5a5a57d;border-bottom-color:#494949;isolation:isolate;background:linear-gradient(116deg,#ffffff05,transparent 42%,#ffffff04),linear-gradient(170deg,#151515e8,#0a0a0af5);box-shadow:12px 24px 35px #00000066,inset 1px 1px 0 #ffffff1a;transform:perspective(1500px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,-2deg)) translate3d(0,var(--hover-y,0px),var(--hover-z,0px));transition:transform .65s var(--ease),border-color .6s,box-shadow .6s,filter .6s;overflow:visible}
.offer-plate::before{content:'';position:absolute;top:6px;bottom:-7px;left:-9px;width:8px;transform:skewY(-38deg);transform-origin:right top;border:1px solid #a8a8a860;background:linear-gradient(90deg,#ffffff0c,#ffffff02);pointer-events:none}
.offer-plate::after{content:'';position:absolute;inset:0;background:radial-gradient(390px circle at var(--light-x,100%) var(--light-y,0%),#ffffff10,transparent 76%);z-index:-1;pointer-events:none;opacity:.6;transition:opacity .6s}
.offer-title{margin-top:30px;font-size:clamp(34px,3.18vw,51px);line-height:1.025;letter-spacing:-.04em}.offer-title span,.offer-title strong{display:block}.offer-title strong{font-weight:700;margin-top:3px}.offer-title,.offer-description{opacity:var(--text-opacity);transform:translate3d(0,var(--text-y),0);transition:opacity .3s}
.offer-description{margin-top:26px;font-size:16px;color:#bbb;line-height:1.45;max-width:270px}.offer-description::before{content:'';display:block;width:38px;height:1px;background:#aaa;margin-bottom:22px}
.offer-price{position:absolute;left:32px;right:26px;bottom:79px;opacity:var(--price-opacity);transform:translate3d(0,var(--price-y),0)}.offer-price>.eyebrow{display:block;color:#aaa;letter-spacing:.17em;margin-bottom:4px}.offer-price>p{font-size:clamp(78px,7vw,112px);font-weight:700;line-height:1;letter-spacing:-.065em;color:#ededed;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .6s}.offer-price>p>span{font-size:.76em;letter-spacing:-.04em;margin-left:3px}
.offer-details summary{position:absolute;left:32px;right:32px;bottom:18px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ffffff24;list-style:none;cursor:pointer;font-size:14px;color:#bbb;transition:color .3s,border-color .3s;opacity:var(--price-opacity)}.offer-details summary::-webkit-details-marker{display:none}.offer-details summary:hover{color:white;border-color:#ffffff70}.offer-details summary i{display:block;width:22px;height:1px;background:#a9a9a9;transition:width .4s}.offer-details summary:hover i,.offer-details[open] summary i{width:34px}.details-open,.offer-details[open] .details-closed{display:none}.offer-details[open] .details-open{display:inline}.offer-information{position:absolute;inset:96px 32px 173px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#777 transparent;font-size:15px;line-height:1.45;color:#ccc}.offer-information li+li{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff1b}.offer-plate:has(.offer-details[open]) .offer-title,.offer-plate:has(.offer-details[open]) .offer-description{opacity:0;pointer-events:none}
.offer-plinth{position:relative;height:31px;width:calc(100% + 36px);margin-left:-20px;margin-top:-3px;transform:skewY(-1.4deg);border:1px solid #6e6e6e80;background:linear-gradient(174deg,#606060 0,#3e3e3e 14%,#292929 16%,#151515 100%);box-shadow:6px 25px 32px #000000bf;pointer-events:none}
.showroom-tax{grid-column:1/-1;text-align:center;font-size:12px;letter-spacing:.035em;color:#aaa;margin-top:27px;opacity:var(--cta-opacity)}
.showroom-cta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:32px;opacity:var(--cta-opacity);transform:translate3d(0,var(--cta-y,0px),0)}.scene-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:55px;min-height:56px;min-width:235px;overflow:hidden;padding:16px 20px;border:1px solid #888;color:#eee;font-size:14px;transition:color .5s,border-color .5s}.scene-cta::before{content:'';position:absolute;inset:0;z-index:-1;background:#b5b5b5;transform:translateX(-101%);transition:transform .6s var(--ease)}.scene-cta:hover{color:#111;border-color:#b5b5b5}.scene-cta:hover::before{transform:translateX(0)}.cta-line{width:29px;height:1px;background:currentColor;transform-origin:right;transition:transform .6s var(--ease)}.scene-cta:hover .cta-line{transform:scaleX(.6)}
.showroom-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff14;pointer-events:none}.showroom-progress i{display:block;height:100%;background:#aaa;transform:scaleX(var(--scene-progress));transform-origin:left}
@media(hover:hover) and (pointer:fine){.offer-plate:hover{--hover-y:-4px;--hover-z:12px;border-color:#c9c9c9b3;box-shadow:16px 31px 45px #00000080,inset 1px 1px 0 #ffffff28}.offer-plate:hover::after{opacity:1}.offer-plate:hover .offer-price>p{color:#fff}.offer-gallery:has(.offer-plate:hover) .offer-plate:not(:hover){filter:brightness(.86)}}
@media(min-width:901px) and (max-height:850px){.is-animated .showroom-stage{min-height:650px}.showroom-content{height:650px;min-height:650px}.offer-gallery{top:6%;left:39%;right:6%;column-gap:32px}.offer-plate{height:455px;padding:24px}.offer-title{font-size:clamp(33px,3vw,44px);margin-top:23px}.offer-description{font-size:15px;margin-top:22px}.offer-description::before{margin-bottom:18px}.offer-price{left:24px;bottom:74px}.offer-price>p{font-size:87px}.offer-details summary{left:24px;right:24px;bottom:15px}.offer-information{inset:83px 24px 159px;font-size:14px}.offer-information li+li{margin-top:9px;padding-top:9px}.offer-position:nth-child(2){margin-top:27px}.showroom-tax{margin-top:19px}.showroom-heading{top:17%}.showroom-cta{bottom:26px}}
@media(min-width:901px) and (max-width:1150px){.offer-gallery{left:39%;right:5%;column-gap:30px}.showroom-heading{width:31%}.showroom-heading h2{font-size:43px}.offer-plate{padding-inline:24px}.offer-title{font-size:34px}.offer-price{left:24px}.offer-price>p{font-size:84px}.offer-description{font-size:15px}.offer-details summary{left:24px;right:24px}.offer-information{left:24px;right:24px;font-size:14px}}
/* Short desktop windows scroll through the original horizontal composition. */
@media(max-height:739px){
  .website-sequence,.website-sequence.is-animated{height:auto;--room-light:.62}
  .showroom-stage,.is-animated .showroom-stage{position:relative;top:0;height:auto;min-height:0}
  .services,.is-animated .services{position:relative;inset:auto;display:block;padding-block:65px 48px}
  .showroom-content,.is-animated .showroom-content{position:relative;inset:auto;height:650px;min-height:650px}
  .showroom-environment{inset:0}.showroom-room{height:100%;object-position:70% center}.showroom-shadow{background:linear-gradient(180deg,#202020,transparent 18%,#08080844 65%,#080808 100%),linear-gradient(90deg,#08080880,transparent)}
  .showroom-progress{display:none}
}
/* Keyboard, no-JS, pause and reduced motion always expose usable content. */
.offer-position:focus-within{opacity:1!important;transform:none!important}.offer-position:focus-within .offer-price,.offer-position:focus-within .offer-title,.offer-position:focus-within .offer-description,.offer-position:focus-within summary{--price-opacity:1;--text-opacity:1;--price-y:0px;--text-y:0px}
.motion-paused .website-sequence{height:auto}.motion-paused .showroom-stage{position:relative;top:0;height:auto;min-height:0}.motion-paused .services{position:relative;inset:auto;display:block;padding-block:80px}.motion-paused .showroom-content{position:relative;inset:auto;height:800px;min-height:800px}.motion-paused .offer-plate{transform:none!important;filter:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.website-sequence.is-animated{height:auto}.is-animated .showroom-stage{position:relative;top:0}.showroom-room,.showroom-light,.showroom-heading,.showroom-cta,.offer-position,.offer-plate,.offer-title,.offer-description,.offer-price{transform:none!important}.offer-plate{filter:none!important}}
@media print{.website-sequence.is-animated{height:auto;break-inside:auto}.showroom-stage,.is-animated .showroom-stage{position:relative;top:0;min-height:800px}.showroom-room,.showroom-heading,.showroom-cta,.offer-position,.offer-price,.offer-title,.offer-description,.offer-details summary,.showroom-tax{opacity:1!important;transform:none!important}.offer-plate{print-color-adjust:exact;-webkit-print-color-adjust:exact}.offer-information{position:static;overflow:visible}.offer-details{display:none}.showroom-progress{display:none}}

/* Calm, fully usable fallback with both sections in document order. */
@media(max-height:739px){.motion-paused .services{padding-block:65px 48px}.motion-paused .showroom-content{height:650px;min-height:650px}}
@media(prefers-reduced-motion:reduce){.is-animated .showroom-stage{height:auto;min-height:0}.is-animated .services{position:relative;inset:auto;display:block;padding-block:80px}.is-animated .showroom-content{position:relative;inset:auto;height:800px;min-height:800px}.services-content{opacity:1!important;transform:none!important;will-change:auto}}
@media(prefers-reduced-motion:reduce) and (max-height:739px){.is-animated .services{padding-block:65px 48px}.is-animated .showroom-content{height:650px;min-height:650px}}
@media print{.is-animated .services{position:relative;inset:auto;display:block}.is-animated .showroom-content{position:relative;inset:auto;height:800px}.services-content{opacity:1!important;transform:none!important}.showroom-environment{opacity:1!important}}
