:root {
  color-scheme: dark;
  --fsp-void: oklch(0.105 0.012 250);
  --fsp-void-deep: oklch(0.075 0.014 250);
  --fsp-panel: oklch(0.155 0.016 250);
  --fsp-panel-high: oklch(0.205 0.018 248);
  --fsp-glass: oklch(0.225 0.018 248 / .62);
  --fsp-line: oklch(0.360 0.020 248 / .42);
  --fsp-line-strong: oklch(0.520 0.026 248 / .56);
  --fsp-ink: oklch(0.930 0.010 250);
  --fsp-muted: oklch(0.680 0.018 248);
  --fsp-spec: oklch(0.780 0.024 235);
  --fsp-whatsapp: oklch(0.690 0.155 150);
  --fsp-whatsapp-deep: oklch(0.520 0.135 150);
  --fsp-whatsapp-ink: oklch(0.120 0.026 155);
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 34px;
  --radius-xl: 48px;
  --radius-pill: 999px;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-soft: cubic-bezier(.22, .61, .36, 1);
  --shadow-panel: 0 38px 120px oklch(0.045 0.014 250 / .62);
  --shadow-green: 0 20px 72px oklch(0.690 0.155 150 / .20);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--fsp-void);
  color: var(--fsp-ink);
}

* { box-sizing: border-box; }

html {
  min-width: 320px;
  scroll-behavior: smooth;
  background: var(--fsp-void);
}

body {
  margin: 0;
  min-height: 100dvh;
  overflow-x: clip;
  background:
    radial-gradient(circle at 62% 0%, oklch(0.690 0.155 150 / .12), transparent 28rem),
    linear-gradient(180deg, var(--fsp-void-deep), var(--fsp-void) 34%, var(--fsp-void-deep));
  color: var(--fsp-ink);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(oklch(0.930 0.010 250 / .027) 1px, transparent 1px),
    linear-gradient(90deg, oklch(0.930 0.010 250 / .020) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 8%, black 0 25%, transparent 66%);
}

a { color: inherit; }
button, input, select, textarea { font: inherit; }
img, video { display: block; max-width: 100%; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 120;
  transform: translateY(-150%);
  border-radius: var(--radius-pill);
  background: var(--fsp-whatsapp);
  color: var(--fsp-whatsapp-ink);
  padding: .8rem 1rem;
  font-weight: 800;
  transition: transform .26s var(--ease-out);
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  min-height: 66px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(.55rem, 2vw, 1.1rem);
  padding: .62rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--fsp-line);
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: oklch(0.105 0.012 250 / .78);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-grid;
  gap: .02rem;
  min-width: 0;
  text-decoration: none;
  letter-spacing: -.04em;
}

.brand span {
  font-size: clamp(.95rem, 1.8vw, 1.08rem);
  font-weight: 850;
  white-space: nowrap;
}

.brand small,
.eyebrow,
.panel-label,
.price-options,
.local-rail,
.offer-option span,
.floating-proof span,
.promo-prices small,
.trust-list span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .072em;
  text-transform: uppercase;
}

.brand small {
  color: var(--fsp-muted);
  font-size: .66rem;
}

.local-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: .16rem;
  min-width: 0;
  padding: .22rem;
  border: 1px solid var(--fsp-line);
  border-radius: var(--radius-pill);
  background: oklch(0.155 0.016 250 / .58);
}

.local-nav a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .86rem;
  border-radius: var(--radius-pill);
  color: var(--fsp-muted);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 650;
  transition: color .24s var(--ease-out), background .24s var(--ease-out), transform .24s var(--ease-out);
  white-space: nowrap;
}

.local-nav a:hover,
.local-nav a.is-active {
  color: var(--fsp-ink);
  background: oklch(0.930 0.010 250 / .08);
}

.header-whatsapp,
.btn,
.offer-option a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  text-decoration: none;
  font-weight: 820;
  letter-spacing: -.025em;
  transition: transform .24s var(--ease-out), border-color .24s var(--ease-out), background .24s var(--ease-out), box-shadow .24s var(--ease-out), color .24s var(--ease-out);
}

