.panel-stack .panel-stack-pin{width:100%;background:#111}.panel-stack .panel-stack-sticky{top:0;width:100%;height:100vh;overflow:hidden}.panel-stack .panel-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;transform-origin:top;transition:transform 0.1s linear!important}.panel-stack .panel-image{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center}.panel-stack .dark-overlay{position:absolute;inset:0;z-index:0;background:#000;opacity:0;pointer-events:none;transition:opacity 0.4s ease!important}.panel-stack .panel-content{display:flex;flex-direction:column;justify-content:flex-start;height:100%;width:100%;padding:32px;pointer-events:none}@media (min-width:768px){.panel-stack .panel-content{padding:48px}}@media (min-width:1024px){.panel-stack .panel-content{padding:64px}}.panel-stack .panel-top{display:flex;align-items:flex-start;gap:8px;flex-direction:column}.panel-stack .panel-badge{display:inline-block;width:fit-content;border:1px solid rgb(255 255 255 / .2);background:rgb(0 0 0 / .2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:6px 16px;letter-spacing:.05em;font-size:14px;font-size:clamp(max(16px, 8.4px), calc(14 * 0.0521vw), 14px)}.panel-stack .panel-counter{color:#fff;font-weight:600;letter-spacing:.1em;text-shadow:0 2px 4px rgb(0 0 0 / .4);font-size:26px;font-size:clamp(max(16px, 15.6px), calc(26 * 0.0521vw), 26px)}.panel-stack .panel-text{margin-top:24px}.panel-stack .panel-title{color:#fff;font-weight:700;letter-spacing:-.02em;text-shadow:0 8px 30px rgb(0 0 0 / .5);font-size:clamp(48px, calc(4vw + 24px), 128px);line-height:1.05}.panel-stack .panel-subtitle{margin-top:8px;color:#fff;font-weight:600;text-shadow:0 4px 16px rgb(0 0 0 / .4);font-size:22px;font-size:clamp(max(16px, 13.2px), calc(22 * 0.0521vw), 22px)}.panel-stack .panel-image-crystal{background:#111}.panel-stack .crystal-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.panel-stack .crystal-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .6) 0%,rgb(0 0 0 / .4) 50%,rgb(0 0 0 / .7) 100%)}.panel-stack .crystal-nav{position:absolute;inset-inline:0;bottom:24px;z-index:20;display:flex;align-items:center;justify-content:center;gap:16px;pointer-events:none}@media (min-width:768px){.panel-stack .crystal-nav{bottom:40px}}.panel-stack .crystal-nav-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgb(255 255 255 / .3);background:rgb(255 255 255 / .1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:transform 0.2s ease!important}.panel-stack .crystal-nav-btn:hover{transform:scale(1.1)}.panel-stack .crystal-nav-btn:active{transform:scale(.95)}.panel-stack .crystal-slider-wrapper{position:relative;z-index:10;display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:24px;pointer-events:none}@media (min-width:768px){.panel-stack .crystal-slider-wrapper{gap:40px}}.panel-stack .crystal-heading{padding-inline:24px;text-align:center;color:#fff;font-weight:700;font-size:28px;font-size:clamp(max(16px, 16.8px), calc(28 * 0.0521vw), 28px)}@media (min-width:768px){.panel-stack .crystal-heading{font-size:36px;font-size:clamp(max(16px, 21.599999999999998px), calc(36 * 0.0521vw), 36px)}}.panel-stack .crystal-track{pointer-events:auto;width:100%;max-width:100%;display:flex;gap:16px;overflow-x:auto;padding-inline:32px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:none;-webkit-overflow-scrolling:touch;user-select:none}.panel-stack .crystal-track::-webkit-scrollbar{display:none}@media (min-width:768px){.panel-stack .crystal-track{padding-inline:64px}}.panel-stack .crystal-track.is-dragging{animation-play-state:paused!important;cursor:grabbing;scroll-snap-type:none}.panel-stack .crystal-card{position:relative;flex:none;width:320px;height:350px;overflow:hidden;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .05);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);scroll-snap-align:start}.panel-stack .crystal-card:before{content:'';position:absolute;inset:-1px;z-index:1;background-position:50%;background-size:cover;background-image:var(--bg-img);opacity:0;transform:scale(1.08);transition:opacity 0.7s cubic-bezier(.25,1,.5,1),transform 0.7s cubic-bezier(.25,1,.5,1)!important}.panel-stack .crystal-card:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(transparent 50%,rgb(0 0 0 / .6) 100%);opacity:0;transition:opacity 0.7s!important}.panel-stack .crystal-card:hover:before{opacity:1;transform:scale(1)}.panel-stack .crystal-card:hover:after{opacity:1}@media (hover:none){.panel-stack .crystal-card{background:rgb(20 20 20 / .2);-webkit-backdrop-filter:none;backdrop-filter:none}.panel-stack .crystal-card:before,.panel-stack .crystal-card:after{opacity:1;transform:scale(1)}}.panel-stack .card-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:24px;color:#fff}.panel-stack .card-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgb(255 255 255 / .3)}.panel-stack .location{font-weight:500;font-size:18px;font-size:clamp(max(16px, 10.799999999999999px), calc(18 * 0.0521vw), 18px)}.panel-stack .pin-icon{display:flex;color:#fff}.drag-cursor{display:none;color:#000;letter-spacing:.5px;pointer-events:none;width:46px;height:46px;border-radius:50%;background:rgb(255 255 255 / .9);mix-blend-mode:screen;align-items:center;justify-content:center;font-size:10px;font-size:clamp(max(16px, 6px), calc(10 * 0.0521vw), 10px);font-weight:700;z-index:9999;position:fixed;top:0;left:0;transform:translate(-50%,-50%) scale(0)}@media (hover:hover) and (pointer:fine){.drag-cursor.is-active{display:flex}}.drag-cursor.active{transform:translate(-50%,-50%) scale(1)}.drag-cursor.gripped{transform:translate(-50%,-50%) scale(.4);transition:transform 0.2s ease!important}@media (max-width:768px){.panel-stack .panel-stack-pin{height:300vh!important}}