.sh-cast{width:100%;height:100%;position:relative}.sh-cast .shape-physics canvas[data-interactive=true]{touch-action:pan-y;cursor:grab}.sh-cast .shape-physics canvas[data-dragging=true]{cursor:grabbing}.sh-film{aspect-ratio:16/9;background:#f7f7f5;width:100%;position:relative;overflow:hidden}.sh-film video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.sh-film__bar{pointer-events:none;height:3px;position:absolute;inset:auto 0 0}.sh-film__bar span{background:var(--color-anchor);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.sh-film__sound{color:#fff;cursor:pointer;height:36px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#14110e;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex;position:absolute;bottom:16px;right:16px}@media (max-width:640px){.sh-film__sound{gap:6px;height:28px;padding:0 8px;font-size:10px;bottom:8px;right:8px}}.sh-film__sound:hover{background:var(--color-anchor);color:#14110e}.sh-film__sound:focus-visible{outline:2px solid var(--color-anchor);outline-offset:2px}.sh-field{pointer-events:auto;width:min(640px,100%)}.sh-field__bar{background:#fff;height:72px;display:flex;box-shadow:0 0 0 2px #14110e}.sh-field__label{flex:1;min-width:0;display:flex}.sh-field input{color:#14110e;width:100%;min-width:0;font-family:var(--font-display);letter-spacing:-.01em;background:0 0;border:0;outline:0;padding:0 22px;font-size:24px;font-weight:400}.sh-field input::placeholder{color:#938676}.sh-field__bar:focus-within{box-shadow:0 0 0 3px var(--color-anchor)}.sh-field__go{cursor:pointer;background:var(--color-anchor);color:#14110e;white-space:nowrap;font-family:var(--font-display);flex:none;align-items:center;gap:10px;padding:0 24px;font-size:18px;font-weight:500;transition:background-color .12s;display:inline-flex}.sh-field__go .pixarrow{width:12px;height:12px}.sh-field__go:hover{color:#fff;background:#14110e}.sh-field__go:focus-visible{outline-offset:-5px;outline:2px solid #14110e}.sh-field[data-tone=ink] .sh-field__go{color:#fff;background:#14110e}.sh-field[data-tone=ink] .sh-field__go:hover{color:#14110e;background:#fff}.sh-field[data-tone=ink] .sh-field__go:focus-visible{outline-color:#fff}.sh-field__note{color:#fff;overflow-wrap:anywhere;background:#14110e;width:fit-content;max-width:100%;margin-top:10px;padding:6px 10px;font-size:14px;line-height:20px}.sh-field__note .site-fix{color:inherit;cursor:pointer;text-decoration:underline}@media (max-width:640px){.sh-field__bar{height:60px}.sh-field input{padding:0 14px;font-size:18px}.sh-field__go{gap:0;padding:0 16px;font-size:0}.sh-field__go .pixarrow{width:16px;height:16px}}.shA{background:#fff}.shA__film{width:min(100%, calc((100svh - var(--header-h) - 32px) * 16 / 9));z-index:2;margin-inline:auto;position:relative}.shA__pit{border-top:1px solid #14110e;height:clamp(640px,86svh,860px);margin-top:-1px;position:relative;overflow:hidden}.shA__cast{position:absolute;inset:0}.shA__ask{z-index:1;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:28px;padding:clamp(40px,8svh,84px) 24px 0;display:flex;position:absolute;inset:0 0 auto}.shA__line{font-family:var(--font-display);color:#14110e;letter-spacing:-.03em;max-width:14ch;font-size:clamp(36px,5.4vw,84px);font-weight:500;line-height:1.02}.shA__start{flex-direction:column;align-items:flex-start;width:min(640px,100%);display:flex}.shA__free{color:#14110e;font-family:var(--font-display);letter-spacing:-.01em;background:#ffd018;margin-bottom:2px;padding:8px 14px;font-size:20px;font-weight:500;line-height:24px;box-shadow:0 0 0 2px #14110e}@media (max-width:640px){.shA__pit{height:620px}.shA__ask{gap:20px;padding-inline:16px}.shA__free{padding:6px 12px;font-size:18px}}.shS{background:#fff}.shS__runway{--tile-h:300px;height:175svh}.shS__stage{top:var(--header-h);height:calc(100svh - var(--header-h));position:sticky;overflow:hidden}.shS__side{z-index:0;isolation:isolate;position:absolute;inset:0}.shS__tile{opacity:0;will-change:transform, opacity;backface-visibility:hidden;font-size:calc(var(--tile-h) / 18);outline:1px solid #0000;position:absolute;top:50%;left:50%;overflow:hidden}.shS__film{z-index:2;will-change:transform;width:min(100vw - 48px,177.778svh - 170.667px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.56);box-shadow:0 0 0 1px #14110e}.shS__note{z-index:3;text-align:center;font-family:var(--font-mono);color:#7b6f5f;font-size:11px;line-height:16px;position:absolute;bottom:4px;left:0;right:0}.shS__phone{display:none}.shS__say{flex-direction:column;justify-content:space-between;gap:.6em;height:100%;padding:1em;display:flex}.shS__say p{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.62em;font-weight:500;line-height:1.08}.shS__tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.62em}.shS__say small{font-family:var(--font-mono);font-size:.62em;line-height:1.35}.shS__person{flex-direction:column;justify-content:space-between;gap:.5em;height:100%;padding:1em;display:flex}.shS__who{justify-content:space-between;align-items:flex-start;display:flex}.shS__who b{font-family:var(--font-display);letter-spacing:-.04em;font-size:3em;font-weight:500;line-height:.85}.shS__face{border-radius:50%;place-items:center;width:2.8em;height:2.8em;display:grid}.shS__person h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5em;font-weight:500;line-height:1.05}.shS__role{margin-top:.2em;font-size:.82em;line-height:1.25}.shS__why{font-size:.86em;line-height:1.25}.shS__why span{font-family:var(--font-mono);margin-top:.25em;font-size:.82em;display:block}@media (max-width:1023px){.shS__runway{height:auto}.shS__stage{height:auto;position:relative;top:auto}.shS__side,.shS__stage>.shS__note{display:none}.shS__film{width:100%;box-shadow:none;position:relative;top:auto;left:auto;transform:none!important}.shS__phone{flex-direction:column;gap:8px;padding-block:12px 8px;display:flex;overflow:hidden}.shS__phone .shS__note{padding-inline:16px;position:static}.shS__marquee{gap:8px;width:max-content;animation:60s linear infinite shB-run;display:flex}.shS__marquee--back{animation-direction:reverse}.shS__chip{flex:none;width:216px;height:184px;font-size:13px;overflow:hidden}}@keyframes shB-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.shS__marquee{animation:none}}
