.lh-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(30px,6vh,56px);overflow-x:clip;padding:96px 24px 48px;text-align:center}.lh-lockup{position:relative;width:min(74vw,760px)}.lh-word{position:relative;width:100%;aspect-ratio:684/124;perspective:1400px;transform-style:preserve-3d;--lh-depth:0}.lh-piece{top:0;transform-style:preserve-3d;will-change:transform}.lh-l,.lh-piece{position:absolute;height:100%}.lh-l{inset:0;display:block;width:100%;overflow:visible;transform:translateZ(calc(var(--z, 0px) * var(--lh-depth, 0)))}.lh-l path{fill:currentColor}.lh-acc .lh-l path{fill:var(--color-accent,#e0501e)}.lh-l-side{opacity:var(--lh-depth,0)}.lh-l-side path{fill:#514d45;stroke:#514d45;stroke-width:3.5}.lh-acc .lh-l-side path{fill:#a63c14;stroke:#a63c14}.lh-l-back{filter:drop-shadow(0 22px 34px rgba(25,24,19,.16))}.lh-tag{display:block;margin-left:3.373%;margin-top:4.822%;width:93.267%}.lh-hint{position:absolute;top:-58px;right:-14px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--color-accent,#e0501e);transform:rotate(5deg);animation:lh-bob 2.6s ease-in-out infinite;pointer-events:none}.lh-hint-label{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:lowercase}.lh-hint-arrow{width:44px;height:32px;margin-right:18px}.lh-hint-off{opacity:0;transition:opacity .6s ease}@keyframes lh-bob{0%,to{transform:rotate(5deg) translateY(0)}50%{transform:rotate(7deg) translateY(-5px)}}@media (max-width:640px){.lh-hint{display:none}}.scroll-ind{width:26px;height:42px;border:2px solid #b9b6ae;border-radius:16px;position:relative;transition:opacity .4s ease}.scroll-ind:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:var(--color-accent);animation:wheel 1.8s ease-in-out infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}60%{transform:translateY(14px);opacity:.25}61%{transform:translateY(0);opacity:0}to{transform:translateY(0);opacity:1}}.nav-logo svg{transition:opacity .15s linear,transform .5s cubic-bezier(.18,1.45,.32,1)}html[data-hero-logo] .nav-logo svg{opacity:0;transform:scale(1.16);transition:none}@media (prefers-reduced-motion:reduce){.lh-hint,.scroll-ind:after{animation:none}.nav-logo svg{transition:none}}