/* The page's own styles, from the Meadow feed prototype (#19). The 3D meadow (meadow.js) fills the window
   behind everything: the band floats on it with the headline in the calm sky, the paper sheet with its one dotted
   rail scrolls up over it, and the page ends back in the meadow. Below 62.5rem the feed is the app's phone feed;
   from 62.5rem it is the app's wide feed (day, marker, card) with a fourth column for the plain-language why. */

html { background: var(--sb-glow); scroll-padding-top: var(--sb-space-6); scroll-padding-bottom: 5rem; }
@media (prefers-reduced-motion: no-preference) {
  html:not(.motion-reduced) { scroll-behavior: smooth; }
}
body { background: transparent; }

.d-stage { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
.d-static .d-stage { display: none; }
.motion-reduced .d-motion-only { display: none; }
.b-band, .d-end { position: relative; z-index: 1; }

.b-pause { position: fixed; right: var(--sb-space-4); bottom: var(--sb-space-4); z-index: 45; }

/* The band, floating on the meadow. A glow halo keeps the words on the sky readable for the moment the bee passes
   behind them; the pitch sits on glass, because the flowers come up behind it. */
.b-band { padding: var(--sb-space-5) var(--sb-space-6) 5.5rem; }
.b-band__inner, .d-foot { max-width: 72rem; margin: 0 auto; }
.b-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo cta" "nav nav"; align-items: center; gap: var(--sb-space-2) var(--sb-space-4); }
.b-lockup { grid-area: logo; justify-self: start; }
.b-nav { grid-area: nav; }
.b-top__cta { grid-area: cta; }
.b-lockup { padding: var(--sb-space-1) 0.375rem var(--sb-space-1) 0; }
.b-lockup__bee { width: 2.75rem; height: auto; fill: currentColor; }
.b-nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--sb-space-5); margin: 0; padding: 0; list-style: none; }
.b-nav a:not(.sb-button) { display: inline-flex; align-items: center; min-height: var(--sb-target); font-weight: var(--sb-weight-heavy); }

.d-hero { display: grid; gap: var(--sb-space-7); margin-top: var(--sb-space-8); }
.d-title {
  max-width: 8.6em;
  margin-left: -0.04em;
  font-size: clamp(3.25rem, 1.5rem + 7.2vw, 8rem);
  font-weight: var(--sb-weight-heavy);
  line-height: 0.9;
  text-wrap: balance;
  text-shadow: 0 0 0.04em var(--sb-glow), 0 0 0.09em var(--sb-glow), 0 0 0.16em var(--sb-glow);
}
.d-sub { max-width: 34rem; margin-top: var(--sb-space-5); font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem); font-weight: var(--sb-weight-medium); line-height: 1.35; }
.d-from { margin-top: var(--sb-space-4); color: var(--sb-text-muted); font-size: 1.25rem; font-weight: var(--sb-weight-medium); }
.d-from span { color: var(--sb-text); font-weight: var(--sb-weight-heavy); }
.d-sub, .d-from, .b-who__legend { text-shadow: 0 0 2px var(--sb-glow), 0 0 6px var(--sb-glow), 0 0 12px var(--sb-glow); }
.b-who { min-width: 0; max-width: 34rem; margin: 0; padding: 0; border: 0; }
.b-who__legend { margin-bottom: var(--sb-space-2); padding: 0; font-size: var(--sb-size-label); font-weight: var(--sb-weight-heavy); }
.b-who .sb-segmented { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sb-space-2); padding: var(--sb-space-2); background: var(--sb-surface); }
.d-pitch { max-width: 36rem; padding: var(--sb-space-5) var(--sb-space-5) var(--sb-space-6); border-radius: var(--sb-radius-menu); }
.d-pitch__title { max-width: 16ch; font-size: clamp(1.75rem, 1.35rem + 1.7vw, 2.5rem); font-weight: var(--sb-weight-heavy); line-height: 1.08; }
.b-lead { margin-top: var(--sb-space-4); font-size: 1.1875rem; }
.b-ctas { display: flex; flex-wrap: wrap; gap: var(--sb-space-3); margin-top: var(--sb-space-6); }

