.sp-plans{background:var(--color-light-bg);padding:clamp(60px,7vw,110px) 0}.sp-plans__inner{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,60px)}.sp-plans__blocks{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px 0 32px}.sp-plans__block-btn{background:transparent;border:1px solid rgba(6,9,15,.18);border-radius:999px;padding:11px 26px;font-size:.78rem;text-transform:uppercase;letter-spacing:2px;color:rgba(6,9,15,.55);font-weight:600;font-family: var(--font-heading);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.sp-plans__block-btn:hover{border-color:rgba(6,9,15,.4);color:var(--color-night)}.sp-plans__block-btn.is-active{background:var(--color-night);border-color:var(--color-night);color:var(--color-cream);box-shadow:0 6px 18px -6px rgba(6,9,15,.4)}.sp-plans__carousel-wrap{display:none;position:relative;max-width:1060px;margin:0 auto 50px}.sp-plans__carousel-wrap:has(.sp-plans__units.is-active) {display:block}.sp-plans__units{display:none;flex-direction:row;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:6px 2px 6px}.sp-plans__units::-webkit-scrollbar{display:none}.sp-plans__units.is-active{display:flex}.sp-plans__units.is-centered{justify-content:center}.sp-plans__carousel-prev,.sp-plans__carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(6,9,15,.15);box-shadow:0 4px 14px -4px rgba(6,9,15,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease , background .25s cubic-bezier(.16,1,.3,1) , color .25s;color:var(--color-night);padding:0}.sp-plans__carousel-prev{left:-17px}.sp-plans__carousel-next{right:-17px}.sp-plans__carousel-prev:hover,.sp-plans__carousel-next:hover{background:var(--color-night);color:var(--color-cream);border-color:var(--color-night)}.sp-plans__carousel-prev.is-disabled,.sp-plans__carousel-next.is-disabled{opacity:0;pointer-events:none}.sp-plans__unit-card{flex: 0 0 calc((100% - 40px) / 6);min-width:0;scroll-snap-align:start;background:#fff;color:var(--color-teal-dark);border:1px solid rgba(6,9,15,.08);border-radius:10px;padding:13px 15px;text-align:left;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;font-family:inherit;-webkit-tap-highlight-color:transparent}.sp-plans__unit-card:hover{border-color:var(--color-accent-gold)}.sp-plans__unit-card.is-active{border-color:var(--color-accent-gold);background:linear-gradient(165deg,#1a2535,#253349,#2a3a55);color:var(--color-cream)}.sp-plans__unit-card.is-active .sp-plans__unit-meta{color:rgba(255,255,255,.55)}.sp-plans__unit-card.is-active .sp-plans__unit-spec-value{color:var(--color-accent-gold)}.sp-plans__unit-type{font-family: var(--font-heading);font-style:normal;font-size:.88rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.sp-plans__unit-meta{font-size:.63rem;text-transform:uppercase;letter-spacing:1.2px;color:rgba(6,9,15,.45);margin-top:2px;font-weight:600}.sp-plans__unit-specs{display:none}.sp-plans__unit-spec-label{display:none}.sp-plans__unit-spec-value{font-size:.82rem;font-weight:700;color:var(--color-night);font-feature-settings:'tnum'}.sp-plans__detail{display:none;grid-template-columns:1.15fr 1fr;gap:32px;align-items:stretch}.sp-plans__detail.is-active{display:grid;animation:spPlansFadeIn .45s cubic-bezier(.16,1,.3,1)}@keyframes spPlansFadeIn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}.sp-plans__image-card{background:#fff;border-radius:14px;padding:22px;border:1px solid rgba(6,9,15,.08);box-shadow:0 24px 60px -20px rgba(6,9,15,.18) , 0 4px 14px -4px rgba(6,9,15,.08)}.sp-plans__floor-tabs{display:flex;gap:8px;margin-bottom:18px;border-bottom:1px solid rgba(6,9,15,.08);padding-bottom:14px}.sp-plans__floor-tab{background:transparent;border:0;padding:9px 18px;border-radius:10px;font-size:.73rem;text-transform:uppercase;letter-spacing:1.6px;color:rgba(6,9,15,.55);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit}.sp-plans__floor-tab:hover{color:var(--color-night)}.sp-plans__floor-tab.is-active{background:var(--color-accent-gold);color:var(--color-night)}.sp-plans__image-wrap{display:none;position:relative;background:#f7f3ea;border-radius:10px;overflow:hidden;aspect-ratio: 870 / 980;cursor:zoom-in}.sp-plans__image-wrap.is-active{display:block}.sp-plans__image-wrap img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.sp-plans__hotspot{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:var(--color-accent-gold);color:var(--color-night);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 4px 18px rgba(201,169,97,.55);opacity:.95;transition:opacity .3s cubic-bezier(.16,1,.3,1) , transform .3s cubic-bezier(.16,1,.3,1) , background .2s ease;pointer-events:auto;z-index:3;font-family: var(--font-heading);font-feature-settings:'tnum';cursor:pointer}.sp-plans__hotspot::after{content:'';position:absolute;inset:-5px;border-radius:50%;background:rgba(201,169,97,.45);z-index:-1;animation:spHotspotPulse 1.6s ease-out infinite;will-change:transform , opacity;pointer-events:none}@keyframes spHotspotPulse {
    0%   { transform: scale(1);   opacity: 0.55; }
    100% { transform: scale(2.3); opacity: 0;    }
}.sp-plans__hotspot.is-active{background:var(--color-night);color:var(--color-accent-gold);transform:scale(1.18);opacity:1;z-index:20}.sp-plans__hotspot.is-active::after{animation:none}.sp-plans__hotspot-tip{position:absolute;bottom: calc(100% + 14px);left:50%;transform:translateX(-50%);background:var(--color-night);color:#fff;padding:8px 14px;border-radius:8px;font-size:.78rem;font-weight:500;line-height:1.35;white-space:nowrap;max-width:240px;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s ease;letter-spacing:.2px;box-shadow:0 6px 22px rgba(0,0,0,.35);z-index:30}.sp-plans__hotspot-tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--color-night)}.sp-plans__hotspot.is-active .sp-plans__hotspot-tip{opacity:1}.sp-plans__hotspot.is-edge-left .sp-plans__hotspot-tip{bottom:50%;left: calc(100% + 14px);transform:translateY(50%)}.sp-plans__hotspot.is-edge-left .sp-plans__hotspot-tip::after{top:50%;left:-10px;right:auto;bottom:auto;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--color-night);border-top-color:transparent}.sp-plans__hotspot.is-edge-right .sp-plans__hotspot-tip{bottom:50%;left:auto;right: calc(100% + 14px);transform:translateY(50%)}.sp-plans__hotspot.is-edge-right .sp-plans__hotspot-tip::after{top:50%;left:auto;right:-10px;bottom:auto;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--color-night);border-top-color:transparent}.sp-plans__hotspot.is-edge-top:not(.is-edge-left):not(.is-edge-right) .sp-plans__hotspot-tip {bottom:auto;top: calc(100% + 14px);left:50%;transform:translateX(-50%)}.sp-plans__hotspot.is-edge-top:not(.is-edge-left):not(.is-edge-right) .sp-plans__hotspot-tip::after {top:auto;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:var(--color-night);border-top-color:transparent}.sp-plans__image-hint{margin:14px 0 0;font-size:.78rem;color:rgba(6,9,15,.55);text-align:center;letter-spacing:.3px}.sp-plans__lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.sp-plans__lightbox[hidden]{display:none}.sp-plans__lightbox-backdrop{position:absolute;inset:0;background:rgba(6,9,15,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:zoom-out}.sp-plans__lightbox-inner{position:relative;z-index:1;max-width:min(90vw,900px);max-height:90vh;border-radius:14px;overflow:hidden;box-shadow:0 40px 100px -20px rgba(0,0,0,.8);animation:spLightboxIn .35s cubic-bezier(.16,1,.3,1)}@keyframes spLightboxIn {
    from { opacity: 0; transform: scale(0.92); }
    to   { opacity: 1; transform: scale(1); }
}.sp-plans__lightbox-img{display:block;max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain}.sp-plans__lightbox-close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease , transform .2s ease}.sp-plans__lightbox-close:hover{background:rgba(255,255,255,.25);transform:scale(1.1)}.sp-plans__info-card{background:linear-gradient(165deg,#1a2535,#253349,#2a3a55);border-radius:14px;color:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px -20px rgba(6,9,15,.5)}.sp-plans__info-head{padding:26px 28px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.sp-plans__info-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent-gold);font-weight:600;margin-bottom:8px}.sp-plans__info-type{font-family: var(--font-display);font-style:italic;font-size:1.85rem;font-weight:500;letter-spacing:-.01em;line-height:1.1}.sp-plans__info-floor-label{color:rgba(255,255,255,.6);font-size:.82rem;margin-top:6px;font-weight:400}.sp-plans__rooms-title{padding:18px 28px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:2.5px;color:rgba(255,255,255,.55);font-weight:600}.sp-plans__rooms{display:none;flex-direction:column}.sp-plans__rooms.is-active{display:flex}.sp-plans__room{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:10px 28px;font-size:.85rem;transition:background .2s ease;cursor:pointer;border-left:2px solid transparent}.sp-plans__room:nth-child(even) {background:rgba(255,255,255,.025)}.sp-plans__room:hover{background:rgba(255,255,255,.07)}.sp-plans__room.is-active{background:rgba(201,169,97,.14);border-left-color:var(--color-accent-gold)}.sp-plans__room.is-active .sp-plans__room-num{background:var(--color-accent-gold);color:var(--color-night)}.sp-plans__room.is-active .sp-plans__room-name{color:var(--color-accent-gold)}.sp-plans__room-num{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-feature-settings:'tnum'}.sp-plans__room-name{color:rgba(255,255,255,.82);transition:color .2s ease}.sp-plans__room-area{color:#fff;font-weight:600;font-feature-settings:'tnum';font-size:.85rem}.sp-plans__room-area sup{font-size:.6rem;opacity:.7;margin-left:1px}.sp-plans__totals{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:4px}.sp-plans__floor-totals{display:none;flex-direction:column}.sp-plans__floor-totals.is-active{display:flex}.sp-plans__total-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 28px;font-size:.82rem;color:rgba(255,255,255,.6);font-weight:500}.sp-plans__total-row+.sp-plans__total-row{border-top:1px solid rgba(255,255,255,.06)}.sp-plans__total-row--strong{color:rgba(255,255,255,.85);background:rgba(201,169,97,.08)}.sp-plans__total-value{font-weight:700;font-size:1rem;color:#fff}.sp-plans__total-row--strong .sp-plans__total-value{color:var(--color-accent-gold)}.sp-plans__cta{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 28px 28px;padding:16px 28px;background:var(--color-accent-gold);color:var(--color-night);border-radius:999px;font-family: var(--font-heading);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);border:0}.sp-plans__cta:hover{background:var(--color-accent-gold-soft);transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(201,169,97,.6)}.sp-plans__cta svg{width:14px;height:14px}@media (max-width:1024px){.sp-plans__detail.is-active{grid-template-columns:1fr}.sp-plans__unit-card{flex:0 0 200px}}@media (max-width:768px){.sp-plans__units{gap:12px;padding:4px 20px 16px;margin:0 -20px;scroll-padding-left:20px}.sp-plans__unit-card{flex:0 0 190px;padding:18px}.sp-plans__unit-type{font-size:1.35rem}.sp-plans__blocks{flex-wrap:nowrap;gap:8px}.sp-plans__block-btn{padding:10px 16px;font-size:.72rem;letter-spacing:1.5px;white-space:nowrap}.sp-plans__carousel-prev,.sp-plans__carousel-next{display:none}}@media (max-width:640px){.sp-plans__unit-card{flex:0 0 170px;padding:16px}.sp-plans__unit-type{font-size:1.2rem;line-height:1.2}.sp-plans__unit-meta{font-size:.72rem;letter-spacing:.08em}.sp-plans__image-card{padding:14px;border-radius:12px}.sp-plans__info-card{border-radius:12px}.sp-plans__info-head,.sp-plans__rooms-title,.sp-plans__room,.sp-plans__total-row{padding-left:18px;padding-right:18px}.sp-plans__cta{margin-left:18px;margin-right:18px}.sp-plans__hotspot{width:32px;height:32px;margin:-16px 0 0 -16px;font-size:.72rem;border-width:2px}.sp-plans__room{min-height:44px;padding-top:8px;padding-bottom:8px}.sp-plans__hotspot-tip{font-size:.72rem;padding:6px 10px;max-width:180px;white-space:normal;bottom: calc(100% + 10px)}.sp-plans__hotspot.is-edge-left .sp-plans__hotspot-tip,.sp-plans__hotspot.is-edge-right .sp-plans__hotspot-tip{max-width:140px}.sp-plans__floor-tabs{flex-wrap:wrap;gap:6px}.sp-plans__floor-tab{padding:8px 14px;font-size:.68rem;letter-spacing:1.2px}.sp-plans__image-hint{font-size:.78rem}}@media (max-width:380px){.sp-plans__blocks{gap:6px}.sp-plans__block-btn{padding:12px 14px;font-size:.78rem;letter-spacing:1px;min-height:44px}.sp-plans__unit-card{padding:16px}.sp-plans__unit-specs{gap:10px}.sp-plans__hotspot{width:28px;height:28px;margin:-14px 0 0 -14px;font-size:.68rem}.sp-plans__hotspot-tip{font-size:.7rem;max-width:150px}.sp-plans__hotspot.is-edge-left .sp-plans__hotspot-tip,.sp-plans__hotspot.is-edge-right .sp-plans__hotspot-tip{max-width:120px}}.sp-plans__kesit{padding:16px 28px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.sp-plans__kesit-label{font-size:.65rem;text-transform:uppercase;letter-spacing:2.5px;color:rgba(255,255,255,.45);font-weight:600;margin-bottom:10px}.sp-plans__kesit img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid rgba(255,255,255,.10)}