.problem__title{max-width: 24ch;font-size: clamp(1.9rem, 1.2rem + 3vw, 3.9rem)}.problem__rule{display: block;height: 1px;margin: clamp(26px, 3vw, 48px) 0 clamp(22px, 3vw, 40px);background: rgba(6, 19, 73, 0.12)}.problem__row{display: grid;gap: 22px;align-items: center}.problem__quote{max-width: 52ch;padding-left: clamp(18px, 2vw, 24px);border-left: 4px solid var(--orange);font-size: clamp(0.95rem, 0.85rem + 0.5vw, 1.1875rem);line-height: 1.55;font-weight: 600;color: var(--ink-2)}.person{display: flex;align-items: center;gap: 16px}.person img{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;box-shadow: 0 14px 30px rgba(6, 19, 73, 0.16)}.person b{display: block;font-size: 17px;font-weight: 800}.person span{font-size: 14px;font-weight: 600;color: var(--muted)}@media (min-width: 900px){.problem__row{grid-template-columns: 1fr auto;gap: 44px}.person img{width: 72px;height: 72px}}.journey{position: relative}.journey__scene{position: relative}.journey__head{position: relative;z-index: 2;display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}.journey__title{max-width: 16ch;font-size: var(--h2-sm)}.journey__counter{font-size: 13px;font-weight: 700;letter-spacing: 0.08em;color: var(--muted);white-space: nowrap}.journey__counter b{font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.5rem);font-weight: 800;letter-spacing: -0.04em;color: var(--navy);font-variant-numeric: tabular-nums}.journey__svg{display: none}.journey__steps{display: grid;gap: 14px;margin-top: 26px}.jstep{padding: 24px 24px 22px;border-radius: 22px;background: rgba(255, 255, 255, 0.94);box-shadow: var(--shadow-md)}.jstep__num{margin-bottom: 8px;font-size: 11.5px;font-weight: 800;letter-spacing: 0.2em;color: var(--orange-dark)}.jstep__title{margin-bottom: 10px;font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.75rem);font-weight: 800;letter-spacing: -0.02em}.jstep__text{font-size: 15px;line-height: 1.6;color: var(--ink-3)}.journey__moon-mobile{width: 96px;height: 96px;margin: 8px auto 0}.journey--pinned{height: 320vh}.journey--pinned .journey__scene{position: sticky;top: var(--header-h);height: calc(100vh - var(--header-h) - var(--cookie-h, 0px));height: calc(100svh - var(--header-h) - var(--cookie-h, 0px));max-height: 900px;overflow: hidden}.journey--pinned .journey__head{position: absolute;top: 28px;left: var(--gutter);right: var(--gutter)}.journey--pinned .journey__svg{position: absolute;inset: 0;display: block;width: 100%;height: 100%;overflow: visible}.journey--pinned .journey__steps{position: absolute;left: var(--gutter);right: var(--gutter);bottom: 52px;z-index: 2;margin: 0;display: grid}.journey--pinned .jstep{grid-area: 1 / 1;align-self: end;opacity: 0;pointer-events: none}.journey--pinned .jstep.is-active{opacity: 1;pointer-events: auto;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);animation: jstepIn 0.55s var(--ease) both}.journey--pinned .journey__moon-mobile{display: none}@media (max-width: 899px){.journey--pinned .jstep{padding: 20px 22px 18px;border-radius: 20px;box-shadow: 0 20px 48px rgba(6, 19, 73, 0.16)}.journey--pinned .jstep__num{font-size: 10.5px}.journey--pinned .jstep__title{font-size: 21px}.journey--pinned .jstep__text{font-size: 13.5px;text-wrap: pretty}}@media (max-width: 899px) and (max-height: 640px){.journey--pinned .journey__head{top: 20px}.journey--pinned .journey__title{font-size: 21px}.journey--pinned .journey__counter b{font-size: 1.5rem}.journey--pinned .journey__steps{bottom: 40px}.journey--pinned .jstep{padding: 14px 16px 12px}.journey--pinned .jstep__title{margin-bottom: 6px;font-size: 18px}.journey--pinned .jstep__text{font-size: 12.5px;line-height: 1.5}}@media (min-width: 900px){.journey--pinned .journey__head{top: 44px}.journey--pinned .journey__steps{left: auto;right: 56px;bottom: 56px;width: 400px}}@keyframes jstepIn{from{opacity: 0;transform: translateY(28px);filter: blur(5px)}to{opacity: 1;transform: none;filter: blur(0)}}@media (min-width: 900px){@keyframes jstepIn{from{opacity: 0;transform: translateX(56px) scale(0.96);filter: blur(6px)}to{opacity: 1;transform: none;filter: blur(0)}}}.jstop circle:nth-child(2){fill: #c7d2e1;transition: fill 0.4s ease}.jstop text{fill: #92a1b7;transition: fill 0.4s ease}.jstop circle:first-child{r: 12px;fill: rgba(146, 161, 183, 0.14);transition: r 0.4s ease, fill 0.4s ease}.jstop.is-done circle:nth-child(2){fill: var(--orange)}.jstop.is-done circle:first-child{r: 18px;fill: rgba(246, 125, 33, 0.16)}.jstop.is-done text{fill: var(--navy)}@keyframes moonGlow{0%, 100%{opacity: 0.35;transform: scale(1)}50%{opacity: 0.75;transform: scale(1.18)}}.moon-halo{transform-box: fill-box;transform-origin: center;animation: moonGlow 3.4s ease-in-out infinite}@keyframes moonDust{0%{opacity: 0.55;transform: translate(0, 0) scale(1)}100%{opacity: 0;transform: translate(-26px, -14px) scale(0.4)}}.moon-dust{animation: moonDust 1.1s linear infinite}.moon-dust--slow{animation-duration: 1.6s}.journey--off .moon-halo, .journey--off .moon-dust{animation-play-state: paused}
