.storymaker-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 125px 0;
  background: #091419;
  border-bottom: 1px solid var(--line);
}
.storymaker-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at 83% 47%, #163b393b, transparent 53%);
}
.storymaker-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 7%; align-items: center; }
.storymaker-copy { min-width: 0; }
.storymaker-copy h2 { margin: 28px 0; font-size: clamp(45px, 4.85vw, 70px); line-height: 1.04; letter-spacing: -.055em; font-weight: 600; }
.storymaker-copy h2 > span { color: var(--cyan); }
.storymaker-description { max-width: 540px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.storymaker-deliverables { padding: 0; margin: 30px 0 34px; list-style: none; max-width: 530px; }
.storymaker-deliverables li { display: grid; grid-template-columns: 28px 1fr; gap: 15px; padding: 17px 0; border-top: 1px solid var(--line); }
.storymaker-deliverables li:last-child { border-bottom: 1px solid var(--line); }
.storymaker-number { padding-top: 4px; color: var(--cyan); font-size: 10px; letter-spacing: .08em; }
.storymaker-deliverables h3 { font-size: 17px; font-weight: 600; letter-spacing: -.025em; }
.storymaker-deliverables p { max-width: 440px; margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.storymaker-cta { text-align: left; }
.storymaker-showcase { min-width: 0; margin: 0; }
.storymaker-stage { position: relative; min-height: 590px; padding-top: 42px; }
.storymaker-stage-label { position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid var(--line); font-size: 9px; letter-spacing: .17em; color: #8fadaa; }
.storymaker-stage-label span:last-child { color: var(--cyan); }
.storymaker-script-card { position: absolute; top: 109px; left: 0; width: 68%; padding: 25px 25px 30px; color: #183c3e; background: #c9e3dc; transform: rotate(-9deg); box-shadow: 0 18px 50px #0003; }
.storymaker-script-header { display: flex; justify-content: space-between; padding-bottom: 28px; font-size: 10px; letter-spacing: .15em; font-weight: 700; }
.storymaker-script-header span:last-child { font-size: 20px; line-height: 1; }
.storymaker-script-line { margin-top: 18px; font-size: 11px; }
.storymaker-script-line > span:first-child { display: block; font-size: 9px; color: #3b726c; margin-bottom: 4px; }
.storymaker-script-line > i { display: block; margin-top: 10px; width: 80%; height: 1px; background: #74998c66; }
.storymaker-script-signature { margin-top: 27px; font-size: 10px; font-style: italic; color: #4a7068; }
.storymaker-story { position: relative; margin-left: auto; margin-right: 22px; width: 298px; min-height: 516px; padding: 16px 21px 20px; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; border: 1px solid #69c8c379; border-radius: 22px; background: radial-gradient(ellipse at 100% 58%, #126e72 0, transparent 70%), linear-gradient(145deg, #163338, #0b2026 70%); box-shadow: 0 30px 65px #0006; transform: rotate(4deg); }
.storymaker-story::after { content: ""; position: absolute; inset: 5px; border: 1px solid #b8e5df16; border-radius: 17px; pointer-events: none; }
.storymaker-progress { display: flex; gap: 5px; }
.storymaker-progress span { height: 2px; flex: 1; background: #d1efeb36; }
.storymaker-progress .is-active { background: #bdfff5; }
.storymaker-story-brand { display: flex; align-items: center; gap: 9px; padding: 17px 0; font-size: 10px; font-weight: 700; color: #e5f8f1; }
.storymaker-story-brand img { object-fit: contain; }
.storymaker-story-brand small { display: block; margin-top: 2px; font-size: 8px; font-weight: 400; color: #abd0cb; }
.storymaker-story-more { margin-left: auto; font-size: 20px; letter-spacing: 2px; }
.storymaker-waves { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.storymaker-waves circle { stroke: #a8ffef19; stroke-width: 1; }
.storymaker-waves path { stroke: #6af1e35c; stroke-width: 1; }
.storymaker-story-content { position: relative; display: flex; flex-direction: column; justify-content: center; flex: 1; padding: 27px 0 44px; }
.storymaker-scene-tag { align-self: start; padding: 6px 8px; margin-bottom: 25px; border: 1px solid #92cfc866; color: #c6f3e9; font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.storymaker-story-headline { color: #f1f8ed; font-size: 43px; font-weight: 600; line-height: 1.04; letter-spacing: -.055em; }
.storymaker-story-headline em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: #9ef1d8; letter-spacing: -.06em; }
.storymaker-story-caption { max-width: 212px; margin-top: 24px; color: #c1d9d4; font-size: 11px; line-height: 1.75; }
.storymaker-story-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid #9ddad139; font-size: 8px; letter-spacing: .1em; color: #c9ebe0; }
.storymaker-story-footer > span:last-child { font-size: 20px; }
.storymaker-take { position: absolute; left: 0; bottom: 44px; display: flex; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid #5de0db55; background: #102c30; color: #c6f3e9; font-size: 10px; font-weight: 700; letter-spacing: .1em; box-shadow: 0 12px 40px #0004; transform: rotate(-3deg); }
.storymaker-take-icon { color: var(--cyan); font-size: 30px; font-weight: 400; line-height: 1; }
.storymaker-take small { display: block; margin-top: 6px; color: #aac9c3; font-size: 10px; font-weight: 400; letter-spacing: 0; }
.storymaker-demo-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0 16px; font-size: 9px; letter-spacing: .12em; color: #9abbba; }
.storymaker-demo-caption > span:last-child { text-transform: none; font-size: 11px; letter-spacing: 0; color: #c3ddd9; }
.storymaker-scene-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #41625d; }
.storymaker-scene-controls button { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 51px; padding: 12px 8px; border: 0; border-right: 1px solid #41625d; background: transparent; color: #b5cdca; font-size: 11px; cursor: pointer; transition: background .2s, color .2s; }
.storymaker-scene-controls button:last-child { border-right: 0; }
.storymaker-scene-controls button > span { font-size: 9px; opacity: .7; }
.storymaker-scene-controls button:hover { background: #15373a; color: #e9fff5; }
.storymaker-scene-controls button[aria-pressed="true"] { background: #c9e3dc; color: #133c3d; }
.storymaker-scene-controls button:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--cyan); outline-offset: 4px; }
.storymaker-demo-note { margin-top: 15px; color: #8caeac; font-size: 11px; line-height: 1.7; }
.storymaker-stage[data-scene="2"] .storymaker-story { background: radial-gradient(ellipse at 20% 68%, #126e72 0, transparent 70%), linear-gradient(145deg, #0e2630, #103834); }
.storymaker-stage[data-scene="3"] .storymaker-story { background: radial-gradient(ellipse at 90% 20%, #246c65 0, transparent 70%), linear-gradient(145deg, #153735, #0b2026 70%); }
.storymaker-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 901px) and (max-width: 1200px) {
  .nav-links { gap: 21px; }
  .nav-links .nav-cta { gap: 18px; padding: 15px; }
  .storymaker-grid { gap: 5%; }
  .storymaker-copy h2 { font-size: 52px; }
  .storymaker-stage { min-height: 570px; }
  .storymaker-story { margin-right: 8px; width: 280px; min-height: 500px; }
  .storymaker-script-card { padding: 22px 18px; }
  .storymaker-take { bottom: 35px; }
}
@media (max-width: 900px) {
  .storymaker-section { padding: 90px 0 80px; }
  .storymaker-grid { grid-template-columns: 1fr; gap: 56px; }
  .storymaker-copy { max-width: 670px; }
  .storymaker-copy h2 { font-size: clamp(44px, 7.2vw, 64px); }
  .storymaker-description, .storymaker-deliverables { max-width: 620px; }
  .storymaker-deliverables p { max-width: 530px; }
  .storymaker-showcase { width: min(100%, 510px); margin-inline: auto; }
  .storymaker-story { margin-right: 28px; }
  .storymaker-take { left: 12px; }
}
@media (max-width: 560px) {
  .storymaker-section { padding: 75px 0 65px; }
  .storymaker-copy .eyebrow { font-size: 10px; letter-spacing: .14em; }
  .storymaker-copy h2 { font-size: clamp(40px, 10vw, 52px); margin: 25px 0; }
  .storymaker-description { font-size: 15px; }
  .storymaker-deliverables { margin: 27px 0 30px; }
  .storymaker-deliverables li { grid-template-columns: 22px 1fr; gap: 12px; padding-block: 16px; }
  .storymaker-deliverables h3 { font-size: 16px; }
  .storymaker-cta { width: 100%; justify-content: space-between; gap: 16px; padding-inline: 16px; font-size: 11px !important; }
  .storymaker-stage { min-height: 545px; padding-top: 44px; }
  .storymaker-stage-label { font-size: 8px; }
  .storymaker-story { margin-right: 8px; width: min(78%, 290px); min-height: 465px; padding-inline: 18px; }
  .storymaker-story-headline { font-size: clamp(33px, 8.8vw, 42px); }
  .storymaker-story-content { padding-bottom: 38px; }
  .storymaker-script-card { top: 102px; width: 71%; padding: 20px 16px; }
  .storymaker-take { left: 0; bottom: 34px; padding: 13px 15px; }
  .storymaker-take-icon { font-size: 26px; }
  .storymaker-scene-controls button { gap: 5px; font-size: 10px; }
  .storymaker-demo-caption { font-size: 8px; letter-spacing: .09em; }
  .storymaker-demo-caption > span:last-child { font-size: 10px; }
}
