/* Feature compositions use the original app screenshots, enlarged without redrawing. */
.walk-page .walk-section { grid-template-rows: auto auto; column-gap: 64px; row-gap: 0; }
.walk-page .walk-intro { grid-column: 1; grid-row: 1; align-self: end; }
.walk-page .walk-detail { grid-column: 1; grid-row: 2; align-self: start; padding-top: 24px; }
.walk-page .walk-reverse .walk-intro { grid-column: 2; grid-row: 1; }
.walk-page .walk-reverse .walk-detail { grid-column: 2; grid-row: 2; }
.product-scene { grid-column: 2; grid-row: 1 / 3; margin: 0; min-width: 0; width: 100%; }
.walk-reverse .product-scene { grid-column: 1; }
.scene-canvas { position: relative; width: 100%; aspect-ratio: 1 / 1.2; isolation: isolate; }
.scene-canvas .scene-phone { position: absolute; width: 54%; top: 2%; right: 6%; padding: 5px; border: 1px solid #83968b; outline: 0; border-radius: 30px; background: #263a30; box-shadow: 0 22px 42px -24px #2f463f65; transform: rotate(5deg); overflow: hidden; }
.scene-canvas .phone-screen { border-radius: 24px; height: auto; aspect-ratio: 920 / 2048; }
.scene-canvas .app-screenshot { width: 100%; height: auto; display: block; }
.product-scene figcaption { color: #53685d; font-size: 13px; line-height: 1.5; text-align: center; margin: 22px auto 0; max-width: 290px; }
.journey-lift { position: absolute; width: 87%; overflow: hidden; border-radius: 18px; background: #fffdf7; box-shadow: 0 13px 30px -15px #674e396b, 0 2px 5px #674e3910; }
.journey-lift svg, .insight-lift svg { display: block; width: 100%; height: auto; }
.journey-lift-1 { left: 0; top: 24%; transform: rotate(-4deg); }
.journey-lift-2 { right: 0; top: 49%; transform: rotate(2deg); }
.journey-lift-3 { left: 2%; top: 74%; transform: rotate(-2deg); }
.voice-scene .scene-phone { left: 6%; right: auto; top: 0; transform: rotate(-5deg); width: 56%; }
.scene-aura { position: absolute; right: 1%; top: 8%; width: 31%; height: auto; filter: drop-shadow(0 12px 16px #42776818); }
.response-focus { position: absolute; z-index: 1; left: 4%; right: 0; bottom: 2%; background: #eff9f3; border: 1px solid #d8e8df; padding: 28px; border-radius: 25px; box-shadow: 0 20px 40px -20px #42645050; }
.response-label { font-size: 11px; font-weight: 600; color: #456b59; margin: 0 0 20px; line-height: 1.5; }
.response-tabs { display: flex; gap: 5px; padding: 4px; background: #dfede5; border-radius: 12px; }
.response-tabs button { flex: 1; padding: 10px 5px; border-radius: 9px; color: #436251; background: transparent; font-size: 12px; line-height: 1.3; }
.response-tabs button[aria-selected="true"] { color: #173e32; background: #fffdf9; box-shadow: 0 2px 7px #294d3914; }
.response-tabs button:focus-visible { outline: 2px solid #087b5c; outline-offset: 3px; }
.response-focus blockquote { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.25; letter-spacing: -.035em; font-weight: 600; color: #244c3d; min-height: 2.5em; margin: 25px 0 18px; }
.response-source { font-size: 10px; line-height: 1.5; color: #60766a; margin: 0; }
.insights-scene .scene-phone { width: 51%; right: 4%; top: 0; transform: rotate(6deg); }
.insight-lift { position: absolute; width: 89%; left: 0; top: 28%; border-radius: 26px; overflow: hidden; background: #dceddf; box-shadow: 0 21px 40px -23px #416b5d80; transform: rotate(-3deg); }
#insights { padding-top: 90px; }
/* Original current-app visuals: onboarding, Supportive Spaces, and Insights. */
.walk-page .visit-beginning { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: #faf9f6; }
.visit-beginning img { width: 84px; height: 84px; }
.visit-beginning span { color: #52695d; text-align: center; font-size: 15px; line-height: 1.45; }
.walk-page .visit-choices { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 5px; overflow: hidden; }
.visit-choices img { width: 100%; height: 100%; object-fit: cover; min-height: 0; }
.walk-page .visit-garden { display: flex; align-items: center; justify-content: center; background: #edf5ee; }
.visit-garden img { display: block; height: 95%; width: 75%; object-fit: contain; }
@media (max-width: 1000px) and (min-width: 701px) {
  .walk-page .walk-section { column-gap: 40px; }
  .response-focus { padding: 21px; }
  .response-tabs button { font-size: 10px; }
  .response-focus blockquote { font-size: 25px; }
}
@media (max-width: 700px) {
  .walk-page .walk-section { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 36px; padding-block: 54px; }
  .walk-page .walk-intro, .walk-page .walk-reverse .walk-intro { grid-column: 1; grid-row: 1; }
  .walk-page .walk-detail, .walk-page .walk-reverse .walk-detail { grid-column: 1; grid-row: 3; padding: 0; }
  .walk-page .product-scene { grid-column: 1; grid-row: 2; width: min(100%, 380px); justify-self: center; }
  .scene-canvas { aspect-ratio: 1 / 1.18; }
  .scene-canvas .scene-phone { width: 52%; border-radius: 26px; padding: 4px; }
  .scene-canvas .phone-screen { border-radius: 21px; }
  .journey-lift { border-radius: 13px; }
  .journey-lift-3 { top: 73%; }
  .product-scene figcaption { font-size: 12px; margin-top: 24px; }
  .response-focus { left: 0; padding: 22px 20px; border-radius: 22px; bottom: 0; }
  .response-label { font-size: 11px; margin-bottom: 16px; }
  .response-tabs button { font-size: 11px; padding: 10px 3px; }
  .response-focus blockquote { font-size: 27px; min-height: 3.75em; margin: 22px 0 15px; }
  .voice-scene .scene-aura { right: 0; top: 0; width: 29%; }
  .voice-scene .scene-phone { width: 53%; }
  .insight-lift { width: 92%; top: 26%; border-radius: 22px; }
  .walk-detail .walk-aside { margin-top: 28px; }
  .walk-detail .walk-example { margin-top: 28px; }
  .walk-page .walk-copy > p:not(.eyebrow) { line-height: 1.75; }
  .visit-beginning img { width: 66px; height: 66px; }
  .visit-beginning span { display: none; }
  .walk-page .visit-choices { gap: 3px; }
  .visit-garden img { width: 100%; height: 100%; }
}
@media (max-width: 360px) {
  .response-focus { padding: 16px; }
  .response-focus blockquote { font-size: 23px; margin: 16px 0 12px; }
  .response-tabs button { font-size: 10px; }
  .response-label { font-size: 10px; margin-bottom: 12px; }
}

@media (max-width: 700px) {
  .walk-page .aura-introduction { grid-template-columns: minmax(0, 1fr) 88px; gap: 26px 20px; align-items: center; }
  .aura-copy { display: contents; }
  .aura-heading { grid-column: 1; grid-row: 1; min-width: 0; }
  .walk-page .aura-heading .eyebrow { margin-bottom: 16px; }
  .walk-page .aura-heading h2 { font-size: 32px; line-height: 1.12; margin: 0; }
  .aura-introduction .aura-portrait { grid-column: 2; grid-row: 1; width: 88px; align-self: center; }
  .aura-copy > p, .aura-copy > .guide-links { grid-column: 1 / -1; }
  .walk-page .aura-introduction .aura-copy > p, .walk-page .aura-introduction .aura-copy > .guide-links { margin: 0; }
}
@media (max-width: 360px) {
  .walk-page .aura-introduction { grid-template-columns: minmax(0, 1fr) 76px; column-gap: 16px; }
  .aura-introduction .aura-portrait { width: 76px; }
  .walk-page .aura-heading h2 { font-size: 29px; }
}
