.founder-story{border-top:1px solid var(--line);padding-block:75px}.story-intro{max-width:780px;margin-bottom:35px}.story-intro .eyebrow{text-transform:uppercase;color:var(--orange)}.story-intro>p:last-child{color:var(--muted);font-size:16px;max-width:620px;line-height:1.7}.story-intro h2{margin-bottom:22px}.story-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.story-visual{min-width:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#f5efe7}.story-scene svg{width:100%;height:auto;display:block;aspect-ratio:600/430}.story-scene-caption{display:flex;align-items:center;gap:18px;padding:18px 24px;background:var(--surface);font-size:12px;border-top:1px solid var(--line)}.story-scene-caption>span:first-child{font-size:10px;color:var(--orange);letter-spacing:1px}.story-scene-caption strong{font-weight:550}.story-scene-dot{margin-left:auto;width:6px;height:6px;background:var(--orange);border-radius:50%}.story-narrative{min-width:0}.story-chapter{min-height:290px;animation:story-copy-in .45s ease both}.story-chapter[hidden]{display:none!important}.story-kicker{display:block;color:var(--orange);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:23px}.story-chapter h3{font-size:31px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin-bottom:23px}.story-chapter p{font-size:16px;color:var(--muted);line-height:1.8}.story-takeaway{font-size:13px;border-left:2px solid var(--orange);padding-left:16px;line-height:1.7}.story-cta{margin-top:18px}.story-controls{margin-top:25px;display:flex;align-items:center;gap:30px}.story-steps{display:flex;gap:12px;flex:1}.story-step{position:relative;flex:1;min-width:0;min-height:48px;padding:0 0 12px;text-align:left;border:0;background:transparent;color:var(--muted);font-size:11px}.story-step:before,.story-step i{position:absolute;content:"";left:0;bottom:0;height:3px;width:100%;border-radius:3px;background:var(--line);transform-origin:left}.story-step i{background:var(--orange);transform:scaleX(0)}.story-step.is-current{color:var(--orange)}.story-step.is-current i{transform:scaleX(var(--story-progress,0))}.story-step.is-done i{transform:scaleX(1)}.story-playback{display:flex;gap:8px}.story-playback button,.growth-pause{display:grid;place-items:center;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:17px;flex-shrink:0}.story-playback button:hover,.growth-pause:hover{color:var(--orange);border-color:var(--orange)}.story-disclaimer{font-size:10px;color:var(--muted);margin:17px 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story-prop{opacity:0;transform:translateY(14px) scale(.97);transform-origin:50% 35%;transition:opacity .5s ease,transform .8s cubic-bezier(.2,.75,.2,1);pointer-events:none}.story-prop.is-active{opacity:1;transform:translateY(0) scale(1)}.story-prop>rect:first-child,.story-prop>path:first-child{filter:url(#story-card-shadow)}.story-person{animation:story-breathe 5s ease-in-out infinite;transform-origin:50% 90%}.story-eye{transform-box:fill-box;transform-origin:center;animation:story-blink 7s ease-in-out infinite}.founder-story:not(.is-playing) .story-person,.founder-story:not(.is-playing) .story-eye{animation-play-state:paused}.story-prop[data-scene="4"].is-active>path:nth-of-type(2){stroke-dasharray:250;stroke-dashoffset:250;animation:story-chart 1.5s .2s ease forwards}@keyframes story-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes story-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes story-blink{0%,46%,50%,100%{transform:scaleY(1)}48%{transform:scaleY(.08)}}@keyframes story-chart{to{stroke-dashoffset:0}}
.growth-demo{min-width:0;position:relative;border:1px solid var(--line);border-radius:24px;padding:27px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}.growth-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.growth-heading>div>span{font-size:9px;font-weight:600;color:var(--orange);letter-spacing:1.35px}.growth-heading h2{font-size:25px;line-height:1.18;letter-spacing:-.8px;margin:13px 0 0}.growth-pause{width:35px;height:35px;font-size:14px;margin-top:2px;flex-shrink:0}.growth-stage{margin:5px -12px 0}.growth-stage svg{display:block;width:100%;height:auto;aspect-ratio:500/300}.growth-panel{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .75s cubic-bezier(.2,.75,.2,1);pointer-events:none}.growth-panel.is-active{opacity:1;transform:translateY(0)}.growth-tabs{display:flex;gap:7px}.growth-tabs button{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:550;padding:13px 8px;min-height:47px}.growth-tabs button span{font-size:9px;display:block;margin-bottom:4px;color:var(--muted);font-weight:400}.growth-tabs button.is-current{border-color:var(--orange);background:var(--orange);color:#17263c}.growth-tabs button.is-current span{color:#243651}.growth-description{font-size:13px;line-height:1.7;color:var(--muted);min-height:45px;margin:19px 0 17px}.growth-progress{height:2px;background:var(--line);overflow:hidden}.growth-progress i{display:block;background:var(--orange);width:100%;height:100%;transform:scaleX(var(--growth-progress,0));transform-origin:left}.growth-note{font-size:9px;color:var(--muted);letter-spacing:.3px;margin:13px 0 0}.growth-followup{animation:growth-followup 6s cubic-bezier(.3,.2,.2,1) infinite}.growth-spark{animation:growth-spark 3s ease-in-out infinite;transform-origin:411px 220px}.growth-demo:not(.is-playing) .growth-followup,.growth-demo:not(.is-playing) .growth-spark{animation-play-state:paused}@keyframes growth-followup{0%,12%{transform:translateX(0)}38%,50%{transform:translateX(141px)}77%,95%{transform:translateX(282px)}100%{transform:translateX(0)}}@keyframes growth-spark{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:1050px){.story-layout{gap:35px}.story-chapter h3{font-size:28px}.story-chapter p{font-size:15px}.growth-demo{padding:22px}.growth-heading h2{font-size:23px}.growth-heading>div>span{font-size:8px}}
@media(max-width:760px){.founder-story{padding-block:50px}.story-intro{margin-bottom:25px}.story-intro>p:last-child{font-size:14px}.story-intro h2{font-size:34px}.story-layout{grid-template-columns:1fr;gap:28px}.story-visual{border-radius:16px}.story-scene-caption{padding:15px 17px;font-size:11px;gap:13px}.story-scene-caption>span:first-child{font-size:9px}.story-chapter{min-height:260px}.story-kicker{font-size:9px;margin-bottom:17px}.story-chapter h3{font-size:26px;letter-spacing:-.7px;margin-bottom:17px}.story-chapter p{font-size:14px;line-height:1.75}.story-takeaway{font-size:12px}.story-cta{font-size:13px;margin-top:12px}.story-controls{gap:16px;align-items:flex-end;margin-top:20px}.story-steps{gap:7px}.story-step{font-size:10px;min-height:44px}.story-playback{gap:5px}.story-playback button{width:38px;height:38px;min-height:44px;font-size:15px}.story-disclaimer{font-size:9px;margin-top:15px}.growth-demo{padding:22px 20px;border-radius:18px}.growth-heading h2{font-size:25px}.growth-heading>div>span{font-size:8px;letter-spacing:1px}.growth-stage{margin:5px -13px 0}.growth-tabs{gap:6px}.growth-tabs button{font-size:11px;padding:9px 5px}.growth-description{font-size:12px;min-height:42px;margin:15px 0}.growth-note{font-size:8px}.growth-heading .growth-pause{width:33px;height:33px}}
@media(max-width:360px){.story-controls{flex-wrap:wrap;gap:12px}.story-steps{flex-basis:100%}.story-playback{margin-left:auto}.story-intro h2{font-size:30px}.growth-heading h2{font-size:22px}.growth-demo{padding:19px 16px}}
@media(prefers-reduced-motion:reduce){.story-person,.story-eye,.growth-followup,.growth-spark,.story-prop,.growth-panel,.story-chapter{animation:none!important;transition:none!important}.story-prop[data-scene="4"]>path:nth-of-type(2){stroke-dashoffset:0!important}}