/* The paper and its rail */
.b-paper {
  position: relative;
  margin-top: calc(-1 * var(--sb-space-7));
  padding: var(--sb-space-7) var(--sb-space-4) var(--sb-space-10) 0;
  border-radius: var(--sb-radius-paper);
  background: var(--sb-surface);
}
.b-paper:focus { outline: none; }
.b-feed { position: relative; max-width: 42rem; margin: 0 auto; }
.b-feed::before {
  content: '';
  position: absolute;
  top: 0.875rem;
  bottom: 0;
  left: 1.5625rem;
  width: 6px;
  background-image: radial-gradient(circle, var(--sb-buttercup) 2.2px, var(--sb-clear) 2.8px);
  background-size: 6px 12px;
  background-repeat: repeat-y;
}

/* A day: its title in the feed's day-title slot, then its cards */
.b-day { position: relative; }
.b-day + .b-day { margin-top: 5.5rem; }
.b-day__head { margin-left: 3.5rem; }
.b-day__title { font-size: clamp(2rem, 1.6rem + 1.4vw, 2.75rem); font-weight: var(--sb-weight-heavy); line-height: 1; }
.b-day__date { margin-top: var(--sb-space-2); color: var(--sb-text-muted); font-size: var(--sb-size-label); font-weight: var(--sb-weight-medium); }
.b-day__body { margin-top: 1.75rem; }
.b-day__body--split { display: flex; flex-direction: column; }

.b-cards { gap: 3rem; }
.b-item__day { display: none; }
.b-why { display: flex; flex-direction: column; gap: var(--sb-space-3); order: -1; margin: 0 0 var(--sb-space-7) 3.5rem; color: var(--sb-text-muted); font-size: var(--sb-size-label); }
.b-item__why { margin-top: var(--sb-space-5); }
.b-item__why h4 { font-size: var(--sb-size-body); }
.b-item__why p { margin-top: var(--sb-space-1); color: var(--sb-text-muted); }
.sb-card__photo { width: 100%; }
.sb-card__done { display: flex; align-items: center; gap: var(--sb-space-2); min-height: var(--sb-target); font-weight: var(--sb-weight-bold); }
.sb-card__done .sb-icon { color: var(--sb-text); }