.header-whatsapp {
  justify-self: end;
  padding: .64rem 1rem;
  background: oklch(0.690 0.155 150 / .13);
  border-color: oklch(0.690 0.155 150 / .40);
  color: var(--fsp-ink);
  font-size: .92rem;
}

.header-whatsapp:hover,
.btn:hover,
.offer-option a:hover { transform: translateY(-1px); }

.header-whatsapp:active,
.btn:active,
.offer-option a:active { transform: translateY(1px) scale(.99); }

.stage,
.product-section,
.trust-section,
.reservation-section,
.summer-promo {
  position: relative;
  scroll-margin-top: 82px;
}

.hero {
  min-height: calc(100dvh - 66px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 37vw);
  align-items: end;
  gap: clamp(1rem, 4vw, 4rem);
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1rem, 4vw, 3rem) clamp(1.15rem, 3vw, 2.2rem);
  overflow: hidden;
}

.hero-media,
.hero-media picture,
.hero-media img,
.hero-media video,
.hero-scrim {
  position: absolute;
  inset: 0;
}

.hero-media img,
.hero-media video,
.media-panel img,
.media-panel video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scene-video {
  opacity: 0;
  transition: opacity .46s var(--ease-out);
}

.hero-media.video-ready .scene-video,
.media-panel.video-ready .scene-video { opacity: 1; }

.hero-media.video-failed .scene-video,
.media-panel.video-failed .scene-video { display: none; }

.hero-scrim {
  background:
    radial-gradient(circle at 70% 16%, transparent 0 18rem, oklch(0.075 0.014 250 / .20) 32rem),
    linear-gradient(90deg, oklch(0.075 0.014 250 / .90), oklch(0.105 0.012 250 / .35) 48%, oklch(0.075 0.014 250 / .72)),
    linear-gradient(180deg, oklch(0.105 0.012 250 / .16), oklch(0.075 0.014 250 / .92));
}

.hero-copy,
.hero-price {
  position: relative;
  z-index: 2;
}

.hero-copy {
  width: min(100%, 1120px);
  align-self: center;
}

.eyebrow,
.panel-label {
  margin: 0;
  color: var(--fsp-spec);
  font-size: clamp(.68rem, 1.1vw, .78rem);
}

h1,
h2,
h3,
p { text-wrap: pretty; }

h1 {
  max-width: 9.4ch;
  margin: .72rem 0 .92rem;
  font-size: clamp(4.6rem, 13.4vw, 12.6rem);
  line-height: .84;
  letter-spacing: -.046em;
  font-weight: 860;
}

.hero-subtitle {
  max-width: 37rem;
  margin: 0 0 1.45rem;
  color: var(--fsp-ink);
  font-size: clamp(1.08rem, 1.8vw, 1.34rem);
  line-height: 1.45;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: .72rem;
  flex-wrap: wrap;
}

.btn { padding: .94rem 1.22rem; }

.btn-primary {
  color: var(--fsp-whatsapp-ink);
  background: linear-gradient(180deg, oklch(0.770 0.145 150), var(--fsp-whatsapp));
  box-shadow: var(--shadow-green);
}

.btn-primary:hover { box-shadow: 0 24px 86px oklch(0.690 0.155 150 / .28); }

.btn-quiet {
  color: var(--fsp-ink);
  border-color: var(--fsp-line-strong);
  background: oklch(0.155 0.016 250 / .54);
  backdrop-filter: blur(14px);
}

.btn-quiet:hover { border-color: oklch(0.690 0.155 150 / .48); }

.hero-price {
  align-self: end;
  justify-self: stretch;
  display: grid;
  gap: .7rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid var(--fsp-line-strong);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(126deg, oklch(0.930 0.010 250 / .13), transparent 35%, oklch(0.690 0.155 150 / .085)),
    oklch(0.105 0.012 250 / .62);
  box-shadow: var(--shadow-panel);
  backdrop-filter: blur(18px);
}

.hero-price strong {
  display: block;
  font-size: clamp(4rem, 7.8vw, 7.4rem);
  line-height: .84;
  letter-spacing: -.046em;
  font-variant-numeric: tabular-nums;
}

.hero-price strong span {
  font-size: .25em;
  color: var(--fsp-muted);
  letter-spacing: -.04em;
}

