html { scroll-behavior:smooth; }
.swv-mobile-menu{
  position:fixed;inset:0;z-index:3000;background:#d6ff3f;color:#0a0a0a;
  padding:22px var(--swv-pad) 28px;display:flex;flex-direction:column;justify-content:flex-end;
  clip-path:inset(0 0 100% 0);transition:clip-path .72s cubic-bezier(.75,0,.18,1);
}
.swv-mobile-menu[hidden]{display:none}
.swv-mobile-menu.is-open{clip-path:inset(0 0 0 0)}
.swv-mobile-menu button{position:absolute;right:var(--swv-pad);top:18px;border:0;background:none;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:inherit}
.swv-mobile-menu a{color:inherit;text-decoration:none;font-size:clamp(52px,14vw,110px);font-weight:700;letter-spacing:-.065em;line-height:.9;text-transform:uppercase;transform:translateY(35px);opacity:0;transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .45s ease}
.swv-mobile-menu.is-open a{transform:none;opacity:1}
.swv-mobile-menu.is-open a:nth-of-type(1){transition-delay:.22s}.swv-mobile-menu.is-open a:nth-of-type(2){transition-delay:.27s}.swv-mobile-menu.is-open a:nth-of-type(3){transition-delay:.32s}.swv-mobile-menu.is-open a:nth-of-type(4){transition-delay:.37s}.swv-mobile-menu.is-open a:nth-of-type(5){transition-delay:.42s}
body.swv-menu-open{overflow:hidden}
.swv-project__visual{perspective:1200px}
.swv-project__browser{transition:box-shadow .4s ease}
.swv-project:hover .swv-project__browser{box-shadow:0 65px 120px rgba(0,0,0,.48)}
.swv-nav{transition:transform .45s cubic-bezier(.2,.75,.2,1)}
.swv-nav.is-hidden{transform:translateY(-120%)}
@media(max-width:900px){.swv-mobile-menu{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.swv-mobile-menu,.swv-mobile-menu a{transition:none!important}}

.swv-nav__links a{position:relative}
.swv-nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--swv-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.75,.2,1)}
.swv-nav__links a.is-active::after,.swv-nav__links a:hover::after{transform:scaleX(1)}
