.instant-stories-page {
  --serif: var(--eh-serif); --sans: var(--eh-sans); --mono: var(--eh-mono);
  --ink: var(--eh-ink); --muted: var(--eh-muted); --link: var(--eh-link);
  --rule: var(--eh-line); --bg: var(--eh-bg-2); --surface: var(--eh-surface);
}
.stories-wrap { padding-block: 36px 72px; }
.stories-back { display: inline-block; margin-bottom: 32px; font-size: .85rem; color: var(--muted); }
.stories-hero { text-align: center; max-width: 1000px; margin: 0 auto 42px; }
.stories-hero .kicker { display: flex; align-items: center; justify-content: center; gap: 8px; }
.stories-spark { color: var(--hive-ink, #927128); font-size: 1.4rem; }
.stories-hero .h1 { font-size: clamp(2.5rem, 4.6vw, 4rem); line-height: 1.08; margin: 14px auto 20px; text-wrap: balance; }
.stories-hero .lede { max-width: 680px; margin-inline: auto; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.stories-hero .cta-row { justify-content: center; margin: 24px 0 10px; }
.stories-compat { color: var(--muted); }
.stories-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.stories-section-head h2, .stories-speed h2, .stories-get h2 { font-family: var(--serif); font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.15; font-weight: 400; letter-spacing: -.025em; }
.stories-section-head h2 em, .stories-speed h2 em, .stories-get h2 em { color: var(--link); }
.stories-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.stories-film { background: var(--surface); border: 1px solid var(--rule); border-radius: 18px; overflow: hidden; min-width: 0; }
.stories-screen { position: relative; aspect-ratio: 16 / 9; background: #09100f; }
.stories-screen video { display: block; width: 100%; height: 100%; object-fit: contain; }
.stories-play { position: absolute; inset: 0; display: flex; align-items: end; justify-content: flex-start; gap: 14px; padding: 24px 24px 34px; background: linear-gradient(transparent 15%, rgba(4, 9, 8, .85)); border: 0; text-align: left; cursor: pointer; }
.stories-screen .stories-play { color: #fffaf0; }
.stories-play > span:last-child { font: 600 1.05rem/1.4 var(--sans); }
.stories-play small { display: block; font-size: .8rem; font-weight: 400; opacity: .85; }
.stories-play-icon { width: 54px; height: 54px; display: grid; place-items: center; flex: none; border: 1px solid #b4a36e; border-radius: 50%; background: #eddb94; color: #14251f; font-size: 1.1rem; padding-left: 3px; transition: transform .2s; }
.stories-play:hover .stories-play-icon { transform: scale(1.08); }
.stories-play:focus-visible { outline: 3px solid var(--link); outline-offset: -4px; }
.stories-screen.is-started .stories-play { display: none; }
.stories-film-copy { padding: 22px 24px; }
.stories-film-copy h3 { font-family: var(--serif); font-size: 1.55rem; font-weight: 400; margin: 8px 0; }
.stories-film-copy p { color: var(--muted); font-size: .95rem; line-height: 1.6; }
.stories-video-status { margin: 0 24px 20px; }
.stories-capabilities { padding-block: 72px; }
.stories-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.stories-feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--rule); border-radius: 12px; color: var(--link); margin-bottom: 18px; font-size: 1.4rem; }
.stories-features h3 { font-size: 1.1rem; margin-bottom: 10px; }
.stories-features p { color: var(--muted); line-height: 1.7; font-size: .98rem; }
.stories-speed { display: grid; grid-template-columns: .85fr 1.15fr; gap: 42px; align-items: start; padding: 42px; border-radius: 20px; border: 1px solid var(--rule); background: var(--surface); }
.stories-speed-intro p:last-child { color: var(--muted); margin-top: 18px; line-height: 1.7; }
.stories-speed h2 { margin-top: 14px; }
.stories-timing { min-width: 0; }
.stories-numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 20px 0 24px; }
.stories-numbers strong { display: block; font-family: var(--serif); font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 400; line-height: 1.2; }
.stories-numbers strong small { font-family: var(--sans); font-size: 1rem; margin-left: 2px; }
.stories-numbers span { display: block; font-size: .8rem; line-height: 1.4; color: var(--muted); margin-top: 5px; }
.stories-ticks { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--muted); font: 400 .68rem/1.4 var(--mono); margin-bottom: 8px; }
.stories-track { height: 28px; margin-bottom: 7px; border-radius: 6px; background: var(--bg); position: relative; }
.stories-track > span { display: flex; align-items: center; justify-content: center; height: 100%; font: 600 .74rem/1 var(--sans); border-radius: 5px; white-space: nowrap; }
.stories-making { width: 39.1724%; background: #eddb94; color: #242312; }
.stories-watching { width: 94.3448%; margin-left: 5.6552%; background: #93d6bf; color: #153129; }
.stories-timeline p { font-size: .75rem; color: var(--muted); margin-top: 10px; line-height: 1.5; }
.stories-timeline i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #6ab796; margin-right: 5px; }
.stories-speed-note { margin-top: 18px; line-height: 1.6; color: var(--muted); }
.stories-evidence { border-top: 1px solid var(--rule); margin-top: 20px; font-size: .85rem; }
.stories-evidence summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; cursor: pointer; font-weight: 600; }
.stories-evidence summary::marker { content: ''; }
.stories-evidence summary::-webkit-details-marker { display: none; }
.stories-evidence[open] summary > span { transform: rotate(45deg); }
.stories-evidence > div { color: var(--muted); line-height: 1.7; }
.stories-evidence p { margin-bottom: 12px; }
.stories-get { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; padding-block: 72px; }
.stories-get h2 { margin: 12px 0 18px; }
.stories-get p { line-height: 1.7; color: var(--muted); }
.stories-get .cta-row { margin-block: 24px 12px; }
.stories-requirements { padding-left: 32px; border-left: 1px solid var(--rule); }
.stories-requirements h3 { margin-bottom: 14px; font-size: 1.05rem; }
.stories-requirements p + p { margin-top: 12px; font-size: .9rem; }
.stories-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.stories-next a { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 26px; border: 1px solid var(--rule); border-radius: 16px; background: var(--surface); text-decoration: none; color: var(--ink); }
.stories-next h3 { font-family: var(--serif); font-size: 1.55rem; font-weight: 400; line-height: 1.2; }
.stories-next p { font-size: .9rem; color: var(--muted); line-height: 1.6; flex: 1; }
.stories-next a:hover { border-color: var(--link); }
#watch, #speed { scroll-margin-top: calc(var(--eh-head-h, 64px) + 24px); }
@media (max-width: 760px) {
  .stories-wrap { padding-block: 22px 48px; }
  .stories-back { margin-bottom: 24px; }
  .stories-hero { margin-bottom: 30px; }
  .stories-hero .h1 { font-size: clamp(2.1rem, 6.5vw, 3rem); }
  .stories-section-head { display: block; }
  .stories-section-head > .meta { display: block; margin-top: 10px; }
  .stories-videos { gap: 14px; }
  .stories-play { padding: 12px; gap: 8px; }
  .stories-play-icon { width: 36px; height: 36px; font-size: .8rem; }
  .stories-play > span:last-child { font-size: .85rem; }
  .stories-play small { font-size: .68rem; }
  .stories-film-copy { padding: 16px; }
  .stories-film-copy h3 { font-size: 1.25rem; }
  .stories-capabilities { padding-block: 44px; }
  .stories-features { gap: 24px; grid-template-columns: 1fr; }
  .stories-features article { display: grid; grid-template-columns: 42px 1fr; column-gap: 16px; }
  .stories-feature-icon { grid-row: span 2; margin: 0; }
  .stories-features h3 { margin-bottom: 6px; }
  .stories-speed { grid-template-columns: 1fr; gap: 24px; padding: 24px; }
  .stories-get { grid-template-columns: 1fr; gap: 26px; padding-block: 44px; }
  .stories-requirements { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--rule); }
  .stories-next { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .stories-videos { grid-template-columns: 1fr; }
  .stories-play { padding: 20px; gap: 12px; }
  .stories-play-icon { width: 48px; height: 48px; font-size: 1rem; }
  .stories-play > span:last-child { font-size: 1rem; }
  .stories-play small { font-size: .8rem; }
  .stories-hero .kicker { font-size: .64rem; letter-spacing: .06em; }
  .stories-speed { padding: 20px; }
  .stories-ticks span:nth-child(2) { font-size: .6rem; text-align: center; }
  .stories-numbers { gap: 8px; }
  .stories-track > span { font-size: .62rem; }
}
@media (prefers-reduced-motion: reduce) { .stories-play-icon { transition: none; } }
