/* MKCast Live v1.2.5 premium editorial carousel. The complete hero changes as one slide. */
.hero-cinema{display:block;min-height:0;background:#020817}.hero-carousel{position:relative;width:100%;isolation:isolate}.hero-carousel .carousel-viewport{height:clamp(620px,72vh,760px);aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:#020817}.hero-carousel .carousel-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;overflow:hidden;transform:none;transition:opacity .75s ease}.hero-carousel .carousel-slide.active{opacity:1;visibility:visible;transform:none}.hero-carousel .carousel-slide:nth-child(1){background:radial-gradient(circle at 82% 48%,#173b76 0,#071a3d 30%,#020817 67%)}.hero-carousel .carousel-slide:nth-child(2){background:radial-gradient(circle at 78% 45%,#203c86 0,#071b46 32%,#020817 68%)}.hero-carousel .carousel-slide:nth-child(3){background:radial-gradient(circle at 82% 46%,#133767 0,#07162f 32%,#020817 68%)}.hero-carousel .carousel-slide>img{position:absolute;z-index:1;right:max(54px,calc((100vw - var(--max))/2));left:auto;top:50%;inset-inline-start:auto;width:min(56vw,900px);height:auto;max-height:79%;object-fit:contain;object-position:center;border:1px solid #4d6b9c;border-radius:24px;box-shadow:0 35px 90px #000b;transform:translateY(-50%)}.hero-carousel .slide-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#020817 0%,rgba(2,8,23,.98) 34%,rgba(2,8,23,.58) 53%,rgba(2,8,23,.06) 78%)}.hero-carousel .carousel-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:42px;padding-bottom:72px}.hero-carousel .carousel-copy:before{content:"";width:62px;height:4px;margin-bottom:22px;border-radius:5px;background:linear-gradient(90deg,#1769e8,#e31b2f)}.hero-carousel .carousel-copy>span{position:static;left:auto;bottom:auto;padding:0;border:0;border-radius:0;background:transparent;color:#72aaff;font-size:12px}.hero-carousel h1{max-width:600px;margin:14px 0 20px;font-size:clamp(48px,5vw,76px);line-height:1.01;text-shadow:0 4px 28px #000;letter-spacing:-.045em}.hero-carousel p{max-width:590px;color:#c9d7ed;text-shadow:0 2px 12px #000;font-size:19px}.hero-carousel .button{box-shadow:0 10px 30px rgba(227,27,47,.22)}.hero-carousel .button.secondary{box-shadow:none;background:rgba(3,11,32,.72);backdrop-filter:blur(8px)}.hero-carousel .carousel-arrow{top:auto;bottom:23px;width:44px;height:44px;border-color:#7890b5;background:rgba(2,8,23,.82);transform:none}.hero-carousel .carousel-arrow.previous{left:calc(50% - 88px)}.hero-carousel .carousel-arrow.next{right:calc(50% - 88px)}.hero-carousel .carousel-dots{bottom:39px;gap:8px}.hero-carousel .carousel-dots button{background:#7889a7}.hero-carousel .carousel-dots button.active{background:#4f91ff;box-shadow:0 0 0 4px rgba(79,145,255,.16)}
/* Compact, premium feature summaries. Full artwork remains on each linked detail page. */
.feature-grid{grid-template-columns:repeat(2,1fr);gap:18px}.feature-card{position:relative;display:grid;grid-template-columns:168px 1fr;align-items:stretch;min-height:166px;border-color:#cbd8eb;box-shadow:0 12px 34px rgba(16,38,77,.08)}.feature-card:after{content:"›";position:absolute;right:17px;top:15px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#1769e8;font-size:22px;font-weight:900;transition:.2s ease}.feature-card:hover:after{color:#fff;background:#1769e8;transform:translateX(3px)}.feature-thumb{width:168px;min-height:166px;aspect-ratio:auto;border-right:1px solid #d9e1ef}.feature-thumb img{filter:saturate(.92);transition:transform .35s ease,filter .35s ease}.feature-card:hover .feature-thumb img{transform:scale(1.045);filter:saturate(1.08)}.feature-card-body{padding:23px 50px 20px 21px}.feature-card h3{font-size:20px;margin-bottom:7px}.feature-card p{font-size:14px;line-height:1.45;margin-bottom:10px}.feature-card .learn{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1080px){.hero-carousel .carousel-slide>img{right:20px;width:62vw;opacity:.62}.hero-carousel .slide-shade{background:linear-gradient(90deg,#020817 0%,rgba(2,8,23,.95) 45%,rgba(2,8,23,.5) 100%)}.hero-carousel h1{max-width:650px}.feature-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hero-carousel .carousel-viewport{height:650px}.hero-carousel .carousel-slide>img{inset:0;width:100%;height:100%;max-height:none;border:0;border-radius:0;object-fit:cover;opacity:.38;transform:none}.hero-carousel .slide-shade{background:linear-gradient(180deg,rgba(2,8,23,.5),#020817 78%)}.hero-carousel .carousel-copy{justify-content:flex-end;padding-bottom:100px}.hero-carousel h1{font-size:44px}.hero-carousel p{font-size:16px}.hero-carousel .carousel-arrow.previous{left:calc(50% - 84px)}.hero-carousel .carousel-arrow.next{right:calc(50% - 84px)}.feature-card{grid-template-columns:112px 1fr;min-height:142px}.feature-thumb{width:112px;min-height:142px}.feature-card-body{padding:18px 42px 16px 16px}.feature-card p{display:none}}

/* v1.2.6: purpose-built card thumbnails; detailed feature art remains on detail pages. */
.feature-card{grid-template-columns:218px 1fr;min-height:158px;background:linear-gradient(135deg,#fff 0%,#fbfdff 100%)}
.feature-card:after{content:"›"}
.feature-thumb{width:218px;min-height:158px;padding:8px;border-right:1px solid #d5e1f1;background:linear-gradient(145deg,#eaf6ff,#f8fbff);display:grid;place-items:center}
.feature-thumb img{display:block;width:100%;height:100%;border-radius:10px;object-fit:cover;object-position:center;filter:none;box-shadow:0 5px 16px rgba(8,32,70,.12)}
.feature-card:hover .feature-thumb img{transform:scale(1.025);filter:none}
.feature-remote-guests .feature-thumb img{object-fit:contain;background:#eef8ff}
.feature-card-body{display:flex;flex-direction:column;justify-content:center;padding:22px 52px 20px 22px}
.feature-card .learn{margin-top:auto;padding-top:2px}
@media(max-width:700px){.feature-card{grid-template-columns:132px 1fr;min-height:140px}.feature-thumb{width:132px;min-height:140px;padding:6px}.feature-card-body{padding:17px 40px 15px 15px}}
