/* Numen landing v4 — styles. All values reference tokens.css. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--font-text);
  font-size: var(--t-body);
  line-height: var(--lh-body);
  color: var(--ink);
  background: var(--page-bg);
  transition: background-color var(--d-page) var(--ease-in-out);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
body[data-tone="fog"]   { --page-bg: var(--fog-deep); }
body[data-tone="dusk"]  { --page-bg: var(--dusk); }
body[data-tone="night"] { --page-bg: var(--night); }
body[data-tone="street"]{ --page-bg: var(--street); }

img, video { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; }

.container { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.measure { max-width: var(--measure); }
.measure-narrow { max-width: var(--measure-narrow); }

/* Type roles */
.display { font-family: var(--font-display); font-weight: 400; font-size: var(--t-display); line-height: var(--lh-display); letter-spacing: var(--track-display); }
.h2 { font-family: var(--font-display); font-weight: 400; font-size: var(--t-h2); line-height: var(--lh-tight); letter-spacing: var(--track-display); }
.h3 { font-family: var(--font-display); font-weight: 500; font-size: var(--t-h3); line-height: var(--lh-tight); }
.lead { font-size: var(--t-lead); line-height: var(--lh-body); }
.small { font-size: var(--t-small); }
.meta { font-size: var(--t-small); letter-spacing: 0.04em; }
.eyebrow { font-size: var(--t-eyebrow); font-weight: 600; letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--ink-soft); }
.ink-soft { color: var(--ink-soft); }
.on-dark { color: var(--on-dark); }
.on-dark-soft { color: var(--on-dark-soft); }
.on-dark-mute { color: var(--on-dark-mute); }
.dim { opacity: 0.55; }
em { font-style: italic; font-family: var(--font-display); }

/* Skip link + focus */
.skip { position: absolute; left: var(--s-2); top: calc(-1 * var(--s-7)); background: var(--paper); color: var(--ink); padding: var(--s-1) var(--s-2); border-radius: var(--r-sm); z-index: var(--z-nav); }
.skip:focus { top: var(--s-2); }
:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 3px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s-1);
  min-height: 3rem; padding: 0 var(--s-4);
  border-radius: var(--r-pill); border: var(--hairline) solid transparent;
  font-weight: 500; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform var(--d-fast) var(--ease-out), background-color var(--d-base) var(--ease-out), border-color var(--d-base) var(--ease-out), box-shadow var(--d-base) var(--ease-out);
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0) scale(0.98); }
.btn-primary { background: var(--terracotta); color: var(--night); box-shadow: var(--shadow-soft); }
.btn-primary:hover { background: var(--terracotta-deep); color: var(--on-dark); }
.btn-ghost { background: var(--glass); color: var(--on-dark); border-color: var(--glass-line); backdrop-filter: blur(8px); }
.btn-ghost:hover { border-color: var(--on-dark-soft); }
.btn-sm { min-height: 2.5rem; padding: 0 var(--s-3); font-size: var(--t-small); }
.btn-block { width: 100%; }
.round { width: 3rem; height: 3rem; border-radius: var(--r-pill); border: var(--hairline) solid var(--line); background: var(--paper); cursor: pointer; transition: border-color var(--d-base) var(--ease-out), transform var(--d-fast) var(--ease-out); }
.round:hover { border-color: var(--ink-mute); transform: translateY(-1px); }

