:root{--rcr-global-ease:cubic-bezier(.22,1,.36,1)}

#rcrV2.rcrGlobalLanding .rcrLandingHeader,
#rcrSite.rcrGlobalLanding .rcrLandingHeader{animation:rcrGlobalHeaderIn .72s var(--rcr-global-ease) both}
#rcrV2.rcrGlobalLanding .rcrLandingEyebrow,
#rcrSite.rcrGlobalLanding .rcrLandingEyebrow{animation:rcrGlobalSoftRise .58s var(--rcr-global-ease) .08s both}
#rcrV2.rcrGlobalLanding .rcrLandingTitle,
#rcrSite.rcrGlobalLanding .rcrLandingTitle{transform-origin:left bottom;animation:rcrGlobalTitleIn .88s var(--rcr-global-ease) .14s both}
#rcrV2.rcrGlobalLanding .rcrLandingLead,
#rcrSite.rcrGlobalLanding .rcrLandingLead{animation:rcrGlobalSoftRise .72s var(--rcr-global-ease) .46s both}
#rcrV2.rcrGlobalLanding .rcrLandingAction,
#rcrSite.rcrGlobalLanding .rcrLandingAction{animation:rcrGlobalSoftRise .66s var(--rcr-global-ease) calc(.58s + var(--rcr-landing-index,0) * .09s) both}
#rcrV2.rcrGlobalLanding .rcrLandingMedia,
#rcrSite.rcrGlobalLanding .rcrLandingMedia{transform-origin:center;animation:rcrGlobalMediaIn 1.05s var(--rcr-global-ease) .24s both}
#rcrV2.rcrGlobalLanding .rcrLandingMedia img,
#rcrSite.rcrGlobalLanding .rcrLandingMedia img{animation:rcrGlobalImageSettle 1.35s var(--rcr-global-ease) .26s both}
@keyframes rcrGlobalHeaderIn{from{opacity:0;transform:translate3d(0,-18px,0)}to{opacity:1;transform:none}}
@keyframes rcrGlobalSoftRise{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
@keyframes rcrGlobalTitleIn{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,34px,0) rotate(1.2deg)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes rcrGlobalMediaIn{from{opacity:0;clip-path:inset(8% 4% 8% 4% round 18px);transform:translate3d(28px,0,0) scale(1.025)}to{opacity:1;clip-path:inset(0 round 0);transform:none}}
@keyframes rcrGlobalImageSettle{from{transform:scale(1.075)}to{transform:scale(1)}}

.rcrTravelerInstallNotice{position:fixed;z-index:92;right:50%;bottom:max(16px,env(safe-area-inset-bottom));display:grid;width:min(720px,calc(100vw - 32px));grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 50px 13px 14px;border:1px solid rgba(255,215,0,.38);border-radius:22px;background:#05080f;color:rgba(245,247,252,.96);box-shadow:0 22px 70px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.05);opacity:0;transform:translate3d(50%,24px,0) scale(.985);transition:opacity .28s ease,transform .46s var(--rcr-global-ease);isolation:isolate}
.rcrTravelerInstallNotice::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 10% 10%,rgba(255,215,0,.11),transparent 34%),linear-gradient(120deg,rgba(255,215,0,.035),transparent 46%);pointer-events:none}
.rcrTravelerInstallNotice.is-visible{opacity:1;transform:translate3d(50%,0,0) scale(1)}
.rcrTravelerInstallNotice__mark{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border:1px solid rgba(255,215,0,.24);border-radius:17px;background:#000}
.rcrTravelerInstallNotice__mark img{display:block;width:56px;height:56px;object-fit:contain}
.rcrTravelerInstallNotice__copy{display:grid;min-width:0;gap:3px;line-height:1.25}
.rcrTravelerInstallNotice__copy small{color:#FFD700;font-size:.64rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.rcrTravelerInstallNotice__copy strong{color:rgba(245,247,252,.98);font-size:clamp(1rem,1.8vw,1.18rem);letter-spacing:-.015em}
.rcrTravelerInstallNotice__copy span{color:rgba(205,213,228,.86);font-size:.8rem;line-height:1.42}
.rcrTravelerInstallNotice__action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 17px;border:1px solid #FFD700;border-radius:14px;background:#FFD700;color:#050505;font-size:.78rem;font-weight:950;text-decoration:none;white-space:nowrap;transition:transform .2s var(--rcr-global-ease),background-color .2s ease}
.rcrTravelerInstallNotice__action:hover,.rcrTravelerInstallNotice__action:focus-visible{background:#ffe347;outline:2px solid rgba(255,215,0,.30);outline-offset:3px;transform:translateY(-2px)}
.rcrTravelerInstallNotice__close{position:absolute;top:8px;right:8px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:rgba(205,213,228,.72);cursor:pointer}
.rcrTravelerInstallNotice__close:hover,.rcrTravelerInstallNotice__close:focus-visible{background:rgba(255,255,255,.07);color:#fff;outline:none}
.rcrTravelerInstallNotice__close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}
body:has(.rcrTravelerInstallNotice.is-visible) .waFloat{bottom:max(112px,calc(96px + env(safe-area-inset-bottom)))}

@media(max-width:640px){.rcrTravelerInstallNotice{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);grid-template-columns:52px minmax(0,1fr);gap:11px;padding:12px 42px 12px 11px;border-radius:19px}.rcrTravelerInstallNotice__mark{width:52px;height:52px;border-radius:14px}.rcrTravelerInstallNotice__mark img{width:46px;height:46px}.rcrTravelerInstallNotice__copy strong{font-size:.98rem}.rcrTravelerInstallNotice__copy span{font-size:.73rem}.rcrTravelerInstallNotice__action{grid-column:1/-1;min-height:44px}.rcrTravelerInstallNotice__close{top:6px;right:6px}body:has(.rcrTravelerInstallNotice.is-visible) .waFloat{bottom:max(178px,calc(166px + env(safe-area-inset-bottom)))}}

#rcrV2 .rcrGlobalFooter,
#rcrSite .rcrGlobalFooter,
.rcrGlobalFooter{position:relative;width:100%;margin:0;padding:42px clamp(16px,4vw,42px) max(24px,env(safe-area-inset-bottom));overflow:hidden;border-top:1px solid rgba(255,215,0,.24);background:#000;color:rgba(245,247,252,.96);isolation:isolate}
#rcrV2 .rcrGlobalFooter::before,
#rcrSite .rcrGlobalFooter::before,
.rcrGlobalFooter::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 14% 0%,rgba(255,215,0,.075),transparent 28%),linear-gradient(145deg,rgba(255,215,0,.035),transparent 42%);pointer-events:none}
.rcrGlobalFooter__inner{width:min(1180px,100%);margin-inline:auto}
.rcrGlobalFooter__brandPanel{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:22px;padding:24px;border:1px solid rgba(255,215,0,.22);border-radius:24px;background:#05080f;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.rcrGlobalFooter__brandMark{display:grid;width:88px;height:88px;place-items:center;overflow:hidden;border:1px solid rgba(255,215,0,.28);border-radius:22px;background:#000}
.rcrGlobalFooter__brandMark img{display:block;width:100%;height:100%;object-fit:cover}
.rcrGlobalFooter__brandCopy p{margin:0 0 7px;color:#FFD700;font-size:.72rem;font-weight:950;letter-spacing:.12em}
.rcrGlobalFooter__brandCopy h2{margin:0;color:rgba(245,247,252,.98);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.12}
.rcrGlobalFooter__brandCopy span{display:block;margin-top:8px;color:rgba(205,213,228,.86);font-size:clamp(.88rem,1.3vw,1rem);line-height:1.55}
.rcrGlobalFooter__contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.rcrGlobalFooter__contact a{display:grid;min-height:76px;place-content:center;gap:6px;padding:14px;border:1px solid rgba(255,215,0,.20);border-radius:18px;background:#05080f;text-align:center;text-decoration:none;transition:transform .24s var(--rcr-global-ease),border-color .24s ease,background-color .24s ease}
.rcrGlobalFooter__contact a:hover,.rcrGlobalFooter__contact a:focus-visible{border-color:rgba(255,215,0,.62);background:#070b14;outline:none;transform:translateY(-3px)}
.rcrGlobalFooter__contact span{color:#FFD700;font-size:.72rem;font-weight:950;text-transform:uppercase}
.rcrGlobalFooter__contact strong{overflow-wrap:anywhere;color:rgba(245,247,252,.98);font-size:.88rem}
.rcrGlobalFooter__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.rcrGlobalFooter__links>div{display:flex;min-height:202px;align-items:center;flex-direction:column;gap:10px;padding:24px;border:1px solid rgba(255,215,0,.18);border-radius:22px;background:#05080f;text-align:center}
.rcrGlobalFooter__links h3{margin:0 0 3px;color:#FFD700;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.rcrGlobalFooter__links a,.rcrGlobalFooter__links button{padding:0;border:0;background:none;color:rgba(205,213,228,.88);font:inherit;font-size:.82rem;font-weight:850;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .2s ease,transform .2s ease}
.rcrGlobalFooter__links a:hover,.rcrGlobalFooter__links a:focus-visible,.rcrGlobalFooter__links button:hover,.rcrGlobalFooter__links button:focus-visible{color:#FFD700;outline:none;transform:translateX(2px)}
.rcrGlobalFooter__signature{position:relative;width:min(1120px,100%);min-height:270px;margin:28px auto 0;overflow:hidden}
.rcrGlobalFooter__signature>a{position:relative;display:grid;width:100%;min-height:270px;place-content:center;justify-items:center;gap:10px;color:#fff;text-decoration:none;isolation:isolate}
.rcrGlobalFooter__signature>a::before{content:"";position:absolute;z-index:0;inset:12% 18%;border-radius:50%;background:radial-gradient(circle at 50% 52%,rgba(98,168,255,.30),transparent 27%),radial-gradient(circle at 36% 58%,rgba(255,215,0,.22),transparent 36%),radial-gradient(circle at 65% 43%,rgba(140,233,255,.27),transparent 40%);opacity:.72;animation:rcrGlobalTunaAura 3.2s ease-in-out infinite}
.rcrGlobalFooter__creditLabel{position:relative;z-index:4;color:rgba(255,255,255,.82);font-size:.68rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.rcrGlobalFooter__signature img{position:relative;z-index:4;display:block;width:min(22rem,64vw);height:auto;filter:drop-shadow(0 0 19px rgba(140,233,255,.28)) drop-shadow(0 19px 32px rgba(0,23,82,.20));animation:rcrGlobalTunaFloat 3.8s ease-in-out infinite}
.rcrGlobalFooter__particles{position:absolute;z-index:2;inset:-24px 0;pointer-events:none}
.rcrGlobalFooter__particle{position:absolute;top:var(--particle-y);left:var(--particle-x);display:block;width:var(--particle-width);height:var(--particle-height);border-radius:1px;background:var(--particle-tone);box-shadow:0 0 7px color-mix(in srgb,var(--particle-tone) 76%,transparent),0 0 15px color-mix(in srgb,var(--particle-tone) 38%,transparent);opacity:0;mix-blend-mode:screen;animation:rcrGlobalTunaPixel var(--particle-duration) cubic-bezier(.2,.7,.2,1) var(--particle-delay) infinite}
.rcrGlobalFooter__bottom{display:flex;width:min(1120px,100%);align-items:center;justify-content:center;gap:10px;margin:0 auto;padding-top:18px;border-top:1px solid rgba(255,215,0,.14);color:rgba(160,174,200,.88);font-size:.78rem;text-align:center;text-transform:uppercase}
.rcrGlobalFooter__bottom strong{color:rgba(245,247,252,.90)}
@keyframes rcrGlobalTunaAura{0%,100%{opacity:.38;transform:scale(.9)}50%{opacity:.9;transform:scale(1.08)}}
@keyframes rcrGlobalTunaFloat{0%,100%{transform:none}50%{transform:translateY(-7px) scale(1.02)}}
@keyframes rcrGlobalTunaPixel{0%,100%{opacity:0;transform:translate3d(0,18px,0) rotate(0) scale(.35)}14%{opacity:0}22%{opacity:.96;transform:translate3d(0,7px,0) rotate(0) scale(1)}39%{opacity:.38}47%{opacity:1;transform:translate3d(var(--particle-mid-x),var(--particle-mid-y),0) rotate(var(--particle-mid-turn)) scale(.82)}63%{opacity:.46}71%{opacity:.9}86%{opacity:0;transform:translate3d(var(--particle-drift-x),var(--particle-drift-y),0) rotate(var(--particle-turn)) scale(.38)}}
@media(max-width:760px){.rcrGlobalFooter__brandPanel{grid-template-columns:68px minmax(0,1fr);gap:16px;padding:18px}.rcrGlobalFooter__brandMark{width:68px;height:68px;border-radius:18px}.rcrGlobalFooter__contact,.rcrGlobalFooter__links{grid-template-columns:1fr}.rcrGlobalFooter__links>div{min-height:0;padding:20px}.rcrGlobalFooter__signature,.rcrGlobalFooter__signature>a{min-height:238px}.rcrGlobalFooter__bottom{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){#rcrV2.rcrGlobalLanding .rcrLandingHeader,#rcrV2.rcrGlobalLanding .rcrLandingEyebrow,#rcrV2.rcrGlobalLanding .rcrLandingTitle,#rcrV2.rcrGlobalLanding .rcrLandingLead,#rcrV2.rcrGlobalLanding .rcrLandingAction,#rcrV2.rcrGlobalLanding .rcrLandingMedia,#rcrV2.rcrGlobalLanding .rcrLandingMedia img,#rcrSite.rcrGlobalLanding .rcrLandingHeader,#rcrSite.rcrGlobalLanding .rcrLandingEyebrow,#rcrSite.rcrGlobalLanding .rcrLandingTitle,#rcrSite.rcrGlobalLanding .rcrLandingLead,#rcrSite.rcrGlobalLanding .rcrLandingAction,#rcrSite.rcrGlobalLanding .rcrLandingMedia,#rcrSite.rcrGlobalLanding .rcrLandingAction,#rcrSite.rcrGlobalLanding .rcrLandingMedia img,.rcrGlobalFooter__signature>a::before,.rcrGlobalFooter__signature img,.rcrGlobalFooter__particle{animation:none!important;opacity:1;transform:none;clip-path:none}.rcrGlobalFooter__particle{display:none}.rcrTravelerInstallNotice{transition:none}.rcrTravelerInstallNotice.is-visible{transform:translate3d(50%,0,0)}}
