.home .hero{position:relative;padding-right:175px;max-width:none}.home .hero h1{max-width:1040px}.hero-dancer{position:absolute;right:0;bottom:50px;width:150px;height:150px}.hero-dancer span{display:block;width:150px;height:150px;background:url('assets/legs-sprite.png') 0 0/1350px 150px no-repeat;animation:hero-legs 1.35s steps(9) infinite}@keyframes hero-legs{to{background-position:-1350px 0}}header .legs{animation:none}header .identity:hover .legs,header .identity:focus-visible .legs{animation:logo-dance 1.35s steps(9) 3}
.work-carousel{min-width:0}.carousel-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-8px 0 20px}.carousel-count{font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted)}.carousel-buttons{display:flex;align-items:center;gap:8px}.carousel-buttons button{cursor:pointer;min-height:44px;min-width:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font:16px var(--sans)}.carousel-buttons .carousel-play{font-size:14px;padding:8px 16px;margin-right:5px}.carousel-buttons button:hover{background:var(--wash)}.carousel-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;padding:2px 0 15px;align-items:stretch}.carousel-track::-webkit-scrollbar{display:none}.home .work-carousel .project-card,.home .work-carousel #project-riot{display:flex;flex-direction:column;flex:0 0 min(76%,820px);min-width:0;gap:0;padding:0;border:0;scroll-snap-align:start;scroll-snap-stop:always}.home .work-carousel .project-card .project-picture{display:block;flex:none;width:100%;overflow:hidden;background:#101018;border:0}.home .work-carousel .project-card .project-picture img{display:block;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;transition:transform .4s}.home .work-carousel #project-wot .project-picture img{object-fit:contain;background:#d8c2a3}.home .work-carousel #project-apex .project-picture img{object-fit:cover;background:#a3292c}.home .work-carousel .featured-copy{display:flex;flex:1;flex-direction:column;padding:20px 0 0}.home .work-carousel .project-meta,.home .work-carousel #project-riot .project-meta{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:0 0 12px;gap:8px;font-size:14px}.home .work-carousel .project-meta span{font-size:14px}.home .work-carousel h3,.home .work-carousel #project-riot h3{font:400 34px/1.15 var(--serif);letter-spacing:-.025em;max-width:700px;margin:0}.home .work-carousel .project-card p{font-size:16px;line-height:1.55;margin:12px 0 0;max-width:690px}.home .work-carousel .read-link,.home .work-carousel #project-riot .read-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:18px 0 10px;min-height:44px;border-bottom:1px solid var(--line);font-size:14px}.carousel-dots{display:flex;justify-content:center;gap:0;margin-top:12px;flex-wrap:wrap}.carousel-dots button{width:32px;height:44px;border:0;background:none;cursor:pointer;position:relative}.carousel-dots button:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--line);top:18px;left:12px}.carousel-dots button[aria-current=true]:after{background:var(--accent);width:18px;left:7px;border-radius:5px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.home .hero{padding-right:120px}.hero-dancer{width:110px;height:110px;bottom:65px}.hero-dancer span{width:110px;height:110px;background-size:990px 110px;animation-name:hero-legs-medium}@keyframes hero-legs-medium{to{background-position:-990px 0}}.home .work-carousel .project-card,.home .work-carousel #project-riot{flex-basis:85%}.home .work-carousel h3,.home .work-carousel #project-riot h3{font-size:30px}}
@media(max-width:700px){.home .hero{padding-right:0}.home .hero-bottom{padding-right:0}.hero-dancer{right:0;bottom:25px;width:72px;height:72px}.hero-dancer span{width:72px;height:72px;background-size:648px 72px;animation-name:hero-legs-phone}@keyframes hero-legs-phone{to{background-position:-648px 0}}.home .hero-action{padding-right:75px;gap:14px}.carousel-tools{margin:0 0 16px}.carousel-track{gap:18px}.home .work-carousel .project-card,.home .work-carousel #project-riot{display:flex;flex-basis:91%;padding:0}.home .work-carousel .project-card:not(#project-riot) .project-picture{grid-column:auto;grid-row:auto}.home .work-carousel .project-card .project-picture img{aspect-ratio:4/3;object-fit:cover}.home .work-carousel #project-tft .project-picture img{object-fit:contain;background:#ffab24}.home .work-carousel .featured-copy{padding-top:16px}.home .work-carousel h3,.home .work-carousel #project-riot h3{font-size:28px}.home .work-carousel .project-meta,.home .work-carousel #project-riot .project-meta{display:block;margin-top:0}.home .work-carousel .project-meta span{display:block!important}.home .work-carousel .project-card p{font-size:16px;margin-top:12px}.carousel-buttons .carousel-play{padding:8px 10px}.carousel-buttons{gap:6px}.carousel-dots button{width:32px}}
@media(prefers-reduced-motion:reduce){.hero-dancer span,header .identity:hover .legs,header .identity:focus-visible .legs{animation:none!important}.carousel-track{scroll-behavior:auto}.carousel-track *{transition:none!important}}
@media(max-width:700px){.home .work-carousel .project-card:not(#project-riot){display:flex;flex-direction:column;gap:0;align-items:stretch}.home .work-carousel .project-card:not(#project-riot) .project-picture img{aspect-ratio:4/3}.home .work-carousel .project-card:not(#project-riot) h3{font:400 28px/1.15 var(--serif)}.home .work-carousel .project-card:not(#project-riot) .project-meta{margin:0 0 12px}.home .work-carousel #project-tft .project-picture img{object-fit:cover;background:#101018}}
