.company-table>div{grid-template-columns:var(--spacing-8) 1fr;gap:var(--spacing-3)}.rep-personal>div{grid-template-columns:auto 1fr;padding:0}.catch-art{inset:auto 0 -30svh}.catch-art .esc{width:60%;height:60%}.catch-sticky{min-height:100svh}.has-motion #story .door-en,.has-motion #story .sec-head,.has-motion #story .story-body p{opacity:0;filter:blur(12px);transform:translateY(40px)scale(1.04)}#story.story-split .door{padding:5vw 0 10vw}.has-motion #story .story-photo{clip-path:circle(0%)}#story.story-split .sec-body{margin-top:0}#story .story-photo{width:calc(85% - var(--spacing-8));max-width:var(--container-text);margin-inline:auto}#works{min-height:110svh}#services{min-height:175svh}.works-body{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.hslide{position:relative}.hslide-track{scroll-snap-type:x mandatory;align-items:start;gap:var(--spacing-3);padding-bottom:var(--spacing-2);scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.hslide-track::-webkit-scrollbar{display:none}.works-grid{display:contents}.works-grid>.work{scroll-snap-align:start;flex:0 0 45%}.works-compact>.work{scroll-snap-align:start;flex:0 0 30%}.card-row{align-items:stretch}.card-row>.card{scroll-snap-align:start;flex:0 0 45%}.card{padding-bottom:calc(var(--spacing-3) + 2.2rem);position:relative}.card-domain{left:var(--spacing-3);right:var(--spacing-3);bottom:var(--spacing-3);margin-top:0;position:absolute}.hslide-hint{align-items:center;gap:var(--spacing-1);z-index:3;pointer-events:none;padding:var(--spacing-1) var(--spacing-3);background:color-mix(in srgb, var(--color-light-text) 76%, transparent);color:var(--color-light-on-inverse);border-radius:var(--radius-full);font-family:var(--typography-font-en);font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--typography-tracking-en);white-space:nowrap;transition:opacity .45s;animation:1.4s ease-in-out infinite hslide-nudge;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hslide-hint i{font-style:normal;font-size:var(--fs-xs)}.hslide.is-scrolled .hslide-hint{opacity:0}@keyframes hslide-nudge{0%,to{transform:translate(-50%,-50%)translate(-5px)}50%{transform:translate(-50%,-50%)translate(5px)}}@media (prefers-reduced-motion:reduce){.hslide-hint{animation:none}}