/* ============================================================
   Marketing Assets
   Fourteen slides, 1:1 exports of the Marketing Assets deck.
   ============================================================ */

:root { --s: 1; }

* { box-sizing: border-box; }

html, body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  background: #fff9f1;
  transition: background-color 420ms cubic-bezier(.65, 0, .35, 1);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
}

body.is-dark { background: #000; }

#deck { position: fixed; inset: 0; }

/* panels stack; each new one covers the one before it */
.slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  backface-visibility: hidden;
}

.slide.light { background: #fff9f1; }
.slide.dark  { background: #000; }

/* every panel but the first arrives over the last one, so it carries an edge shadow */
.slide + .slide { box-shadow: -26px 0 60px rgba(0, 0, 0, .16); }

.stage {
  position: relative;
  width: 1440px;
  height: 900px;
  flex: 0 0 auto;
  transform: scale(var(--s));
  transform-origin: center center;
}

.stage img {
  display: block;
  width: 1440px;
  height: 900px;
  user-select: none;
}

.hint {
  position: fixed;
  right: 28px;
  bottom: 26px;
  z-index: 20;
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 11px;
  letter-spacing: .5px;
  color: rgba(138, 130, 113, .8);
  transition: opacity 600ms ease;
}

body.is-dark .hint { color: rgba(255, 249, 234, .35); }
.hint.gone { opacity: 0; }

/* "Back" hotspot — the nav lives inside the frame exports, so this sits over it */
.back-hit {
  position: fixed;
  z-index: 30;
  display: block;
  border-radius: 6px;
  cursor: pointer;
}

.back-hit:focus-visible { outline: 2px solid #fc9073; outline-offset: 2px; }
