:root {
  --vri-bg: #060817;
  --vri-panel: #10152b;
  --vri-cyan: #19f4e5;
  --vri-purple: #c13cff;
  --vri-text: #f5f7ff;
}

body.vrinfini-mckay-home { background: var(--vri-bg); color: var(--vri-text); }
.vrinfini-mckay-home { overflow-x: hidden; }
.vrinfini-mckay-home #top.vri-top { min-height: 96px; height: auto; background: #070918; position: relative; border-bottom: 1px solid rgba(25, 244, 229, .22); box-shadow: 0 12px 34px rgba(0, 0, 0, .2); }
.vrinfini-mckay-home #top.vri-top::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--vri-cyan); opacity: .7; }
.vrinfini-mckay-home #top.vri-top .site-header { position: relative; inset: auto; padding: 8px 28px; }
.vrinfini-mckay-home #top.vri-top .site-header > .row { width: min(1320px, 100%); min-height: 80px; margin: 0 auto; }
.vrinfini-mckay-home #top .custom-logo-link { background: none !important; }
.vrinfini-mckay-home #top .custom-logo-link .custom-logo { width: 108px; max-height: 74px; object-fit: contain; opacity: 1 !important; transition: transform .25s ease; }
.vrinfini-mckay-home #top .custom-logo-link:hover .custom-logo { transform: translateY(-2px); }
.vrinfini-mckay-home #main_nav { position: static; width: auto; margin-left: auto; }
.vrinfini-mckay-home #main_nav ul { margin: 0; list-style: none; }
.vrinfini-mckay-home #main_nav li { width: auto; padding: 0 8px; }
.vrinfini-mckay-home #main_nav a { position: relative; display: inline-flex; align-items: center; min-height: 42px; padding: 0 9px; color: rgba(245, 247, 255, .9); font-size: 15px; font-weight: 800; }
.vrinfini-mckay-home #main_nav a:hover,
.vrinfini-mckay-home #main_nav a:focus { color: var(--vri-cyan); }
.vrinfini-mckay-home #main_nav a.is-current::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 3px; height: 2px; background: var(--vri-cyan); }
.vrinfini-mckay-home #main_nav .nav-contact { margin-left: 12px; }
.vrinfini-mckay-home #main_nav .nav-contact a { min-height: 44px; padding-inline: 20px; border: 1px solid rgba(193, 60, 255, .75); background: rgba(193, 60, 255, .1); }
.vrinfini-mckay-home #main_nav .nav-contact a:hover,
.vrinfini-mckay-home #main_nav .nav-contact a:focus { color: var(--vri-text); border-color: var(--vri-cyan); background: rgba(25, 244, 229, .1); }
.vrinfini-mckay-home .mobile-menu-icon { display: none !important; }
.vrinfini-mckay-home #main { overflow: hidden; }
.vrinfini-mckay-home .vri-nx-hero {
  min-height: 680px;
  display: grid;
  place-items: center;
  background-image: linear-gradient(rgba(6, 6, 8, .66), rgba(6, 6, 8, .88)), url('/wp-content/uploads/2024/10/IMG_20230922_160449_797.webp') !important;
  background-size: cover !important;
  background-position: center 42% !important;
}
.vrinfini-mckay-home .vri-nx-hero__in { z-index: 1; width: min(100%, 860px); padding: 34px 30px; background: rgba(6, 8, 18, .42); border: 1px solid rgba(25, 244, 229, .16); }
.vrinfini-mckay-home .vri-nx-h1 { line-height: 1.12 !important; }
.vrinfini-mckay-home .vri-nx-h1 .vri-nx-neon-p,
.vrinfini-mckay-home .vri-nx-h1 .vri-nx-neon-c { display: inline !important; position: static !important; transform: none !important; text-shadow: 0 0 12px currentColor !important; }
.vrinfini-mckay-home .vri-nx-kick { max-width: 100%; white-space: normal; line-height: 1.45; }
.vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn { min-width: 210px; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; }
.vrinfini-mckay-home .vri-nx-sc { position: relative; padding-top: 66px; }
.vrinfini-mckay-home .vri-nx-sc::before { content: ""; position: absolute; top: 17px; left: 50%; width: 34px; height: 34px; transform: translateX(-50%); background: center / contain no-repeat; filter: brightness(0) saturate(100%) invert(85%) sepia(66%) saturate(3103%) hue-rotate(128deg) brightness(100%) contrast(101%); opacity: .85; }
.vrinfini-mckay-home .vri-nx-sc:nth-child(1)::before { background-image: url('../images/live-icons/univers_kind.svg'); }
.vrinfini-mckay-home .vri-nx-sc:nth-child(2)::before { background-image: url('../images/live-icons/univers_mode.svg'); }
.vrinfini-mckay-home .vri-nx-sc:nth-child(3)::before { background-image: url('../images/live-icons/univers_age.svg'); }
.vrinfini-mckay-home .vri-nx-sc:nth-child(4)::before { background-image: url('../images/live-icons/univers_public.svg'); }
.vrinfini-mckay-home .vri-home-gallery-section { padding: 76px 0 84px; background: #080a13; overflow: hidden; }
.vrinfini-mckay-home .vri-home-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vrinfini-mckay-home .vri-home-gallery figure { position: relative; height: 390px; margin: 0; overflow: hidden; background: #10152b; }
.vrinfini-mckay-home .vri-home-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16,1,.3,1); }
.vrinfini-mckay-home .vri-home-gallery figure:hover img { transform: scale(1.035); }
.vrinfini-mckay-home .vri-home-gallery figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 38px 20px 18px; color: #fff; font: 700 15px 'Chakra Petch', sans-serif; background: linear-gradient(transparent, rgba(6, 8, 23, .92)); }
.vrinfini-mckay-home .vri-home-gallery .slick-list { overflow: visible; }
.vrinfini-mckay-home .vri-home-gallery .slick-slide { margin: 0 7px; }
.vrinfini-mckay-home .vri-home-gallery .slick-arrow { position: absolute; z-index: 3; top: 50%; width: 44px; height: 44px; transform: translateY(-50%); border: 1px solid var(--vri-cyan); background: #070918; color: var(--vri-cyan); font-size: 0; }
.vrinfini-mckay-home .vri-home-gallery .slick-arrow::before { font-size: 22px; }
.vrinfini-mckay-home .vri-home-gallery .slick-prev { left: 12px; }
.vrinfini-mckay-home .vri-home-gallery .slick-next { right: 12px; }
.vrinfini-mckay-home .vri-home-gallery .slick-prev::before { content: "‹"; }
.vrinfini-mckay-home .vri-home-gallery .slick-next::before { content: "›"; }
.vrinfini-mckay-home .site-footer { background: var(--vri-bg); border-top: 1px solid rgba(25, 244, 229, .3); padding: 32px 4vw; }
.vrinfini-mckay-home .vri-footer-logo { width: 110px; }
.vrinfini-mckay-home .vri-footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.vrinfini-mckay-home .vri-footer-links a { color: var(--vri-text); }
.vrinfini-mckay-home .vri-footer-links a:hover { color: var(--vri-cyan); }

@media (max-width: 1100px) {
  .vrinfini-mckay-home #top.vri-top { height: 92px !important; min-height: 92px !important; flex: 0 0 92px; }
  .vrinfini-mckay-home #top.vri-top .site-header { padding: 8px 18px; }
  .vrinfini-mckay-home #top.vri-top .site-header > .row { min-height: 68px; }
  .vrinfini-mckay-home #top .custom-logo-link .custom-logo { width: 96px; max-height: 64px; }
  .vrinfini-mckay-home .site-header .mobile-menu-icon { display: block !important; margin-left: auto; }
  .vrinfini-mckay-home .mobile-menu-icon .hamburger { display: block !important; width: 46px; height: 46px; padding: 11px; border: 1px solid rgba(25, 244, 229, .35); background: rgba(25, 244, 229, .06); }
  .vrinfini-mckay-home .hamburger-box { width: 22px; height: 16px; }
  .vrinfini-mckay-home .hamburger-inner,
  .vrinfini-mckay-home .hamburger-inner::before,
  .vrinfini-mckay-home .hamburger-inner::after { width: 22px; height: 2px; background: var(--vri-cyan) !important; }
  .vrinfini-mckay-home #main_nav { display: none; position: absolute; top: 82px; left: 0; right: 0; z-index: 20; background: var(--vri-bg); border-bottom: 1px solid rgba(25, 244, 229, .24); }
  .vrinfini-mckay-home #main_nav.open { display: block; }
  .vrinfini-mckay-home #main_nav ul { display: block; padding: 16px 20px 24px; }
  .vrinfini-mckay-home #main_nav li { padding: 10px 0; text-align: left; }
  .vrinfini-mckay-home #main_nav .nav-contact { margin-left: 0; margin-top: 8px; }
  .vrinfini-mckay-home .vri-footer-links { margin-top: 24px; }
  .vrinfini-mckay-home .vri-nx-inner,
  .vrinfini-mckay-home .vri-nx-inner--sm { width: calc(100% - 28px) !important; max-width: calc(100% - 28px) !important; }
  .vrinfini-mckay-home .vri-nx-hero__btns { flex-wrap: wrap !important; }
  .vrinfini-mckay-home .vri-nx-hero { height: auto !important; min-height: 540px !important; padding: 38px 14px !important; }
  .vrinfini-mckay-home .vri-nx-hero__in { width: min(100%, 760px); padding: 20px 16px; }
  .vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn { width: 100%; min-width: 0; max-width: 100%; }
  .vrinfini-mckay-home .vri-nx-score { width: calc(100% - 28px) !important; max-width: calc(100% - 28px) !important; margin-inline: auto !important; }
  .vrinfini-mckay-home .vri-nx-sc { padding: 58px 8px 15px !important; }
  .vrinfini-mckay-home .vri-nx-sc::before { top: 14px; width: 30px; height: 30px; }
  .vrinfini-mckay-home .vri-home-gallery-section { padding: 58px 18px 68px; }
  .vrinfini-mckay-home .vri-home-gallery { display: block; }
  .vrinfini-mckay-home .vri-home-gallery figure { height: 340px; }
}

@media (min-width: 700px) and (max-width: 1100px) {
  .vrinfini-mckay-home .vri-nx-hero__btns { display: flex; flex-direction: row; }
  .vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn { width: auto; flex: 1 1 0; }
}
:root {
  --vri-bg: #060817;
  --vri-panel: #10152b;
  --vri-cyan: #19f4e5;
  --vri-purple: #c13cff;
  --vri-text: #f5f7ff;
}

body.vrinfini-mckay-home { background: var(--vri-bg); color: var(--vri-text); }
.vrinfini-mckay-home { overflow-x: hidden; }
.vrinfini-mckay-home #top.vri-top { min-height: 96px; height: auto; background: #070918; position: relative; border-bottom: 1px solid rgba(25, 244, 229, .22); box-shadow: 0 12px 34px rgba(0, 0, 0, .2); }
.vrinfini-mckay-home #top.vri-top::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: var(--vri-cyan); opacity: .7; }
.vrinfini-mckay-home #top.vri-top .site-header { position: relative; inset: auto; padding: 8px 28px; }
.vrinfini-mckay-home #top.vri-top .site-header > .row { width: min(1320px, 100%); min-height: 80px; margin: 0 auto; }
.vrinfini-mckay-home #top .custom-logo-link { background: none !important; }
.vrinfini-mckay-home #top .custom-logo-link .custom-logo { width: 108px; max-height: 74px; object-fit: contain; opacity: 1 !important; transition: transform .25s ease; }
.vrinfini-mckay-home #top .custom-logo-link:hover .custom-logo { transform: translateY(-2px); }
.vrinfini-mckay-home #main_nav { position: static; width: auto; margin-left: auto; }
.vrinfini-mckay-home #main_nav ul { margin: 0; list-style: none; }
.vrinfini-mckay-home #main_nav li { width: auto; padding: 0 8px; }
.vrinfini-mckay-home #main_nav a { position: relative; display: inline-flex; align-items: center; min-height: 42px; padding: 0 9px; color: rgba(245, 247, 255, .9); font-size: 15px; font-weight: 800; }
.vrinfini-mckay-home #main_nav a:hover,
.vrinfini-mckay-home #main_nav a:focus { color: var(--vri-cyan); }
.vrinfini-mckay-home #main_nav a.is-current::after { content: ""; position: absolute; left: 9px; right: 9px; bottom: 3px; height: 2px; background: var(--vri-cyan); }
.vrinfini-mckay-home #main_nav .nav-contact { margin-left: 12px; }
.vrinfini-mckay-home #main_nav .nav-contact a { min-height: 44px; padding-inline: 20px; border: 1px solid rgba(193, 60, 255, .75); background: rgba(193, 60, 255, .1); }
.vrinfini-mckay-home #main_nav .nav-contact a:hover,
.vrinfini-mckay-home #main_nav .nav-contact a:focus { color: var(--vri-text); border-color: var(--vri-cyan); background: rgba(25, 244, 229, .1); }
.vrinfini-mckay-home .mobile-menu-icon { display: none !important; }
.vrinfini-mckay-home #main { overflow: hidden; }
.vrinfini-mckay-home .site-footer { background: var(--vri-bg); border-top: 1px solid rgba(25, 244, 229, .3); padding: 32px 4vw; }
.vrinfini-mckay-home .vri-footer-logo { width: 110px; }
.vrinfini-mckay-home .vri-footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.vrinfini-mckay-home .vri-footer-links a { color: var(--vri-text); }
.vrinfini-mckay-home .vri-footer-links a:hover { color: var(--vri-cyan); }

@media (max-width: 900px) {
  .vrinfini-mckay-home #top.vri-top { min-height: 84px; }
  .vrinfini-mckay-home #top.vri-top .site-header { padding: 8px 18px; }
  .vrinfini-mckay-home #top.vri-top .site-header > .row { min-height: 68px; }
  .vrinfini-mckay-home #top .custom-logo-link .custom-logo { width: 96px; max-height: 64px; }
  .vrinfini-mckay-home .site-header .mobile-menu-icon { display: block !important; margin-left: auto; }
  .vrinfini-mckay-home .mobile-menu-icon .hamburger { display: block !important; width: 46px; height: 46px; padding: 11px; border: 1px solid rgba(25, 244, 229, .35); background: rgba(25, 244, 229, .06); }
  .vrinfini-mckay-home .hamburger-box { width: 22px; height: 16px; }
  .vrinfini-mckay-home .hamburger-inner,
  .vrinfini-mckay-home .hamburger-inner::before,
  .vrinfini-mckay-home .hamburger-inner::after { width: 22px; height: 2px; background: var(--vri-cyan) !important; }
  .vrinfini-mckay-home #main_nav { display: none; position: absolute; top: 82px; left: 0; right: 0; z-index: 20; background: var(--vri-bg); border-bottom: 1px solid rgba(25, 244, 229, .24); }
  .vrinfini-mckay-home #main_nav.open { display: block; }
  .vrinfini-mckay-home #main_nav ul { display: block; padding: 16px 20px 24px; }
  .vrinfini-mckay-home #main_nav li { padding: 10px 0; text-align: left; }
  .vrinfini-mckay-home #main_nav .nav-contact { margin-left: 0; margin-top: 8px; }
  .vrinfini-mckay-home .vri-footer-links { margin-top: 24px; }
  .vrinfini-mckay-home .vri-nx-inner,
  .vrinfini-mckay-home .vri-nx-inner--sm { width: calc(100% - 28px) !important; max-width: calc(100% - 28px) !important; }
  .vrinfini-mckay-home .vri-nx-hero__btns { flex-wrap: wrap !important; }
  .vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn { max-width: 100%; }
}
/* Hero restauré dans son état antérieur aux huit améliorations. */
.vrinfini-mckay-home .vri-nx-hero {
  min-height: 0;
  display: block;
  padding: 92px 28px 70px;
  background:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.012) 3px 4px),
    radial-gradient(ellipse 60% 55% at 50% 0%, rgba(255,46,136,.14), transparent 65%),
    radial-gradient(ellipse 50% 45% at 12% 90%, rgba(0,229,255,.1), transparent 60%),
    radial-gradient(ellipse 50% 45% at 88% 90%, rgba(255,46,136,.08), transparent 60%),
    #060608 !important;
}
.vrinfini-mckay-home .vri-nx-hero__in {
  width: auto;
  max-width: 860px;
  padding: 0;
  background: transparent;
  border: 0;
}
.vrinfini-mckay-home .vri-nx-h1 { line-height: 1.05 !important; }
.vrinfini-mckay-home .vri-nx-h1 .vri-nx-neon-p,
.vrinfini-mckay-home .vri-nx-h1 .vri-nx-neon-c {
  display: inline !important;
  text-shadow: 0 0 18px currentColor !important;
}
.vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn {
  display: inline-block;
  min-width: 0;
  min-height: 0;
}
.vrinfini-mckay-home .vri-nx-sc { padding: 18px 14px; }
.vrinfini-mckay-home .vri-nx-sc::before { display: none; }

