.about-page{--timeline-accent:#a38dff;padding:160px 5% 70px;max-width:1660px;margin:auto}[data-theme=light] .about-page{--timeline-accent:var(--blue)}.about-back{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.about-intro{padding:65px 0 100px;border-bottom:1px solid var(--line);margin-bottom:100px}.about-intro-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.about-intro h1{font-family:Space Grotesk,sans-serif;font-size:clamp(72px,10vw,154px);font-weight:500;letter-spacing:-.065em;line-height:1.05;margin:38px 0 64px}.about-intro h1 span{color:var(--timeline-accent)}.about-intro-copy{margin-left:35%;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}.about-intro-copy .about-opening{font-family:Space Grotesk,sans-serif;font-size:clamp(24px,2.6vw,38px);color:var(--ink);line-height:1.3;letter-spacing:-.04em}.about-intro-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}.about-scroll-hint{font-size:10px;color:var(--muted);letter-spacing:1.5px}.about-timeline{position:relative;--axis:35%;padding-bottom:80px}.timeline-list{list-style:none;margin:0;padding:0}.timeline-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.timeline-path-base{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.timeline-progress{stroke:var(--timeline-accent);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round}.timeline-item{--node-offset:-6vw}.timeline-item:nth-child(2n){--node-offset:1vw}.timeline-item{position:relative;display:grid;grid-template-columns:35% 65%;min-height:420px;padding:0 0 110px;align-items:start}.timeline-index{position:absolute;top:13px;left:calc(var(--axis) + var(--node-offset) - 60px);font-size:10px;letter-spacing:2px;color:var(--muted)}.timeline-node{position:absolute;left:calc(var(--axis) + var(--node-offset));top:17px;display:grid;place-items:center;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:var(--timeline-accent);box-shadow:0 0 0 7px var(--bg);z-index:1}.timeline-node--current{width:25px;height:25px;margin-left:-12px;top:10px;background:transparent;border:0;box-shadow:none}.timeline-node--current i{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--timeline-accent);box-shadow:0 0 0 4px var(--bg);animation:timeline-now-pulse 2.4s ease-in-out infinite}.timeline-node--current:before,.timeline-node--current:after{content:"";position:absolute;inset:6px;border:1px solid var(--timeline-accent);border-radius:50%;pointer-events:none;animation:timeline-now-halo 2.4s ease-out infinite}.timeline-node--current:after{animation-delay:-1.2s}@keyframes timeline-now-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes timeline-now-halo{0%{transform:scale(.8);opacity:.95}20%{opacity:.85}to{transform:scale(3.8);opacity:0}}.timeline-copy{grid-column:2;padding-left:clamp(30px,5vw,85px);max-width:680px}.timeline-copy h2{font-family:Space Grotesk,sans-serif;font-size:clamp(32px,4.2vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:0 0 28px;text-wrap:balance}.timeline-title-dot{color:var(--timeline-accent)}.timeline-copy p{font-size:18px;line-height:1.8;color:var(--muted);max-width:490px;margin:0}.timeline-detail p+p{margin-top:22px}.timeline-highlight{display:flex;align-items:center;gap:24px;font-family:Space Grotesk,sans-serif;font-size:clamp(20px,2.4vw,34px);letter-spacing:-.03em;margin-top:34px;color:var(--timeline-accent)}.timeline-highlight>span{font-size:20px}.timeline-graphic{position:absolute;top:40px;left:5%;width:clamp(100px,15vw,190px);height:auto;stroke:var(--timeline-accent);stroke-width:1;opacity:.8}.timeline-item--final{min-height:560px;padding-bottom:55px}.timeline-roles{list-style:none;padding:0;margin:0 0 34px;font-family:Space Grotesk,sans-serif;font-size:clamp(24px,3vw,44px);line-height:1.4;letter-spacing:-.035em}.timeline-roles li:first-child{color:var(--timeline-accent)}.timeline-end{margin-left:35%;padding:22px 0 0 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}.about-page-footer{padding:35px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.about-page-footer p{color:var(--muted);font-size:11px}.about-page-footer .text-link{margin:0}.about-skip{position:absolute;left:5%;top:100px;transform:translateY(-200px);background:var(--bg);padding:12px;z-index:10}.about-skip:focus{transform:none}@media(max-width:900px){.about-intro-copy{grid-template-columns:1fr;gap:24px}.timeline-item{min-height:390px}.timeline-copy p{font-size:16px}}@media(max-width:600px){.about-page{padding-top:130px}.about-intro{padding:42px 0 65px;margin-bottom:65px}.about-intro h1{font-size:clamp(58px,16vw,90px);margin:35px 0 40px}.about-scroll-hint{display:none}.about-intro-copy{margin-left:0}.about-timeline{--axis:12px}.timeline-item{grid-template-columns:12px 1fr;min-height:0;padding-bottom:115px}.timeline-copy{padding-left:32px}.timeline-copy h2{font-size:36px;margin-bottom:22px}.timeline-index{position:static;grid-column:2;padding-left:32px;margin-bottom:16px}.timeline-node,.timeline-track{top:42px}.timeline-node--current{top:35px}.timeline-graphic{position:relative;grid-column:2;left:auto;top:auto!important;width:110px;margin:30px 0 0 32px}.timeline-highlight{font-size:25px}.timeline-item--final{padding-bottom:55px}.timeline-roles{font-size:27px}.timeline-end{margin-left:12px;padding-left:32px}.about-page-footer{flex-wrap:wrap}.about-page-footer p{width:100%;order:3}.about-page-footer .text-link{font-size:13px;gap:15px}}@media(max-width:600px){.timeline-track{top:0}.timeline-item{--node-offset:-4px}.timeline-item:nth-child(2n){--node-offset:4px}}@media(prefers-reduced-motion:reduce){.timeline-progress{stroke-dashoffset:0!important}.timeline-node,.timeline-copy h2,.timeline-detail,.timeline-graphic{opacity:1!important;transform:none!important}.timeline-node--current i,.timeline-node:before,.timeline-node:after{animation:none!important}.timeline-node:before,.timeline-node:after{display:none}}
