.nav-track{position:relative;isolation:isolate;scrollbar-width:none}.nav-track::-webkit-scrollbar{display:none}.nav-pill{position:absolute;top:0;left:0;z-index:-1;height:100%;width:0;border-radius:9999px;background-color:var(--foreground);opacity:0;pointer-events:none;will-change:transform,width}.nav-pill[data-ready=true]{opacity:1}.nav-pill[data-animate=true]{transition:transform .38s cubic-bezier(.34,1.28,.64,1),width .38s cubic-bezier(.34,1.28,.64,1)}.nav-link{transition:color .3s ease-out}@media (prefers-reduced-motion:reduce){.nav-link,.nav-pill[data-animate=true]{transition:none}}.timeline-line{transform-origin:top}.timeline-dot{background-color:var(--foreground)}.script-underline path{stroke-dasharray:1;stroke-dashoffset:0}@media screen and (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal=fade-up]{opacity:0;transform:translate3d(0,20px,0);transition:opacity .6s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),transform .6s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s)}[data-reveal=fade-up][data-revealed]{opacity:1;transform:none}.timeline-line{transition:transform 1.6s cubic-bezier(.65,0,.35,1) var(--reveal-delay,0s)}[data-reveal]:not([data-revealed])>.timeline-line{transform:scaleY(0)}.timeline-dot{transition:background-color .35s ease-out calc(var(--reveal-delay, 0s) + .25s),transform .35s cubic-bezier(.34,1.56,.64,1) calc(var(--reveal-delay, 0s) + .25s)}[data-reveal]:not([data-revealed])>.timeline-dot{background-color:var(--background);transform:scale(.8)}.script-underline path{transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1) calc(var(--reveal-delay, 0s) + .35s)}[data-reveal]:not([data-revealed]) .script-underline path{stroke-dashoffset:1}}.hero-rise{animation:hero-rise .6s cubic-bezier(.22,1,.36,1) var(--hero-delay,0s) both}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-photo-in{animation:hero-photo-in .8s cubic-bezier(.22,1,.36,1) var(--hero-delay,0s) both}@keyframes hero-photo-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.hero-tilt{transform:perspective(900px) rotateX(0deg) rotateY(0deg);transition:transform .7s cubic-bezier(.34,1.45,.64,1);will-change:transform}.hero-tilt[data-tilting=true]{transition:transform .18s ease-out}.hero-note{animation:hero-note-in .45s ease-out var(--hero-delay,0s) both}@keyframes hero-note-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-note-text{display:inline-block;transform:rotate(-6deg)}.hero-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:hero-draw var(--hero-draw-duration,.6s) cubic-bezier(.65,0,.35,1) var(--hero-delay,0s) forwards}@keyframes hero-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero-note,.hero-photo-in,.hero-rise{animation:none;opacity:1;transform:none}.hero-tilt,.hero-tilt[data-tilting=true]{transform:none!important;transition:none}.hero-draw{animation:none;stroke-dashoffset:0}}.project-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .2s ease-out}.project-card__image{transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-card__arrow{transition:transform .3s cubic-bezier(.34,1.4,.64,1)}.project-card__label{position:absolute;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.375rem .75rem;background-color:rgb(17 17 17/.72);color:#fff;font-size:.75rem;font-weight:600;line-height:1rem;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(calc(100% + .75rem));transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease-out;pointer-events:none}@media (hover:hover){.project-card:hover{border-color:var(--foreground);transform:translateY(-4px);box-shadow:0 18px 40px -20px rgb(0 0 0/.28)}.project-card:hover .project-card__image{transform:scale(1.05)}.project-card:hover .project-card__arrow{transform:translate(3px,-3px)}.project-card:hover .project-card__label{opacity:1;transform:translateY(0)}}.project-card:focus-visible{outline:2px solid var(--foreground);outline-offset:3px;border-color:var(--foreground);transform:translateY(-4px);box-shadow:0 18px 40px -20px rgb(0 0 0/.28)}.project-card:focus-visible .project-card__image{transform:scale(1.05)}.project-card:focus-visible .project-card__arrow{transform:translate(3px,-3px)}.project-card:focus-visible .project-card__label{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.project-card,.project-card__arrow,.project-card__image,.project-card__label{transition:none}.project-card:focus-visible,.project-card:focus-visible .project-card__arrow,.project-card:focus-visible .project-card__image,.project-card:focus-visible .project-card__label,.project-card:hover,.project-card:hover .project-card__arrow,.project-card:hover .project-card__image,.project-card:hover .project-card__label{transform:none}}