/* Nav */
.nav {
  position: fixed; inset-inline: 0; top: 0; z-index: var(--z-nav);
  height: var(--nav-h); padding-inline: var(--gutter);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--s-3);
  color: var(--on-dark);
  transition: background-color var(--d-base) var(--ease-out), color var(--d-base) var(--ease-out);
}
.nav.is-solid { background: color-mix(in oklch, var(--page-bg) 85%, transparent); backdrop-filter: blur(12px); }
body[data-tone="ivory"] .nav.is-solid { color: var(--ink); }
.wordmark { font-family: var(--font-display); font-size: var(--t-lead); text-decoration: none; letter-spacing: 0.02em; }
.nav-links { display: flex; gap: var(--s-4); justify-content: center; font-size: var(--t-small); }
.nav-links a { text-decoration: none; opacity: 0.85; }
.nav-links a:hover { opacity: 1; }
.nav-right { justify-self: end; display: flex; align-items: center; gap: var(--s-2); }
.lang { position: relative; }
.lang summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; min-height: 2.5rem; padding: 0 var(--s-2); border-radius: var(--r-pill); border: var(--hairline) solid var(--glass-line); background: var(--glass); color: inherit; font-size: var(--t-small); font-weight: 600; letter-spacing: 0.06em; backdrop-filter: blur(8px); }
.lang summary::-webkit-details-marker { display: none; }
body[data-tone="ivory"] .nav.is-solid .lang summary { background: var(--paper); border-color: var(--line); }
.lang-list { position: absolute; right: 0; top: calc(100% + var(--s-1)); min-width: 10rem; display: grid; padding: var(--s-1); border-radius: var(--r-md); background: var(--paper); color: var(--ink); border: var(--hairline) solid var(--line); box-shadow: var(--shadow-soft); }
.lang-list button { display: block; width: 100%; text-align: left; padding: var(--s-1) var(--s-2); border: 0; background: transparent; border-radius: var(--r-sm); cursor: pointer; font-size: var(--t-small); }
.lang-list button:hover, .lang-list button[aria-current="true"] { background: var(--ivory); color: var(--terracotta-deep); }
@media (max-width: 720px) { .nav { grid-template-columns: 1fr auto; } .nav-links { display: none; } .nav-right .btn-sm { padding-inline: var(--s-2); } }

/* Shared media blocks */
.scrim { position: absolute; inset: 0; pointer-events: none; }
.scrim-bottom { background: var(--scrim-bottom); }
.scrim-top { background: var(--scrim-top); }
.full-media, .hero-media { position: absolute; inset: 0; overflow: hidden; }
.full-media img, .full-media video, .hero-media img, .hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.full-media video { opacity: 0; transition: opacity var(--d-slow) var(--ease-out); }
.full-media video.is-ready { opacity: 1; }
.drift { animation: drift var(--d-drift) var(--ease-in-out) infinite alternate; transform-origin: 60% 55%; }
@keyframes drift { from { transform: scale(1); } to { transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce) { .drift { animation: none; } }

/* Hero */
.hero { position: relative; min-height: 100svh; display: grid; align-items: end; padding-block: calc(var(--nav-h) + var(--s-4)) var(--s-5); overflow: hidden; }
.hero-copy { position: relative; display: grid; gap: var(--s-3); color: var(--on-dark); max-width: var(--container); }
.hero .display { color: var(--on-dark); max-width: 12ch; }
.hero .display .w { display: inline-block; will-change: transform, opacity; }
.cta-row { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-1); }

/* Hero facts: the promise, stated as a band along the bottom of the frame */
.hero-facts {
  margin-top: var(--s-5); padding-top: var(--s-3);
  border-top: var(--hairline) solid var(--glass-line);
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3);
  color: var(--on-dark);
}
.hero-facts li { display: grid; gap: var(--s-1); align-content: start; }
.hero-facts b { font-family: var(--font-display); font-weight: 400; font-size: var(--t-h3); line-height: var(--lh-tight); }
.hero-facts span { font-size: var(--t-small); line-height: var(--lh-body); color: var(--on-dark-mute); max-width: 24ch; }
@media (max-width: 720px) {
  .hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3) var(--s-2); margin-top: var(--s-4); }
}
.scroll-hint { position: absolute; right: var(--gutter); bottom: var(--s-4); width: var(--hairline); height: var(--s-6); background: var(--on-dark-mute); overflow: hidden; }
.scroll-hint span { position: absolute; inset: 0; background: var(--on-dark); transform-origin: top; animation: hint var(--d-breath) var(--ease-in-out) infinite; }
@keyframes hint { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }
@media (prefers-reduced-motion: reduce) { .scroll-hint { display: none; } }

/* Section surfaces: the day arc is painted by the sections themselves */
.moments, .journey, .personal { background: var(--ivory); }
.demo, .encounter { background: var(--dusk); }
.quiet { background: var(--night); }
.finale { background: var(--street); }

/* Section head */
.section-head { display: grid; gap: var(--s-2); padding-block: var(--s-8) var(--s-5); }
@media (max-width: 720px) { .section-head { padding-block: var(--s-7) var(--s-4); } }

