:root {
  --story-coral: #ff7557;
  --story-rose: #f2a6c6;
  --story-mint: #adff78;
  --story-night: #080a0f;
  --story-blue: #86dff3;
}

.story-call-page { background: var(--story-night); }
.story-call-page [hidden] { display: none !important; }
.story-call-page .site-header { background: rgba(8, 10, 15, .86); }

.story-hero {
  position: relative;
  isolation: isolate;
  min-height: 860px;
  padding-top: 78px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 20%, rgba(242, 166, 198, .15), transparent 32%),
    radial-gradient(circle at 12% 86%, rgba(134, 223, 243, .12), transparent 31%),
    linear-gradient(145deg, #090b11 0%, #0c1018 52%, #15101a 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.story-hero::before {
  content: "";
  position: absolute;
  inset: 78px 0 0;
  z-index: -1;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.story-hero__glow {
  position: absolute;
  right: -12vw;
  top: 8%;
  width: 55vw;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
  box-shadow: inset 0 0 110px rgba(255, 117, 87, .08);
}

.story-hero__grid {
  min-height: 710px;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr);
  align-items: center;
  gap: clamp(40px, 7vw, 100px);
  padding-block: 100px 70px;
}

.story-hero__copy { max-width: 735px; }
.story-hero__copy .eyebrow { color: var(--story-rose); }
.story-hero h1 {
  max-width: 850px;
  font-size: clamp(3.5rem, 7.4vw, 7.4rem);
  line-height: .88;
}
.story-hero h1 em {
  display: block;
  color: var(--story-coral);
  font-weight: 600;
}
.story-hero__lede {
  max-width: 650px;
  margin: 32px 0 14px;
  color: #f4f1eb;
  font-size: clamp(1.15rem, 1.8vw, 1.38rem);
  line-height: 1.52;
}
.story-hero__copy > p:not(.eyebrow, .story-hero__lede, .story-hero__note) {
  max-width: 640px;
  color: #adb5b7;
  font-size: 1.04rem;
  line-height: 1.65;
}
.story-hero__note {
  max-width: 640px;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 28px 0 0;
  color: #dce6e3;
  font-size: .9rem;
  line-height: 1.5;
}
.story-hero__note svg { width: 19px; flex: 0 0 auto; color: var(--story-mint); }

.story-scene {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50% 50% 48% 52% / 54% 46% 54% 46%;
  background: rgba(255, 255, 255, .025);
  box-shadow: 0 36px 100px rgba(0, 0, 0, .32), inset 0 0 110px rgba(134, 223, 243, .05);
  transform: rotate(-2deg);
}
.story-scene::before {
  content: "";
  position: absolute;
  inset: 9%;
  border: 1px dashed rgba(255, 255, 255, .18);
  border-radius: inherit;
}
.story-scene blockquote {
  position: relative;
  z-index: 2;
  width: 78%;
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.1;
  text-align: center;
  color: #f7f3ec;
}
.scene-tag {
  position: absolute;
  z-index: 3;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 99px;
  background: #151820;
  color: #e7e6e3;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .35);
}
.scene-tag--one { top: 3%; left: 14%; transform: rotate(-6deg); }
.scene-tag--two { right: -2%; top: 38%; transform: rotate(7deg); }
.scene-tag--three { bottom: 6%; left: 18%; transform: rotate(3deg); }
.scene-orbit { position: absolute; border: 1px solid rgba(255, 255, 255, .15); border-radius: 50%; }
.scene-orbit--one { inset: -7% 18% 15% -7%; }
.scene-orbit--two { inset: 18% -9% -9% 24%; }
.scene-dot { position: absolute; width: 13px; height: 13px; border-radius: 50%; box-shadow: 0 0 30px currentColor; }
.scene-dot--one { left: 9%; bottom: 27%; color: var(--story-blue); background: currentColor; }
.scene-dot--two { right: 13%; top: 16%; color: var(--story-coral); background: currentColor; }