/* The live feed: its height is frozen while it runs (b.js), so nothing under it moves. */
.b-live { position: relative; }
.b-live.is-running { overflow: hidden; transition: height 0.6s var(--sb-ease); }
.b-live .sb-card__photo { width: min(100%, 22rem); }
.b-fake { pointer-events: none; }
.b-item.is-arriving { animation: b-arrive 0.95s cubic-bezier(0.2, 0.9, 0.25, 1.12) both; transform-origin: 50% 0; }
@keyframes b-arrive {
  0% { opacity: 0; transform: perspective(1400px) translateY(-1.5rem) rotateX(-84deg); }
  45% { opacity: 1; }
  100% { opacity: 1; transform: perspective(1400px) translateY(0) rotateX(0); }
}
.b-item.is-leaving { opacity: 0; transition: opacity 0.4s var(--sb-ease); }
.b-press { animation: b-press 0.42s var(--sb-ease) both; }
@keyframes b-press { 40% { transform: scale(0.9); } 100% { transform: scale(1); } }
.sb-badge.is-popping { animation: b-pop 0.6s cubic-bezier(0.3, 1.6, 0.5, 1) both; }
@keyframes b-pop { 0% { transform: scale(0.4); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
.sb-card__done.is-new { animation: b-news 0.5s var(--sb-ease) both; }
@keyframes b-news { 0% { opacity: 0; transform: translateY(-0.5rem); } 100% { opacity: 1; transform: none; } }

/* Try it */
.b-try { display: grid; gap: var(--sb-space-9); }
.b-try__who { margin: 0 0 var(--sb-space-4) 3.5rem; font-size: var(--sb-size-label); }
.b-cards--bare { gap: 0; }
.b-try__empty { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sb-space-3); margin-left: 3.5rem; padding: var(--sb-space-6); border-radius: var(--sb-radius-tile); background: var(--sb-glow); }
.b-try__empty img { width: 11rem; height: auto; }
.b-try__ack { display: flex; }
.b-try [hidden] { display: none !important; }
.b-try__again { margin: var(--sb-space-5) 0 0 2.875rem; }
.b-try .is-arriving { animation: b-arrive 0.95s cubic-bezier(0.2, 0.9, 0.25, 1.12) both; transform-origin: 50% 0; }

/* The tour: a video card whose stage is the film */
.b-film { gap: var(--sb-space-5); }
.b-film__title h3 { font-size: var(--sb-size-title); }
.b-film__stage { border-radius: var(--sb-radius-bar); background: var(--sb-surface-inverse); box-shadow: var(--sb-shadow-photo); }
.b-film__beats { height: 35rem; }
.b-beat { align-items: center; justify-content: space-between; gap: var(--sb-space-4); padding: var(--sb-space-6) var(--sb-space-4) var(--sb-space-5); }
.b-beat__caption { max-width: 26rem; color: var(--sb-text-on-dark); text-align: center; }
.b-film__side { display: flex; flex-direction: column; gap: var(--sb-space-4); }
.b-chapters { flex-direction: column; gap: 2px; }
.b-film .sb-film__step.b-chapter {
  display: flex;
  align-items: flex-start;
  gap: var(--sb-space-3);
  width: 100%;
  min-height: var(--sb-target);
  padding: var(--sb-space-2) var(--sb-space-3);
  border-radius: var(--sb-radius-item);
  color: var(--sb-text-muted);
  font-size: var(--sb-size-hint);
  font-weight: var(--sb-weight-bold);
  text-align: left;
}
.b-film .sb-film__step.b-chapter::before { content: none; }
.b-chapter__n {
  display: grid;
  flex: none;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: var(--sb-size-meta);
  font-weight: var(--sb-weight-heavy);
}
.b-film .sb-film__step.b-chapter[aria-current="step"] { background: var(--sb-glow); color: var(--sb-text); }
.b-film .sb-film__step.b-chapter[aria-current="step"] .b-chapter__n { border-color: var(--sb-text); background: var(--sb-surface-inverse); color: var(--sb-text-on-dark); }
@media (hover: hover) { .b-film .sb-film__step.b-chapter:hover { background: var(--sb-wash); color: var(--sb-text); } }
.b-film__controls { flex-wrap: nowrap; }
.b-film__controls .sb-icon { width: 18px; height: 18px; }
.sb-film--storyboard .b-film__beats { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: var(--sb-space-4); padding: var(--sb-space-4); }
.sb-film--storyboard .b-beat { padding: var(--sb-space-4) 0; }
.sb-film--storyboard .b-film__stage { background: var(--sb-surface-inverse); }

/* The phone inside the film, drawn small with the app's own pieces */
.b-phone {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(17.5rem, 100%);
  height: 26rem;
  overflow: hidden;
  border: 6px solid var(--sb-graphite);
  border-radius: 2.25rem;
  background: var(--sb-surface);
  font-size: 0.875rem;
  line-height: 1.4;
}
.b-phone__bar { padding: 0.875rem var(--sb-space-4) 0.625rem; border-bottom: 1px solid var(--sb-divider); background: var(--sb-surface); font-size: 1.125rem; font-weight: var(--sb-weight-heavy); line-height: 1.2; }
.b-phone__bar--day { border-bottom: 0; background: var(--sb-glow); font-family: var(--sb-font-hand); font-size: 1.375rem; font-variation-settings: var(--sb-hand-settings); line-height: 1.1; }
.b-phone__date { display: block; margin-top: 0.125rem; color: var(--sb-text-muted); font-family: var(--sb-font-text); font-size: 0.75rem; font-weight: var(--sb-weight-medium); font-variation-settings: normal; }
.b-phone__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 0.625rem; padding: 0.875rem var(--sb-space-4); }
.b-ui-chip { display: inline-flex; padding: 0.125rem 0.75rem; border-radius: var(--sb-radius-pill); background: var(--sb-glow); font-weight: var(--sb-weight-bold); }
.b-ui-photo { width: 100%; height: auto; border-radius: 1rem; box-shadow: var(--sb-shadow-photo); }
.b-ui-photo--small { width: 60%; }
.b-ui-photo--medium { width: 72%; }
.b-ui-text { font-size: 0.875rem; }
.b-ui-heading { font-weight: var(--sb-weight-heavy); }
.b-ui-head { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; }
.b-ui-name { font-family: var(--sb-font-hand); font-size: 1.0625rem; font-weight: var(--sb-weight-bold); font-variation-settings: var(--sb-hand-settings); }
.b-ui-day { font-size: 0.8125rem; font-weight: var(--sb-weight-heavy); }
.b-ui-badge { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0 0.5rem; border: 2px solid transparent; border-radius: var(--sb-radius-pill); font-size: 0.75rem; font-weight: var(--sb-weight-heavy); }
.b-ui-badge .sb-icon { width: 13px; height: 13px; }
.b-ui-badge--draft { border: 2px dashed var(--sb-text); }
.b-ui-badge--seen { background: var(--sb-glow); }
.b-ui-row { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.b-ui-link { display: inline-flex; align-items: center; gap: 0.375rem; font-weight: var(--sb-weight-bold); }
.b-ui-link .sb-icon { width: 16px; height: 16px; }
.b-ui-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.25rem; padding: 0 1rem; border: 2px solid var(--sb-text); border-radius: var(--sb-radius-pill); background: var(--sb-surface); font-weight: var(--sb-weight-heavy); }
.b-ui-button--primary { border-color: transparent; background: var(--sb-accent); box-shadow: var(--sb-shadow-lift); }
.b-ui-done { display: flex; align-items: center; gap: 0.375rem; font-weight: var(--sb-weight-bold); }
.b-ui-done .sb-icon { width: 18px; height: 18px; }
.b-ui-mail { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0.75rem; width: 100%; padding: 1rem; border: 1px solid var(--sb-divider); border-radius: 1rem; box-shadow: var(--sb-shadow-photo); }
.b-ui-mail > .sb-icon { width: 2.25rem; height: 2.25rem; stroke-width: 1.6; }
.b-ui-mail__subject { font-weight: var(--sb-weight-heavy); }
.b-ui-mail__line, .b-ui-mail__link { grid-column: 1 / -1; }
.b-ui-mail__link { font-weight: var(--sb-weight-bold); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.b-ui-nots { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; margin: 0.75rem 0 0; padding: 0; list-style: none; font-size: 1rem; font-weight: var(--sb-weight-heavy); }
.b-ui-nots li { display: flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.875rem 0.375rem 0.625rem; border-radius: var(--sb-radius-pill); background: var(--sb-glow); }
.b-ui-nots .sb-icon { width: 18px; height: 18px; color: var(--sb-danger); stroke-width: 2.6; }
.b-ui-comment, .b-ui-latest { display: flex; flex-direction: column; color: var(--sb-text-muted); font-size: 0.8125rem; }
.b-ui-comment__by { color: var(--sb-text); font-weight: var(--sb-weight-bold); }
.b-ui-input { display: flex; align-items: center; gap: 0.5rem; width: 100%; margin-top: auto; padding: 0.375rem 0.375rem 0.375rem 0.75rem; border: 2px solid var(--sb-field-border); border-radius: 0.875rem; font-size: 0.8125rem; }
.b-ui-input__text { flex: 1; overflow: hidden; white-space: nowrap; }
.b-ui-send { display: grid; flex: none; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--sb-accent); }
.b-ui-send .sb-icon { width: 16px; height: 16px; }

