.home .hero{flex-direction:column;height:100svh;min-height:520px;display:flex;position:relative;overflow:hidden}.home .ttl{text-align:center}.home h1{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(56px,9vw,132px);font-weight:400;line-height:.95}.home .role{margin-top:2px}.home .stage{flex:1;align-items:center;display:flex;position:relative}.home .scrollcue{letter-spacing:.04em;flex-direction:column;align-items:center;gap:2px;font-size:11px;display:inline-flex}.home .scrollcue .arr{font-size:15px;line-height:1;animation:1.8s ease-in-out infinite cue}@keyframes cue{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.home .hfoot{padding-top:0}@keyframes spread{0%{transform:translateX(var(--dx))}to{transform:translate(0)}}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.home .fade{animation:1.4s both fadein}.home .strip{width:100%;overflow:hidden}.home .track{width:max-content;animation:160s linear 1.4s infinite slide;display:flex}.home .strip:hover .track{animation-play-state:paused}.home .tile{flex:none;width:210px;height:140px;display:block;position:relative}.home .strip.go .tile{animation:1s cubic-bezier(.65,0,.15,1) both spread}.home .tile img{object-fit:cover;background:var(--ph);width:100%;height:100%;transition:opacity .3s;display:block}.home .tile:hover img{opacity:.85}.home .cap{color:var(--paper);text-shadow:0 0 6px #0009;opacity:0;font-size:10px;line-height:1.3;transition:opacity .3s;position:absolute;bottom:6px;left:8px;right:8px}.home .tile:hover .cap,.home .tile:focus-visible .cap{opacity:1}.home .flick{object-fit:cover;pointer-events:none;width:210px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c1{height:90svh;min-height:460px;position:relative;overflow:hidden}.c1.dark{background:var(--ink);color:var(--paper)}.c1.light{background:var(--paper);color:var(--ink);justify-content:center;align-items:center;display:flex}.c1vid{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.c1cover{aspect-ratio:1;object-fit:cover;width:min(440px,70vw);display:block}.c1cover.ph{background:var(--ph)}.cover-link{cursor:none;display:block;position:absolute;inset:0}@media (hover:none){.cover-link{cursor:pointer}}.c1bar{padding:16px var(--gut);pointer-events:none;z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.c1btn{pointer-events:auto;cursor:default;min-height:44px;color:inherit}.dark .c1btn:hover{color:#d8d2c8}.c1cred{top:60px;right:var(--gut);z-index:2;background:#161513d1;grid-template-columns:max-content max-content;gap:4px 20px;margin:0;padding:14px 16px;font-size:12px;display:grid;position:absolute}.c1cred[hidden]{display:none}.c1cred dt{color:#b9b1a5}.c1cred dd{margin:0}.light .c1cred{color:var(--ink);border:1px solid var(--ink);background:#fbf9f4f0}.light .c1cred dt{color:var(--mute)}.c1spk{z-index:2;cursor:default;color:inherit;bottom:10px;right:14px;margin:0!important;position:absolute!important}.playtag{background:var(--paper);color:var(--ink);pointer-events:none;z-index:3;white-space:nowrap;padding:3px 7px;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.light .playtag{background:var(--ink);color:var(--paper)}.playtag[hidden]{display:none}.biosec{min-height:90svh;padding:96px var(--gut) 96px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:48px 72px;display:flex;position:relative}.biosec figure{flex:360px;max-width:520px;margin:0}.biosec figure img{width:100%;height:auto;display:block}.biotxt{flex-direction:column;flex:420px;gap:20px;max-width:560px;display:flex}.biotxt h2{margin:0;font-size:56px;line-height:1}.biotxt p{margin:0;font-size:13.5px;line-height:1.6}.biotxt .links{flex-direction:column;gap:4px;margin-top:60px;display:flex}@media (width>=901px){.biosec{flex-wrap:nowrap}.biosec figure{flex:0 702px;min-width:0;max-width:702px;margin-top:76px}.biotxt{flex:0 0 504px;max-width:504px}}.biofoot{left:var(--gut);right:var(--gut);justify-content:space-between;align-items:baseline;display:flex;position:absolute;bottom:22px}.biofoot .small{gap:16px;display:flex}@media (width<=700px){.home .hbar{grid-template-columns:1fr 1fr;grid-template-areas:"n r""t t";row-gap:28px}.home .hbar nav{grid-area:n}.home .hbar .r{grid-area:r}.home .hbar .ttl{grid-area:t}.home h1{font-size:clamp(44px,14vw,72px)}.home .tile,.home .flick{width:150px;height:100px}.home .hfoot{grid-template-columns:1fr auto 1fr}.home .hfoot .r{grid-column:auto;justify-content:flex-end}.c1{height:75svh}.c1cred{left:var(--gut);right:var(--gut);grid-template-columns:max-content minmax(0,1fr)}.biosec{padding:64px var(--gut) 96px;gap:32px}.biosec figure,.biotxt{flex-basis:100%}.biotxt h2{font-size:44px}}