/* Moments slider */
.moments { position: relative; padding-bottom: var(--s-8); }
.moments-wrap { position: relative; }
.moments-track {
  display: flex; gap: var(--s-3);
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
  padding-inline: var(--gutter); padding-bottom: var(--s-2);
  scrollbar-width: none;
}
.moments-track::-webkit-scrollbar { display: none; }
.tile {
  position: relative; flex: 0 0 var(--tile-w); aspect-ratio: var(--tile-ratio);
  scroll-snap-align: start; overflow: hidden;
  background: var(--graphite); box-shadow: var(--shadow-soft);
  transform: translateZ(0);
}
.tile img, .tile video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tile video { opacity: 0; transition: opacity var(--d-slow) var(--ease-out); }
.tile.is-playing video { opacity: 1; }
.tile.is-still video { opacity: 0; }
.tile::after { content: ""; position: absolute; inset: 0; background: var(--scrim-bottom); }
.tile figcaption { position: absolute; left: var(--s-3); right: var(--s-3); bottom: var(--s-3); z-index: 1; display: grid; gap: var(--s-1); color: var(--on-dark); }
.tile figcaption b { font-family: var(--font-display); font-weight: 400; font-size: var(--t-h3); line-height: var(--lh-tight); }
.tile figcaption span { font-size: var(--t-small); color: var(--on-dark-soft); }
.moments-nav { display: flex; justify-content: flex-end; gap: var(--s-1); margin-top: var(--s-3); }

/* Contrast */
.contrast { position: relative; min-height: 100svh; display: grid; align-items: center; padding-block: var(--s-9); overflow: hidden; }
.contrast-copy { position: relative; display: grid; gap: var(--s-6); }
.ask { display: grid; gap: var(--s-2); }

/* Journey */
.journey { padding-bottom: var(--s-8); }
.journey-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--s-7); align-items: start; }
.journey-media {
  position: sticky; top: calc(var(--nav-h) + var(--s-2));
  height: calc(100svh - var(--nav-h) - var(--s-4));
  overflow: hidden; background: var(--graphite); box-shadow: var(--shadow-soft);
}
.scene { position: absolute; inset: 0; opacity: 0; transition: opacity var(--d-slow) var(--ease-in-out); }
.scene.is-active { opacity: 1; }
.scene img, .scene video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.scene video { opacity: 0; transition: opacity var(--d-slow) var(--ease-out); }
.scene.is-active video.is-ready { opacity: 1; }
.scene-scrim { position: absolute; inset: 0; background: var(--scrim-bottom); opacity: 0; transition: opacity var(--d-slow) var(--ease-out); pointer-events: none; }
.scene-copy { position: absolute; left: var(--s-3); right: var(--s-3); bottom: var(--s-3); display: none; gap: var(--s-1); }
.scene-label { position: absolute; left: var(--s-3); top: var(--s-3); padding: var(--s-1) var(--s-2); background: var(--glass); border: var(--hairline) solid var(--glass-line); color: var(--on-dark); font-size: var(--t-small); backdrop-filter: blur(8px); }
.steps { display: grid; }
.step { min-height: 70svh; display: grid; align-content: center; gap: var(--s-2); padding-block: var(--s-5); border-top: var(--hairline) solid var(--line); opacity: 1; transition: opacity var(--d-slow) var(--ease-out); }
.step.is-active { opacity: 1; }
.step:first-child { border-top: 0; }
@media (max-width: 900px) {
  .journey-grid { grid-template-columns: 1fr; gap: 0; }
  .journey-media { top: var(--nav-h); height: calc(100svh - var(--nav-h) - var(--s-2)); }
  .scene-scrim { opacity: 1; }
  .scene-copy { display: grid; }
  .scene-copy .lead { font-size: var(--t-body); }
  .steps { margin-top: calc(var(--s-4) * -1); }
  .step { min-height: 55svh; padding-block: 0; border: 0; opacity: 0; pointer-events: none; }
  .step.is-active { opacity: 0; }
}

