.story{z-index:1;background:var(--mist);color:var(--ink);padding:calc(var(--section-y) * .8) 0 var(--section-y);position:relative}.story__kicker{color:var(--royal);margin-bottom:1.2rem}.story__title{font-size:var(--fs-display);max-width:14ch}.story__title em,.story__timeline-head em{color:var(--royal)}.story__founder{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,8vh,6rem);display:grid}.story__photo{aspect-ratio:3/2;background:var(--deep);border-radius:6px;overflow:hidden}.story__photo img{object-fit:cover;width:100%;height:100%}.story__founder-copy{color:var(--on-mist-dim);gap:1.2rem;max-width:36ch;display:grid}.story__lede{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--ink);font-weight:350;line-height:1.3}.story__sign{border-top:1px solid var(--line-mist);color:var(--ink);gap:.2rem;padding-top:1.2rem;display:grid}.story__sign strong{font-weight:560}.story__sign .mono{color:var(--on-mist-dim)}.story__timeline{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(5rem,14vh,9rem);display:grid}.story__timeline-head{align-self:start;justify-items:start;gap:1.4rem;display:grid;position:sticky;top:7rem}.story__timeline-head h3{font-size:var(--fs-h2)}.story__timeline-head p{color:var(--on-mist-dim);max-width:34ch}.story__certs{flex-wrap:wrap;gap:.5rem;display:flex}.story__certs li{border:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.08em;padding:.5rem .9rem;font-size:.78rem;font-weight:500}.story__map{color:var(--royal);border-bottom:1px solid;font-weight:560}.story__years{padding-left:clamp(2.2rem,4vw,3.5rem);position:relative}.story__pipe{background:var(--line-mist);border-radius:3px;width:3px;position:absolute;top:.6rem;bottom:.6rem;left:0;overflow:hidden}.story__pipe-fill{background:linear-gradient(180deg, var(--glint), var(--royal));transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.story__years ol{gap:clamp(2.2rem,5vh,3.5rem);display:grid}.story__year-item{opacity:.35;transition:opacity .7s var(--ease-out);grid-template-columns:minmax(6rem,.42fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;display:grid;position:relative}.story__year-item:before{content:"";background:var(--mist);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--line-mist);border-radius:50%;transition:box-shadow .5s,background-color .5s;position:absolute;top:.55em;left:calc(-1*clamp(2.2rem,4vw,3.5rem) - 4.5px)}.story__year-item.is-on{opacity:1}.story__year-item.is-on:before{background:var(--royal);box-shadow:0 0 0 5px #0e419426}.story__year{color:var(--royal);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:250;line-height:1}.story__year-item p{font-size:var(--fs-lead);line-height:1.45}@media (width<=899px){.story__founder,.story__timeline{grid-template-columns:1fr}.story__timeline-head{position:static}.story__year-item{grid-template-columns:1fr;gap:.4rem}}@media (prefers-reduced-motion:reduce){.story__year-item{opacity:1}}.page--story .story{padding-top:calc(var(--section-y) + 3.5rem)}.moments{background:var(--deep);color:var(--on-deep);padding:var(--section-y) 0;position:relative;overflow-x:clip}.moments__head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:1.2rem 4rem;margin-bottom:clamp(3rem,8vh,5rem);display:grid}.moments__kicker{color:var(--glint);grid-column:1/-1}.moments__title{font-size:var(--fs-display)}.moments__title em{color:var(--glint-2)}.moments__lead{color:var(--on-deep-dim);padding-bottom:.5rem}.moments__rows{gap:clamp(.5rem,2vw,1.5rem);display:grid}.moments__row{overflow:visible}.moments__track{will-change:transform;width:max-content;display:flex}.moments__photo{width:clamp(220px,26vw,400px);rotate:var(--tilt);transition:rotate .6s var(--ease-out), scale .6s var(--ease-out);flex:none;margin:0 clamp(-1.5rem,-1.2vw,-.5rem)}.moments__photo:hover{z-index:1;rotate:0deg;scale:1.06}.moments__photo img{filter:drop-shadow(0 18px 30px #00000073);width:100%;height:auto}.moments__events{font-size:var(--fs-small);color:var(--on-deep-dim);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem 2.5rem;margin-top:clamp(3rem,8vh,5rem);display:grid}.moments__events li{border-top:1px solid var(--line-deep);padding-top:1rem}@media (width<=899px){.moments__head{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.moments__row{overflow-x:auto}}
