.tl-row{gap:var(--space-lg);display:grid}.tl-line,.tl-dot{display:none}.tl-period{color:var(--color-muted);font:500 var(--text-sm) var(--font-mono)}.tl-item h3{font-size:var(--text-lg);margin-top:var(--space-3xs)}.tl-kicker{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.tl-body{margin-top:var(--space-xs);max-width:52ch}.tl.is-live .tl-stage{justify-content:center;gap:var(--space-xl);flex-direction:column;height:100vh;padding-block:5rem 2rem;display:flex;position:sticky;top:0;overflow:hidden}.tl.is-live .tl-row{gap:var(--space-2xl);will-change:transform;width:max-content;padding-right:var(--space-xl);display:flex}.tl.is-live .tl-item{opacity:.35;flex:none;width:min(26rem,80vw);transition:opacity .4s}.tl.is-live .tl-item.is-on{opacity:1}.tl.is-live .tl-period{font:700 clamp(2.5rem, 5vw, 4rem) / 1 var(--font-display);letter-spacing:-.03em;color:var(--color-accent);margin-bottom:var(--space-lg);display:block}.tl.is-live .tl-dot{display:block;position:absolute;top:100%;left:0}.tl.is-live .tl-item h3{font-size:var(--text-xl)}.tl.is-live .tl-item{padding-top:var(--space-lg);position:relative}.tl.is-live .tl-item:before{content:"";background:var(--color-muted);opacity:.3;width:100%;height:2px;position:absolute;top:0;left:0}.tl.is-live .tl-item:after{content:"";background:var(--color-paper);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-muted);border-radius:50%;transition:background .3s,box-shadow .3s;position:absolute;top:-5px;left:0}.tl.is-live .tl-item.is-on:after{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.tl.is-live .tl-item.is-on:before{background:var(--color-accent);opacity:1}.tl.is-live .tl-dot{display:none}.tl.is-live .tl-line{background:var(--color-muted);opacity:.25;height:3px;display:block;position:relative;left:0;right:0}.tl.is-live .tl-line i{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=860px),(prefers-reduced-motion:reduce){.tl.is-live{display:block}}.intro{--intro-ink:oklch(21% .02 215);--intro-muted:oklch(38% .02 215);--intro-light:oklch(97.5% .006 195)}.intro-stage{position:relative}.intro-poster{object-fit:cover;object-position:36% center;width:100%;height:auto;max-height:70vh;display:block}.intro-video,.intro-scroll,.intro-bridge{display:none}.intro-copy{padding:var(--space-lg) var(--page-gutter) 0}.intro-name{font-size:var(--text-2xl);letter-spacing:-.03em}.intro-role{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-3xs)}.intro-phrase{margin-top:var(--space-sm);max-width:52ch;font-size:var(--text-lg)}.intro-links{align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.intro-cta{border-bottom:2px solid var(--color-accent);padding-bottom:2px;font-weight:600}.intro-c{gap:var(--space-md);padding-block:var(--space-xl) var(--space-lg);display:grid}.intro-shot img{border-radius:var(--radius);width:100%;height:auto;display:block}.intro-label{font:500 var(--text-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.intro-feature h2{font-size:var(--text-2xl);margin:var(--space-2xs) 0}.intro-body{max-width:52ch;color:var(--color-muted);margin-bottom:var(--space-sm)}.intro.is-live .intro-track{height:380vh}.intro.is-live .intro-stage{background:#000;height:100vh;position:sticky;top:0;overflow:hidden}.intro.is-live .intro-poster,.intro.is-live .intro-video{object-fit:cover;object-position:38% center;width:100%;height:100%;max-height:none;position:absolute;inset:0}.intro.is-live .intro-video{opacity:0;transition:opacity .4s var(--ease-out);display:block}.intro.is-live.is-ready .intro-video{opacity:1}.intro.is-live .intro-copy{padding:0;position:absolute}.intro.is-live.a-off .intro-a,.intro.is-live.c-off .intro-c{visibility:hidden}.intro.is-live .intro-a{width:max-content;max-width:min(34vw,30rem);opacity:var(--a,1);transform:translateY(calc((1 - var(--a,1)) * -1.5rem));top:22vh;right:7vw}.intro.is-live .intro-name{color:var(--intro-ink);margin-left:-.04em;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.02}.intro.is-live .intro-role{margin-top:var(--space-xs);font-size:var(--text-lg);color:var(--intro-muted)}.intro.is-live .intro-phrase{margin-top:var(--space-sm);font-size:var(--text-base);color:var(--intro-ink);max-width:32ch}.intro.is-live .intro-cta{color:var(--intro-ink)}.intro.is-live .intro-cta:hover{color:var(--color-accent)}.intro.is-live .intro-a .link{color:var(--intro-ink)}.intro.is-live .intro-scroll{text-align:right;margin-top:var(--space-lg);font:500 var(--text-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--intro-muted);display:block}.intro.is-live .intro-c{gap:var(--space-2xl);opacity:var(--c,0);transform:translateY(calc((1 - var(--c,0)) * 1.5rem));grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;padding:5.5rem 8vw 2rem;inset:0}.intro.is-live .intro-shot img{object-fit:cover;object-position:top;max-height:62vh}.intro.is-live .intro-label{color:oklch(78% .01 195)}.intro.is-live .intro-feature h2{letter-spacing:-.03em;color:var(--intro-light);font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.04}.intro.is-live .intro-body{color:oklch(84% .008 195);margin-bottom:var(--space-md)}.intro.is-live .intro-c .intro-cta{color:var(--intro-light);font-size:var(--text-lg)}.intro.is-live .intro-c .intro-cta:hover{color:var(--color-accent)}.intro.is-live .intro-bridge{background:linear-gradient(#000, var(--color-paper));height:14vh;margin-top:-1px;display:block}@media (width<=860px),(prefers-reduced-motion:reduce){.intro.is-live .intro-track{height:auto}}