/* Demo */
.demo { position: relative; padding-bottom: var(--s-7); overflow: hidden; }
.signal { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: var(--z-signal); }
.demo-grid { position: relative; display: grid; grid-template-columns: var(--phone-w) minmax(0, 1fr); gap: var(--s-7); align-items: center; }
.phone {
  width: var(--phone-w); aspect-ratio: var(--phone-ratio);
  border-radius: var(--r-lg); padding: var(--s-2);
  background: var(--night); color: var(--on-dark); box-shadow: var(--shadow-phone);
  display: grid; grid-template-rows: auto 1fr auto; gap: var(--s-2);
}
.phone-top { display: flex; align-items: center; gap: var(--s-1); font-size: var(--t-small); color: var(--on-dark-mute); }
.phone-top .dot { width: var(--s-1); height: var(--s-1); border-radius: var(--r-pill); background: var(--amber); }
.phone-top .time { margin-left: auto; }
.chat { display: grid; gap: var(--s-1); align-content: end; overflow: hidden; }
.bubble { max-width: 88%; padding: var(--s-1) var(--s-2); border-radius: var(--r-md); font-size: var(--t-small); line-height: var(--lh-body); }
.bubble.ai { background: color-mix(in oklch, var(--on-dark) 10%, transparent); justify-self: start; border-bottom-left-radius: var(--r-sm); }
.bubble.me { background: var(--terracotta-deep); justify-self: end; border-bottom-right-radius: var(--r-sm); }
.bubble.media { padding: 0; overflow: hidden; }
.bubble.media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bubble.media figcaption { padding: var(--s-1) var(--s-2); }
.bubble.state { color: var(--amber); background: color-mix(in oklch, var(--amber) 12%, transparent); }
.arrival { display: grid; grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); gap: var(--s-5); align-items: center; }
.arrival-copy { display: grid; gap: var(--s-3); }
.window {
  position: relative; width: min(100%, 22rem); aspect-ratio: 4 / 5;
  overflow: hidden; background: var(--street);
  border: var(--hairline) solid var(--glass-line);
  transition: box-shadow var(--d-slow) var(--ease-out);
}
.window img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(var(--window-dim)) saturate(0.5); transition: filter var(--d-slow) var(--ease-out); }
.window-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 60%, var(--thread-glow), transparent 60%); opacity: 0; transition: opacity var(--d-slow) var(--ease-out); }
.window.is-lit { box-shadow: 0 0 90px var(--thread-glow); }
.window.is-lit img { filter: brightness(1) saturate(1); }
.window.is-lit .window-glow { opacity: 1; }
.arrival-state { font-family: var(--font-display); font-size: var(--t-h3); line-height: var(--lh-tight); }
@media (max-width: 900px) {
  .demo-grid { grid-template-columns: 1fr; gap: var(--s-6); justify-items: center; }
  .arrival { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .arrival-copy { justify-items: center; }
  .arrival .small { max-width: var(--measure-narrow); }
}

/* Encounter */
.encounter { padding-block: var(--s-6) var(--s-8); }
@media (max-width: 900px) { .encounter { padding-top: var(--s-7); } }
.encounter-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: var(--s-4) var(--s-6); align-items: end; }
.encounter-photo { grid-column: 1; grid-row: 1 / span 2; overflow: hidden; box-shadow: var(--shadow-soft); }
.encounter-photo img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.giant { position: absolute; left: var(--s-2); bottom: var(--s-2); z-index: 1; pointer-events: none; max-width: 54%; font-size: clamp(4.5rem, 8vw, 7.5rem); line-height: 0.86; font-style: italic; opacity: 0.92; mix-blend-mode: screen; }
.encounter-clip { grid-column: 2; grid-row: 1; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--graphite); }
.encounter-clip img, .encounter-clip video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.encounter-clip video { opacity: 0; transition: opacity var(--d-slow) var(--ease-out); }
.encounter-clip video.is-ready { opacity: 1; }
.encounter-copy { grid-column: 2; grid-row: 2; display: grid; gap: var(--s-3); }
@media (max-width: 900px) {
  .encounter-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .encounter-photo, .encounter-clip, .encounter-copy { grid-column: 1; grid-row: auto; }
  .giant { position: relative; left: 0; bottom: auto; top: auto; margin-bottom: calc(var(--s-5) * -1); font-size: var(--t-display); }
  .encounter-photo { margin-top: var(--s-2); }
}

/* Quiet */
.quiet { position: relative; padding-block: var(--s-8); overflow: hidden; }
.quiet .container { position: relative; }
.quiet-card {
  display: grid; gap: var(--s-3);
  padding: var(--s-5);
  background: var(--matte); border: var(--hairline) solid var(--glass-line);
  backdrop-filter: blur(14px);
}
@media (max-width: 720px) { .quiet-card { padding: var(--s-3); } }
.quiet-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); margin-top: var(--s-5); }
.quiet-list li { display: grid; gap: var(--s-2); padding-top: var(--s-3); border-top: var(--hairline) solid var(--glass-line); }
@media (max-width: 900px) { .quiet-list { grid-template-columns: 1fr; gap: var(--s-4); } }

