.marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.marquee__track{display:flex;width:max-content;align-items:baseline;animation:marquee-scroll 140s linear infinite}.marquee__track:nth-child(2){animation-duration:160s}.marquee__track:nth-child(3){animation-duration:130s}.marquee__track:nth-child(4){animation-duration:150s}.marquee__track--reverse{animation-direction:reverse}.marquee__group{display:flex;align-items:baseline;white-space:nowrap;padding-right:0}.marquee__item{font-family:var(--font-display);font-size:var(--fs-marquee);text-transform:uppercase;line-height:1.3;padding-inline:.18em}.marquee__item--blue{color:var(--color-accent-blue)}.marquee__item--pink{color:var(--color-accent-pink)}.marquee__item--orange{color:var(--color-accent-orange)}.marquee__dot{font-family:var(--font-display);font-size:var(--fs-marquee);padding-inline:.12em}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.hero{position:relative;min-height:min(max(100svh,76.4vw),1100px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:clip;text-align:center;padding-inline:var(--gutter);padding-top:4rem}.hero__stage{position:absolute;inset:0 0 calc(-1 * var(--section-gap) - 1100px) 0;z-index:0}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 75% at 50% 42%,transparent 55%,rgba(0,0,0,.6) 100%);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}@media(min-width:701px){.hero{justify-content:flex-start;padding-top:min(10.7vw,154px)}}.hero__stage canvas{touch-action:pan-y}.hero__name{position:relative;z-index:2;width:min(75vw,1087px);aspect-ratio:1087 / 523;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask:url(/assets/ui/name.svg) center / contain no-repeat;mask:url(/assets/ui/name.svg) center / contain no-repeat;background:#fff;mix-blend-mode:difference;animation:hero-in 1.8s var(--ease-out-expo) .3s both}html.is-loading .hero__name,html.is-loading .hero__tagline,html.is-loading .hero__scroll-hint{animation-play-state:paused}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@media(max-width:700px){.hero__name{width:92vw}}.hero__tagline{position:relative;z-index:2;font-family:var(--font-body);font-weight:400;font-size:var(--fs-tagline);line-height:1.35;text-transform:uppercase;text-align:right;width:min(60vw,860px);margin:clamp(16px,2.4vw,36px) 0 0;translate:-6.5vw 0;animation:hero-in 1.6s var(--ease-out-expo) .65s both}@media(max-width:700px){.hero__tagline{width:100%;text-align:center;translate:none}}.hero__scroll-hint{position:absolute;bottom:clamp(20px,4vw,40px);left:50%;translate:-50% 0;z-index:2;font-family:var(--font-body);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-faint);animation:hero-in 1.4s var(--ease-out-expo) 1.2s backwards,hint-bob 2.8s cubic-bezier(.45,0,.55,1) 2.6s infinite;transition:opacity .6s var(--ease-out-soft)}.hero.is-scrolled .hero__scroll-hint{opacity:0}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.works{position:relative;z-index:2;padding-block:var(--section-gap)}.works>.container{padding-inline:clamp(20px,7.2vw,104px)}.works__heading{font-family:"Centrion",var(--font-body);font-weight:400;font-size:var(--fs-works-heading);text-transform:uppercase;margin:0 0 clamp(48px,10vw,150px)}.works__list{list-style:none;margin:0;padding:0}.works__year{font-family:var(--font-body);font-weight:300;font-size:var(--fs-works-item);margin:clamp(28px,4vw,56px) 0 clamp(4px,.6vw,8px);text-transform:uppercase}.works__year:first-child{margin-top:0}.works__row{display:block;text-decoration:none;padding-block:clamp(4px,.8vw,8px)}.works__row-inner{display:inline-flex;flex-wrap:wrap;column-gap:.4em;font-family:var(--font-body);font-weight:300;font-size:var(--fs-works-item);text-transform:uppercase;letter-spacing:.02em;transition:color .4s var(--ease-out-soft),transform .7s var(--ease-out-expo)}.works__row-inner strong{font-weight:700}.works__row{--hover-color: var(--color-accent-pink)}.works__row[data-accent=blue]{--hover-color: var(--color-accent-blue)}.works__row[data-accent=orange]{--hover-color: var(--color-accent-orange)}.works__row:hover .works__row-inner,.works__row:focus-visible .works__row-inner{color:var(--hover-color);transform:translate(clamp(6px,1.2vw,16px))}.tools{position:relative;z-index:2;padding-block:clamp(40px,6vw,80px)}.about{position:relative;-webkit-tap-highlight-color:transparent;z-index:2;padding-block:var(--section-gap) clamp(120px,24vw,340px);text-align:center;overflow:hidden}.about-trail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.about-trail__photo{position:absolute;width:clamp(80px,7vw,110px);aspect-ratio:3 / 4;object-fit:cover;border-radius:4px;box-shadow:0 10px 24px #00000080;translate:-50% -50%;rotate:var(--tilt, 0deg);animation:trail-in .45s var(--ease-out-expo) both;transition:opacity .6s var(--ease-out-soft),scale .6s var(--ease-out-soft)}.about-trail__photo.is-leaving{opacity:0;scale:.9}.about-trail__photo--tap{animation-fill-mode:backwards;transition:opacity .35s var(--ease-out-soft),scale .35s var(--ease-out-soft)}@keyframes trail-in{0%{opacity:0;scale:.75}to{opacity:1;scale:1}}.about>.container{position:relative;z-index:2}.about__tap-hint{margin:0 0 clamp(32px,8vw,56px);font-family:var(--font-body);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-faint);animation:hint-bob 2.8s cubic-bezier(.45,0,.55,1) infinite;transition:opacity .6s var(--ease-out-soft)}.about__tap-hint.is-hidden{opacity:0}.about__text{font-family:var(--font-body);font-weight:300;font-size:var(--fs-case-body);text-transform:uppercase;line-height:1.65;max-width:56ch;margin:0 auto clamp(120px,17vw,240px)}.about__text p{margin:0 0 1.65em}.about__text p:last-child{margin-bottom:0}.about__text strong{font-weight:700}.about__contact{font-family:var(--font-body);font-weight:300;font-size:var(--fs-case-body);text-transform:uppercase;margin:0}.about__contact a{text-decoration:none;transition:opacity .4s var(--ease-out-soft)}.about__contact a:hover{opacity:.6}.about__contact strong{font-weight:700}