.story-hero__ticker {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 28px;
  padding: 0 20px;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .52);
  font-family: "Fraunces", serif;
  font-size: clamp(1.15rem, 2.1vw, 1.9rem);
  white-space: nowrap;
}
.story-hero__ticker span::after { content: "\00b7"; padding-left: clamp(28px, 5vw, 78px); color: var(--story-coral); }

.story-section-heading { max-width: 880px; }
.story-section-heading h2,
.intake-intro h2,
.clarity-grid h2 {
  font-family: "Fraunces", serif;
  font-size: clamp(2.7rem, 5.5vw, 5.4rem);
  line-height: .98;
}
.story-section-heading > p:not(.eyebrow) {
  max-width: 720px;
  margin: 22px 0 0;
  color: #5b6161;
  font-size: 1.15rem;
  line-height: 1.65;
}

.story-promise { background: #f2efe8; color: #111317; }
.story-promise .eyebrow { color: #a92f52; }
.promise-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 58px;
  background: #cfcac0;
  border: 1px solid #cfcac0;
}
.promise-grid article {
  min-height: 360px;
  position: relative;
  padding: 30px;
  background: #faf8f2;
}
.promise-grid article > span { color: #9c9186; font-size: .72rem; font-weight: 700; letter-spacing: .16em; }
.promise-grid svg { width: 31px; height: 31px; display: block; margin: 72px 0 24px; color: #a92f52; }
.promise-grid h3 { font-family: "Fraunces", serif; font-size: 1.7rem; line-height: 1.12; }
.promise-grid p { margin: 14px 0 0; color: #64605b; line-height: 1.58; }
.promise-grid a { color: #8d2344; font-weight: 700; }

.story-path {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 22px 26px;
  border: 1px solid #cfcac0;
  background: rgba(255, 255, 255, .38);
}
.story-path div { display: grid; gap: 4px; }
.story-path strong { font-size: .92rem; }
.story-path small { color: #706b65; }
.story-path > svg { width: 18px; color: #a92f52; }

.story-screenings {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(134, 223, 243, .1), transparent 29%),
    radial-gradient(circle at 92% 88%, rgba(242, 166, 198, .1), transparent 34%),
    #11151c;
  color: #f4f2ec;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.screenings-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: end;
  gap: clamp(32px, 7vw, 100px);
}
.screenings-heading .eyebrow { color: var(--story-blue); }
.screenings-heading h2 {
  max-width: 780px;
  font-family: "Fraunces", serif;
  font-size: clamp(2.7rem, 5.5vw, 5.4rem);
  line-height: .98;
}
.screenings-heading > p {
  max-width: 620px;
  margin: 0;
  color: #aeb7b7;
  font-size: 1.08rem;
  line-height: 1.65;
}
.screenings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(38px, 6vw, 72px);
}
.screening-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(7, 10, 14, .7);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .22);
}
.screening-card__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #05070a;
}
.screening-card video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #05070a;
}
.screening-card video:focus-visible {
  outline: 3px solid var(--story-blue);
  outline-offset: -3px;
}
.screening-card__duration {
  position: absolute;
  right: 12px;
  top: 12px;
  padding: 6px 8px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 99px;
  background: rgba(5, 7, 10, .82);
  color: #f6f3ed;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  pointer-events: none;
}
.screening-card__copy { padding: clamp(22px, 3vw, 34px); }
.screening-card__copy > p:first-child {
  margin: 0 0 13px;
  color: var(--story-rose);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.screening-card__copy h3 {
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: clamp(1.65rem, 3vw, 2.55rem);
  line-height: 1.08;
}
.screening-card__copy > p:last-child {
  margin: 15px 0 0;
  color: #aeb7b5;
  line-height: 1.6;
}
.screenings-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 22px 0 0;
  color: #828d8b;
  font-size: .84rem;
  line-height: 1.5;
}
.screenings-note svg { width: 17px; flex: 0 0 auto; color: var(--story-blue); }

.story-intake { background: #0a0d12; }
.intake-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.intake-intro .eyebrow { color: var(--story-blue); }

.before-box {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  margin-top: 44px;
  padding: 24px 28px;
  border: 1px solid rgba(173, 255, 120, .24);
  background: linear-gradient(90deg, rgba(173, 255, 120, .08), rgba(173, 255, 120, .02));
}
.before-box > div:first-child { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: var(--story-mint); color: #0a1108; }
.before-box svg { width: 23px; }
.before-box h3 { font-size: 1rem; }
.before-box ol { display: grid; gap: 9px; margin: 10px 0 0; padding-left: 20px; color: #aeb8b5; line-height: 1.55; }
.before-box p { margin: 7px 0 0; color: #aeb8b5; line-height: 1.58; }
.before-box ol + p { margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(173, 255, 120, .17); }

.story-examples {
  margin-top: 24px;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(242, 166, 198, .24);
  background: linear-gradient(135deg, rgba(242, 166, 198, .09), rgba(134, 223, 243, .035));
}
.story-examples__heading {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr);
  gap: 24px 48px;
  align-items: end;
}
.story-examples__heading .eyebrow { grid-column: 1 / -1; margin-bottom: -9px; color: var(--story-rose); }
.story-examples__heading h3 { font-family: "Fraunces", serif; font-size: clamp(1.8rem, 3.8vw, 3.35rem); line-height: 1.03; }
.story-examples__heading > p:last-child { margin: 0; color: #939d9b; line-height: 1.55; }
.example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.example-grid article { min-height: 220px; display: grid; align-content: space-between; gap: 36px; padding: 24px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(7, 10, 14, .66); }
.example-grid article > p { margin: 0; color: var(--story-blue); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.example-grid blockquote { margin: 0; color: #f3f0ea; font-family: "Fraunces", serif; font-size: clamp(1.2rem, 2.1vw, 1.65rem); line-height: 1.32; }
.story-examples__note { margin: 19px 0 0; color: #aeb8b5; line-height: 1.55; }
.story-examples__note strong { color: #f4f2ec; }

.intake-layout {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  border: 1px solid rgba(255, 255, 255, .15);
  background: #0e1218;
  box-shadow: 0 38px 120px rgba(0, 0, 0, .28);
}
.step-rail {
  padding: 32px 24px;
  border-right: 1px solid rgba(255, 255, 255, .12);
  background: #0a0d12;
}
.step-rail > p { margin: 0 0 28px; color: #77817f; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.step-rail > p span { color: var(--story-mint); }
.step-rail ol { list-style: none; display: grid; gap: 4px; margin: 0; padding: 0; }
.step-rail li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 45px;
  padding: 7px 9px;
  border-left: 2px solid transparent;
  color: #69716f;
  font-size: .88rem;
  font-weight: 600;
}
.step-rail li span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #39403f; border-radius: 50%; font-size: .68rem; }
.step-rail li.is-current { border-left-color: var(--story-mint); background: rgba(173, 255, 120, .06); color: #fff; }
.step-rail li.is-current span { border-color: var(--story-mint); color: var(--story-mint); }
.step-rail li.is-complete { color: #aeb7b4; }
.step-rail li.is-complete span { border-color: #577b49; background: rgba(173, 255, 120, .11); color: var(--story-mint); }
.rail-assurance { display: flex; align-items: flex-start; gap: 10px; margin-top: 34px; padding: 16px 12px; border-top: 1px solid rgba(255,255,255,.1); color: #75807d; font-size: .76rem; line-height: 1.45; }
.rail-assurance svg { width: 17px; flex: 0 0 auto; color: var(--story-blue); }

.story-form { min-width: 0; padding: clamp(28px, 5vw, 66px); }
.form-step { max-width: 820px; animation: step-in .32s ease both; }
@keyframes step-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.step-kicker { margin: 0 0 15px; color: var(--story-blue); font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.form-step h3, .preview-complete h3 { font-family: "Fraunces", serif; font-size: clamp(2.1rem, 4vw, 3.7rem); line-height: 1.02; }
.form-step h3:focus { outline: none; }
.step-lede { max-width: 670px; margin: 18px 0 34px; color: #98a3a1; font-size: 1.03rem; line-height: 1.62; }

.choice-group, .permission-group { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 28px; padding: 0; border: 0; }
.choice-group legend, .permission-group legend { grid-column: 1 / -1; width: 100%; margin-bottom: 4px; color: #eef2ef; font-size: .91rem; font-weight: 700; }
.choice-group legend span, .permission-group legend span, .field > span > span { color: var(--story-coral); }
.choice-group legend small { color: #7f8987; font-weight: 500; }
.choice-group--stack, .permission-group { grid-template-columns: 1fr; }
.choice-card, .permission-card, .check-card {
  position: relative;
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 17px 18px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: #11161d;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.choice-card:hover, .permission-card:hover, .check-card:hover { transform: translateY(-1px); border-color: rgba(173, 255, 120, .48); }
.choice-card:has(input:checked), .permission-card:has(input:checked), .check-card:has(input:checked) { border-color: var(--story-mint); background: rgba(173, 255, 120, .07); }
.choice-card input, .permission-card input, .check-card input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--story-mint); }
.choice-card > span, .permission-card > span:last-child, .check-card > span { display: grid; gap: 5px; }
.choice-card strong, .permission-card strong, .check-card strong { color: #f4f6f3; font-size: .95rem; }
.choice-card small, .permission-card small, .check-card small { color: #858f8d; line-height: 1.45; }
.permission-card { min-height: 108px; }
.permission-number { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .26); border-radius: 50%; color: var(--story-blue); font-family: "Fraunces", serif; font-size: 1.12rem; }
.permission-card:has(input:checked) .permission-number { border-color: var(--story-mint); color: var(--story-mint); }
.permission-ownership { margin: -8px 0 0; padding: 17px 18px; border-left: 3px solid var(--story-blue); background: rgba(134, 223, 243, .06); color: #aeb8b5; font-size: .88rem; line-height: 1.55; }
.release-terms { padding: 24px; border: 1px solid rgba(134, 223, 243, .3); background: rgba(134, 223, 243, .055); }
.release-terms h4 { margin: 0; color: #f3f5f2; font-family: "Fraunces", serif; font-size: 1.35rem; }
.release-terms ul { display: grid; gap: 12px; margin: 17px 0 0; padding-left: 21px; color: #aeb8b5; line-height: 1.55; }
.release-terms li::marker { color: var(--story-blue); }
.complete-terms { border: 1px solid rgba(255, 255, 255, .13); background: rgba(255, 255, 255, .025); }
.complete-terms summary { padding: 18px 20px; color: #f3f5f2; font-weight: 700; cursor: pointer; }
.complete-terms > div { padding: 0 20px 20px; color: #aeb8b5; line-height: 1.58; }
.complete-terms p { margin: 14px 0 0; }
.complete-terms strong { color: #e7ece9; }
.complete-terms .terms-version { color: var(--story-blue); font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; }
.story-form .trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.creative-route { margin: 20px 0 0; color: #aeb8b5; line-height: 1.55; }
.creative-route a { color: var(--story-blue); font-weight: 700; }
.check-card { margin-top: 24px; }
.check-card--early { margin: 2px 0 24px; }

.chip-field { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.chip-field legend { margin-bottom: 11px; color: #edf1ef; font-size: .9rem; font-weight: 700; }
.chip-field legend small { color: #7f8987; font-weight: 500; }
.chip-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-grid label { position: relative; cursor: pointer; }
.chip-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.chip-grid span { display: inline-flex; align-items: center; min-height: 39px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.17); border-radius: 99px; background: #10151b; color: #9ba5a2; font-size: .79rem; font-weight: 600; transition: border-color .18s ease, color .18s ease, background .18s ease; }
.chip-grid label:hover span { border-color: rgba(134, 223, 243, .48); color: #eef3f1; }
.chip-grid input:focus-visible + span { outline: 2px solid var(--story-blue); outline-offset: 2px; }
.chip-grid input:checked + span { border-color: var(--story-blue); background: rgba(134, 223, 243, .09); color: #ecfbff; }

.field { display: grid; gap: 9px; margin-bottom: 23px; color: #edf1ef; font-size: .9rem; font-weight: 700; }
.field input, .field textarea, .field select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 3px;
  padding: 14px 15px;
  background: #090d12;
  color: #f5f6f4;
  font: inherit;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.field textarea { min-height: 118px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #5f6967; }
.field input:focus, .field textarea:focus, .field select:focus { outline: 0; border-color: var(--story-blue); box-shadow: 0 0 0 3px rgba(134, 223, 243, .12); }
.field small { justify-self: end; color: #687270; font-size: .74rem; font-weight: 500; }
.field > span small { color: #7f8987; font-size: .78rem; font-weight: 500; }
.field-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.writing-prompt { display: flex; gap: 14px; padding: 18px 20px; border-left: 3px solid var(--story-rose); background: rgba(242, 166, 198, .07); }
.writing-prompt svg { width: 20px; flex: 0 0 auto; color: var(--story-rose); }
.writing-prompt p { margin: 0; color: #aeb6b4; line-height: 1.55; }
.writing-prompt strong { color: #f2f1ed; }
.eligibility-note { display: grid; gap: 6px; margin: 16px 0; padding: 18px; border: 1px solid rgba(255, 117, 87, .45); background: rgba(255, 117, 87, .08); }
.eligibility-note span { color: #b6aaa8; }

.form-actions { max-width: 820px; display: flex; justify-content: space-between; gap: 12px; margin-top: 38px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .12); }
.form-actions .form-next { margin-left: auto; }
.form-error { max-width: 820px; margin: 20px 0 0; color: #ffb3a2; font-size: .88rem; }
.is-invalid { border-color: var(--story-coral) !important; }
.button--wide { width: 100%; margin-top: 24px; }

.review-list { display: grid; gap: 1px; margin: 32px 0 0; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); }
.agreement-stack { display: grid; gap: 10px; margin: 26px 0 34px; }
.agreement-stack .check-card { margin-top: 0; }
.review-heading { margin: 0; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.12); font-family: "Fraunces", serif; font-size: clamp(1.45rem, 2.6vw, 2.15rem); }
.review-note { margin: 10px 0 0; color: #8c9693; line-height: 1.55; }
.review-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 17px; background: #0c1117; }
.review-row span { color: #9ba5a2; }
.review-row strong { display: inline-flex; align-items: center; gap: 7px; color: #f0f2ef; font-size: .86rem; }
.review-row strong svg { width: 16px; color: var(--story-mint); }
.launch-note { display: flex; gap: 16px; margin-top: 24px; padding: 20px; border: 1px solid rgba(255, 201, 92, .4); background: rgba(255, 201, 92, .06); }
.launch-note > svg { width: 23px; flex: 0 0 auto; color: var(--yellow); }
.launch-note strong { color: #fff4d5; }
.launch-note p { margin: 7px 0 0; color: #aaa596; line-height: 1.55; }

.preview-complete { grid-column: 1 / -1; padding: clamp(40px, 7vw, 90px); }
.preview-complete .eyebrow { color: var(--story-mint); }
.preview-complete > p:not(.eyebrow) { max-width: 700px; color: #a7b0ae; font-size: 1.08rem; line-height: 1.68; }
.preview-complete > p strong { color: var(--story-blue); letter-spacing: .06em; }
.complete-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.story-clarity { background: #151018; }
.story-clarity .eyebrow { color: var(--story-rose); }
.clarity-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 9vw, 130px); align-items: start; }
.clarity-grid > div:first-child > p:not(.eyebrow) { max-width: 550px; color: #a79fa8; font-size: 1.08rem; line-height: 1.65; }
.clarity-list { border-top: 1px solid rgba(255,255,255,.16); }
.clarity-list details { border-bottom: 1px solid rgba(255,255,255,.16); }
.clarity-list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; color: #f4f0f4; font-size: 1.02rem; font-weight: 700; }
.clarity-list summary::-webkit-details-marker { display: none; }
.clarity-list summary svg { width: 19px; color: var(--story-rose); transition: transform .2s ease; }
.clarity-list details[open] summary svg { transform: rotate(45deg); }
.clarity-list details p { margin: -3px 0 24px; color: #aaa3ab; line-height: 1.65; }
.clarity-list details a { color: var(--story-blue); }

@media (max-width: 1050px) {
  .story-hero__grid { grid-template-columns: 1fr .72fr; gap: 35px; }
  .story-scene { min-height: 410px; }
  .promise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promise-grid article { min-height: 315px; }
}

@media (max-width: 820px) {
  .story-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 92px; }
  .story-scene { width: min(520px, 94%); min-height: 440px; margin: 10px auto 20px; }
  .intake-intro { align-items: flex-start; flex-direction: column; }
  .intake-layout { grid-template-columns: 1fr; }
  .step-rail { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding: 22px; }
  .step-rail > p { margin-bottom: 13px; }
  .step-rail ol { grid-template-columns: repeat(2, 1fr); gap: 5px; }
  .step-rail li { min-height: 4px; display: block; overflow: hidden; padding: 0; border: 0; border-radius: 99px; background: #27302e; color: transparent; font-size: 0; }
  .step-rail li span { display: none; }
  .step-rail li.is-current { background: var(--story-mint); }
  .step-rail li.is-complete { background: #577b49; }
  .rail-assurance { display: none; }
  .preview-complete { grid-column: 1; }
  .screenings-heading { grid-template-columns: 1fr; align-items: start; }
  .clarity-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .story-call-page.visual-site .nav-actions .button--quiet { display: none; }
  .story-hero { min-height: 0; }
  .story-hero__grid { width: min(calc(100% - 28px), var(--max)); padding-bottom: 36px; }
  .story-hero h1 { font-size: clamp(3.1rem, 17vw, 5.3rem); }
  .story-hero .hero-actions { display: grid; }
  .story-hero .hero-actions .button { width: 100%; }
  .story-scene { min-height: 350px; }
  .story-scene blockquote { font-size: 2rem; }
  .scene-tag { font-size: .62rem; }
  .story-hero__ticker { justify-content: flex-start; }
  .promise-grid { grid-template-columns: 1fr; }
  .promise-grid article { min-height: 280px; }
  .promise-grid svg { margin-top: 42px; }
  .story-path { grid-template-columns: 1fr; }
  .story-path > svg { transform: rotate(90deg); justify-self: center; }
  .screenings-grid { grid-template-columns: 1fr; }
  .screening-card__copy { padding: 22px; }
  .before-box { grid-template-columns: 1fr; padding: 22px; }
  .story-examples__heading, .example-grid { grid-template-columns: 1fr; }
  .story-examples__heading { gap: 12px; }
  .example-grid article { min-height: 180px; }
  .story-form { padding: 28px 20px 34px; }
  .field-pair, .choice-group { grid-template-columns: 1fr; }
  .choice-card, .permission-card { padding: 15px; }
  .form-actions .button { padding-inline: 14px; }
  .review-row { align-items: flex-start; flex-direction: column; gap: 6px; }
  .preview-complete { padding: 38px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .form-step { animation: none; }
  .choice-card, .permission-card, .check-card { transition: none; }
}

@media print {
  .site-header, footer, .story-hero__ticker, .story-screenings, .story-intake, .story-clarity { display: none !important; }
  body { padding: 0; background: #fff; color: #111; }
  .story-hero { min-height: 0; padding: 30px; background: #fff; color: #111; }
  .story-hero__grid { min-height: 0; grid-template-columns: 1fr; padding: 0; }
  .story-hero__copy { max-width: none; }
  .story-hero h1 { color: #111; font-size: 42pt; }
  .story-hero__lede, .story-hero__copy > p:not(.eyebrow, .story-hero__lede, .story-hero__note), .story-hero__note { color: #333; }
  .story-scene, .hero-actions { display: none; }
  .story-promise { padding: 30px; }
}
