.page-header{position:relative;overflow:hidden;padding-block:var(--space-2xl) var(--space-xl);background:var(--color-paper)}.page-header__bubble{--bub: var(--color-dot-amber);width:180px;height:180px;top:-50px;right:10%;animation-duration:13s}.page-header__bubble--b{--bub: var(--color-dot-rose);width:84px;height:84px;top:58%;right:auto;left:5%;animation-duration:10s;animation-delay:-4s}@media(max-width:760px){.page-header__bubble{width:110px;height:110px;top:-30px;right:4%}.page-header__bubble--b{width:56px;height:56px}}.page-header__dots{position:absolute;inset:0;z-index:0;pointer-events:none}.page-header__dots span{position:absolute;border-radius:50%}.page-header__dots span:nth-child(1){width:14px;height:14px;top:24%;left:5%;background:var(--color-dot-sky)}.page-header__dots span:nth-child(2){width:10px;height:10px;top:86%;left:42%;background:var(--color-dot-green)}.page-header__dots span:nth-child(3){width:12px;height:12px;top:34%;left:91%;background:var(--color-dot-amber)}.page-header__inner{position:relative;z-index:1;max-width:var(--measure-max)}.page-header__title{font-size:var(--text-h1);margin-top:var(--space-2xs);max-width:16ch}.page-header__sub{margin-top:var(--space-sm);font-size:var(--text-lg);color:var(--color-ink-2);max-width:42ch}.intro-grid{display:grid;gap:var(--space-xl);align-items:center}@media(min-width:900px){.intro-grid{grid-template-columns:1fr 1fr}}.intro-grid__text p{color:var(--color-ink-2);max-width:var(--measure-max)}.intro-grid__text p+p{margin-top:var(--space-md)}.timeline{position:relative;margin:var(--space-xl) 0 0;padding:0;list-style:none}.timeline:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:3px;border-radius:var(--radius-pill);background:linear-gradient(to bottom,var(--color-accent),var(--color-dot-green) 36%,var(--color-dot-amber) 68%,var(--color-dot-rose));opacity:.55}.timeline__item{position:relative;padding-left:var(--space-2xl);padding-bottom:var(--space-xl)}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--color-paper) 60%,transparent),0 0 0 4px var(--color-paper-2);z-index:1}.timeline__dot--purple{background:radial-gradient(circle at 32% 28%,color-mix(in oklch,var(--color-accent) 55%,white),color-mix(in oklch,var(--color-accent) 85%,transparent))}.timeline__dot--green{background:radial-gradient(circle at 32% 28%,color-mix(in oklch,var(--color-dot-green) 55%,white),color-mix(in oklch,var(--color-dot-green) 85%,transparent))}.timeline__dot--amber{background:radial-gradient(circle at 32% 28%,color-mix(in oklch,var(--color-dot-amber) 55%,white),color-mix(in oklch,var(--color-dot-amber) 85%,transparent))}.timeline__dot--rose{background:radial-gradient(circle at 32% 28%,color-mix(in oklch,var(--color-dot-rose) 55%,white),color-mix(in oklch,var(--color-dot-rose) 85%,transparent))}.timeline__item:last-child .timeline__dot{width:30px;height:30px;top:2px}.timeline__connector{position:absolute;left:24px;top:16px;width:calc(var(--space-2xl) - 24px - var(--space-2xs));height:2px;background:var(--color-rule);transform-origin:left}.timeline__ghost{position:absolute;right:0;top:-14px;font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,5.5vw,4rem);line-height:1;letter-spacing:-.02em;color:color-mix(in oklch,var(--color-ink) 7%,transparent);pointer-events:none;z-index:0}.timeline__card{position:relative;z-index:1;background:var(--color-paper);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-soft);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}@media(hover:hover){.timeline__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-raised)}}.timeline__year{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2xs)}.timeline__title{font-size:var(--text-h3);margin-bottom:var(--space-2xs)}.timeline__desc{color:var(--color-ink-2);font-size:var(--text-sm)}@media(min-width:900px){.timeline--zig:before{left:50%;transform:translate(-50%) scaleY(0)}.timeline--zig .timeline__item{width:calc(50% - 52px);padding-left:0;padding-bottom:var(--space-2xl)}.timeline--zig .timeline__item:nth-child(odd){margin-right:auto}.timeline--zig .timeline__item:nth-child(2n){margin-left:auto}.timeline--zig .timeline__dot{left:auto}.timeline--zig .timeline__item:nth-child(odd) .timeline__dot{right:-64px}.timeline--zig .timeline__item:nth-child(2n) .timeline__dot{left:-64px}.timeline--zig .timeline__item:last-child .timeline__dot{top:4px}.timeline--zig .timeline__item:nth-child(odd) .timeline__dot{transform-origin:center}.timeline--zig .timeline__connector{top:16px;width:40px}.timeline--zig .timeline__item:nth-child(odd) .timeline__connector{left:auto;right:-40px;transform-origin:right}.timeline--zig .timeline__item:nth-child(2n) .timeline__connector{left:-40px;transform-origin:left}.timeline--zig .timeline__item:nth-child(odd) .timeline__ghost{right:auto;left:-8px;top:-26px}.timeline--zig .timeline__item:nth-child(2n) .timeline__ghost{right:-8px;left:auto;top:-26px}}@media(max-width:700px){.timeline__ghost{display:none}}.js .timeline.reveal{opacity:1;transform:none;filter:none}.js .timeline.reveal:before{transform:scaleY(0);transform-origin:top;transition:transform 2.2s var(--ease-out) .1s}.js .timeline--zig.reveal:before{transform:translate(-50%) scaleY(0)}.js .timeline.reveal.is-visible:before{transform:scaleY(1)}.js .timeline--zig.reveal.is-visible:before{transform:translate(-50%) scaleY(1)}@media(max-width:899px){.js .timeline--zig.reveal:before{transform:scaleY(0)}.js .timeline--zig.reveal.is-visible:before{transform:scaleY(1)}}.js .timeline.reveal .timeline__item{opacity:0;transform:translate(-22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}@media(min-width:900px){.js .timeline--zig.reveal .timeline__item:nth-child(2n){transform:translate(22px)}}.js .timeline.reveal.is-visible .timeline__item{opacity:1;transform:translate(0)}.js .timeline.reveal.is-visible .timeline__item:nth-child(1){transition-delay:.3s}.js .timeline.reveal.is-visible .timeline__item:nth-child(2){transition-delay:.75s}.js .timeline.reveal.is-visible .timeline__item:nth-child(3){transition-delay:1.2s}.js .timeline.reveal.is-visible .timeline__item:nth-child(4){transition-delay:1.65s}.js .timeline.reveal .timeline__ghost{opacity:0;transform:translateY(14px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out)}.js .timeline.reveal.is-visible .timeline__ghost{opacity:1;transform:translateY(0)}.js .timeline.reveal.is-visible .timeline__item:nth-child(1) .timeline__ghost{transition-delay:.45s}.js .timeline.reveal.is-visible .timeline__item:nth-child(2) .timeline__ghost{transition-delay:.9s}.js .timeline.reveal.is-visible .timeline__item:nth-child(3) .timeline__ghost{transition-delay:1.35s}.js .timeline.reveal.is-visible .timeline__item:nth-child(4) .timeline__ghost{transition-delay:1.8s}.js .timeline.reveal .timeline__connector{transform:scaleX(0);transition:transform .45s var(--ease-out)}.js .timeline.reveal.is-visible .timeline__connector{transform:scaleX(1)}.js .timeline.reveal.is-visible .timeline__item:nth-child(1) .timeline__connector{transition-delay:.42s}.js .timeline.reveal.is-visible .timeline__item:nth-child(2) .timeline__connector{transition-delay:.87s}.js .timeline.reveal.is-visible .timeline__item:nth-child(3) .timeline__connector{transition-delay:1.32s}.js .timeline.reveal.is-visible .timeline__item:nth-child(4) .timeline__connector{transition-delay:1.77s}.js .timeline.reveal .timeline__dot{transform:scale(0)}.js .timeline.reveal.is-visible .timeline__dot{animation:timeline-dot-pop .6s var(--ease-out) forwards,timeline-dot-ring .9s var(--ease-out) forwards}.js .timeline.reveal.is-visible .timeline__item:nth-child(1) .timeline__dot{animation-delay:.35s,.5s}.js .timeline.reveal.is-visible .timeline__item:nth-child(2) .timeline__dot{animation-delay:.8s,.95s}.js .timeline.reveal.is-visible .timeline__item:nth-child(3) .timeline__dot{animation-delay:1.25s,1.4s}.js .timeline.reveal.is-visible .timeline__item:nth-child(4) .timeline__dot{animation-delay:1.7s,1.85s}@keyframes timeline-dot-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes timeline-dot-ring{0%{box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--color-paper) 60%,transparent),0 0 0 4px var(--color-paper-2),0 0 color-mix(in oklch,var(--color-accent) 35%,transparent)}to{box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--color-paper) 60%,transparent),0 0 0 4px var(--color-paper-2),0 0 0 16px transparent}}.mission{text-align:center}.mission__inner{max-width:640px;margin-inline:auto}.mission__eyebrow{color:var(--color-gold)}.mission__title{font-size:var(--text-h1);margin-top:var(--space-2xs)}.mission__text{margin-top:var(--space-lg);font-size:var(--text-lg)}.about-cta{text-align:center}.about-cta__inner{max-width:560px;margin-inline:auto}.about-cta__inner h2{font-size:var(--text-h1)}.about-cta__inner p{margin-top:var(--space-sm);color:var(--color-ink-2)}.about-cta__inner .btn{margin-top:var(--space-lg)}.values-list{max-width:880px;margin:var(--space-xl) auto 0;padding:0;list-style:none}.values-list__row{position:relative;display:grid;grid-template-columns:20px 220px minmax(0,1fr) 56px;gap:var(--space-md);align-items:baseline;padding-block:var(--space-md);padding-inline:var(--space-sm);border-radius:var(--radius-sm);transition:background-color .25s var(--ease-out)}.values-list__row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-rule);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.values-list__row:last-child:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-rule);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out) .75s}.values-list__dot{grid-column:1;grid-row:1;width:14px;height:14px;border-radius:50%;background:var(--val);align-self:center}.values-list__title{grid-column:2;grid-row:1;font-size:var(--text-h3)}.values-list__sweep{position:relative;display:inline-block}.values-list__sweep:after{content:"";position:absolute;left:-2px;right:-2px;bottom:2px;height:7px;z-index:-1;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--val, var(--color-accent)) 30%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.values-list__desc{grid-column:3;grid-row:1;color:var(--color-ink-2)}.values-list__num{grid-column:4;grid-row:1;align-self:center;justify-self:end;font-family:var(--font-display);font-weight:800;font-size:1.8rem;line-height:1;color:color-mix(in oklch,var(--color-ink) 10%,transparent);transition:color .25s var(--ease-out)}@media(max-width:700px){.values-list__row{grid-template-columns:16px minmax(0,1fr) 44px}.values-list__dot{grid-column:1;grid-row:1}.values-list__title{grid-column:2;grid-row:1}.values-list__num{grid-column:3;grid-row:1;font-size:1.35rem}.values-list__desc{grid-column:2 / 4;grid-row:2}}@media(hover:hover){.values-list__row{--val-row: var(--color-accent)}.values-list__row:hover{background-color:color-mix(in oklch,var(--val, var(--color-accent)) 7%,transparent)}.values-list__row:hover .values-list__dot{transform:scale(1.2)}.values-list__row:hover .values-list__num{color:color-mix(in oklch,var(--val, var(--color-accent)) 55%,var(--color-ink))}}.values-list__dot{transition:transform .25s var(--ease-out)}.js .values-list.reveal{opacity:1;transform:none;filter:none}.js .values-list.reveal .values-list__row{opacity:0;transform:translate(-16px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out),background-color .25s var(--ease-out)}.js .values-list.reveal.is-visible .values-list__row{opacity:1;transform:translate(0)}.js .values-list.reveal.is-visible .values-list__row:nth-child(1){transition-delay:.05s,.05s,0s}.js .values-list.reveal.is-visible .values-list__row:nth-child(2){transition-delay:.17s,.17s,0s}.js .values-list.reveal.is-visible .values-list__row:nth-child(3){transition-delay:.29s,.29s,0s}.js .values-list.reveal.is-visible .values-list__row:nth-child(4){transition-delay:.41s,.41s,0s}.js .values-list.reveal.is-visible .values-list__row:nth-child(5){transition-delay:.53s,.53s,0s}.js .values-list.reveal.is-visible .values-list__row:before{transform:scaleX(1)}.js .values-list.reveal.is-visible .values-list__row:nth-child(1):before{transition-delay:.1s}.js .values-list.reveal.is-visible .values-list__row:nth-child(2):before{transition-delay:.22s}.js .values-list.reveal.is-visible .values-list__row:nth-child(3):before{transition-delay:.34s}.js .values-list.reveal.is-visible .values-list__row:nth-child(4):before{transition-delay:.46s}.js .values-list.reveal.is-visible .values-list__row:nth-child(5):before{transition-delay:.58s}.js .values-list.reveal.is-visible .values-list__row:last-child:after{transform:scaleX(1)}.js .values-list.reveal .values-list__dot{transform:scale(0)}.js .values-list.reveal.is-visible .values-list__dot{animation:values-dot-pop .5s var(--ease-out) forwards,values-dot-ring .8s var(--ease-out) forwards}.js .values-list.reveal.is-visible .values-list__row:nth-child(1) .values-list__dot{animation-delay:.2s,.32s}.js .values-list.reveal.is-visible .values-list__row:nth-child(2) .values-list__dot{animation-delay:.32s,.44s}.js .values-list.reveal.is-visible .values-list__row:nth-child(3) .values-list__dot{animation-delay:.44s,.56s}.js .values-list.reveal.is-visible .values-list__row:nth-child(4) .values-list__dot{animation-delay:.56s,.68s}.js .values-list.reveal.is-visible .values-list__row:nth-child(5) .values-list__dot{animation-delay:.68s,.8s}.js .values-list.reveal .values-list__sweep:after{transform:scaleX(0)}.js .values-list.reveal.is-visible .values-list__sweep:after{transform:scaleX(1)}.js .values-list.reveal.is-visible .values-list__row:nth-child(1) .values-list__sweep:after{transition-delay:.38s}.js .values-list.reveal.is-visible .values-list__row:nth-child(2) .values-list__sweep:after{transition-delay:.5s}.js .values-list.reveal.is-visible .values-list__row:nth-child(3) .values-list__sweep:after{transition-delay:.62s}.js .values-list.reveal.is-visible .values-list__row:nth-child(4) .values-list__sweep:after{transition-delay:.74s}.js .values-list.reveal.is-visible .values-list__row:nth-child(5) .values-list__sweep:after{transition-delay:.86s}@keyframes values-dot-pop{0%{transform:scale(0)}70%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes values-dot-ring{0%{box-shadow:0 0 color-mix(in oklch,var(--val, var(--color-accent)) 40%,transparent)}to{box-shadow:0 0 0 12px transparent}}.partner{display:flex;align-items:center;gap:var(--space-lg);max-width:62rem;margin:0 auto;padding:var(--space-lg);background:var(--color-paper-2);border-radius:var(--radius-lg)}.partner__logo{width:148px;height:148px;flex:none}.partner__title{margin:0 0 var(--space-2xs);font-size:var(--text-h3)}.partner__text{margin:0}@media(max-width:640px){.partner{flex-direction:column;text-align:center;gap:var(--space-sm)}}