.price-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .48rem;
  color: var(--fsp-ink);
  font-size: .72rem;
}

.price-options span,
.local-rail span {
  border: 1px solid oklch(0.690 0.155 150 / .24);
  border-radius: var(--radius-pill);
  background: oklch(0.690 0.155 150 / .08);
  padding: .58rem .68rem;
}

.local-rail {
  width: min(calc(100% - 2rem), 1240px);
  margin: clamp(1.2rem, 3vw, 2.2rem) auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .62rem;
  font-size: .74rem;
}

.local-rail span {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--fsp-ink);
}

.product-section {
  min-height: 100dvh;
  width: min(calc(100% - 2rem), 1320px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(0, .86fr);
  align-items: center;
  gap: clamp(1.4rem, 5vw, 5rem);
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.sealed-section { grid-template-areas: "copy media" "offers media"; }
.sealed-section .section-copy { grid-area: copy; }
.sealed-section .sealed-panel { grid-area: media; }
.sealed-section .offer-selector { grid-area: offers; }

h2 {
  max-width: 10.8ch;
  margin: .62rem 0 .88rem;
  font-size: clamp(3.3rem, 7.6vw, 8.2rem);
  line-height: .88;
  letter-spacing: -.044em;
  font-weight: 860;
}

.section-copy p:not(.eyebrow),
.occasion-copy p,
.reservation-copy p:not(.eyebrow) {
  max-width: 34rem;
  margin: 0;
  color: var(--fsp-muted);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.55;
}

.media-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--fsp-line-strong);
  border-radius: var(--radius-xl);
  background: var(--fsp-panel);
  box-shadow: var(--shadow-panel);
}

.sealed-panel {
  height: min(82vh, 780px);
  width: min(100%, 600px);
  justify-self: center;
}

.sealed-panel picture,
.sealed-panel video {
  position: absolute;
  inset: 0;
}

.media-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 54%, oklch(0.075 0.014 250 / .72));
}

.floating-proof {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
  display: grid;
  gap: .2rem;
  min-width: 142px;
  padding: 1rem;
  border: 1px solid oklch(0.690 0.155 150 / .40);
  border-radius: var(--radius-lg);
  background: oklch(0.105 0.012 250 / .66);
  backdrop-filter: blur(16px);
}

.floating-proof span { color: var(--fsp-whatsapp); font-size: .72rem; }
.floating-proof strong { font-size: clamp(1.45rem, 3.8vw, 2.65rem); line-height: .92; letter-spacing: -.035em; }

.offer-selector {
  display: grid;
  gap: .72rem;
}

.offer-option {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(110px, auto);
  align-items: end;
  gap: .6rem;
  padding: 1rem;
  border: 1px solid var(--fsp-line);
  border-radius: var(--radius-lg);
  background: oklch(0.155 0.016 250 / .66);
}

.offer-option.is-selected { border-color: oklch(0.690 0.155 150 / .46); }
.offer-option span { grid-column: 1 / -1; color: var(--fsp-spec); font-size: .74rem; }
.offer-option strong { font-size: clamp(2.1rem, 4.4vw, 4.1rem); line-height: .9; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.offer-option a { padding: .72rem .88rem; color: var(--fsp-ink); border-color: var(--fsp-line-strong); background: oklch(0.105 0.012 250 / .58); font-size: .88rem; }

.occasion-section {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .52fr);
}

.duo-panel {
  height: min(74vh, 720px);
  width: 100%;
}

.occasion-copy .btn { margin-top: 1.35rem; }

.summer-promo {
  width: min(calc(100% - 2rem), 1240px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, .56fr) minmax(0, 1fr);
  align-items: end;
  gap: 1rem;
  padding: clamp(1.2rem, 3vw, 1.6rem);
  border: 1px solid var(--fsp-line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 88% 20%, oklch(0.690 0.155 150 / .10), transparent 22rem),
    linear-gradient(180deg, oklch(0.205 0.018 248 / .58), oklch(0.130 0.014 250 / .82));
}

.summer-promo h2 { max-width: 11ch; margin-bottom: 0; font-size: clamp(2.7rem, 6vw, 6.4rem); }