/* Beat animations run while the beat is current; at rest (reduced motion, the storyboard) everything shows. */
.b-d1 { --b-delay: 0.3s; } .b-d2 { --b-delay: 0.8s; } .b-d3 { --b-delay: 1.6s; } .b-d4 { --b-delay: 2.6s; } .b-d5 { --b-delay: 3.6s; }
.is-current .b-a-in { animation: b-in 0.5s var(--b-delay, 0s) var(--sb-ease) both; }
.is-current .b-a-drop { animation: b-drop 0.75s var(--b-delay, 0s) cubic-bezier(0.2, 0.9, 0.25, 1.15) both; }
.is-current .b-a-press { animation: b-press-ui 0.5s var(--b-delay, 0s) var(--sb-ease) both; }
.is-current .b-a-press-out { animation: b-press-out 1.1s var(--b-delay, 0s) var(--sb-ease) both; }
.is-current .b-a-out { animation: b-out 0.5s var(--b-delay, 0s) var(--sb-ease) both; }
.is-current .b-a-pop { animation: b-pop 0.6s var(--b-delay, 0s) cubic-bezier(0.3, 1.6, 0.5, 1) both; }
.is-current .b-a-type { animation: b-type 1.3s var(--b-delay, 0s) steps(28, end) both, b-out 0.3s 2.3s var(--sb-ease) forwards; }
@keyframes b-in { 0% { opacity: 0; transform: translateY(0.5rem); } 100% { opacity: 1; transform: none; } }
@keyframes b-drop { 0% { opacity: 0; transform: perspective(700px) translateY(-1rem) rotateX(-70deg); } 100% { opacity: 1; transform: none; } }
@keyframes b-press-ui { 0%, 100% { transform: none; } 45% { transform: scale(0.88); background: var(--sb-accent); } }
@keyframes b-press-out { 0% { transform: none; opacity: 1; } 25% { transform: scale(0.88); opacity: 1; } 60%, 100% { transform: scale(0.88); opacity: 0; } }
@keyframes b-out { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes b-type { 0% { clip-path: inset(0 100% 0 0); } 100% { clip-path: inset(0 0 0 0); } }

/* Memories and sharing, as the app draws them */
.b-tool { display: flex; flex-direction: column; gap: var(--sb-space-3); }
.b-tool__label { display: flex; align-items: center; gap: var(--sb-space-2); font-weight: var(--sb-weight-heavy); }
.b-tool__pills { display: flex; flex-wrap: wrap; gap: var(--sb-space-2); margin: 0; padding: 0; list-style: none; }
.b-pill {
  display: inline-flex;
  align-items: center;
  min-height: var(--sb-target);
  padding: 0 1.125rem;
  border: 2px solid var(--sb-text);
  border-radius: var(--sb-radius-pill);
  background: var(--sb-surface);
  font-size: var(--sb-size-label);
  font-weight: var(--sb-weight-heavy);
}
.b-pill--on { background: var(--sb-surface-inverse); color: var(--sb-text-on-dark); }
.b-share { padding: var(--sb-space-5); border-radius: var(--sb-radius-menu); background: var(--sb-surface); box-shadow: var(--sb-glass-solid-shadow); }
.b-share__line { color: var(--sb-text-muted); font-size: var(--sb-size-label); }
.b-share__actions { display: flex; flex-wrap: wrap; gap: var(--sb-space-2); }

/* Fact cards: a report card whose fields are the facts */
.b-facts__title { display: flex; align-items: center; gap: var(--sb-space-2); font-size: var(--sb-size-title); }
.b-facts__list { margin-top: var(--sb-space-2); }
.b-facts__list dt { color: var(--sb-text); font-weight: var(--sb-weight-heavy); }
.b-facts__list dd { color: var(--sb-text); }

/* Pricing: two field lists on the paper, no boxes */
.b-plans { display: grid; gap: var(--sb-space-9); margin-left: 3.5rem; }
.b-plan__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sb-space-1) var(--sb-space-3); padding-bottom: var(--sb-space-3); border-bottom: 3px solid var(--sb-text); }
.b-plan__name { font-size: clamp(2rem, 1.7rem + 1.2vw, 2.75rem); font-weight: var(--sb-weight-heavy); line-height: 1; }
.b-plan__price { font-size: var(--sb-size-title); }
.b-plan__list { margin: 0; padding: 0; list-style: none; }
.b-plan__list li { display: flex; flex-direction: column; padding: 0.625rem 0; border-bottom: 1px solid var(--sb-divider); }
.b-plans__cta { margin: var(--sb-space-7) 0 0 3.5rem; }

