.timeline{list-style:none;margin:1.6rem 0 2.4rem;padding:0 0 0 1.6rem;position:relative}.timeline:before{content:"";position:absolute;left:6px;top:.4rem;bottom:.4rem;width:2px;background:#ffffff1f;border-radius:2px}.timeline:after{content:"";position:absolute;left:6px;top:.4rem;width:2px;height:var(--fill, 0%);max-height:calc(100% - .8rem);background:linear-gradient(180deg,#22d3ee,#a855f7,#ec4899);border-radius:2px;box-shadow:0 0 10px #22d3ee80;transition:height .12s linear}.timeline li{position:relative;margin:0 0 1.1rem;padding-left:.4rem;font-size:1rem;line-height:1.55;color:#a0a0ad8c;transition:color .4s}.timeline li.is-lit{color:var(--text-secondary)}.timeline li:before{content:"";position:absolute;left:-1.6rem;top:.55rem;width:14px;height:14px;border-radius:50%;background:#111113;border:2px solid rgba(255,255,255,.28);box-shadow:none;transition:border-color .35s,background .35s,box-shadow .35s;z-index:1}.timeline li.is-lit:before{border-color:#22d3ee;background:#22d3ee;box-shadow:0 0 0 5px #22d3ee2e,0 0 16px #22d3eecc}.timeline li:after{content:"";position:absolute;left:-1.6rem;top:.55rem;width:14px;height:14px;border-radius:50%;border:2px solid #22d3ee;opacity:0;pointer-events:none}.timeline li.is-lit:after{animation:tl-burst .8s cubic-bezier(.1,.7,.3,1) both}@keyframes tl-burst{0%{transform:scale(.6);opacity:.9}to{transform:scale(3.2);opacity:0}}.timeline li b{color:#f4f4f699;font-weight:600;margin-right:.25rem;transition:color .4s}.timeline li.is-lit b{color:var(--text-primary)}.timeline__yr{display:inline-block;transition:color .4s;min-width:3.4rem;font:600 .72rem/1 JetBrains Mono,monospace;letter-spacing:.16em;color:#22d3ee80;text-transform:uppercase;margin-right:.5rem}.timeline li.is-lit .timeline__yr{color:#22d3ee}.flow{margin:1.4rem auto 2.2rem;max-width:420px}.flow svg{width:100%;height:auto;display:block;overflow:visible}.flow__node rect{fill:#ffffff0a;stroke:#ffffff24;stroke-width:1}.flow__node--mid rect{stroke:#22d3ee8c;fill:#22d3ee0f}.flow__node text{fill:#f4f4f6;font:600 14px Space Grotesk,sans-serif}.flow__node text.flow__sub{fill:#f4f4f699;font:400 11px JetBrains Mono,monospace}.flow__path{fill:none;stroke:url(#fg);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:80;stroke-dashoffset:80}.flow.in .flow__path{animation:flow-draw .8s cubic-bezier(.2,.7,.2,1) forwards}.flow.in .flow__path:nth-of-type(2){animation-delay:.7s}.flow__dot{fill:#22d3ee;filter:drop-shadow(0 0 8px #22d3ee);opacity:0;offset-path:path("M210 76 L210 146 L210 216 L210 286")}.flow.in .flow__dot{animation:flow-travel 2.6s 1.2s ease-in-out infinite}@keyframes flow-draw{to{stroke-dashoffset:0}}@keyframes flow-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}36%{offset-distance:38%;opacity:1}40%{opacity:0}60%{offset-distance:62%;opacity:0}64%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion: reduce){.flow__path{stroke-dashoffset:0}.flow.in .flow__dot{animation:none;opacity:0}}.flow__lbl{fill:#22d3eed9;font:500 11px JetBrains Mono,monospace}.about-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.about-toc a{font:500 .72rem/1 var(--lp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lp-ink-2);text-decoration:none;padding:.5rem .75rem;border:1px solid var(--lp-line);border-radius:999px;transition:color .25s,border-color .25s}.about-toc a:hover,.about-toc a:focus-visible{color:var(--lp-ink);border-color:#22d3ee80}section[id]{scroll-margin-top:calc(var(--nav-height, 56px) + 16px)}.about-h2{font:700 clamp(1.6rem,2.6vw,2.15rem)/1.12 var(--lp-display);letter-spacing:-.02em;color:var(--lp-ink);margin:0 0 .6rem;text-wrap:balance}.about-sub{font-size:1.02rem;line-height:1.6;color:var(--lp-ink-2);max-width:42rem;margin:0 0 1.8rem}.about-h2+.about-cards,.about-h2+.about-list,.about-h2+.facts,.about-h2+.faq,.about-h2+.about-rows,.about-h2+.about-steps{margin-top:1.6rem}.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}.about-card{padding:1.25rem 1.3rem 1.4rem;border-radius:16px;background:var(--lp-card);border:1px solid var(--lp-line)}.about-card h3{font:700 1.08rem/1.25 var(--lp-display);color:var(--lp-ink);margin:0 0 .45rem}.about-card p{margin:0;font-size:.93rem;line-height:1.55;color:var(--lp-ink-2)}.about-card__n{display:block;font:600 .72rem/1 var(--lp-mono);letter-spacing:.2em;color:var(--lp-cyan);margin-bottom:.75rem}.about-cards--num{grid-template-columns:repeat(6,minmax(0,1fr))}.about-cards--num>li{grid-column:span 2}.about-cards--num>li:nth-child(n+4){grid-column:span 3}.about-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2.5rem;max-width:62rem}.about-list li{position:relative;padding-left:1.4rem;font-size:1rem;line-height:1.55;color:var(--lp-ink-2)}.about-list li:before{content:"";position:absolute;left:0;top:.6rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--lp-cyan);box-shadow:0 0 10px #22d3ee8c}.team{list-style:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;max-width:52rem}.team__p{padding:1.2rem 1.3rem 1.35rem;border-radius:16px;background:var(--lp-card);border:1px solid var(--lp-line)}.team__p h3{font:700 1.1rem/1.2 var(--lp-display);color:var(--lp-ink);margin:0}.team__p p{margin:0;font-size:.93rem;line-height:1.55;color:var(--lp-ink-2)}.team__p .team__role{font:600 .72rem/1 var(--lp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-cyan);margin:.55rem 0 .7rem}.team__p .team__link{margin-top:.7rem;font:400 .82rem/1.4 var(--lp-mono)}.about-note{margin:1.2rem 0 0;font-size:.95rem;line-height:1.6;color:var(--lp-ink-2);max-width:46rem}.about-note a,.team__link a,.facts a,.faq a{color:var(--lp-cyan);text-decoration:none;border-bottom:1px solid rgba(34,211,238,.4)}.about-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.about-steps li{counter-increment:step;position:relative;padding:1.2rem 1.25rem 1.3rem;border-radius:16px;background:var(--lp-card);border:1px solid var(--lp-line);font-size:.93rem;line-height:1.55;color:var(--lp-ink-2)}.about-steps li:before{content:"0" counter(step);display:block;font:600 .72rem/1 var(--lp-mono);letter-spacing:.2em;color:var(--lp-cyan);margin-bottom:.75rem}.about-steps b{display:block;font:700 1.02rem/1.3 var(--lp-display);color:var(--lp-ink);margin-bottom:.35rem}.about-rows--gap{margin-top:clamp(3rem,6vw,4.5rem)}.facts{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);margin:0;max-width:60rem;border-top:1px solid var(--lp-line)}.facts dt,.facts dd{margin:0;padding:.85rem 0;border-bottom:1px solid var(--lp-line)}.facts dt{font:600 .72rem/1.6 var(--lp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-cyan);padding-right:1.4rem;padding-top:1rem}.facts dd{font-size:.98rem;line-height:1.55;color:var(--lp-ink-2)}.faq{max-width:50rem;border-top:1px solid var(--lp-line)}.faq details{border-bottom:1px solid var(--lp-line)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.05rem 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+" / "";flex:none;font:400 1.4rem/1 var(--lp-mono);color:var(--lp-cyan);transition:transform .25s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary h3{margin:0;font:600 1.05rem/1.35 var(--lp-display);color:var(--lp-ink)}.faq summary:hover h3{color:#fff}.faq summary:focus-visible{outline:2px solid var(--lp-cyan);outline-offset:4px;border-radius:6px}.faq details p{margin:0 0 1.15rem;max-width:44rem;font-size:.98rem;line-height:1.6;color:var(--lp-ink-2)}@media (max-width: 1024px){.about-cards,.about-cards--num{grid-template-columns:repeat(2,minmax(0,1fr))}.about-cards--num>li,.about-cards--num>li:nth-child(n+4){grid-column:auto}.about-cards--num>li:last-child{grid-column:1 / -1}.about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.about-list,.team,.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding:.9rem 0 .15rem}.facts dd{padding-top:0}}@media (max-width: 600px){.about-cards,.about-steps,.about-cards--num{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.about-toc a,.faq summary:after{transition:none}}