.promo-prices {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: end;
  gap: .82rem;
}

.promo-prices span {
  display: grid;
  gap: .18rem;
  padding: .9rem;
  border: 1px solid var(--fsp-line);
  border-radius: var(--radius-lg);
  background: oklch(0.105 0.012 250 / .54);
}

.promo-prices b {
  font-size: clamp(2.45rem, 4.8vw, 4.6rem);
  line-height: .87;
  letter-spacing: -.044em;
  font-variant-numeric: tabular-nums;
}

.promo-prices small { color: var(--fsp-muted); font-size: .72rem; }

.trust-section,
.reservation-section {
  width: min(calc(100% - 2rem), 1240px);
  margin-inline: auto;
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.trust-heading h2 { max-width: 14ch; }

.trust-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .78rem;
  margin-top: clamp(1.4rem, 3vw, 2.3rem);
}

.trust-list article {
  min-height: 218px;
  padding: 1rem;
  border: 1px solid var(--fsp-line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, oklch(0.205 0.018 248 / .54), oklch(0.130 0.014 250 / .78));
}

.trust-list span { color: var(--fsp-whatsapp); font-size: .76rem; }
.trust-list h3 { margin: 2.1rem 0 .55rem; font-size: 1.24rem; letter-spacing: -.035em; }
.trust-list p { margin: 0; color: var(--fsp-muted); line-height: 1.5; }

.reservation-section {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(500px, 1fr);
  align-items: start;
  gap: clamp(1.4rem, 4vw, 4rem);
}

.reservation-copy {
  position: sticky;
  top: 94px;
}

.reservation-copy h2 { max-width: 12.8ch; }

.cod-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--fsp-line-strong);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 0 0, oklch(0.690 0.155 150 / .08), transparent 18rem),
    oklch(0.155 0.016 250 / .84);
  box-shadow: var(--shadow-panel);
}

.form-field { display: grid; gap: .5rem; }
.form-wide,
.form-submit,
.demo-confirmation { grid-column: 1 / -1; }

label { color: var(--fsp-spec); font-size: .92rem; font-weight: 720; }

input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--fsp-line);
  border-radius: var(--radius-sm);
  background: oklch(0.102 0.012 250 / .74);
  color: var(--fsp-ink);
  padding: .96rem 1rem;
  outline: none;
  transition: border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out);
}

textarea { resize: vertical; min-height: 104px; }

input:focus,
select:focus,
textarea:focus {
  border-color: oklch(0.690 0.155 150 / .68);
  box-shadow: 0 0 0 4px oklch(0.690 0.155 150 / .12);
  background: oklch(0.118 0.014 250 / .82);
}

.form-submit { width: 100%; border: 0; cursor: pointer; margin-top: .1rem; }

.demo-confirmation {
  margin: .1rem 0 0;
  padding: 1rem;
  border: 1px solid oklch(0.690 0.155 150 / .42);
  border-radius: var(--radius-md);
  background: oklch(0.690 0.155 150 / .10);
  color: var(--fsp-ink);
  line-height: 1.5;
}

.site-footer {
  width: min(calc(100% - 2rem), 1240px);
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem 0 2.4rem;
  border-top: 1px solid var(--fsp-line);
  color: var(--fsp-muted);
  font-size: .9rem;
}

.site-footer p { margin: 0; }

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s var(--ease-out), transform .72s var(--ease-out);
}