@media (max-width: 900px) {
  .vrinfini-mckay-home .vri-nx-hero { min-height: 0; padding: 64px 18px 46px !important; }
  .vrinfini-mckay-home .vri-nx-hero__in { width: auto; padding: 0; }
  .vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn { width: auto; }
  .vrinfini-mckay-home .vri-nx-sc { padding: 15px 8px !important; }
}
/* En-tete sombre precedent. */
.vrinfini-mckay-home #top.vri-top { min-height: 108px; height: auto; background: rgba(6, 8, 23, .985); position: relative; border: 0; box-shadow: 0 10px 30px rgba(0, 0, 0, .24), inset 0 -18px 34px rgba(0, 213, 233, .025); }
.vrinfini-mckay-home #top.vri-top::before { display: block; content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent 5%, rgba(0, 213, 233, .8) 32%, rgba(239, 75, 145, .78) 68%, transparent 95%); }
.vrinfini-mckay-home #top.vri-top .site-header { position: relative; inset: auto; padding: 10px 4vw; }
.vrinfini-mckay-home #top.vri-top .site-header > .row { width: 100%; max-width: 1240px; min-height: 0; margin: 0 auto; align-items: center; }
.vrinfini-mckay-home #top .custom-logo-link { background: none !important; }
.vrinfini-mckay-home #top .custom-logo-link .custom-logo { width: 132px; max-height: 86px; object-fit: contain; opacity: 1 !important; transform: none; transition: filter .25s ease, transform .25s ease; }
.vrinfini-mckay-home #top .custom-logo-link:hover .custom-logo { filter: brightness(1.08); transform: translateY(-1px); }
.vrinfini-mckay-home #main_nav { position: static; width: auto; margin-left: auto; }
.vrinfini-mckay-home #main_nav ul { display: flex; align-items: center; gap: clamp(22px, 2.5vw, 42px); margin: 0; list-style: none; }
.vrinfini-mckay-home #main_nav li { width: auto; padding: 0; margin: 0; }
.vrinfini-mckay-home #main_nav a { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px; color: var(--vri-text); font-size: inherit; font-weight: 800; border: 0; background: transparent; text-shadow: 0 1px 10px rgba(0, 0, 0, .36); transition: color .22s ease, transform .22s ease; }
.vrinfini-mckay-home #main_nav a::after { display: block; content: ""; position: absolute; right: 50%; bottom: 3px; left: 50%; height: 2px; background: linear-gradient(90deg, #00d5e9, #ef4b91); box-shadow: 0 0 8px rgba(0, 213, 233, .35); transition: right .25s ease, left .25s ease; }
.vrinfini-mckay-home #main_nav a:hover,
.vrinfini-mckay-home #main_nav a:focus-visible { color: #45e8f4; transform: translateY(-1px); }
.vrinfini-mckay-home #main_nav a:hover::after,
.vrinfini-mckay-home #main_nav a:focus-visible::after,
.vrinfini-mckay-home #main_nav .current-menu-item > a::after { right: 2px; left: 2px; }
.vrinfini-mckay-home #main_nav .current-menu-item > a { color: #f7fbff; }
.vrinfini-mckay-home #main_nav a:focus-visible { outline: 2px solid #ef4b91; outline-offset: 4px; }
.vrinfini-mckay-home .mobile-menu-icon { display: none !important; }
@media (max-width: 1100px) {
  .vrinfini-mckay-home #top.vri-top { height: 92px !important; min-height: 92px !important; flex: 0 0 92px; }
  .vrinfini-mckay-home #top.vri-top .site-header { padding: 8px 18px; }
  .vrinfini-mckay-home #top.vri-top .site-header > .row { min-height: 76px; }
  .vrinfini-mckay-home #top .custom-logo-link .custom-logo { width: 112px; max-height: 72px; }
  .vrinfini-mckay-home .site-header .mobile-menu-icon { display: block !important; margin-left: auto; }
  .vrinfini-mckay-home #main_nav { display: none; position: absolute; top: 92px; left: 0; right: 0; z-index: 20; background: var(--vri-bg); }
  .vrinfini-mckay-home #main_nav.open { display: block !important; height: auto !important; min-height: 0 !important; max-height: calc(100svh - 92px); overflow-y: auto; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; }
  .vrinfini-mckay-home #main_nav.open .container-fluid,
  .vrinfini-mckay-home #main_nav.open ul { height: auto !important; min-height: 0 !important; }
  .vrinfini-mckay-home #main_nav ul { display: block; padding: 16px 20px 24px; }
  .vrinfini-mckay-home #main_nav li { padding: 10px 0; text-align: left; }
}
/* Finitions accueil : hero, boutons, galerie et mobile. */
.vrinfini-mckay-home .vri-nx-hero {
  padding-bottom: 56px;
}

