.rc{--rc-step: 300px;--rc-depth: 190px;--rc-tilt: 13deg;--rc-shrink: .085;--rc-fade: .36;--rc-ease: cubic-bezier(.22, .61, .25, 1);--rc-time: .95s;margin-top:clamp(1.6rem,4vw,2.6rem);user-select:none}.rc-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow-x:clip;overflow-y:visible;perspective:1500px;perspective-origin:50% 45%;height:clamp(360px,52vw,520px);touch-action:pan-y}.rc-rail{position:absolute;inset:0;list-style:none;margin:0;padding:0;transform-style:preserve-3d}.rc-card{position:absolute;top:50%;left:50%;width:clamp(220px,26vw,340px);margin:0;transform-origin:50% 50%;transform:translate3d(calc(-50% + var(--d) * var(--rc-step)),-50%,calc(var(--a) * var(--rc-depth) * -1)) rotateY(calc(var(--d) * var(--rc-tilt) * -1)) scale(calc(1 - var(--a) * var(--rc-shrink)));opacity:clamp(0,calc(1 - var(--a) * var(--rc-fade)),1);z-index:calc(100 - round(nearest,var(--a),1));transition:transform var(--rc-time) var(--rc-ease),opacity var(--rc-time) var(--rc-ease);will-change:transform,opacity;cursor:pointer}.rc-card.is-far{transition:none;pointer-events:none}.rc.is-dragging .rc-card{transition:none}.rc-card.is-active{cursor:default}.rc-inner{position:relative;aspect-ratio:4 / 5;border-radius:14px;overflow:hidden;background:var(--deep-800);box-shadow:0 18px 40px -24px #000000bf;border:1px solid rgba(255,255,255,.08)}.rc-card.is-active .rc-inner{border-color:#ffffff29;box-shadow:0 26px 60px -28px #000000d9}.rc-inner img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);filter:brightness(.72) saturate(.95);transition:transform 1.4s var(--rc-ease),filter var(--rc-time) var(--rc-ease)}.rc-card.is-active .rc-inner img{transform:scale(1);filter:brightness(1) saturate(1.02)}.rc-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#06152bf0,#06152b8c 34%,#06152b00 62%)}.rc-badge{position:absolute;z-index:2;top:.7rem;left:.7rem;display:inline-flex;align-items:center;gap:.34rem;padding:.32rem .6rem .32rem .5rem;border-radius:8px;background:#06152b9e;border:1px solid rgba(255,255,255,.18);color:#fff;font-family:var(--font-body);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1;box-shadow:0 1px 3px #06152b73}.rc-badge svg{width:11px;height:11px;color:#fff;flex:none}.rc-body{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.1rem 1.15rem;color:#fff}.rc-n{display:block;font-size:.7rem;font-weight:700;letter-spacing:.16em;color:var(--aqua-300);margin-bottom:.3rem;font-variant-numeric:tabular-nums}.rc-body h3{font-family:var(--font-display);font-size:1.22rem;line-height:1.15;margin:0 0 .35rem;color:#fff}.rc-body p{margin:0;font-size:.86rem;line-height:1.5;color:#ffffffc7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rc-card.is-active .rc-body p{-webkit-line-clamp:4}.rc-cta{display:none;align-items:center;gap:.45rem;margin-top:.8rem;padding:.5rem .95rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#ffffff0f;backdrop-filter:blur(6px);transition:background .2s ease,border-color .2s ease}.rc-card.is-active .rc-cta{display:inline-flex}.rc-cta:hover{background:#ffffff29;border-color:#ffffffb3;color:#fff}.rc-cta-arrow{width:6px;height:6px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg)}.rc-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:200;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#fff;background:#06152b73;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease}.rc-nav:hover{background:#06152bb3;border-color:#ffffff80}.rc-nav:focus-visible{outline:2px solid var(--aqua-400);outline-offset:3px}.rc-nav svg{width:19px;height:19px}.rc-prev{left:0}.rc-next{right:0}.rc-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:clamp(1.1rem,3vw,1.7rem)}.rc-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff47;cursor:pointer;transition:background .25s ease,width .25s ease}.rc-dot:hover{background:#ffffff8c}.rc-dot.is-on{width:22px;border-radius:999px;background:var(--aqua-400)}.rc-dot:focus-visible{outline:2px solid var(--aqua-400);outline-offset:3px}@media(max-width:1100px){.rc{--rc-step: 250px;--rc-depth: 165px;--rc-fade: .45}}@media(max-width:700px){.rc{--rc-step: 190px;--rc-depth: 130px;--rc-tilt: 16deg;--rc-shrink: .12;--rc-fade: .62}.rc-stage{height:clamp(380px,108vw,480px)}.rc-card{width:min(72vw,300px)}.rc-prev{left:.25rem}.rc-next{right:.25rem}.rc-nav{width:36px;height:36px}.rc-nav svg{width:16px;height:16px}.rc-body{padding:.85rem .95rem 1rem}.rc-body h3{font-size:1.1rem}.rc-dots{gap:.4rem}.rc-dot.is-on{width:18px}}@media(prefers-reduced-motion:reduce){.rc-card,.rc-inner img{transition:none}.rc-inner img{transform:none}}.rc-plate{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 80% at 30% 10%,#2a5c9a8c,#0000 60%),linear-gradient(160deg,#123055,#0b2140 55%,#06152b)}.rc-plate-n{font-family:var(--font-display);font-weight:700;font-size:8rem;line-height:1;color:#f3dd9a12;transform:translateY(-12%);user-select:none}.rc-card.is-active .rc-plate-n{color:#f3dd9a21}.tc{--rc-time: 1s;--rc-tilt: 9deg;--rc-depth: 150px}.tc .rc-card{width:clamp(250px,27vw,330px);height:clamp(430px,34vw,460px)}.tc .rc-inner{aspect-ratio:auto;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(18,48,85,.1);box-shadow:0 14px 34px -20px #06152b73}.tc .rc-card.is-active .rc-inner{border-color:#12305529;box-shadow:0 26px 56px -26px #06152b8c}.tc-photo{position:relative;flex:none;aspect-ratio:7 / 5;overflow:hidden;background:var(--deep-800)}.tc .rc-inner img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);filter:none;transition:transform 1.4s var(--rc-ease)}.tc .rc-card.is-active .rc-inner img{transform:scale(1)}.tc-info{flex:1;min-height:0;display:flex;flex-direction:column;padding:.85rem .95rem .9rem;color:var(--text)}.tc-tag{align-self:flex-start;margin-bottom:.35rem;padding:.2rem .44rem;border-radius:5px;background:#12305514;color:var(--deep-800);font-family:var(--font-body);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1}.tc-info h3{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.02rem;line-height:1.22;color:var(--deep-800);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tc-short{margin:0 0 .6rem!important;font-size:.8rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tc-facts{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.76rem;color:var(--muted)}.tc-facts li{display:flex;align-items:center;gap:.4rem}.tc-facts svg{flex:none;color:var(--sea-700);opacity:.75}.tc-facts span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-foot{margin-top:auto;padding-top:.7rem;border-top:1px solid rgba(18,48,85,.1);display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tc-price{margin:0!important;line-height:1.1}.tc-price strong{display:block;font-family:var(--font-display);font-size:1.24rem;font-weight:700;color:var(--deep-800);letter-spacing:-.01em}.tc-price span{display:block;margin-top:.1rem;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tc-cta{flex:none;padding:.55rem .85rem;border-radius:8px;background:var(--deep-800);color:#fff;text-decoration:none;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background .2s ease}.tc-cta:hover{background:#062b3a;color:#fff}.tc-cta:focus-visible{outline:2px solid var(--aqua-400);outline-offset:2px}.tc .rc-dot{background:#12305557}.tc .rc-dot:hover{background:#1230558c}.tc .rc-dot.is-on{background:var(--deep-800)}.tc .rc-dot:focus-visible{outline-color:var(--deep-800)}.tc .rc-nav{background:#123055db;border-color:#1230554d}.tc .rc-nav:hover{background:var(--deep-800);border-color:var(--deep-800)}.tc .rc-stage{height:clamp(470px,38vw,510px)}@media(max-width:700px){.tc .rc-card{width:min(70vw,285px);height:clamp(400px,112vw,440px)}.tc .rc-stage{height:clamp(440px,124vw,490px)}.tc-info{padding:.75rem .8rem .8rem}.tc-info h3{font-size:.96rem}.tc-short{font-size:.76rem}.tc-price strong{font-size:1.12rem}.tc-cta{padding:.5rem .7rem;font-size:.65rem}}