/* Testimonials: one card's comment thread, every word shown */
.b-quotes { display: grid; gap: var(--sb-space-7); margin-top: var(--sb-space-5); }
.b-quotes__col { display: flex; flex-direction: column; gap: var(--sb-space-7); margin: 0; padding: 0; list-style: none; }
.b-quote__by { font-weight: var(--sb-weight-heavy); }
.b-quote__body { display: flex; flex-direction: column; gap: var(--sb-space-2); margin-top: var(--sb-space-1); }
.b-quote mark { padding: 0 0.15em; background: var(--sb-accent); color: var(--sb-text); -webkit-box-decoration-break: clone; box-decoration-break: clone; font-weight: var(--sb-weight-bold); }

/* Sign-up */
.b-signup { display: flex; flex-direction: column; gap: var(--sb-space-5); }
.b-form { position: relative; display: grid; gap: var(--sb-space-5); }
.b-form__send { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sb-space-3); }
.b-signup__mail { color: var(--sb-text-muted); }
.b-signup__mail a { color: var(--sb-text); font-weight: var(--sb-weight-bold); }

/* The end: the paper lifts off the meadow, the camera climbs over it, and the footer floats on glass. The bottom
   padding keeps the pause button clear of the links. */
.d-end { padding: 20svh var(--sb-space-4) 5.5rem; }
.d-foot { display: flex; flex-direction: column; gap: var(--sb-space-4); padding: var(--sb-space-6) var(--sb-space-6) var(--sb-space-5); border-radius: var(--sb-radius-bar); }
.d-static .d-end { padding-top: var(--sb-space-9); }
.b-foot__line { max-width: 36rem; color: var(--sb-text-muted); }
.b-foot__links { display: flex; flex-wrap: wrap; gap: var(--sb-space-2) var(--sb-space-6); margin: 0; padding: 0; list-style: none; }
.b-foot__links a { display: inline-flex; align-items: center; min-height: var(--sb-target); font-weight: var(--sb-weight-bold); }
.b-paper { z-index: 1; }

