/* Destination cards, example impact story, and international venue map. */
.proof-strip--destinations { padding: clamp(3rem,5vw,5.5rem) max(1.5rem,calc((100vw - 88rem)/2)); background:#eef2ef; color:#142020; }
.proof-strip--destinations .proof-strip__heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:1.6rem; }
.proof-strip--destinations .proof-strip__heading p:last-child { max-width:24rem; margin:0; font-size:1.05rem; line-height:1.4; color:#51615e; }
.proof-strip--destinations .proof-strip__venues { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; }
.proof-strip--destinations .proof-strip__venues a { display:flex; min-width:0; min-height:13rem; flex-direction:column; align-items:stretch; justify-content:space-between; padding:1.35rem; border:1px solid #d0d9d3; border-radius:1.2rem; background:linear-gradient(155deg,#fff,#e8efe9); box-shadow:0 .5rem 0 #c4d1c8,0 1.3rem 2rem rgba(12,42,30,.06); color:#142020; text-decoration:none; transform:translateY(0); transition:transform .2s,box-shadow .2s,background .2s; }
.proof-strip--destinations .proof-strip__venues a + a { border-left:1px solid #d0d9d3; }
.proof-strip--destinations .proof-strip__venues a:hover,.proof-strip--destinations .proof-strip__venues a:focus-visible { transform:translateY(-6px); box-shadow:0 .8rem 0 #aabfb0,0 1.8rem 2.5rem rgba(12,42,30,.14); outline-color:#375d48; }
.proof-strip--destinations .proof-strip__venues a:active { transform:translateY(4px); box-shadow:0 .1rem 0 #aabfb0; }
.proof-strip--destinations .proof-strip__venues .proof-strip__number { font-size:.72rem; font-weight:700; letter-spacing:.14em; color:#677d6e; }
.proof-strip--destinations .proof-strip__venues strong { font-family:inherit; font-size:clamp(1.6rem,3vw,3.1rem); letter-spacing:-.06em; line-height:.95; }
.proof-strip--destinations .proof-strip__venues .proof-strip__venue { display:flex; width:100%; justify-content:space-between; font-size:.9rem; font-weight:600; color:#4e6458; }
.proof-strip--destinations .proof-strip__venues i { font-size:1.4rem; font-style:normal; }
.venue-map { padding:clamp(5rem,8vw,9rem) max(1.5rem,calc((100vw - 88rem)/2)); background:#e9ece8; color:#1e2b29; }
.venue-map__heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:3rem; }
.venue-map__heading .micro { color:#5e806e; }
.venue-map__heading h2 { margin:0; font-size:clamp(3.2rem,7vw,7.2rem); letter-spacing:-.075em; line-height:.87; }
.venue-map__heading > p { max-width:23rem; margin:0; color:#52635e; font-size:1.08rem; line-height:1.5; }
.venue-map__board { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr); overflow:hidden; border:1px solid #b2c2b9; border-radius:1.5rem; background:#162635; box-shadow:0 2rem 4rem rgba(19,44,38,.15); }
.venue-map__visual { position:relative; display:flex; min-width:0; min-height:25rem; align-items:center; background:#162635; }
.venue-map__visual img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:fill; }
.venue-map__pins { position:absolute; inset:0; }
.venue-pin { position:absolute; left:calc(var(--x) + var(--dx)); top:calc(var(--y) + var(--dy)); display:grid; width:1.45rem; height:1.45rem; place-items:center; padding:0; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.85); border-radius:50%; background:rgba(202,244,191,.22); box-shadow:0 0 0 .28rem rgba(119,199,148,.17); cursor:pointer; transition:transform .2s,background .2s,box-shadow .2s; }
.venue-pin span { width:.52rem; height:.52rem; border-radius:50%; background:#c9f4b9; }
.venue-pin:hover,.venue-pin:focus-visible,.venue-pin.is-active { z-index:2; transform:translate(-50%,-50%) scale(1.4); background:#beddb6; box-shadow:0 0 0 .4rem rgba(166,225,172,.28); }
.venue-pin.is-active span { background:#18352b; }
.venue-map__visual-caption { position:absolute; right:1.2rem; bottom:1rem; left:1.2rem; display:flex; justify-content:space-between; gap:1rem; color:#cfdbd8; font-size:.65rem; font-weight:700; letter-spacing:.1em; pointer-events:none; }
.venue-map__directory { display:flex; max-height:34rem; flex-direction:column; min-width:0; padding:1.6rem; border-left:1px solid #53616e; background:#f4f5f0; }
.venue-map__directory-eyebrow { margin:0 0 1rem; color:#617c70; font-size:.7rem; font-weight:700; letter-spacing:.15em; }
.venue-map__selected { padding:1.1rem 0 1.5rem; border-top:1px solid #cdd7d1; border-bottom:1px solid #cdd7d1; }
.venue-map__selected span { display:block; color:#778880; font-size:.68rem; font-weight:700; letter-spacing:.13em; }
.venue-map__selected strong { display:block; margin:.5rem 0; font-size:clamp(1.7rem,2.5vw,2.7rem); letter-spacing:-.055em; }
.venue-map__selected p { margin:0; color:#53665c; font-size:.85rem; }
.venue-map__list { overflow:auto; min-height:0; scrollbar-color:#a5b5aa transparent; }
.venue-map__item { display:flex; width:100%; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem .4rem; border:0; border-bottom:1px solid #d9dfda; background:transparent; color:#1e2b29; text-align:left; cursor:pointer; transition:background .2s,padding .2s; }
.venue-map__item:hover,.venue-map__item:focus-visible,.venue-map__item.is-active { padding-left:.75rem; background:#e0eae1; }
.venue-map__item strong,.venue-map__item small { display:block; }
.venue-map__item strong { font-size:.88rem; }
.venue-map__item small { margin-top:.18rem; color:#68776e; font-size:.7rem; }
@media(max-width:850px) { .venue-map__board { grid-template-columns:1fr; } .venue-map__directory { max-height:none; border-left:0; } .venue-map__list { display:grid; max-height:16rem; grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px) { .proof-strip--destinations .proof-strip__heading,.venue-map__heading { display:block; } .proof-strip--destinations .proof-strip__heading p:last-child,.venue-map__heading > p { margin-top:1.2rem; } .proof-strip--destinations .proof-strip__venues { grid-template-columns:1fr; } .proof-strip--destinations .proof-strip__venues a { min-height:9.5rem; } .venue-map__visual { min-height:18rem; } .venue-map__visual-caption { font-size:.54rem; } .venue-map__list { grid-template-columns:1fr; } .venue-pin { width:1.1rem; height:1.1rem; } }
@media(prefers-reduced-motion:reduce) { .proof-strip--destinations .proof-strip__venues a,.venue-pin { transition:none; } }

/* Destination chapter: lower on the page, after the global venue map. */
.proof-strip--destinations {
  max-width:none; margin:0; padding:clamp(5rem,9vw,9rem) max(1.5rem,calc((100vw - 88rem)/2));
  background:radial-gradient(circle at 80% -20%,#40311c 0,transparent 45%),#111210; color:#f7f2e8;
}
.proof-strip--destinations .proof-strip__heading { align-items:end; margin-bottom:clamp(2.5rem,5vw,5rem); }
.proof-strip--destinations .proof-strip__heading .micro { color:#c9a65c; font-size:.82rem; letter-spacing:.18em; }
.proof-strip--destinations .proof-strip__heading h2 { margin:.8rem 0 0; font-family:var(--display-font),sans-serif; font-size:clamp(3.5rem,8vw,8rem); line-height:.88; letter-spacing:-.065em; }
.proof-strip--destinations .proof-strip__heading h2 em { color:#d0ab60; font-style:normal; }
.proof-strip--destinations .proof-strip__heading p:last-child { color:#cdc7bb; font-size:1.05rem; }
.proof-strip--destinations .proof-strip__venues { gap:1rem; border:0; }
.proof-strip--destinations .proof-strip__venues a,
.proof-strip--destinations .proof-strip__venues a + a {
  position:relative; min-height:clamp(16rem,23vw,22rem); overflow:hidden; padding:clamp(1.25rem,2vw,2rem);
  border:1px solid #6b5b3a; border-radius:1.2rem; background:linear-gradient(155deg,#29251b,#171816 70%);
  box-shadow:inset 0 1px 0 #8b7445,0 .5rem 0 #090a09; color:#f9f6ed;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.proof-strip--destinations .proof-strip__venues a::after { content:""; position:absolute; right:-3rem; bottom:-7rem; width:15rem; height:15rem; border:1px solid #a98b4b; border-radius:50%; opacity:.3; pointer-events:none; }
.proof-strip--destinations .proof-strip__venues a:hover,.proof-strip--destinations .proof-strip__venues a:focus-visible { transform:translateY(-7px); border-color:#e2ba68; background:linear-gradient(155deg,#38301e,#171816 75%); box-shadow:inset 0 1px 0 #e4c27d,0 .8rem 0 #090a09,0 1.5rem 2.5rem #0009; outline:2px solid transparent; }
.proof-strip--destinations .proof-strip__venues a:focus-visible { outline:2px solid #eac978; outline-offset:4px; }
.proof-strip--destinations .proof-strip__venues a:active { transform:translateY(3px); box-shadow:inset 0 1px 0 #e4c27d,0 .1rem 0 #090a09; }
.proof-strip--destinations .proof-strip__venues .proof-strip__number { color:#d8b76f; font-size:.85rem; }
.proof-strip--destinations .proof-strip__venues strong { position:relative; z-index:1; font-family:var(--display-font),sans-serif; font-size:clamp(2rem,3.5vw,3.8rem); }
.proof-strip--destinations .proof-strip__venues .proof-strip__venue { position:relative; z-index:1; align-items:center; color:#e4ddcf; font-size:1rem; }
.proof-strip--destinations .proof-strip__venues i { display:grid; width:2.8rem; height:2.8rem; place-items:center; border:1px solid #a98749; border-radius:50%; color:#e3bf76; transition:transform .25s; }
.proof-strip--destinations .proof-strip__venues a:hover i { transform:rotate(45deg); }
@media(max-width:850px) { .proof-strip--destinations .proof-strip__heading { display:block; } .proof-strip--destinations .proof-strip__heading p:last-child { margin-top:1.5rem; } }
@media(max-width:600px) { .proof-strip--destinations .proof-strip__venues { grid-template-columns:1fr; } .proof-strip--destinations .proof-strip__venues a { min-height:13rem; } .proof-strip--destinations .proof-strip__heading h2 { font-size:clamp(3.1rem,13vw,5rem); } }
/* The supplied PLAY IT wordmark stays black; its original copper play mark shifts to warm gold. */
.final-cta h2 img,.site-header .brand-logo,.marketing-site-header .marketing-logo { filter:hue-rotate(23deg) saturate(1.25) brightness(1.05); }
.final-cta__wave span { background:linear-gradient(#e0b96a,#8b692e); }

/* Platform and support marks share one baseline below the footer links. */
.footer-endorsements { display:flex; align-items:flex-end; justify-content:space-between; gap:2.5rem; padding-top:clamp(2rem,4vw,3.5rem); }
.footer-endorsements .footer-powered { flex:0 1 auto; margin:0; }
.footer-endorsements .footer-powered__label { margin-bottom:.75rem; }
.footer-endorsements .footer-powered__logos { min-height:3.25rem; align-items:center; }
.footer-endorsements .footer-backed { display:flex; flex:0 1 auto; flex-direction:column; align-items:flex-end; gap:.75rem; min-width:0; margin:0; text-align:right; }
.footer-backed__label { color:var(--ink); font-size:.72rem; font-weight:700; letter-spacing:.14em; line-height:1.35; }
.footer-backed__logos { display:flex; min-height:3.25rem; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:1rem 1.35rem; }
.footer-backed__logos > img { display:block; max-width:100%; width:auto; height:auto; object-fit:contain; }
.footer-backed__logos > img:first-child { width:clamp(7rem,10vw,9rem); }
.footer-backed__logos > img:nth-child(2) { width:clamp(9rem,14vw,12rem); }
.footer-backed__mark { display:grid; width:3.25rem; height:3.25rem; place-items:center; padding:.65rem; border-radius:.55rem; background:#262626; }
.footer-backed__mark img { display:block; width:100%; height:100%; object-fit:contain; }
@media(max-width:45.99rem) { .footer-endorsements { flex-direction:column; align-items:flex-start; gap:2rem; } .footer-endorsements .footer-backed { align-items:flex-start; text-align:left; } .footer-backed__logos { justify-content:flex-start; } }
.footer-columns .footer-legal-heading { margin-top:1.1rem; }

/* Keep the next chapter below the complete opening viewport. */
.hero { height:auto; min-height:calc(100svh + 2rem); }

/* Make the real QR venue photo the clear focal point of step one. */
.dark-stage .deck-card--qr .deck-card__visual { width:min(100%,clamp(19rem,27vw,28rem)); aspect-ratio:9/16; overflow:hidden; border:1px solid rgba(237,188,250,.35); border-radius:1.1rem; background:#171020; box-shadow:0 2rem 4rem #0009,0 0 3rem rgba(125,68,214,.22); }
.dark-stage .deck-card--qr .deck-card__visual img { object-fit:cover; object-position:center; }
@media(max-width:760px) { .dark-stage .deck-card--qr .deck-card__visual { width:min(76%,16rem); aspect-ratio:9/16; } }

/* Quiet, editorial city stories with real event imagery. */
.proof-strip--destinations { background:#e9e6df; color:#191c1a; }
.proof-strip--destinations .proof-strip__heading .micro { color:#876622; }
.proof-strip--destinations .proof-strip__heading h2 { font-size:clamp(3rem,6vw,6rem); line-height:.93; }
.proof-strip--destinations .proof-strip__heading h2 em { color:#8a671f; }
.proof-strip--destinations .proof-strip__heading p:last-child { color:#5e605a; }
.proof-strip--destinations .proof-strip__venues { gap:0; border-top:1px solid #929187; border-bottom:1px solid #929187; }
.proof-strip--destinations .proof-strip__venues a,
.proof-strip--destinations .proof-strip__venues a + a {
  min-height:clamp(23rem,32vw,32rem); padding:1rem; border:0; border-radius:0;
  background:#242623; box-shadow:none; color:#fff; transform:none;
}
.proof-strip--destinations .proof-strip__venues a + a { border-left:1px solid #e9e6df; }
.proof-strip--destinations .proof-strip__venues a::after { inset:0; width:auto; height:auto; border:0; border-radius:0; opacity:1; background:linear-gradient(180deg,#0009,transparent 35%,#0002 55%,#000c); }
.proof-strip--destinations .proof-strip__venues a::before { content:""; position:absolute; inset:0; background-image:var(--city-photo); background-position:center; background-size:cover; filter:saturate(.8); transition:transform .55s ease,filter .4s ease; }
.proof-strip--destinations .proof-strip__venues a:hover,
.proof-strip--destinations .proof-strip__venues a:focus-visible { transform:none; border-color:transparent; background:#242623; box-shadow:none; }
.proof-strip--destinations .proof-strip__venues a:hover::before,
.proof-strip--destinations .proof-strip__venues a:focus-visible::before { transform:scale(1.045); filter:saturate(1); }
.proof-strip--destinations .proof-strip__venues .proof-strip__number,
.proof-strip--destinations .proof-strip__venues strong,
.proof-strip--destinations .proof-strip__venues .proof-strip__venue { z-index:2; }
.proof-strip--destinations .proof-strip__venues .proof-strip__number { color:#f0d49a; }
.proof-strip--destinations .proof-strip__venues strong { margin-top:auto; font-size:clamp(2.2rem,3.8vw,4rem); text-shadow:0 2px 20px #0009; }
.proof-strip--destinations .proof-strip__venues .proof-strip__venue { margin-top:.7rem; color:#fff; }
.proof-strip--destinations .proof-strip__venues i { width:auto; height:auto; border:0; font-size:1.6rem; }
@media(max-width:600px) { .proof-strip--destinations .proof-strip__venues a { min-height:19rem; } .proof-strip--destinations .proof-strip__venues a + a { border-left:0; border-top:1px solid #e9e6df; } }

/* Apple Maps fills the map pane when a domain-restricted MapKit JS token is present. */
.venue-map { background:#ece9e2; color:#1d211d; }
.venue-map__heading .micro { color:#94712d; }
.venue-map__heading > p { color:#646861; }
.venue-map__board { border-color:#aaa9a0; border-radius:0; box-shadow:none; background:#d9d5c9; }
.venue-map__visual { min-height:35rem; overflow:hidden; background:#d9d5c9; }
.venue-map__canvas { position:absolute; inset:0; z-index:2; opacity:0; pointer-events:none; }
.venue-map__visual.is-ready .venue-map__canvas { opacity:1; pointer-events:auto; }
.venue-map__fallback { display:flex; width:100%; min-height:35rem; flex-direction:column; justify-content:space-between; padding:clamp(1.5rem,3vw,3rem); background:linear-gradient(135deg,#d7d1c2,#eeeae2); }
.venue-map__fallback small { color:#716549; font-size:.72rem; font-weight:800; letter-spacing:.16em; }
.venue-map__fallback strong { display:block; max-width:15ch; font-size:clamp(3.6rem,6vw,7rem); letter-spacing:-.075em; line-height:.9; text-transform:uppercase; }
.venue-map__fallback a { align-self:flex-start; border-bottom:1px solid currentColor; padding-bottom:.35rem; color:#242821; font-weight:800; text-decoration:none; }
.venue-map__visual.is-ready .venue-map__fallback { display:none; }
.venue-map__visual-caption { z-index:3; color:#202820; text-shadow:0 1px 8px #fff; }
.venue-map__visual.is-ready .venue-map__visual-caption { color:#fff; text-shadow:0 1px 8px #000; }
.venue-map__directory { border-left-color:#aaa9a0; background:#f5f2eb; }
.venue-map__item:hover,.venue-map__item:focus-visible,.venue-map__item.is-active { background:#e4d9c1; }
@media(max-width:850px) { .venue-map__visual,.venue-map__fallback { min-height:26rem; } }
@media(max-width:600px) { .venue-map__visual,.venue-map__fallback { min-height:21rem; } .venue-map__fallback strong { font-size:3.4rem; } }

.final-cta__wave { gap:.24rem; height:3.5rem; }
.final-cta__wave span { animation-duration:.65s; animation-timing-function:ease-in-out; }
.final-cta__wave span:nth-child(4n) { height:90%; animation-delay:-.23s; }
.final-cta__wave span:nth-child(5n) { height:68%; animation-delay:-.41s; }
body.pricing-visible .site-header .brand-logo { filter:hue-rotate(23deg) saturate(1.25) brightness(1.05); }
body.pricing-visible .site-header .brand { background:#fff; }
body.pricing-visible .header-language,
body.pricing-visible .header-login { color:#171918; }
body.pricing-visible .header-signup { color:#fff; background:#111312; }
body.pricing-visible .header-language button[aria-pressed="true"] { color:#171918; background:#fff; }

/* Keep one glass shell while its visible shape contracts toward the logo. */
.site-header .header-shell,
.site-header.is-scrolled .header-shell {
  isolation:isolate;
  transform-origin:left center;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  transform:translate3d(var(--island-shift-x,0px),var(--island-shift-y,0px),0) scale(var(--island-hide-scale,1));
  opacity:1;
  transition:transform .59s cubic-bezier(.21,.92,.28,1.02),opacity .16s ease;
  will-change:transform;
}
.site-header .header-shell::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border:1px solid rgba(255,255,255,.15);
  /* Counter the horizontal scale so the end curves stay continuous. */
  border-radius:22% 21% 23% 22% / 53% 48% 51% 54%;
  border-radius:
    calc(2rem / var(--island-scale,1)) calc(1.75rem / var(--island-scale,1))
    calc(1.95rem / var(--island-scale,1)) calc(1.7rem / var(--island-scale,1))
    / 1.52rem 1.4rem 1.48rem 1.56rem;
  background:
    radial-gradient(ellipse at 12% -65%,rgba(255,255,255,.55),transparent 55%),
    linear-gradient(110deg,rgba(253,251,247,.61),rgba(250,249,245,.43) 58%,rgba(250,250,248,.36));
  box-shadow:
    inset 0 .7px 0 rgba(255,255,255,.68),
    inset 0 -1px 0 rgba(31,33,34,.08),
    0 .32rem 1rem rgba(15,18,21,.075);
  -webkit-backdrop-filter:blur(9px) saturate(1.28);
  backdrop-filter:blur(9px) saturate(1.28);
  transform-origin:left center;
  transform:scaleX(var(--island-scale,1)) scaleY(var(--island-glass-y,1));
  transition:transform .59s cubic-bezier(.21,.92,.28,1.02),border-radius .59s cubic-bezier(.21,.92,.28,1.02);
  will-change:transform;
  pointer-events:none;
}
.site-header .header-shell > .brand {
  position:relative;
  z-index:1;
  transform-origin:left center;
  transition:transform .55s cubic-bezier(.21,.92,.28,1.02);
  will-change:transform;
}
body.pricing-visible .site-header .brand { background:transparent; }
.site-header .header-actions,
.site-header .marketing-header-controls {
  transition:opacity .24s ease,transform .48s cubic-bezier(.21,.92,.28,1.02),visibility 0s linear 0s;
}
.header-island-toggle {
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:var(--island-button-width,10rem);
  height:100%;
  padding:0 .85rem 0 0;
  border:0;
  border-radius:2rem;
  background:transparent;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility 0s linear .25s;
}
.header-island-toggle__signal { display:flex; flex-direction:column; gap:3px; flex:none; transition:opacity .3s ease,transform .4s ease; }
.header-island-toggle__signal i { display:block; width:8px; height:1.5px; border-radius:3px; background:#9b7735; }
.header-island-toggle__signal i:nth-child(2) { width:5px; }
.header-island-toggle:focus-visible { outline:2px solid #9c7633; outline-offset:2px; }
.site-header[data-island-state="compact"] .header-shell,
.site-header[data-island-state="hidden"] .header-shell { pointer-events:none; }
.site-header[data-island-state="compact"] .header-shell > .brand,
.site-header[data-island-state="hidden"] .header-shell > .brand { transform:scale(.55); pointer-events:none; }
.site-header[data-island-state="compact"] .header-shell::before {
  border-color:rgba(255,255,255,.11);
  background:radial-gradient(ellipse at 13% -48%,rgba(255,255,255,.33),transparent 54%),linear-gradient(115deg,rgba(255,255,255,.35),rgba(250,249,245,.23) 58%,rgba(255,255,255,.18));
  box-shadow:inset 0 .7px 0 rgba(255,255,255,.54),inset 0 -1px 0 rgba(25,26,27,.07),0 .25rem .8rem rgba(14,16,18,.055);
}
.site-header[data-island-state="compact"] .header-actions,
.site-header[data-island-state="hidden"] .header-actions,
.site-header[data-island-state="compact"] .marketing-header-controls,
.site-header[data-island-state="hidden"] .marketing-header-controls {
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(-2rem,0,0) scale(.86);
  transition:opacity .16s ease,transform .38s ease,visibility 0s linear .16s;
}
.site-header[data-island-state="compact"] .header-island-toggle {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .2s ease .16s,visibility 0s;
}
.site-header[data-island-state="hidden"] .header-shell {
  opacity:0;
  transition:transform .36s cubic-bezier(.3,.06,.55,1),opacity .13s ease .22s;
}
.site-header[data-island-state="hidden"] .header-island-toggle { pointer-events:none; }
@media(max-width:42rem) {
  .site-header[data-island-state="compact"] .header-shell > .brand { transform:scale(.56); }
  .header-island-toggle { padding-right:.65rem; }
}
@media(prefers-reduced-motion:reduce) {
  .site-header .header-shell,.site-header .header-shell::before,
  .site-header .header-shell > .brand,.site-header .header-actions,
  .site-header .marketing-header-controls,.header-island-toggle,
  .header-island-toggle__signal { transition-duration:.01ms !important; }
}

/* PLAY IT in action: photo-led city gateways, scoped to the existing proof chapter. */
.proof-strip--destinations {
  padding-top:clamp(4rem,7vw,7rem);
  padding-bottom:clamp(5rem,8vw,8rem);
}
.proof-strip--destinations .proof-strip__heading {
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);
  align-items:end;
  gap:clamp(1.5rem,4vw,4rem);
  margin-bottom:clamp(1.6rem,3vw,2.8rem);
}
.proof-strip--destinations .proof-strip__heading h2 { margin-top:.65rem; }
.proof-strip--destinations .proof-strip__heading p:last-child {
  max-width:19rem;
  margin:0 0 .2rem;
  font-size:clamp(.95rem,1.15vw,1.12rem);
  line-height:1.48;
}
.proof-strip--destinations .proof-strip__venues { gap:clamp(.7rem,1.4vw,1.3rem);border:0; }
.proof-strip--destinations .proof-strip__venues a,
.proof-strip--destinations .proof-strip__venues a + a {
  display:flex;
  min-height:clamp(24rem,30vw,30rem);
  flex-direction:column;
  justify-content:space-between;
  padding:clamp(1.15rem,1.65vw,1.7rem);
  border:1px solid rgba(32,25,23,.12);
  border-radius:.9rem;
  background:#2b2929;
  box-shadow:0 1rem 2rem rgba(30,29,26,.12);
  color:#fff;
  isolation:isolate;
  transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s ease;
}
.proof-strip--destinations .proof-strip__venues a::before {
  z-index:-2;
  background-position:var(--city-position,center);
  filter:saturate(1.05) brightness(1.08);
  transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .7s ease;
}
.proof-strip--destinations .proof-strip__venues a::after {
  z-index:-1;
  background:linear-gradient(180deg,rgba(7,6,9,.32) 0%,transparent 26%,transparent 48%,rgba(7,6,9,.18) 65%,rgba(7,6,9,.78) 100%);
}
.proof-strip--destinations .proof-strip__venues a:hover,
.proof-strip--destinations .proof-strip__venues a:focus-visible {
  transform:translateY(-.35rem);
  border-color:rgba(32,25,23,.12);
  background:#2b2929;
  box-shadow:0 1.5rem 3rem rgba(30,29,26,.2);
}
.proof-strip--destinations .proof-strip__venues a:hover::before,
.proof-strip--destinations .proof-strip__venues a:focus-visible::before {
  transform:scale(1.045);
  filter:saturate(1.18) brightness(1.16);
}
.proof-strip--destinations .proof-strip__venues a:active { transform:translateY(-.1rem); }
.proof-strip--destinations .proof-strip__venues a:focus-visible { outline:2px solid #a77e41;outline-offset:3px; }
.proof-strip--destinations .proof-strip__venues .proof-strip__number {
  align-self:flex-start;
  padding:.42rem .6rem;
  border:1px solid rgba(255,255,255,.31);
  border-radius:.25rem;
  background:rgba(14,13,16,.28);
  color:#fff;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.12em;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.proof-strip--destinations .proof-strip__city { display:block;color:#fff; }
.proof-strip--destinations .proof-strip__venues strong {
  display:block;
  margin:0 0 1.1rem;
  font-family:var(--display-font),sans-serif;
  font-size:clamp(2.2rem,3.5vw,3.7rem);
  line-height:.9;
  letter-spacing:-.055em;
  text-decoration:none;
}
.proof-strip--destinations .proof-strip__venues .proof-strip__venue {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:2.3rem;
  margin:0;
  padding-top:.9rem;
  border-top:1px solid rgba(255,255,255,.55);
  color:#fff;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.proof-strip--destinations .proof-strip__venues i {
  display:inline-block;
  width:auto;
  height:auto;
  border:0;
  color:#fff;
  font-size:1.4rem;
  line-height:1;
  transition:transform .5s cubic-bezier(.2,.75,.2,1);
}
.proof-strip--destinations .proof-strip__venues a:hover i,
.proof-strip--destinations .proof-strip__venues a:focus-visible i { transform:translate(3px,-3px); }
.proof-strip--destinations .proof-strip__venues a:hover strong,
.proof-strip--destinations .proof-strip__venues a:focus-visible strong { text-decoration:none; }
@media(max-width:850px) {
  .proof-strip--destinations .proof-strip__heading { grid-template-columns:1fr;gap:1rem; }
  .proof-strip--destinations .proof-strip__heading p:last-child { max-width:30rem;margin:0; }
  .proof-strip--destinations .proof-strip__venues strong { font-size:clamp(1.7rem,3.5vw,2.7rem); }
}
@media(max-width:600px) {
  .proof-strip--destinations .proof-strip__venues { grid-template-columns:1fr; }
  .proof-strip--destinations .proof-strip__venues a,
  .proof-strip--destinations .proof-strip__venues a + a { min-height:clamp(23rem,100vw,29rem);border:1px solid rgba(32,25,23,.12); }
  .proof-strip--destinations .proof-strip__venues strong { font-size:clamp(2.3rem,10vw,3.6rem); }
}
@media(prefers-reduced-motion:reduce) {
  .proof-strip--destinations .proof-strip__venues a,
  .proof-strip--destinations .proof-strip__venues a::before,
  .proof-strip--destinations .proof-strip__venues i { transition:none!important; }
}
