.about-intro-photo{margin:56px 0 0}.about-intro-photo-frame{position:relative;aspect-ratio:2.2/1;overflow:hidden;border-radius:var(--radius-xl);background:var(--ink-900)}.about-intro-photo-frame img{object-fit:cover;object-position:center 60%}.about-intro-photo-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:20px 2px 0;font-size:13px}.about-history-link{display:inline-flex;align-items:center;gap:10px;font-weight:500}.about-history-link svg{transition:transform .3s var(--ease-out)}.about-history-link:hover svg{transform:translateY(3px)}.about-history-section{padding:112px 0 88px;background:var(--cream-50);border-top:1px solid var(--border);scroll-margin-top:100px}.about-history-heading{max-width:690px;margin:0 auto 100px;text-align:center}.about-history-heading h2{margin-top:16px}.about-history-heading p{margin-top:20px}.history-timeline{position:relative}.history-axis{position:absolute;width:2px;left:calc(50% - 1px);top:12px;bottom:74px;background:var(--cream-200)}.history-axis-progress{width:100%;height:100%;background:var(--leist-red-600);transform-origin:top}.history-chapters{position:relative;display:flex;flex-direction:column;gap:100px;list-style:none;margin:0;padding:0}.history-row{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;column-gap:26px}.history-copy{grid-column:1;grid-row:1;align-self:start;max-width:390px;justify-self:start}.history-row--reverse .history-copy{grid-column:3;justify-self:end}.history-year{font-family:var(--font-display);font-size:clamp(52px,6vw,80px);font-weight:600;letter-spacing:-.045em;line-height:1;color:var(--leist-red-600)}.history-copy h3{margin-top:20px;font-size:clamp(23px,2.4vw,30px);line-height:1.2;text-wrap:balance}.history-copy>p{margin-top:18px;font-size:15px;line-height:1.8}.history-dot{grid-column:2;grid-row:1;justify-self:center;align-self:start;display:grid;place-items:center;width:22px;height:22px;margin-top:28px;border:1px solid var(--cream-300);border-radius:50%;background:var(--cream-50);box-shadow:0 0 0 8px var(--cream-50);transition:border-color .7s ease}.history-dot>span{width:8px;height:8px;background:var(--cream-300);border-radius:50%;transition:background .7s ease,transform .7s var(--ease-out)}.history-row.is-visible .history-dot{border-color:var(--leist-red-600)}.history-row.is-visible .history-dot>span{background:var(--leist-red-600)}.history-row--today .history-dot>span{width:12px;height:12px}.history-media{grid-column:3;grid-row:1;min-width:0}.history-row--reverse .history-media{grid-column:1}.history-photo{margin:0}.history-photo-button{position:relative;display:block;width:100%;aspect-ratio:var(--history-photo-ratio,3/2);padding:0;border:none;overflow:hidden;border-radius:16px;cursor:zoom-in;background:var(--cream-200);box-shadow:0 12px 28px rgba(24,35,41,.08);transition:box-shadow .5s var(--ease-out),transform .6s var(--ease-out)}.history-photo--portrait{width:min(100%,355px);margin:0 auto}.history-photo--portrait .history-photo-button{aspect-ratio:var(--history-photo-ratio,3/4)}.history-photo-button img{transition:transform 1.2s var(--ease-out)}.history-row.reveal-pending .history-photo-button img{transform:scale(1.075)}.history-photo-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;background:rgba(255,255,255,.94);color:var(--ink-900);border-radius:50%;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s var(--ease-out)}.history-photo-button:focus-visible .history-photo-expand{opacity:1;transform:none}.history-media--pair .history-photo+.history-photo{width:68%;margin:24px 0 0 auto}.history-end{position:relative;display:flex;align-items:center;flex-direction:column;gap:20px;margin-top:70px;text-align:center;color:var(--fg-muted);font-size:12px;letter-spacing:.04em}.history-end>span{width:7px;height:7px;border-radius:50%;background:var(--leist-red-600);box-shadow:0 0 0 7px var(--cream-50)}.history-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:76px 32px 30px;background:rgba(12,19,24,.95);animation:history-lightbox-enter .2s ease-out}.history-lightbox-close{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:white;cursor:pointer}.history-lightbox-close:hover{background:rgba(255,255,255,.12)}.history-lightbox-figure{margin:0;width:100%;max-width:1600px}.history-lightbox-image{position:relative;width:100%;height:calc(100dvh - 124px)}@keyframes history-lightbox-enter{0%{opacity:0}to{opacity:1}}@media (hover:hover){.history-photo-button:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(24,35,41,.13)}.history-photo-button:hover img{transform:scale(1.045)}.history-photo-button:hover .history-photo-expand{opacity:1;transform:none}}@media (hover:none){.history-photo-expand{opacity:1;transform:none}}@media (max-width:1000px){.history-row{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);column-gap:20px}.history-chapters{gap:80px}}@media (max-width:780px){.about-intro-photo-frame{aspect-ratio:3/2;border-radius:18px}.about-intro-photo-frame img{object-position:70% center}.about-intro-photo-actions{justify-content:flex-start}.about-history-section{padding:76px 0 64px}.about-history-heading{margin-bottom:64px;text-align:left}.history-axis{left:8px;bottom:94px}.history-row{grid-template-columns:18px minmax(0,1fr);gap:26px 18px}.history-copy,.history-row--reverse .history-copy{grid-column:2;grid-row:1;max-width:none;justify-self:stretch}.history-dot{grid-column:1;grid-row:1;width:18px;height:18px;margin-top:21px;box-shadow:0 0 0 5px var(--cream-50)}.history-media,.history-row--reverse .history-media{grid-column:2;grid-row:2}.history-photo--portrait{width:min(100%,330px);margin:0}.history-chapters{gap:68px}.history-year{font-size:60px}.history-copy h3{font-size:25px;margin-top:16px}.history-copy>p{font-size:14px;margin-top:14px}.history-photo-button{border-radius:12px}.history-media--pair .history-photo+.history-photo{width:85%;margin-top:20px}.history-end{align-items:flex-start;margin-top:55px}.history-end>span{margin-left:5px}.history-end{padding-left:0}.history-lightbox{padding:76px 16px 24px}}@media (max-width:360px){.about-page{--about-intro-title-min:36px}}@media (prefers-reduced-motion:reduce){.about-history-link svg,.history-dot,.history-dot>span,.history-photo-button,.history-photo-button img,.history-photo-expand{transition:none;transform:none!important}.history-lightbox{animation:none}}