.reveal.in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .hero-price { width: min(100%, 680px); }
  .local-nav { overflow-x: auto; scrollbar-width: none; }
  .local-nav::-webkit-scrollbar { display: none; }
  .product-section,
  .occasion-section,
  .reservation-section { grid-template-columns: 1fr; }
  .sealed-section { grid-template-areas: "copy" "media" "offers"; }
  .occasion-copy { order: -1; }
  .reservation-copy { position: static; }
  .trust-list { grid-template-columns: 1fr 1fr; }
  .summer-promo { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  body { padding-bottom: 76px; }

  .site-header {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: .52rem;
    padding: .6rem .84rem .62rem;
  }

  .brand span { font-size: .92rem; }
  .brand small { font-size: .61rem; }

  .local-nav {
    justify-self: stretch;
    width: 100%;
    max-width: none;
  }

  .local-nav a {
    flex: 1 0 auto;
    min-height: 36px;
    padding-inline: .62rem;
    font-size: .8rem;
  }

  .stage,
  .product-section,
  .trust-section,
  .reservation-section,
  .summer-promo { scroll-margin-top: 112px; }

  .header-whatsapp {
    position: fixed;
    justify-self: stretch;
    left: .84rem;
    right: .84rem;
    bottom: calc(.84rem + env(safe-area-inset-bottom));
    z-index: 100;
    width: auto;
    min-height: 54px;
    color: var(--fsp-whatsapp-ink);
    background: linear-gradient(180deg, oklch(0.770 0.145 150), var(--fsp-whatsapp));
    border-color: transparent;
    box-shadow: 0 18px 58px oklch(0.030 0.012 250 / .55), var(--shadow-green);
  }

  .hero {
    min-height: calc(100dvh - 108px);
    align-content: end;
    padding: 2rem .9rem 5.8rem;
  }

  body.in-reservation .header-whatsapp {
    transform: translateY(140%);
    pointer-events: none;
  }

  .hero-scrim {
    background:
      linear-gradient(180deg, oklch(0.105 0.012 250 / .12), oklch(0.105 0.012 250 / .20) 34%, oklch(0.075 0.014 250 / .94)),
      linear-gradient(90deg, oklch(0.075 0.014 250 / .62), transparent 74%);
  }

  h1 {
    max-width: 7.7ch;
    margin-top: .55rem;
    font-size: clamp(3.35rem, 17.3vw, 5.1rem);
    line-height: .86;
  }

  .hero-subtitle { max-width: 21rem; font-size: 1rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .btn { width: 100%; padding-inline: .95rem; }
  .hero-price { border-radius: 30px; padding: .9rem; }
  .hero-price strong { font-size: clamp(3.35rem, 16vw, 5.1rem); }
  .price-options { grid-template-columns: 1fr; }

  .local-rail {
    grid-template-columns: 1fr 1fr;
    width: calc(100% - 1.8rem);
    font-size: .68rem;
  }

  .product-section,
  .trust-section,
  .reservation-section {
    width: calc(100% - 1.8rem);
    min-height: auto;
    padding: 4.8rem 0;
  }

  h2 { font-size: clamp(2.58rem, 12.8vw, 4.7rem); }
  .sealed-panel { height: 68vh; border-radius: 30px; }
  .duo-panel { height: 56vh; border-radius: 30px; }

  .offer-option { grid-template-columns: 1fr; }
  .offer-option a { width: 100%; }

  .summer-promo {
    width: calc(100% - 1.8rem);
    border-radius: 30px;
    margin-top: 0;
  }

  .promo-prices { grid-template-columns: 1fr; }
  .trust-list { grid-template-columns: 1fr; }
  .trust-list article { min-height: auto; }
  .trust-list h3 { margin-top: 1.15rem; }
  .cod-form { grid-template-columns: 1fr; border-radius: 30px; }
  .site-footer { width: calc(100% - 1.8rem); flex-direction: column; padding-bottom: 6.5rem; }
}

@media (max-width: 410px) {
  .site-header { padding-inline: .72rem; }
  .hero { padding-inline: .78rem; }
  h1 { font-size: clamp(3.05rem, 16.2vw, 4.25rem); }
  .hero-subtitle { max-width: 18.5rem; }
  .hero-price strong { font-size: clamp(3rem, 15.2vw, 4.35rem); }
  .btn { font-size: .93rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1; transform: none; }
}

/* Prix: nombre + DT toujours sur une seule ligne */
.hero-price strong,
.offer-option strong { white-space: nowrap; }

/* iOS: masquer le bouton play natif sur les vidéos décoratives autoplay (poster reste visible si blocage) */
video[autoplay]::-webkit-media-controls-start-playback-button,
video[autoplay]::-webkit-media-controls-overlay-play-button,
video[autoplay]::-webkit-media-controls { display: none !important; -webkit-appearance: none; opacity: 0 !important; pointer-events: none; }
