/* VR is an independent part of the static site; styles stay scoped to it. */
.vr-page { --vr-dark:#101518; --vr-panel:#1b2227; --vr-muted:#bbc5ca; }
.vr-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.vr-page h1 { font-size:clamp(46px,5.9vw,84px); line-height:1.06; letter-spacing:-2px; }
.vr-page h4 { font:600 30px/1.2 var(--display); margin:0; }
.vr-page .section-heading { align-items:end; }
.vr-page .section-heading>p { max-width:360px; }
.vr-page .eyebrow { line-height:1.55; }
.vr-page .vr-text-link,.vr-promo .vr-text-link { display:inline-flex; align-items:center; gap:14px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.vr-text-link svg { width:19px; height:19px; }
.vr-hero { background:var(--vr-dark); color:#fff; padding:28px 0 0; overflow:hidden; }
.vr-hero .breadcrumb { color:#bbc5ca; margin:0 0 38px; }
.vr-hero .breadcrumb a:hover { color:#fff; }
.vr-hero-grid { display:grid; grid-template-columns:1.04fr 1fr; gap:64px; align-items:center; padding-bottom:58px; }
.vr-hero-copy { min-width:0; }
.vr-hero .eyebrow { color:#d7dfe1; }
.vr-hero h1 span { color:#ff4e54; }
.vr-hero-lead { margin-top:25px; max-width:470px; color:#d5dce0; font-size:20px; line-height:1.6; }
.vr-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 26px; margin-top:32px; }
.vr-hero-note { font-size:14px; color:var(--vr-muted); margin-top:20px; }
.vr-hero-visual { position:relative; min-width:0; padding:14px; border:1px solid #52616a; }
.vr-hero-visual::before,.vr-hero-visual::after { content:''; position:absolute; width:58px; height:58px; pointer-events:none; border-color:#ff4e54; border-style:solid; }
.vr-hero-visual::before { top:-2px; left:-2px; border-width:3px 0 0 3px; }
.vr-hero-visual::after { right:-2px; bottom:-2px; border-width:0 3px 3px 0; }
.vr-hero-visual img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.vr-hero-visual figcaption { display:flex; justify-content:space-between; align-items:end; padding:20px 5px 6px; gap:20px; }
.vr-hero-visual figcaption span { color:var(--vr-muted); font-size:12px; letter-spacing:2px; text-transform:uppercase; }
.vr-hero-visual figcaption strong { font:500 22px/1.1 var(--display); text-align:right; letter-spacing:.5px; }
.vr-hero-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:30px 0; gap:30px; border-top:1px solid #394349; }
.vr-hero-facts>div { border-right:1px solid #394349; }
.vr-hero-facts>div:last-child { border-right:0; }
.vr-hero-facts strong { display:block; font:500 clamp(23px,2.2vw,31px)/1.2 var(--display); }
.vr-hero-facts span { display:block; color:var(--vr-muted); font-size:14px; margin-top:7px; }
.vr-section-nav { background:#fff; border-bottom:1px solid var(--line); }
.vr-section-nav .container { display:flex; justify-content:center; flex-wrap:wrap; column-gap:44px; }
.vr-section-nav a { font-size:15px; font-weight:600; padding:21px 0; border-bottom:3px solid transparent; }
.vr-section-nav a:hover { color:var(--red); border-color:var(--red); }
.vr-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:86px; }
.vr-intro-copy { padding-top:7px; color:var(--muted); }
.vr-intro-copy>p { line-height:1.75; }
.vr-intro-copy .vr-intro-highlight { margin-top:24px; padding-left:20px; border-left:3px solid var(--red); color:var(--ink); font-weight:500; }
.vr-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:38px 0 0; margin:54px 0 0; border-top:1px solid var(--line); }
.vr-steps span { color:var(--red); font:500 15px var(--display); }
.vr-steps h3 { margin-top:12px; font-size:27px; }
.vr-steps p { color:var(--muted); margin-top:13px; font-size:16px; line-height:1.7; }
.vr-games { background:#eceee7; color:var(--ink); }
.vr-games .section-heading p { color:var(--muted); }
.vr-games .section-heading .eyebrow { color:var(--red); }
.vr-games .section-heading { margin-bottom:38px; }
.vr-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding-bottom:24px; margin-bottom:32px; border-bottom:1px solid #cbd0c5; }
.vr-filters { display:none; flex-wrap:wrap; gap:10px; }
.js .vr-filters { display:flex; }
.vr-filters button { color:var(--ink); background:transparent; border:1px solid #bcc3b8; padding:10px 23px; border-radius:30px; font-size:15px; font-weight:600; min-height:46px; }
.vr-filters button:hover { background:#fff; border-color:var(--ink); }
.vr-filters button[aria-pressed=true] { background:var(--ink); border-color:var(--ink); color:#fff; }
.vr-catalog-toolbar [data-vr-results] { color:var(--muted); font-size:14px; margin:0; }
.vr-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 26px; }
.vr-game { min-width:0; display:flex; flex-direction:column; background:#fff; border:1px solid #dce0d7; border-radius:12px; overflow:hidden; }
.vr-game-art { aspect-ratio:4/3; overflow:hidden; background:#11181b; }
.vr-game-art img { width:100%; height:100%; object-fit:cover; object-position:center top; }
/* Keep the original cover logos in view when cropping square artwork. */
.vr-game-art--arrowsong img,.vr-game-art--dead-ahead img { object-position:center 20%; }
.vr-game-art--plush-rush img { object-position:center; }
.vr-game-copy { padding:24px 26px 28px; }
.vr-game-meta { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 14px; margin-bottom:16px; }
.vr-game-category { display:inline-flex; align-items:center; gap:7px; color:#515951; font-size:11px; font-weight:600; line-height:1.4; letter-spacing:1px; text-transform:uppercase; }
.vr-game-category::before { content:''; width:7px; height:7px; background:var(--red); border-radius:50%; }
.vr-game[data-vr-category=wettkampf] .vr-game-category::before { background:#7752b5; }
.vr-game[data-vr-category=spass] .vr-game-category::before { background:#a87900; }
.vr-game-players { display:inline-flex; align-items:center; gap:7px; color:#515951; font-size:13px; line-height:1.4; white-space:nowrap; }
.vr-game-players svg { width:17px; height:17px; flex-shrink:0; }
.vr-game h3 { margin:0 0 13px; font-size:30px; line-height:1.2; overflow-wrap:anywhere; }
.vr-game-description { margin:0; font-size:16px; line-height:1.65; color:#596158; }
.vr-game-description+.vr-game-description { margin-top:14px; }
.vr-catalog-note { font-size:14px; color:var(--muted); margin-top:30px; max-width:800px; }
.vr-package-group { margin-top:50px; }
.vr-package-group+.vr-package-group { margin-top:56px; }
.vr-package-group-heading { display:flex; align-items:center; gap:24px; margin-bottom:24px; }
.vr-package-group-heading h3 { font-size:37px; min-width:95px; border-right:1px solid #b7beb6; padding-right:24px; }
.vr-package-group-heading strong { display:block; font-size:19px; }
.vr-package-group-heading p { font-size:14px; color:var(--muted); margin-top:4px; }
.vr-package-grid { gap:22px; }
.vr-package { padding:28px; border-radius:4px; }
.vr-package-entry { border-top:4px solid var(--red); padding-top:25px; }
.vr-package-caption { font:600 11px/1.6 var(--body); text-transform:uppercase; letter-spacing:1.4px; color:var(--muted); margin-bottom:14px; }
.vr-package .package-price { font-size:58px; margin-top:17px; line-height:1.3; }
.vr-package .package-duration { font-size:14px; margin-top:3px; margin-bottom:20px; }
.vr-package-specs { margin:0; padding:20px 0; border-block:1px solid var(--line); }
.vr-package-specs>div { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:5px 15px; }
.vr-package-specs>div+div { margin-top:12px; }
.vr-package-specs dt { color:var(--muted); font-size:14px; }
.vr-package-specs dd { margin:0; font-size:17px; font-weight:600; }
.vr-package-includes { margin:17px 0 23px; font-size:14px; color:var(--muted); }
.vr-package .button { font-size:14px; padding-inline:12px; min-height:50px; }
.vr-package-note { padding:24px 28px; border-left:3px solid var(--red); background:#e9ece5; margin-top:32px; max-width:100%; }
.vr-package-note strong { font-size:17px; }
.vr-package-note p { max-width:950px; color:#49524c; font-size:15px; margin-top:10px; }
.vr-occasions { padding-top:0; }
.vr-occasion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; margin-top:44px; }
.vr-occasion-grid article { border-top:2px solid var(--ink); padding-top:23px; display:flex; flex-direction:column; align-items:start; }
.vr-occasion-number { font:600 11px/1.4 var(--body); letter-spacing:1.5px; color:var(--red); }
.vr-occasion-grid h3 { font-size:28px; margin-top:18px; }
.vr-occasion-grid p { font-size:16px; line-height:1.7; color:var(--muted); margin:18px 0 22px; }
.vr-occasion-grid .text-link { margin-top:auto; font-size:16px; }
.vr-location { background:var(--vr-dark); color:#fff; }
.vr-location-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.vr-location-photo img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.vr-location-photo figcaption { margin-top:13px; color:var(--vr-muted); font-size:13px; }
.vr-location-copy>p:not(.eyebrow) { color:#c6d1d6; margin-top:22px; font-size:17px; }
.vr-location-copy h2 { font-size:clamp(37px,3.8vw,55px); }
.vr-partner-logo { margin:24px 0; background:#fff; width:200px; padding:16px; border-radius:3px; }
.vr-partner-logo img { width:100%; height:auto; }
.vr-location address { font-style:normal; font-size:16px; line-height:1.7; margin:0 0 23px; }
.vr-location address strong { font-size:18px; }
.vr-location .vr-button-outline { background:transparent; border-color:#62727a; color:#fff; }
.vr-location .vr-button-outline:hover { background:#29343b; border-color:#a3b1b8; }
.vr-location-copy .vr-location-note { font-size:14px!important; color:var(--vr-muted)!important; margin-top:17px!important; }
.vr-arrival { margin-top:55px; padding-top:35px; border-top:1px solid #405159; display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.vr-arrival h3 { font-size:28px; }
.vr-arrival p { font-size:16px; color:#c6d1d6; line-height:1.7; margin:17px 0; }
.vr-arrival .vr-text-link { font-size:15px; }
.vr-faq details p { padding-right:15px; }
.vr-contact { background:var(--red); color:#fff; padding:68px 0; }
.vr-contact-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:90px; align-items:center; }
.vr-contact .eyebrow::before { background:#fff; }
.vr-contact h2 { font-size:clamp(43px,5.2vw,70px); }
.vr-contact-grid>div>p:not(.eyebrow) { max-width:540px; margin-top:22px; line-height:1.65; }
.vr-contact-actions { display:flex; flex-direction:column; align-items:start; }
.vr-contact-actions>.button { font-size:16px; }
.vr-contact-actions>p { font-size:14px; max-width:380px!important; margin-top:16px!important; }
.vr-contact-actions .vr-text-link { margin-top:20px; font-size:16px; }
.vr-contact-phone { font:500 29px/1.3 var(--display); margin-top:24px; }
.vr-contact-phone:hover { text-decoration:underline; text-underline-offset:5px; }
.vr-contact-actions .vr-contact-note { font-size:13px; }
.vr-promo { background:#101518; color:#fff; padding:75px 0; overflow:hidden; }
.vr-promo-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:70px; align-items:center; }
.vr-promo-copy { min-width:0; }
.vr-promo .eyebrow { color:#d1dadd; }
.vr-promo h2 { font-size:clamp(43px,4.6vw,64px); }
.vr-promo h2 span { color:#ff555d; }
.vr-promo-copy>p:not(.eyebrow) { color:#ccd7dc; font-size:18px; margin-top:23px; max-width:460px; }
.vr-promo-facts { display:flex; flex-wrap:wrap; gap:8px 22px; padding:0; margin:24px 0 28px; list-style:none; }
.vr-promo-facts li { font-size:14px; font-weight:600; }
.vr-promo-facts li::before { content:'+'; color:#ff656d; margin-right:8px; }
.vr-promo-copy .vr-promo-note { font-size:13px!important; color:#b7c4ca!important; margin-top:16px!important; }
.vr-promo-visual { position:relative; border:1px solid #50616a; padding:12px; }
.vr-promo-visual img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.vr-promo-visual figcaption { position:absolute; inset:12px; display:flex; flex-direction:column; align-items:start; justify-content:space-between; background:linear-gradient(180deg,#0003,transparent 40%,#000b); padding:20px; }
.vr-promo-location { background:#fff; color:var(--ink); padding:6px 12px; font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.vr-promo-tag { font:500 27px/1.2 var(--display); text-transform:uppercase; }
@media (max-width:1100px) {
  .vr-hero-grid,.vr-intro-grid,.vr-location-grid,.vr-arrival,.vr-promo-grid { gap:38px; }
  .vr-hero-grid { grid-template-columns:1.1fr 1fr; }
  .vr-page h1 { font-size:clamp(48px,5.9vw,72px); }
  .vr-hero-lead { font-size:18px; }
  .vr-hero-visual figcaption strong { font-size:19px; }
  .vr-catalog { gap:24px; }
  .vr-game-copy { padding:22px; }
  .vr-package-grid { gap:14px; }
  .vr-package { padding:23px; }
  .vr-package-entry { padding-top:20px; }
  .vr-package-specs>div { display:block; }
  .vr-package-specs dd { margin-top:4px; }
  .vr-contact-grid { gap:50px; }
}
@media (max-width:1000px) {
  .vr-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px) {
  .vr-hero { padding-top:22px; }
  .vr-hero .breadcrumb { margin-bottom:30px; }
  .vr-hero-grid { grid-template-columns:1fr; gap:34px; padding-bottom:34px; }
  .vr-page h1 { font-size:clamp(48px,8vw,72px); }
  .vr-hero-lead { max-width:570px; }
  .vr-hero-visual { max-width:650px; }
  .vr-hero-visual img { aspect-ratio:16/10; object-position:center 45%; }
  .vr-hero-facts { gap:20px; }
  .vr-hero-facts strong { font-size:24px; }
  .vr-hero-facts span { font-size:12px; padding-right:12px; }
  .vr-section-nav .container { gap:0 26px; justify-content:start; }
  .vr-section-nav a { padding:16px 0; font-size:14px; }
  .vr-intro-grid { grid-template-columns:1fr; gap:27px; }
  .vr-intro-copy { padding:0; }
  .vr-steps { gap:26px; margin-top:40px; }
  .vr-steps h3 { font-size:24px; }
  .vr-steps p { font-size:15px; }
  .vr-package-grid { grid-template-columns:1fr; }
  .vr-package { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; padding:28px; }
  .vr-package-entry { padding-top:25px; }
  .vr-package h4,.vr-package-caption,.vr-package .package-price,.vr-package .package-duration { grid-column:1; }
  .vr-package-caption { margin-bottom:8px; }
  .vr-package .package-price { margin-top:12px; }
  .vr-package .package-duration { margin-bottom:0; }
  .vr-package-specs { grid-column:2; grid-row:1 / 4; padding-top:10px; border-top:0; }
  .vr-package-specs>div { display:flex; }
  .vr-package-specs dd { margin-top:0; }
  .vr-package-includes { grid-column:2; margin:10px 0 16px; }
  .vr-package .button { grid-column:2; grid-row:5; }
  .vr-package-group { margin-top:36px; }
  .vr-occasion-grid { gap:25px; }
  .vr-occasion-grid h3 { font-size:25px; }
  .vr-location-grid { grid-template-columns:1fr; gap:34px; }
  .vr-location-photo img { aspect-ratio:3/2; }
  .vr-contact-grid { gap:35px; }
  .vr-contact-actions>.button { font-size:14px; padding-inline:16px; }
  .vr-promo-grid { grid-template-columns:1fr; gap:34px; }
  .vr-promo-copy>p:not(.eyebrow) { max-width:620px; }
  .vr-promo-visual img { aspect-ratio:16/10; }
}
@media (max-width:580px) {
  .vr-page h1 { font-size:clamp(44px,10.5vw,60px); letter-spacing:-1px; }
  .vr-hero .eyebrow { font-size:10px; letter-spacing:1.3px; }
  .vr-hero .breadcrumb { font-size:12px; }
  .vr-hero-lead { font-size:17px; margin-top:23px; }
  .vr-hero-actions { align-items:stretch; flex-direction:column; gap:20px; }
  .vr-hero-actions .vr-text-link { align-self:start; }
  .vr-hero-note { font-size:12px; }
  .vr-hero-visual { padding:9px; }
  .vr-hero-visual img { aspect-ratio:4/3; }
  .vr-hero-visual figcaption { padding:15px 4px 6px; }
  .vr-hero-visual figcaption span { font-size:10px; letter-spacing:1px; }
  .vr-hero-visual figcaption strong { font-size:20px; }
  .vr-hero-facts { grid-template-columns:1fr; gap:15px; padding:25px 0; }
  .vr-hero-facts>div { display:flex; align-items:baseline; justify-content:space-between; gap:18px; border:0; }
  .vr-hero-facts strong { font-size:22px; max-width:50%; }
  .vr-hero-facts span { font-size:12px; text-align:right; padding:0; max-width:48%; margin:0; }
  .vr-section-nav .container { column-gap:24px; justify-content:space-between; }
  .vr-section-nav a { padding-block:12px; font-size:13px; }
  .vr-intro-copy>p { font-size:17px; }
  .vr-steps { grid-template-columns:1fr; gap:25px; padding-top:30px; }
  .vr-steps li { display:grid; grid-template-columns:30px 1fr; column-gap:13px; }
  .vr-steps span { grid-row:1/3; margin-top:4px; }
  .vr-steps h3 { margin-top:0; }
  .vr-steps p { margin-top:10px; }
  .vr-page .section-heading>p { max-width:none; }
  .vr-games .section-heading { margin-bottom:28px; }
  .vr-catalog-toolbar { gap:15px; margin-bottom:24px; }
  .vr-filters { gap:7px; }
  .vr-filters button { min-height:44px; font-size:13px; padding:9px 13px; }
  .vr-catalog { grid-template-columns:1fr; gap:24px; }
  .vr-game-copy { padding:22px; }
  .vr-game h3 { font-size:29px; }
  .vr-package-group-heading { gap:18px; }
  .vr-package-group-heading h3 { font-size:32px; min-width:80px; padding-right:18px; }
  .vr-package-group-heading strong { font-size:17px; }
  .vr-package-group-heading p { font-size:12px; }
  .vr-package { display:flex; padding:25px; }
  .vr-package-entry { padding-top:22px; }
  .vr-package .package-duration { margin-bottom:21px; }
  .vr-package .package-price { font-size:56px; }
  .vr-package-specs { border-top:1px solid var(--line); padding:20px 0; }
  .vr-package-specs>div { flex-wrap:wrap; }
  .vr-package-specs dt { font-size:13px; }
  .vr-package-specs dd { font-size:16px; }
  .vr-package-includes { margin:17px 0 21px; }
  .vr-package .button { width:100%; }
  .vr-package-group+.vr-package-group { margin-top:40px; }
  .vr-package-note { padding:20px; }
  .vr-package-note p { font-size:14px; }
  .vr-occasion-grid { grid-template-columns:1fr; gap:28px; margin-top:34px; }
  .vr-occasion-grid article { padding-top:21px; }
  .vr-occasion-grid h3 { font-size:30px; }
  .vr-occasion-grid p { margin:14px 0 19px; }
  .vr-location-photo img { aspect-ratio:4/3; }
  .vr-location-grid { gap:32px; }
  .vr-location-copy h2 { font-size:40px; }
  .vr-location-copy .button { width:100%; font-size:14px; }
  .vr-arrival { grid-template-columns:1fr; gap:33px; margin-top:36px; padding-top:30px; }
  .vr-faq .faq-grid { gap:30px; }
  .vr-faq summary { font-size:17px; }
  .vr-contact { padding-block:48px; }
  .vr-contact-grid { grid-template-columns:1fr; gap:30px; }
  .vr-contact h2 { font-size:49px; }
  .vr-contact-actions>.button { width:100%; font-size:15px; }
  .vr-contact-grid>div>p:not(.eyebrow) { font-size:16px; }
  .vr-contact-actions>p { font-size:14px!important; }
  .vr-contact-actions .vr-contact-note { font-size:12px!important; }
  .vr-promo { padding-block:48px; }
  .vr-promo h2 { font-size:clamp(39px,10vw,53px); }
  .vr-promo .eyebrow { font-size:10px; letter-spacing:1.5px; }
  .vr-promo-copy>p:not(.eyebrow) { font-size:17px; }
  .vr-promo-facts { gap:8px 16px; }
  .vr-promo-facts li { font-size:13px; }
  .vr-promo .button { width:100%; }
  .vr-promo-visual { padding:8px; }
  .vr-promo-visual img { aspect-ratio:4/3; }
  .vr-promo-visual figcaption { inset:8px; padding:15px; }
  .vr-promo-tag { font-size:24px; }
}
@media (prefers-reduced-motion:reduce) {
  .vr-page *, .vr-promo * { scroll-behavior:auto; transition:none; animation:none; }
}

/* Homepage campaign: visible immediately, with a distinct high-contrast surface. */
.home-hero { min-height:0; }
.home-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,430px); gap:58px; align-items:center; padding:46px 0 40px; }
.home-hero .hero-main { grid-column:1; grid-row:1; min-width:0; max-width:none; padding:0; }
.home-hero h1 { font-size:clamp(58px,6.25vw,90px); max-width:none; }
.home-hero .hero-lead { font-size:20px; max-width:490px; margin-top:25px; }
.home-hero .hero-actions { margin-top:28px; }
.home-hero .hero-bottom { padding-block:22px; }
.home-hero .hero-visual { left:15%; opacity:.6; }
.vr-spotlight { grid-column:2; grid-row:1; --spotlight:#e6ff57; display:block; min-width:0; background:var(--spotlight); color:#121a16; border:3px solid var(--spotlight); border-radius:5px; box-shadow:0 16px 55px #0005; transition:transform .2s,box-shadow .2s; }
.vr-spotlight:hover { transform:translateY(-4px); box-shadow:0 20px 60px #0007; }
.vr-spotlight:focus-visible { outline:4px solid #fff; outline-offset:6px; }
.vr-spotlight-image { position:relative; }
.vr-spotlight-image img { width:100%; height:205px; object-fit:cover; object-position:center 39%; border-radius:2px 2px 0 0; }
.vr-spotlight-location { position:absolute; top:15px; left:15px; padding:7px 11px; background:#141c18; color:white; font:600 11px/1.3 var(--body); letter-spacing:1.3px; }
.vr-spotlight-stamp { position:absolute; right:16px; bottom:-24px; width:76px; height:76px; border:3px solid #141c18; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--spotlight); color:#141c18; font:600 33px/.9 var(--display); transform:rotate(8deg); }
.vr-spotlight-stamp small { font:600 11px/1.4 var(--body); letter-spacing:1px; text-transform:uppercase; margin-top:5px; }
.vr-spotlight-copy { padding:24px 26px 0; }
.vr-spotlight .vr-spotlight-kicker { font:600 10px/1.5 var(--body); letter-spacing:1.1px; text-transform:uppercase; margin:0 64px 8px 0; }
.vr-spotlight h2 { font-size:clamp(50px,4.7vw,65px); letter-spacing:-1.8px; line-height:1.05; }
.vr-spotlight #vr-spotlight-description { font-size:16px; line-height:1.5; margin-top:14px; }
.vr-spotlight-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:19px; }
.vr-spotlight-bottom p { font-size:15px; }
.vr-spotlight-bottom strong { font:600 35px/1.2 var(--display); margin-left:4px; }
.vr-spotlight-bottom p span { display:block; font-size:12px; margin-top:3px; }
.vr-spotlight-arrow { display:grid; place-items:center; background:#141c18; color:var(--spotlight); width:48px; height:48px; border-radius:50%; }
.vr-spotlight-arrow svg { width:25px; height:25px; }
.vr-spotlight-cta { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:21px; padding:17px 0; border-top:1px solid #141c1852; font-size:15px; font-weight:600; }
.vr-spotlight-cta svg { width:20px; height:20px; }
@media(max-width:1100px) {
  .home-hero-grid { grid-template-columns:minmax(0,1fr) minmax(305px,365px); gap:32px; }
  .home-hero h1 { font-size:clamp(51px,6.2vw,72px); }
  .home-hero .hero-lead { font-size:18px; }
  .vr-spotlight-copy { padding-inline:22px; }
  .vr-spotlight-image img { height:185px; }
  .vr-spotlight h2 { font-size:53px; }
}
@media(max-width:800px) {
  .home-hero-grid { grid-template-columns:1fr; gap:40px; padding-top:25px; }
  .home-hero .hero-main { grid-column:auto; grid-row:auto; }
  .vr-spotlight { grid-column:auto; grid-row:auto; display:grid; grid-template-columns:1fr 1.1fr; }
  .vr-spotlight-image img { height:100%; min-height:310px; object-position:40% center; }
  .vr-spotlight-location { top:12px; left:12px; font-size:10px; }
  .vr-spotlight-stamp { right:14px; bottom:14px; }
  .vr-spotlight .vr-spotlight-kicker { margin-right:0; }
  .vr-spotlight-copy { padding:22px 22px 0; }
  .vr-spotlight h2 { font-size:clamp(44px,6.5vw,55px); }
  .home-hero .hero-main { padding-top:5px; }
  .home-hero h1 { font-size:clamp(51px,10vw,76px); }
  .home-hero .hero-visual { inset:370px 0 0 0; }
  .home-hero .hero-bottom { gap:18px; }
}
@media(max-width:580px) {
  .home-hero-grid { gap:34px; padding-top:18px; padding-bottom:28px; }
  .vr-spotlight { display:block; }
  .vr-spotlight-image img { height:155px; min-height:0; object-position:center 38%; }
  .vr-spotlight-copy { padding:23px 20px 0; }
  .vr-spotlight .vr-spotlight-kicker { margin-right:55px; font-size:9px; letter-spacing:.8px; }
  .vr-spotlight-stamp { width:67px; height:67px; right:15px; bottom:-25px; font-size:29px; }
  .vr-spotlight h2 { font-size:57px; }
  .vr-spotlight #vr-spotlight-description { font-size:15px; margin-top:10px; }
  .vr-spotlight-bottom { margin-top:13px; }
  .vr-spotlight-bottom strong { font-size:32px; }
  .vr-spotlight-cta { margin-top:17px; padding-block:15px; font-size:14px; }
  .home-hero .hero-lead { font-size:18px; }
  .home-hero .hero-benefits { gap:12px; flex-wrap:wrap; }
  .home-hero .hero-visual { inset:480px 0 0 0; }
}
@media(max-width:380px) {
  .vr-spotlight-image img { height:135px; }
  .vr-spotlight-copy { padding-inline:16px; }
  .vr-spotlight h2 { font-size:49px; }
  .vr-spotlight-cta { font-size:12px; }
  .home-hero h1 { font-size:clamp(43px,13vw,49px); }
}
@media(prefers-reduced-motion:reduce) {
  .vr-spotlight { transition:none; }
  .vr-spotlight:hover { transform:none; }
}
@media print {
  .home-hero-grid { display:block; }
  .vr-spotlight { box-shadow:none; break-inside:avoid; margin-top:25px; }
}
