.scrll-about-demo-note{border:1px solid var(--accent-text);max-width:64rem;color:var(--accent-text);text-align:center;margin:1rem auto 0;padding:.75rem 1rem;font-weight:500}.scrll-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);min-height:2rem;color:var(--accent-text);border-radius:9999px;align-items:center;padding:.35rem .8rem;font-size:.875rem;line-height:1.3;display:inline-flex}.scrll-badge-default{background:color-mix(in srgb, var(--accent) 12%, transparent)}.scrll-badge-secondary{background:var(--color-beige);color:var(--color-ink);border-color:#0000}.scrll-badge-destructive{border-color:var(--accent-text);background:var(--accent);color:var(--color-white)}.scrll-badge-outline{background:0 0}.scrll-about-heading h2,.scrll-team-heading h2{letter-spacing:-.025em;margin-top:1rem;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:300;line-height:1.08}.scrll-about-copy{max-width:42rem;margin:1.25rem auto 0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.scrll-about-copy .scroll-read-word{color:color-mix(in srgb, var(--color-ink) calc((.65 + .35 * var(--t)) * 100%), var(--color-beige))}.scrll-about-link{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.25em;align-items:center;gap:.35rem;margin-top:1.2rem;font-weight:500;display:inline-flex}.scrll-about-link:focus-visible,.scrll-team-links a:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:2px}.scrll-about-story{grid-template-columns:minmax(0,1fr) minmax(18rem,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.75rem);max-width:78rem;margin:0 auto;display:grid}.scrll-about-center{min-width:0}.scrll-about-mark{background:var(--color-beige);text-align:center;place-items:center;min-height:20rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.scrll-about-mark img{width:min(12rem,65%);height:auto}.scrll-about-linework{width:min(26rem,100%);margin-top:1.3rem;overflow:visible}.scrll-about-mark span{margin-top:.6rem;font-size:.95rem}.scrll-about-principles{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.scrll-about-principle{grid-template-columns:2.8rem 1fr;align-items:start;gap:1rem;display:grid}.scrll-about-icon{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);width:2.8rem;height:2.8rem;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.scrll-about-principle h3,.scrll-team-card h3{font-size:1.15rem;font-weight:500;line-height:1.35}.scrll-about-principle p{max-width:27rem;margin-top:.25rem;line-height:1.55}.scrll-team{max-width:67rem;margin:clamp(3.5rem,8vw,6rem) auto 0}.scrll-team-heading{text-align:center;margin-bottom:1.5rem}.scrll-team-heading h2{font-size:clamp(2rem,4vw,3rem)}.scrll-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.25rem;display:grid}.scrll-team-card{border:1px solid color-mix(in srgb, currentColor 15%, transparent);background:color-mix(in srgb, var(--color-white) 50%, transparent);min-width:0;padding:1rem;transition:border-color .2s,background-color .2s}.scrll-team-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--color-white) 75%, transparent)}.scrll-team-image,.scrll-team-fallback{aspect-ratio:4/3;object-fit:cover;background:var(--color-beige);width:100%}.scrll-team-fallback{color:var(--color-ink);place-items:center;font-size:2rem;font-weight:300;display:grid}.scrll-team-card h3{margin-top:1rem}.scrll-team-card>p{margin-top:.15rem}.scrll-team-links{flex-wrap:wrap;gap:.8rem;margin-top:.7rem;display:flex}.scrll-team-links a{color:var(--accent-text);text-underline-offset:.2em;align-items:center;gap:.2rem;text-decoration:underline;display:inline-flex}.scrll-about{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.scrll-about-heading{text-align:left;max-width:52rem;margin:0 0 clamp(2rem,4vw,3rem)}.scrll-about-heading h2{max-width:16ch;font-size:clamp(2.35rem,4.7vw,4rem)}.scrll-about-copy{max-width:44rem;margin:1rem 0 0}.scrll-about-link{margin-top:1rem}.scrll-about-story{border-top:1px solid color-mix(in srgb, var(--color-ink) 15%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.25rem);max-width:none;margin:0;padding-top:1.5rem}.scrll-about-principle{grid-template-columns:2rem 1fr;gap:.75rem}.scrll-about-icon{border-color:color-mix(in srgb, var(--color-ink) 24%, transparent);width:2rem;height:2rem;color:var(--color-terracotta-text)}.scrll-about-principle h3,.scrll-about-principle p{font-size:1rem}.scrll-team-heading{text-align:left}@media (max-width:1023px){.scrll-about-story{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.scrll-about-story{grid-template-columns:1fr;gap:1.25rem}.scrll-about-principle{max-width:36rem}.scrll-team-card{padding:.8rem}}@media (prefers-reduced-motion:reduce){.scrll-about-linework,.scrll-team-card{transform:none!important}.scrll-team-card{transition:none}}
.image-reveal-main{--image-reveal-radius:20px;--image-reveal-ease:cubic-bezier(.23, 1, .32, 1);border-radius:calc(var(--image-reveal-radius) + 4px);padding:4px;position:relative}.image-reveal-main:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--color-terracotta);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.image-reveal-art{border-radius:var(--image-reveal-radius)}.image-reveal-art>*{transform-origin:50%}@media (scripting:enabled) and (min-width:768px){.image-reveal[data-selected=true] .image-reveal-main:before{opacity:1}}@media (scripting:enabled) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.image-reveal-art{clip-path:inset(2.5% round 14px);transition:clip-path .2s var(--image-reveal-ease)}.image-reveal-art>*{transition:transform .2s var(--image-reveal-ease), opacity .32s cubic-bezier(.2, .7, .2, 1);transform:scale(.98)}.image-reveal:is(:hover,:has(:focus-visible)) .image-reveal-art,.image-reveal[data-selected=true] .image-reveal-art{clip-path:inset(0 round var(--image-reveal-radius));transition-duration:.32s}.image-reveal:is(:hover,:has(:focus-visible)) .image-reveal-art>:first-child,.image-reveal[data-selected=true] .image-reveal-art>:first-child{transition-duration:.32s,.32s;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.image-reveal:hover .image-reveal-art>:first-child{opacity:1}}.image-reveal:has(:focus-visible) .image-reveal-art>:first-child{opacity:1}
.ptl-track{--ptl-ease:cubic-bezier(.16, 1, .3, 1);--ptl-gutter:32px;--ptl-dot:11px;--ptl-pad:28px;--ptl-num-line:36px;min-width:0;position:relative}@media (min-width:768px){.ptl-track{--ptl-gutter:48px;--ptl-pad:40px;--ptl-num-line:50px}}.ptl-rail{top:calc(var(--ptl-num-line) / 2);bottom:0;left:calc(var(--ptl-dot) / 2 - 1px);width:2px;position:absolute}.ptl-rail:before{content:"";background:var(--color-ink);opacity:.16;position:absolute;inset:0}.ptl-fill{background:var(--color-ink);transform-origin:top;position:absolute;inset:0}.ptl-list{flex-direction:column;display:flex}.ptl-list>.ptl-step{padding:var(--ptl-pad) 0 var(--ptl-pad) var(--ptl-gutter);grid-template-columns:40px minmax(0,1fr);column-gap:16px;display:grid;position:relative}@media (min-width:768px){.ptl-list>.ptl-step{grid-template-columns:72px minmax(0,1fr);column-gap:24px}}.ptl-list>.ptl-step:first-child{padding-top:0}.ptl-list>.ptl-step:last-child{padding-bottom:0}.ptl-marker{left:0;top:calc(var(--ptl-pad) + var(--ptl-num-line) / 2 - var(--ptl-dot) / 2);width:var(--ptl-dot);height:var(--ptl-dot);border:1.5px solid var(--color-ink);background:var(--color-beige);border-radius:9999px;transition:background-color .24s;position:absolute}.ptl-list>.ptl-step:first-child .ptl-marker{top:calc(var(--ptl-num-line) / 2 - var(--ptl-dot) / 2)}.ptl-marker[data-reached]{background:var(--color-ink)}.ptl-num{font-variant-numeric:tabular-nums}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.ptl-step[data-reveal] .ptl-reveal{transition:opacity .64s var(--ptl-ease), transform .64s var(--ptl-ease)}.ptl-step[data-reveal=in] .ptl-copy{transition-delay:80ms}.ptl-step[data-reveal=out] .ptl-reveal{opacity:0;transform:translateY(14px)}}.ptl-nav a{opacity:.72;transition:opacity .2s}.ptl-nav a[aria-current=step]{opacity:1;font-weight:500}.ptl-nav a:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px;opacity:1;border-radius:2px}@media (hover:hover) and (pointer:fine){.ptl-nav a:hover{opacity:1}}.ptl-nav-tick{background:var(--color-ink);transform-origin:0;flex:none;width:16px;height:2px;transition:transform .22s cubic-bezier(.23,1,.32,1);transform:scaleX(0)}.ptl-nav a[aria-current=step] .ptl-nav-tick{transform:scaleX(1)}@media (scripting:none){.ptl-fill{transform:none!important}.ptl-marker{background:var(--color-ink)}}@media (prefers-reduced-motion:reduce){.ptl-fill{transform:none!important}.ptl-marker{background:var(--color-ink);transition:none}.ptl-reveal{opacity:1!important;transition:none!important;transform:none!important}.ptl-nav a,.ptl-nav-tick{transition:none}}
.tr-mask{clip-path:inset(-.08em -.12em -.24em);display:inline-block}.tr-word{display:inline-block}.text-reveal .tr-mask,.text-reveal .tr-mask span{width:auto;padding-top:0}.on-ink .text-reveal .tagline-word{color:var(--color-terracotta-dark)}@media (prefers-reduced-motion:no-preference){.text-reveal[data-reveal=pending] .tr-word{will-change:transform;transform:translateY(125%)}.text-reveal[data-reveal=revealed] .tr-word{transition:transform .76s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--tr-line,0) * .14s + var(--tr-i,0) * 38ms);transform:none}}
