.k-footer.kf-overtake{background:#10201e;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#ffffff05 1px);background-size:25% 100%;color:#f7f9f7;border:0;border-radius:0 0 28px 28px;margin:0 24px 24px;padding:80px 64px 32px;font-family:Inter,Arial,sans-serif;overflow:hidden;text-align:left}
.kf-overtake .kf-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:64px;border-bottom:1px solid #ffffff24}
.kf-overtake .kf-invite h2{font-size:clamp(36px,4.6vw,72px);font-weight:550;letter-spacing:-.055em;line-height:1.06;margin:0;color:#f7f9f7}
.kf-overtake .kf-cta{display:flex;gap:54px;align-items:center;background:#fff;color:#14241f;border-radius:40px;padding:19px 24px;text-decoration:none;font-size:16px;white-space:nowrap}.kf-overtake .kf-cta span{font-size:25px}
.kf-overtake .kf-top{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:48px;margin:0;padding:56px 0 30px;border:0}
.kf-overtake .kf-brand h3{font-size:28px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:0 0 28px;color:#f7f9f7}.kf-overtake .kf-brand p{color:#b2beb9;font-size:15px;line-height:1.7;margin-bottom:14px}.kf-overtake .kf-brand p span{color:#7fd44c}
.kf-overtake .kf-column{display:flex;flex-direction:column;gap:15px}.kf-overtake .kf-column h3{color:#a2b1aa;font-size:13px;font-weight:500;margin:0 0 12px}.kf-overtake .kf-column a,.kf-overtake .kf-column button,.kf-overtake .kf-brand>a{color:#f4f7f4;font-size:14px;text-decoration:none;font-weight:400;line-height:1.6}.kf-overtake .kf-column button{background:none;border:0;padding:0;text-align:left;cursor:pointer}.kf-overtake .kf-column button span{display:none}.kf-overtake a:hover,.kf-overtake .kf-column button:hover{color:#99e270}.kf-overtake .kf-contact-link{display:block;background:none;color:#f5f8f5;border:0;border-bottom:1px solid #ffffff40;padding:16px 0;margin-top:14px;width:85%;text-align:left;font:inherit;cursor:pointer}.kf-contact-link span{float:right}
.kf-overtake .kf-mega-logo{display:block;position:relative;width:100%;aspect-ratio:1318 / 240;margin:70px 0 52px;overflow:hidden}.kf-overtake .kf-mega-logo img{position:absolute;max-width:none;width:130.349%;height:auto;left:-15.175%;top:-83.333%;filter:brightness(0) invert(1)}
.kf-overtake .kf-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding:25px 0;color:#b2beb9;font-size:12px;margin:0}.kf-overtake .kf-motion{color:#b2beb9;background:none;border:1px solid #ffffff30;border-radius:24px;padding:7px 12px;cursor:pointer}
.kf-overtake .kf-programs{border:0;padding:22px 0 0;margin:0}.kf-overtake .kf-programs>p{font-size:12px;color:#b2beb9;margin:0 0 14px}.kf-overtake .kf-badges{display:flex;flex-wrap:wrap;gap:12px}.kf-overtake .kf-badge{display:flex;align-items:center;justify-content:center;width:190px;height:76px;background:#fff;border-radius:3px;padding:15px 20px;box-sizing:border-box}.kf-overtake .kf-badge img{display:block;max-width:100%;max-height:100%;object-fit:contain}.kf-overtake .kf-programs .kf-program-note{font-size:11px;line-height:1.6;max-width:620px;margin:20px 0 0;color:#8e9e96}
@media(min-width:1600px){.k-footer.kf-overtake{padding-left:6vw;padding-right:6vw}}
@media(max-width:800px){.k-footer.kf-overtake{margin:0 12px 12px;padding:44px 25px 26px;border-radius:0 0 22px 22px}.kf-overtake .kf-invite{align-items:flex-start;flex-direction:column;padding-bottom:36px}.kf-overtake .kf-top{grid-template-columns:1fr 1fr;gap:36px 22px;padding-top:36px}.kf-overtake .kf-brand{grid-column:1/-1}.kf-overtake .kf-mega-logo{margin:50px 0 30px}.kf-overtake .kf-bottom{flex-wrap:wrap;font-size:11px}.kf-overtake .kf-badge{width:160px;height:68px}}
@media(prefers-reduced-motion:reduce){.kf-overtake *{transition:none!important}}
/* Keep presentation controls out of the public layout. */
#pauseCards,#replayArrival,#pauseMotion,#controlCaption{display:none!important}

/* Solid page surround prevents the pinned hero leaking around the footer. */
.k-footer.kf-overtake{position:relative;z-index:25;box-shadow:0 0 0 24px #fff;border-radius:0 0 40px 40px}
.experience.film-covered .opening-scene{visibility:hidden;opacity:0;pointer-events:none}
.experience.film-covered .hero-photo{animation-play-state:paused}
@media(max-width:800px){.k-footer.kf-overtake{box-shadow:0 0 0 12px #fff;border-radius:0 0 26px 26px}}
