/* IPU BUILDINGS MASTER v41 — IMMERSIVE PROPERTY EXPERIENCE
   Site-wide premium motion, spatial cards, control-room sections and cinematic media. */
:root{
  --v41-ink:#06131d;
  --v41-ink2:#0a2232;
  --v41-paper:#f4f2ec;
  --v41-white:#ffffff;
  --v41-gold:#dfbe73;
  --v41-gold2:#a97d35;
  --v41-cyan:#a8dce9;
  --v41-line:rgba(8,29,43,.12);
  --v41-shadow:0 34px 90px rgba(4,22,34,.14);
  --v41-ease:cubic-bezier(.2,.8,.2,1);
  --v41-x:50vw;
  --v41-y:50vh;
}
html{scroll-behavior:smooth}
body.v41-premium{background:
  radial-gradient(900px 600px at 12% 14%,rgba(222,190,115,.08),transparent 62%),
  radial-gradient(900px 620px at 88% 48%,rgba(97,171,198,.065),transparent 64%),
  #f6f7f6;color:var(--v41-ink);overflow-x:hidden}
body.v41-premium:before{content:"";position:fixed;z-index:9997;inset:0;pointer-events:none;background:radial-gradient(420px 420px at var(--v41-x) var(--v41-y),rgba(223,190,115,.055),transparent 72%);mix-blend-mode:multiply;opacity:.75}
body.v41-premium main{overflow:clip}
body.v41-premium ::selection{background:#dec37c;color:#07131d}

/* site-wide precision spacing */
body.v41-premium .wrap{width:min(1240px,calc(100% - 48px))}
body.v41-premium .section{padding-top:84px;padding-bottom:84px}
body.v41-premium .section-title>span,
body.v41-premium .eyebrow{letter-spacing:.17em;font-weight:850}
body.v41-premium .section-title h2,
body.v41-premium .v33-section-head h2{letter-spacing:-.045em;line-height:.98}

/* live chapter HUD */
.v41-hud{position:fixed;z-index:90;left:22px;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:1px auto;gap:13px;align-items:center;pointer-events:none;color:rgba(7,25,37,.58)}
.v41-hud-track{height:168px;width:1px;background:rgba(7,25,37,.13);position:relative;overflow:hidden;border-radius:8px}
.v41-hud-track i{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(#b98d41,#e3c77f);box-shadow:0 0 10px rgba(215,182,106,.45)}
.v41-hud-copy{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;gap:12px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.17em;font-weight:850;white-space:nowrap}
.v41-hud-copy b{color:#0a2030;font-size:10px}.v41-hud-copy span{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.v41-hud.on-dark{color:rgba(255,255,255,.55)}.v41-hud.on-dark .v41-hud-track{background:rgba(255,255,255,.15)}.v41-hud.on-dark .v41-hud-copy b{color:#fff}

/* chapters: everything after the cinematic opening feels designed, not stacked */
.v41-chapter{position:relative;isolation:isolate;--v41-reveal-y:54px;transform-origin:50% 20%;transition:opacity .8s var(--v41-ease),transform 1.05s var(--v41-ease),filter .9s var(--v41-ease)}
.js-v41 .v41-chapter.v41-await{opacity:.18;transform:translate3d(0,var(--v41-reveal-y),0) scale(.985);filter:saturate(.82)}
.js-v41 .v41-chapter.v41-in{opacity:1;transform:none;filter:none}
.v41-chapter:before{content:attr(data-v41-chapter);position:absolute;z-index:-1;right:max(1vw,8px);top:18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(72px,10vw,160px);line-height:.75;letter-spacing:-.07em;color:rgba(8,31,45,.025);white-space:nowrap;pointer-events:none}
.v41-chapter.v41-dark:before{color:rgba(255,255,255,.025)}

/* subtle premium separator band, inspired by spatial design sites */
.v41-marquee{position:relative;z-index:2;overflow:hidden;background:#071722;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);height:58px;display:flex;align-items:center}
.v41-marquee-track{display:flex;width:max-content;gap:38px;align-items:center;animation:v41Ticker 30s linear infinite;will-change:transform}
.v41-marquee-track span{display:flex;align-items:center;gap:16px;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72);white-space:nowrap}.v41-marquee-track span:before{content:"✦";color:#d9ba72;font-size:10px}
@keyframes v41Ticker{to{transform:translateX(-50%)}}

/* Main ORZU video becomes a luxury film room */
#video.v41-film-room{width:min(1420px,calc(100% - 40px));max-width:none;margin:74px auto 20px;padding:34px 34px 34px 38px;border-radius:34px;background:
  radial-gradient(circle at 85% 10%,rgba(74,139,161,.20),transparent 35%),
  radial-gradient(circle at 4% 80%,rgba(217,183,102,.13),transparent 34%),#06141e;
  color:#fff;box-shadow:0 42px 110px rgba(2,14,23,.28);display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);grid-template-rows:auto auto 1fr;gap:20px 32px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
#video.v41-film-room:after{content:"FILM 01";position:absolute;right:38px;top:26px;font-size:9px;letter-spacing:.22em;font-weight:900;color:#ddc47f}
#video.v41-film-room .section-title{grid-column:1;grid-row:1;margin:12px 0 0}
#video.v41-film-room .section-title>span{color:#dbbd73}
#video.v41-film-room .section-title h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.8vw,76px);line-height:.92;margin-top:13px}
#video.v41-film-room .orzu-video-frame{grid-column:2;grid-row:1/4;margin:0!important;border-radius:25px;overflow:hidden;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.14);min-height:520px;position:relative}
#video.v41-film-room .orzu-video-frame:before{content:"IPU BUILDINGS  /  ORIGINAL MOTION";position:absolute;z-index:3;left:16px;top:16px;padding:8px 11px;border-radius:99px;background:rgba(5,17,25,.64);backdrop-filter:blur(12px);color:#fff;font-size:8px;letter-spacing:.17em;font-weight:850;pointer-events:none}
#video.v41-film-room video{width:100%;height:100%;min-height:520px;object-fit:contain;background:#020609;display:block}
#video.v41-film-room .orzu-sound-row{grid-column:1;grid-row:2;margin:0}
#video.v41-film-room .orzu-video-note{grid-column:1;grid-row:3;color:rgba(255,255,255,.58);font-size:13px;line-height:1.7;max-width:280px;margin:0}
#video.v41-film-room .btn.gold{box-shadow:0 10px 28px rgba(216,181,100,.16)}

/* media becomes an editorial motion gallery */
#orzu-media.v41-media-deck{width:min(1420px,calc(100% - 40px));max-width:none;margin:20px auto 70px;padding:62px 38px 42px;border-radius:34px;background:#f0ede6;border:1px solid rgba(7,29,43,.08);box-shadow:0 25px 80px rgba(8,28,40,.08);overflow:hidden}
#orzu-media.v41-media-deck .v32-media-head{display:grid;grid-template-columns:1fr .72fr;gap:48px;align-items:end;margin-bottom:32px}
#orzu-media.v41-media-deck .section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.2vw,72px)}
#orzu-media.v41-media-deck .v32-video-grid{gap:16px;perspective:1400px}
#orzu-media.v41-media-deck .v32-video-card{border-radius:24px!important;min-height:420px;box-shadow:0 20px 44px rgba(7,25,38,.12);transform:translateZ(0);transition:transform .65s var(--v41-ease),box-shadow .65s var(--v41-ease),filter .35s ease;overflow:hidden}
#orzu-media.v41-media-deck .v32-video-card:hover{transform:translateY(-9px) rotateX(1.2deg);box-shadow:0 34px 70px rgba(7,25,38,.19)}
#orzu-media.v41-media-deck .v32-video-card img{transition:transform 1.5s var(--v41-ease),filter .5s ease}
#orzu-media.v41-media-deck .v32-video-card:hover img{transform:scale(1.055);filter:saturate(1.06)}

/* 3D virtual tour gets proper cinema treatment */
#v33Cinema.v41-cinema-room{width:min(1420px,calc(100% - 40px));max-width:none;margin:72px auto;padding:44px;border-radius:36px;background:
 linear-gradient(135deg,rgba(219,187,112,.07),transparent 24%),#050d13;color:#fff;box-shadow:0 44px 120px rgba(4,16,25,.30);border:1px solid rgba(255,255,255,.08);overflow:hidden}
#v33Cinema.v41-cinema-room .v33-section-head{align-items:end;margin-bottom:30px}
#v33Cinema.v41-cinema-room .v33-section-head h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.5vw,80px);max-width:900px}
#v33Cinema.v41-cinema-room .v33-section-head p{color:rgba(255,255,255,.62);max-width:760px}
#v33Cinema.v41-cinema-room .v33-cinema-frame{border-radius:28px!important;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.14);background:#000}
#v33Cinema.v41-cinema-room .v33-cinema-frame video{width:100%;display:block}
#v33Cinema.v41-cinema-room .v34-quality-note{background:rgba(4,16,24,.72)!important;backdrop-filter:blur(14px)}

/* project metrics = floating data capsule */
body.v41-premium .stats{margin-top:70px;margin-bottom:34px;padding:0!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(7,31,47,.09)!important;border-radius:24px!important;overflow:hidden;box-shadow:0 20px 64px rgba(8,30,44,.09);backdrop-filter:blur(16px)}
body.v41-premium .stats>div{min-height:100px;padding:23px 18px!important;border-color:rgba(7,31,47,.08)!important}
body.v41-premium .stats b{font-family:Georgia,'Times New Roman',serif;font-size:30px!important;letter-spacing:-.04em}

/* live sales becomes a data-control deck */
#liveAvailability.v41-control-room{width:min(1340px,calc(100% - 48px));max-width:none;margin:34px auto 72px;padding:0!important}
#liveAvailability.v41-control-room .v35-live-shell{border-radius:32px!important;background:linear-gradient(135deg,#082132,#0b3345)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 36px 90px rgba(4,22,34,.18)!important;overflow:hidden;position:relative}
#liveAvailability.v41-control-room .v35-live-shell:after{content:"LIVE INVENTORY";position:absolute;right:-22px;top:46px;transform:rotate(90deg);font-size:8px;letter-spacing:.22em;color:rgba(255,255,255,.36);font-weight:900}
#liveAvailability.v41-control-room h2,#liveAvailability.v41-control-room p,#liveAvailability.v41-control-room span,#liveAvailability.v41-control-room small{color:inherit}
#liveAvailability.v41-control-room .v35-live-metric{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important;backdrop-filter:blur(10px)}
#liveAvailability.v41-control-room .v35-live-metric b{color:#fff!important;font-family:Georgia,'Times New Roman',serif}

/* architecture = immersive spatial board */
#architecture.v41-architecture-stage{width:min(1480px,calc(100% - 34px));max-width:none;margin:72px auto;padding:48px;border-radius:38px;background:#071722;color:#fff;box-shadow:0 46px 120px rgba(3,20,31,.27);overflow:hidden;border:1px solid rgba(255,255,255,.08)}
#architecture.v41-architecture-stage .v33-section-head{align-items:end;margin-bottom:34px}
#architecture.v41-architecture-stage h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.3vw,78px)}
#architecture.v41-architecture-stage p{color:rgba(255,255,255,.6)}
#architecture.v41-architecture-stage .v33-proof{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.05)!important}
#architecture.v41-architecture-stage .v33-gallery-stage{display:grid!important;grid-template-columns:minmax(0,1fr) 132px!important;gap:14px!important;min-height:720px;perspective:1600px}
#architecture.v41-architecture-stage .v33-gallery-main{border-radius:28px!important;overflow:hidden!important;min-height:720px!important;box-shadow:0 28px 80px rgba(0,0,0,.42);transform-style:preserve-3d;transition:transform .35s ease}
#architecture.v41-architecture-stage .v33-gallery-main img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 2.2s var(--v41-ease)}
#architecture.v41-architecture-stage .v33-gallery-main:hover img{transform:scale(1.035)}
#architecture.v41-architecture-stage .v33-gallery-strip{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(5,1fr)!important;gap:10px!important}
#architecture.v41-architecture-stage .v33-gallery-strip button{min-height:0!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;background:#0c2433!important}
#architecture.v41-architecture-stage .v33-gallery-strip img{width:100%!important;height:100%!important;object-fit:cover!important}

/* editorial life + benefits */
.v41-about{width:min(1320px,calc(100% - 48px))!important;max-width:none!important;margin:72px auto!important;padding:72px!important;border-radius:36px;background:#f2efe7;box-shadow:0 26px 80px rgba(7,29,43,.08);border:1px solid rgba(7,29,43,.08);overflow:hidden}
.v41-about .section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,76px)}
.v41-about .split{gap:52px;align-items:stretch}.v41-about .round-img{border-radius:26px!important;min-height:540px;object-fit:cover;box-shadow:0 28px 60px rgba(7,26,39,.16)}
.v41-about .facts p{border-color:rgba(7,29,43,.1)!important}
.v41-benefits{margin:72px 0!important;padding:100px 0!important;background:radial-gradient(circle at 85% 0,rgba(210,176,94,.13),transparent 28%),linear-gradient(135deg,#06131d,#0b2c3d)!important;border-radius:0!important;overflow:hidden}
.v41-benefits .section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,78px)}
.v41-benefits .feature-grid{gap:12px!important;perspective:1400px}
.v41-benefits .feature-grid article{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;padding:28px!important;backdrop-filter:blur(12px);transition:transform .5s var(--v41-ease),background .4s ease}
.v41-benefits .feature-grid article:hover{transform:translateY(-7px) rotateX(1deg);background:rgba(255,255,255,.09)!important}

/* location feels like a navigation console */
#location.v41-location-console{width:min(1360px,calc(100% - 48px));max-width:none;margin:70px auto;padding:48px;border-radius:36px;background:#fff;border:1px solid rgba(7,29,43,.08);box-shadow:0 28px 90px rgba(7,29,43,.09)}
#location.v41-location-console .section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,76px)}
#location.v41-location-console .live-map-shell{border-radius:28px!important;overflow:hidden;box-shadow:0 28px 64px rgba(7,27,40,.13)}
#location.v41-location-console .live-map iframe{filter:saturate(.75) contrast(1.03)}

/* construction chapters */
.v41-construction,.v41-progress{width:min(1320px,calc(100% - 48px))!important;max-width:none!important;margin:70px auto!important;padding:64px!important;border-radius:34px;background:#f0ede6;border:1px solid rgba(7,29,43,.08);box-shadow:0 24px 74px rgba(7,29,43,.08)}
.v41-construction .section-title h2,.v41-progress .section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5vw,72px)}
.v41-progress{background:linear-gradient(135deg,#081d2b,#0d3649);color:#fff}
.v41-progress h2,.v41-progress p,.v41-progress span,.v41-progress small{color:inherit}

/* flagship interactive sales scene */
#v30Experience.v41-sales-experience{width:min(1480px,calc(100% - 32px));max-width:none;margin:82px auto;padding:44px!important;border-radius:38px;background:
 radial-gradient(circle at 95% 4%,rgba(215,180,97,.12),transparent 30%),#071722;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 50px 130px rgba(4,21,32,.25);overflow:hidden}
#v30Experience.v41-sales-experience h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.5vw,82px)}
#v30Experience.v41-sales-experience .v30-experience-head p{color:rgba(255,255,255,.62)}
#v30Experience.v41-sales-experience .v30-experience-stats article{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important}
#v30Experience.v41-sales-experience .v30-facade-stage,#v30Experience.v41-sales-experience .v39-floor-panel{box-shadow:0 24px 70px rgba(0,0,0,.28)}

/* apartments: premium product selection deck */
#apartments.v41-apartment-deck{width:min(1380px,calc(100% - 48px));max-width:none;margin:78px auto;padding:64px 46px;border-radius:38px;background:#f1eee7;border:1px solid rgba(7,29,43,.08);box-shadow:0 32px 96px rgba(7,29,43,.10);overflow:hidden}
#apartments.v41-apartment-deck .section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.2vw,78px)}
#apartments.v41-apartment-deck .apartment-card,#apartments.v41-apartment-deck .apartment-type-card{transition:transform .55s var(--v41-ease),box-shadow .55s var(--v41-ease)}
#apartments.v41-apartment-deck .apartment-card:hover,#apartments.v41-apartment-deck .apartment-type-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(6,25,38,.14)}

/* calculators become polished finance instruments */
#priceCalculator.v41-finance-card,#installment24.v41-finance-card{width:min(1280px,calc(100% - 48px));max-width:none;margin:32px auto!important;border-radius:32px!important;overflow:hidden!important;box-shadow:0 28px 78px rgba(6,25,38,.10)!important;border:1px solid rgba(7,29,43,.08)!important}
#priceCalculator.v41-finance-card{background:#fff!important}
#installment24.v41-finance-card{background:linear-gradient(135deg,#071924,#0b3042)!important;color:#fff!important}
#installment24.v41-finance-card h2,#installment24.v41-finance-card p,#installment24.v41-finance-card label,#installment24.v41-finance-card small,#installment24.v41-finance-card span{color:inherit}

/* live inventory = operations room */
#inventoryBoard.v41-inventory-room{width:min(1420px,calc(100% - 40px));max-width:none;margin:78px auto;padding:46px!important;border-radius:36px!important;background:
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#06131d!important;background-size:28px 28px!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 44px 120px rgba(3,17,26,.28)!important}
#inventoryBoard.v41-inventory-room h2,#inventoryBoard.v41-inventory-room p,#inventoryBoard.v41-inventory-room span,#inventoryBoard.v41-inventory-room small{color:inherit}
#inventoryBoard.v41-inventory-room .inventory-matrix-wrap{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important;border-radius:24px!important;backdrop-filter:blur(8px)}

/* apartment gallery = product showroom */
#apartmentGallery.v41-product-showroom{width:min(1480px,calc(100% - 36px));max-width:none;margin:84px auto;padding:64px 42px!important;border-radius:40px!important;background:#f1eee8!important;border:1px solid rgba(7,29,43,.08)!important;box-shadow:0 34px 100px rgba(7,29,43,.11)!important;overflow:hidden}
#apartmentGallery.v41-product-showroom h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.3vw,80px)}
#apartmentGallery.v41-product-showroom .showcase-main-image{border-radius:26px!important;overflow:hidden;box-shadow:0 28px 70px rgba(8,28,41,.13)}
#apartmentGallery.v41-product-showroom .showcase-main-image img{transition:transform 1.5s var(--v41-ease)}
#apartmentGallery.v41-product-showroom .showcase-main-image:hover img{transform:scale(1.025)}

/* genplan spatial board */
#genplan.v41-genplan-room{width:min(1420px,calc(100% - 40px));max-width:none;margin:80px auto;padding:48px;border-radius:38px;background:#071722;color:#fff;box-shadow:0 46px 120px rgba(3,20,31,.26);border:1px solid rgba(255,255,255,.08)}
#genplan.v41-genplan-room h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.3vw,78px)}
#genplan.v41-genplan-room .genplan-stage{border-radius:28px!important;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.35)}
#genplan.v41-genplan-room .genplan-info{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;backdrop-filter:blur(14px)}

/* regular gallery gets cinematic horizontal feel */
.v41-visual-gallery{width:min(1420px,calc(100% - 40px))!important;max-width:none!important;margin:82px auto!important;padding:58px 42px!important;border-radius:36px;background:#f0ede6;border:1px solid rgba(7,29,43,.08);box-shadow:0 28px 86px rgba(7,29,43,.08);overflow:hidden}
.v41-visual-gallery .section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,74px)}
.v41-visual-gallery .gallery{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(360px,58vw)!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:14px!important;padding-bottom:10px;scrollbar-width:thin}
.v41-visual-gallery .gallery img{scroll-snap-align:center;min-height:460px!important;object-fit:cover;border-radius:22px!important;box-shadow:0 22px 56px rgba(7,26,38,.14)}

/* trust vault */
#documents.v41-trust-vault{margin:80px 0!important;padding:92px 0!important;background:
 radial-gradient(circle at 12% 0,rgba(221,187,109,.12),transparent 30%),linear-gradient(135deg,#06131d,#0a2939)!important;color:#fff;overflow:hidden}
#documents.v41-trust-vault .section-title h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,5.4vw,82px)}
#documents.v41-trust-vault .trust-intro p{color:rgba(255,255,255,.62)!important}
#documents.v41-trust-vault .trust-card{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important;color:#fff!important;backdrop-filter:blur(10px);transition:transform .45s var(--v41-ease),background .3s ease}
#documents.v41-trust-vault .trust-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.085)!important}
#documents.v41-trust-vault .trust-card h3,#documents.v41-trust-vault .trust-card dd,#documents.v41-trust-vault .trust-card strong{color:#fff!important}
#documents.v41-trust-vault .trust-card dt{color:rgba(255,255,255,.48)!important}

/* showroom CTA + sales office = final premium close */
.v41-showroom-cta{width:min(1360px,calc(100% - 48px))!important;max-width:none!important;margin:76px auto!important;padding:56px!important;border-radius:36px;background:#f0ede6;border:1px solid rgba(7,29,43,.08);box-shadow:0 26px 80px rgba(7,29,43,.09)}
#salesOffice.v41-sales-office{width:min(1360px,calc(100% - 48px));max-width:none;margin:70px auto;padding:54px;border-radius:36px;background:#fff;border:1px solid rgba(7,29,43,.08);box-shadow:0 30px 90px rgba(7,29,43,.10)}
#salesOffice.v41-sales-office h2{font-family:Georgia,'Times New Roman',serif}
.v41-contact-finale{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0,rgba(222,190,115,.14),transparent 28%),#06131d!important;color:#fff!important;padding-top:90px!important;padding-bottom:90px!important}
.v41-contact-finale h2,.v41-contact-finale p,.v41-contact-finale span,.v41-contact-finale small{color:inherit}

/* spatial hover language */
.v41-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .35s var(--v41-ease)}
.v41-tilt>*{transform:translateZ(0)}
.v41-magnetic{will-change:transform;transition:transform .22s ease}

/* sticky contact becomes quieter, it must never compete with content */
body.v41-premium .sticky-contact{right:18px!important;bottom:18px!important;background:rgba(4,20,30,.90)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(20px)!important;padding:6px!important;gap:5px!important;transition:opacity .25s ease,transform .25s ease!important}
body.v41-premium .sticky-contact a,body.v41-premium .sticky-contact button{height:38px!important;font-size:11px!important;padding-inline:13px!important}
body.v41-premium.v41-reading .sticky-contact{opacity:.18;transform:translateY(7px)!important}
body.v41-premium.v41-reading .sticky-contact:hover{opacity:1;transform:none!important}

/* desktop-only background parallax */
@media(min-width:981px){
  .v41-parallax img[data-v41-parallax]{transform:translate3d(0,var(--v41-py,0px),0) scale(1.035);will-change:transform}
  #architecture.v41-architecture-stage .v33-gallery-main{transform:perspective(1200px) rotateX(var(--v41-rx,0deg)) rotateY(var(--v41-ry,0deg))}
}

@media(max-width:1100px){
  .v41-hud{display:none}
  #video.v41-film-room{grid-template-columns:1fr;padding:28px}#video.v41-film-room .section-title,#video.v41-film-room .orzu-video-frame,#video.v41-film-room .orzu-sound-row,#video.v41-film-room .orzu-video-note{grid-column:1;grid-row:auto}#video.v41-film-room .orzu-video-frame,#video.v41-film-room video{min-height:0}
  #architecture.v41-architecture-stage .v33-gallery-stage{grid-template-columns:1fr!important;min-height:0}#architecture.v41-architecture-stage .v33-gallery-main{min-height:560px!important}#architecture.v41-architecture-stage .v33-gallery-strip{grid-template-columns:repeat(5,1fr)!important;grid-template-rows:1fr!important;height:120px}
  .v41-about{padding:48px!important}.v41-construction,.v41-progress{padding:48px!important}
}
@media(max-width:760px){
  body.v41-premium .wrap{width:min(100% - 22px,1240px)}body.v41-premium .section{padding-top:56px;padding-bottom:56px}
  body.v41-premium:before{display:none}.v41-marquee{height:48px}.v41-marquee-track{animation-duration:24s}
  #video.v41-film-room,#orzu-media.v41-media-deck,#v33Cinema.v41-cinema-room,#architecture.v41-architecture-stage,#v30Experience.v41-sales-experience,#apartments.v41-apartment-deck,#inventoryBoard.v41-inventory-room,#apartmentGallery.v41-product-showroom,#genplan.v41-genplan-room{width:calc(100% - 16px);border-radius:24px;padding:24px;margin:38px auto}
  #video.v41-film-room .section-title h2,#v33Cinema.v41-cinema-room .v33-section-head h2,#architecture.v41-architecture-stage h2,#v30Experience.v41-sales-experience h2,#apartments.v41-apartment-deck .section-title h2,#apartmentGallery.v41-product-showroom h2,#genplan.v41-genplan-room h2{font-size:clamp(38px,12vw,54px)}
  #orzu-media.v41-media-deck .v32-media-head{grid-template-columns:1fr;gap:16px}#orzu-media.v41-media-deck .v32-video-grid{grid-template-columns:1fr!important}#orzu-media.v41-media-deck .v32-video-card{min-height:370px}
  #architecture.v41-architecture-stage .v33-gallery-main{min-height:420px!important}#architecture.v41-architecture-stage .v33-gallery-strip{height:88px;gap:6px!important}
  .v41-about,#location.v41-location-console,.v41-construction,.v41-progress,.v41-visual-gallery,.v41-showroom-cta,#salesOffice.v41-sales-office{width:calc(100% - 18px)!important;padding:28px!important;border-radius:24px!important;margin:40px auto!important}
  .v41-about .split{gap:22px}.v41-about .round-img{min-height:340px}
  #documents.v41-trust-vault{padding:64px 0!important;margin:45px 0!important}
  .v41-visual-gallery .gallery{grid-auto-columns:88vw!important}.v41-visual-gallery .gallery img{min-height:320px!important}
  body.v41-premium .sticky-contact{right:10px!important;bottom:76px!important;max-width:calc(100vw - 20px)!important}.sticky-contact .sticky-call b{display:none}
}
@media(prefers-reduced-motion:reduce){
  .v41-marquee-track{animation:none!important}.v41-chapter,.v41-tilt,.v41-magnetic,#orzu-media.v41-media-deck .v32-video-card{transition:none!important;transform:none!important}.js-v41 .v41-chapter.v41-await{opacity:1!important;transform:none!important;filter:none!important}
}