/* Personal — payment changes the owner's room, never access to people */
.personal { padding-block: var(--s-8); }
.personal-layout { display: grid; gap: var(--s-6); }
.personal-intro { display: grid; gap: var(--s-2); max-width: 54rem; }
.personal-boundary { border-top: var(--hairline) solid var(--line); border-bottom: var(--hairline) solid var(--line); display: grid; grid-template-columns: 1fr 1.2fr; }
.personal-plan { display: grid; align-content: start; gap: var(--s-3); padding-block: var(--s-5); }
.personal-free { padding-inline-end: var(--s-6); }
.personal-paid { padding-inline-start: var(--s-6); border-inline-start: var(--hairline) solid var(--line); }
.plan-label { font-size: var(--t-eyebrow); font-weight: 600; letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--terracotta-deep); }
.plan-topline { display: flex; justify-content: space-between; gap: var(--s-3); align-items: start; }
.plan-price { display: grid; justify-items: end; line-height: var(--lh-tight); }
.plan-price strong { font-family: var(--font-display); font-size: var(--t-h3); font-weight: 400; }
.plan-price span { color: var(--ink-soft); font-size: var(--t-small); }
.btn-ink { justify-self: start; background: var(--night); color: var(--on-dark); }
.btn-ink:hover { background: var(--graphite); }
.personal-note { color: var(--ink-soft); font-size: var(--t-small); }
@media (max-width: 720px) {
  .personal { padding-block: var(--s-7); }
  .personal-boundary { grid-template-columns: 1fr; }
  .personal-free { padding-inline-end: 0; }
  .personal-paid { padding-inline-start: 0; border-inline-start: 0; border-top: var(--hairline) solid var(--line); }
  .plan-topline { align-items: end; }
}

/* Finale — the closing frame carries the legal row instead of a separate footer */
.finale { position: relative; min-height: 100svh; display: grid; align-items: end; padding-block: var(--s-9) var(--s-4); overflow: hidden; }
.finale-copy { position: relative; display: grid; gap: var(--s-3); }
.finale-legal {
  position: relative; margin-top: var(--s-5); padding-top: var(--s-3);
  border-top: var(--hairline) solid var(--glass-line);
  display: flex; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap;
  font-size: var(--t-small); color: var(--on-dark-mute);
}
.finale-legal nav { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-3); }
/* The header nav is hidden below 720px, so the footer carries the site links. */
.footer-row nav { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-3); }
.footer-row a { color: var(--on-dark-soft); text-decoration: none; }
.footer-row a:hover { color: var(--on-dark); }
.finale-legal a { color: var(--on-dark-soft); text-decoration: none; }
.finale-legal a:hover { color: var(--on-dark); }

/* Ambient — the dark blocks are stills, so a very slow light keeps them breathing */
.quiet::after, .finale::after {
  content: ""; position: absolute; inset: -15%; z-index: 0; pointer-events: none;
  background:
    radial-gradient(45% 40% at 30% 35%, var(--window-warm), transparent 70%),
    radial-gradient(40% 45% at 75% 65%, var(--fog), transparent 70%);
  opacity: 0.08; filter: blur(60px);
  animation: ambient var(--d-ambient) var(--ease-in-out) infinite alternate;
}
@keyframes ambient {
  from { transform: translate3d(-3%, -2%, 0) scale(1); }
  to { transform: translate3d(3%, 2%, 0) scale(1.12); }
}
@media (prefers-reduced-motion: reduce) { .quiet::after, .finale::after { animation: none; } }

/* Reveal + grain */
[data-reveal] { opacity: 0; transform: translateY(var(--s-2)); transition: opacity var(--d-slow) var(--ease-out), transform var(--d-slow) var(--ease-out); }
[data-reveal].is-in { opacity: 1; transform: none; }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: var(--z-grain); opacity: var(--grain-opacity);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px; }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; }
  .tile video, .scene video, .hero-media video, .full-media video, .encounter-clip video { display: none; }
}
