/* Karya Sentosa VR Interior V27 */
.vr-page{background:#071a2b;color:#fff;min-height:100vh}
.vr-page .site-header{background:rgba(251,247,239,.98)}
.vr-hero{padding:56px 0 30px;background:linear-gradient(180deg,#fbf7ef 0%,#fbf7ef 68%,#071a2b 68%,#071a2b 100%)}
.vr-intro{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:44px;align-items:end}
.vr-intro-copy{padding-bottom:34px}
.vr-intro-copy h1{font-size:clamp(48px,6.4vw,84px);margin-bottom:18px}
.vr-intro-copy .lead{max-width:650px}
.vr-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.vr-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7d0c4;background:#fffefa;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850;color:#173f67}
.vr-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#ef6b19}
.vr-reference{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(11,49,93,.13);background:#eee8de}
.vr-reference img{width:100%;aspect-ratio:16/9;object-fit:cover}
.vr-reference figcaption{padding:11px 15px;background:#fffefa;color:#66727e;font-size:11px}
.vr-shell{position:relative;width:min(1320px,calc(100% - 36px));height:min(76vh,820px);min-height:560px;margin:0 auto 28px;border-radius:28px;overflow:hidden;background:#04111d;border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 90px rgba(0,0,0,.36);isolation:isolate}
#ks-panorama{position:absolute;inset:0;background:#04111d}
.vr-scrim{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(2,10,18,.56),rgba(2,10,18,.06) 24%,rgba(2,10,18,.02) 58%,rgba(2,10,18,.72))}
.vr-toolbar{position:absolute;left:0;right:0;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:linear-gradient(180deg,rgba(1,9,16,.8),rgba(1,9,16,0));pointer-events:none}
.vr-toolbar>*{pointer-events:auto}
.vr-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;min-width:0}
.vr-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:9px;padding:4px}
.vr-brand-copy{display:grid;line-height:1.08}.vr-brand-copy b{font-family:Georgia,"Times New Roman",serif;font-size:18px}.vr-brand-copy span{margin-top:5px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#cbd7e1}
.vr-actions{display:flex;gap:8px}.vr-control{height:43px;min-width:43px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(4,17,29,.5);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:850;cursor:pointer;transition:.2s ease}.vr-control:hover{background:#fff;color:#0b315d;border-color:#fff}
.vr-hint{position:absolute;z-index:7;top:82px;left:50%;transform:translateX(-50%);padding:8px 12px;border:1px solid rgba(255,255,255,.22);background:rgba(4,17,29,.42);backdrop-filter:blur(8px);border-radius:999px;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:opacity .4s ease}.vr-hint.is-hidden{opacity:0}
.vr-title{position:absolute;left:25px;bottom:126px;z-index:7;max-width:min(560px,66vw);text-shadow:0 3px 18px rgba(0,0,0,.45)}
.vr-title .label{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#f4c19c;font-weight:900}.vr-title h2{font-size:clamp(34px,4vw,60px);color:#fff;margin:8px 0 9px}.vr-title p{margin:0;max-width:520px;color:#d8e0e7;font-size:13px;line-height:1.55}
.vr-side-tools{position:absolute;right:17px;top:50%;transform:translateY(-50%);z-index:8;display:grid;gap:8px}.vr-side-tools .vr-control{width:44px;padding:0;border-radius:13px;font-size:20px}
.vr-presets{position:absolute;z-index:9;left:50%;bottom:17px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));display:flex;gap:8px;padding:9px;background:rgba(3,14,24,.64);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.13);border-radius:17px;overflow-x:auto;scrollbar-width:none}.vr-presets::-webkit-scrollbar{display:none}
.vr-preset{flex:0 0 auto;min-width:150px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);border-radius:11px;color:#fff;padding:11px 13px;text-align:left;cursor:pointer;transition:.2s ease}.vr-preset:hover,.vr-preset.active{background:#fff;color:#0b315d;border-color:#fff}.vr-preset span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.vr-preset b{display:block;margin-top:3px;font-size:12px}
.vr-info{padding:62px 0 84px;background:#071a2b}.vr-info .eyebrow{color:#f4c19c}.vr-info .eyebrow:before{background:#ef6b19}.vr-info h2,.vr-info h3{color:#fff}.vr-info p{color:#b9c8d5}
.vr-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.vr-info-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);border-radius:20px;padding:23px}.vr-info-card h3{margin-bottom:7px}.vr-info-card p{margin:0;font-size:13px}.vr-disclaimer{margin-top:22px;border-left:3px solid #ef6b19;padding:2px 0 2px 16px;color:#a9bac8;font-size:12px;max-width:860px}
.vr-home-section{background:#071a2b;color:#fff}.vr-home-card{display:grid;grid-template-columns:.83fr 1.17fr;gap:42px;align-items:center;padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,#0b315d,#071a2b)}.vr-home-card h2{color:#fff}.vr-home-card p{color:#cad6e1}.vr-home-card .eyebrow{color:#f7c3a1}.vr-home-visual{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:2/1;background:#04111d;text-decoration:none;box-shadow:0 24px 54px rgba(0,0,0,.23)}.vr-home-visual img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.vr-home-visual:hover img{transform:scale(1.025)}.vr-play{position:absolute;right:14px;bottom:14px;display:grid;min-width:112px;padding:11px 13px;border-radius:13px;background:rgba(255,254,250,.93);color:#0b315d}.vr-play b{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1}.vr-play em{font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.11em;margin-top:4px}.vr-home-note{display:block;margin-top:18px;color:#9eb0bf;font-size:10px;line-height:1.5}
.pnlm-container{background:#04111d!important}.pnlm-load-box{background:rgba(4,17,29,.8)!important}.pnlm-load-button{background:#ef6b19!important}.pnlm-controls-container{display:none!important}
@media(max-width:1000px){.vr-intro,.vr-home-card{grid-template-columns:1fr}.vr-intro-copy{padding-bottom:0}.vr-reference{max-width:800px}.vr-shell{height:70vh;min-height:520px}.vr-home-card{gap:24px}}
@media(max-width:640px){.vr-hero{padding:36px 0 20px;background:linear-gradient(180deg,#fbf7ef 0%,#fbf7ef 77%,#071a2b 77%,#071a2b 100%)}.vr-intro{gap:26px}.vr-intro-copy h1{font-size:clamp(42px,12vw,54px)}.vr-reference{border-radius:18px}.vr-shell{width:calc(100% - 18px);height:68vh;min-height:520px;border-radius:18px;margin-bottom:16px}.vr-toolbar{padding:12px}.vr-brand img{width:40px;height:40px}.vr-brand-copy b{font-size:15px}.vr-brand-copy span{font-size:8px}.vr-actions .vr-control:first-child{display:none}.vr-control{height:40px;min-width:40px}.vr-hint{top:64px;font-size:8px;max-width:88vw;overflow:hidden;text-overflow:ellipsis}.vr-title{left:16px;right:76px;bottom:116px;max-width:none}.vr-title h2{font-size:36px}.vr-title p{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vr-side-tools{right:10px}.vr-presets{bottom:10px;width:calc(100% - 16px);padding:7px}.vr-preset{min-width:132px;padding:9px 10px}.vr-info{padding:45px 0 64px}.vr-info-grid{grid-template-columns:1fr}.vr-home-card{padding:24px 18px;border-radius:22px}.vr-home-visual{aspect-ratio:16/10}}