@media (min-width: 35rem) {
  .b-who .sb-segmented { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .b-try { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: var(--sb-space-6); }
}

@media (min-width: 48rem) {
  .b-paper { width: calc(100% - 2 * var(--sb-space-4)); margin-inline: auto; }
  .b-top { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo nav cta"; }
  .b-nav { justify-self: end; }
  .b-facts__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sb-space-8); border-bottom: 0; }
  .b-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-form__wide, .b-form__send, .b-form .sb-honeypot { grid-column: 1 / -1; }
  .b-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sb-space-7); }
}

/* The wide feed: day, marker, card, and the why */
@media (min-width: 62.5rem) {
  .b-band { padding: var(--sb-space-5) var(--sb-space-9) 4.75rem; }
  .d-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "head head" "who pitch"; align-items: end; gap: var(--sb-space-8) var(--sb-space-10); margin-top: var(--sb-space-7); }
  .d-hero__head { grid-area: head; }
  .d-who { grid-area: who; }
  .d-pitch { grid-area: pitch; justify-self: end; width: 100%; }
  .b-day__body { margin-top: var(--sb-space-6); }
  .b-paper { width: calc(100% - 2 * var(--sb-space-7)); max-width: 84rem; margin-top: -2.125rem; padding: 2.5rem var(--sb-space-9) var(--sb-space-10); border-radius: var(--sb-radius-tabbar); }
  .b-feed { max-width: 72rem; }
  .b-feed::before { top: var(--sb-space-4); left: 7.4375rem; }
  .b-day__head { margin-left: 9rem; }
  .b-why { order: 0; margin: 0; padding-top: 0.25rem; }
  .b-day__body--split { display: grid; grid-template-columns: minmax(0, 46.5rem) minmax(0, 1fr); column-gap: var(--sb-space-10); }

  .b-item { display: grid; grid-template-columns: 6.25rem 2.75rem minmax(0, 37.5rem) minmax(0, 1fr); align-items: start; padding-left: 0; }
  .b-item > .sb-card__marker { position: relative; top: 0.4375rem; left: 0; grid-column: 2; grid-row: 1; justify-self: center; }
  .b-item__day { display: block; grid-column: 1; grid-row: 1; padding: 0.4375rem var(--sb-space-2) 0 0; font-size: var(--sb-size-label); font-weight: var(--sb-weight-heavy); text-align: right; }
  .b-item > .sb-card, .b-item > .b-tool, .b-item > .b-signup { grid-column: 3; grid-row: 1; }
  .b-item .sb-card__day { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .b-item--why .b-item__why { grid-column: 4; grid-row: 1; margin: 0; padding: 0.25rem 0 0 var(--sb-space-10); }
  .b-item--span > .sb-card, .b-item--span > .b-signup { grid-column: 3 / span 2; }
  .b-item--bare { grid-template-columns: 2.75rem minmax(0, 1fr); }
  .b-item--bare > .sb-card__marker { grid-column: 1; }
  .b-item--bare > .sb-card { grid-column: 2; }
  .b-item--bare .sb-card__day { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
  .b-item--tool > .b-tool:not(.b-share) { padding-top: 0.25rem; }
  .sb-card__frame { border-radius: var(--sb-radius-bar); }

  .b-try { margin-left: 6.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sb-space-9); }
  .b-try__who { margin-left: 2.75rem; }
  .b-try__empty { margin-left: 2.75rem; }
  .b-try__again { margin-left: 8.875rem; }

  .b-film { display: grid; grid-template-columns: minmax(0, 37.5rem) minmax(0, 1fr); column-gap: var(--sb-space-10); align-items: start; }
  .b-film__title { grid-column: 1 / -1; }
  .b-film__beats { height: 39rem; }
  .b-phone { width: 19.5rem; height: 30rem; font-size: 0.9375rem; }
  .b-phone__bar--day { font-size: 1.5rem; }
  .b-ui-name { font-size: 1.1875rem; }
  .sb-film--storyboard.b-film { display: flex; }

  .b-plans { margin-left: 9rem; }
  .b-plans__cta { margin-left: 9rem; }
  .b-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--sb-space-10); align-items: start; }
  .b-form { max-width: 46rem; }
  .d-end { padding-inline: var(--sb-space-7); }
  .d-foot { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--sb-space-4) var(--sb-space-7); padding: var(--sb-space-5) var(--sb-space-7); }
  .d-foot .b-foot__links { margin-left: auto; }
}

/* On a phone the pause button shrinks to its icon, so it covers less of what scrolls under it. */
@media (max-width: 47.99rem) {
  .b-pause { justify-content: center; width: var(--sb-target); padding: 0; }
  .b-pause [data-motion-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