.vrinfini-mckay-home .vri-nx-tags {
  margin-top: 28px;
}

.vrinfini-mckay-home .vri-nx-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 13px;
}

.vrinfini-mckay-home .vri-nx-tag img {
  width: 17px;
  height: 17px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(83%) sepia(94%) saturate(1210%) hue-rotate(130deg) brightness(101%) contrast(102%);
  opacity: .9;
}

.vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn {
  position: relative;
  overflow: hidden;
  transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
}

.vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn:hover,
.vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 13px 28px rgba(244, 81, 145, .28);
}

.vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn--c:hover,
.vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn--c:focus-visible {
  border-color: #62edf5;
  background: rgba(53, 201, 218, .12);
  box-shadow: 0 10px 24px rgba(53, 201, 218, .12);
}

.vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn:focus-visible {
  outline: 2px solid #62edf5;
  outline-offset: 4px;
}

.vrinfini-mckay-home .vri-home-gallery {
  gap: 16px;
}

.vrinfini-mckay-home .vri-home-gallery figure {
  height: auto;
  aspect-ratio: 4 / 5;
}

@media (max-width: 1100px) {
  .vrinfini-mckay-home .vri-home-gallery { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .vrinfini-mckay-home .vri-home-gallery figure { height: 220px !important; aspect-ratio: auto !important; }
  .vrinfini-mckay-home .vri-home-gallery figcaption { padding: 28px 12px 12px; font-size: 13px; }
}

@media (max-width: 900px) {
  .vrinfini-mckay-home .vri-nx-hero { padding: 56px 16px 38px !important; }
  .vrinfini-mckay-home .vri-nx-h1 { font-size: clamp(2rem, 10vw, 3rem) !important; line-height: 1.08 !important; }
  .vrinfini-mckay-home .vri-nx-hero__sub { max-width: 38rem; margin-top: 24px; font-size: 1rem; line-height: 1.65; }
  .vrinfini-mckay-home .vri-nx-hero__btns { gap: 12px; margin-top: 26px; }
  .vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn { width: min(100%, 330px); min-height: 50px; display: inline-flex; align-items: center; justify-content: center; }
  .vrinfini-mckay-home .vri-nx-tags { gap: 8px; margin-top: 24px; }
  .vrinfini-mckay-home .vri-nx-tag { min-height: 36px; padding: 6px 10px; font-size: 12px; }
  .vrinfini-mckay-home .vri-home-gallery { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .vrinfini-mckay-home .vri-home-gallery figure { height: 220px !important; aspect-ratio: auto !important; }
  .vrinfini-mckay-home .vri-home-gallery figcaption { padding: 28px 12px 12px; font-size: 13px; }
}

@media (max-width: 520px) {
  .vrinfini-mckay-home .vri-nx-hero,
  .vrinfini-mckay-home .vri-nx-hero__in { width: 100%; max-width: 100%; overflow: hidden; }
  .vrinfini-mckay-home .vri-nx-h1 { max-width: 100%; font-size: clamp(1.8rem, 9vw, 2.35rem) !important; white-space: normal; overflow-wrap: anywhere; }
  .vrinfini-mckay-home .vri-nx-kick { max-width: 100%; padding-inline: 12px; font-size: 10px; line-height: 1.5; letter-spacing: .11em; white-space: normal; overflow-wrap: anywhere; }
  .vrinfini-mckay-home .vri-nx-hero__sub { width: 100%; max-width: 100%; overflow-wrap: anywhere; }
  .vrinfini-mckay-home .vri-nx-hero__btns { flex-direction: column; align-items: center; }
  .vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn { max-width: 100%; }
  .vrinfini-mckay-home .vri-nx-tags { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .vrinfini-mckay-home .vri-nx-tag { justify-content: flex-start; min-width: 0; white-space: normal; line-height: 1.25; }
  .vrinfini-mckay-home .vri-nx-score { width: calc(100% - 20px) !important; max-width: calc(100% - 20px) !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
  .vrinfini-mckay-home .vri-nx-sc { min-width: 0 !important; }
  .vrinfini-mckay-home .vri-home-gallery-section { padding-inline: 14px; }
  .vrinfini-mckay-home .vri-home-gallery-section { padding: 46px 10px 54px; }
  .vrinfini-mckay-home .vri-home-gallery { gap: 8px; }
  .vrinfini-mckay-home .vri-home-gallery figure { height: 165px !important; aspect-ratio: auto !important; }
  .vrinfini-mckay-home .vri-home-gallery figcaption { padding: 24px 9px 9px; font-size: 11px; line-height: 1.25; }
}

@media (prefers-reduced-motion: reduce) {
  .vrinfini-mckay-home .vri-nx-hero__btns .vri-nx-btn,
  .vrinfini-mckay-home .vri-home-gallery img { transition: none; }
}
