.page-chi .pad{padding-left:var(--pad-x);padding-right:var(--pad-x)}.page-chi .cta{padding-top:var(--section-y)}.page-chi .hero{min-height:0;padding:var(--hero-top) var(--pad-x) calc(var(--hero-bottom) + 46px);justify-content:unset;display:block;position:relative;overflow:hidden}.page-chi .hero .wrap{z-index:2;position:relative}.page-chi .crumb{color:var(--muted);align-items:center;gap:10px;margin:0 0 40px;font-size:14px;animation:.9s cubic-bezier(.16,1,.3,1) both chi-rise;display:flex}.page-chi .crumb a{align-items:center;min-height:32px;display:inline-flex}.page-chi .crumb a:hover{color:#0c0c10}@keyframes chi-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.page-chi .hero .h1{letter-spacing:-.06em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(56px,9vw,152px);font-weight:600;line-height:.92;animation:1.1s cubic-bezier(.16,1,.3,1) 80ms both chi-rise}.page-chi .hero .h1 em{color:var(--acc);font-style:normal}.page-chi .hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:56px;animation:1.1s cubic-bezier(.16,1,.3,1) .2s both chi-rise;display:flex}.page-chi .hero .lead{max-width:600px}.page-chi .name{position:relative}.page-chi .name-in{--f:clamp(0, calc((var(--p) - .18) * 2.2), 1);color:#f4f5f7;background:#0c0c10;flex-direction:column;justify-content:center;align-items:center;gap:40px;height:clamp(560px,100vh,960px);padding:0 20px;display:flex;position:sticky;top:0;overflow:hidden}.page-chi .word{letter-spacing:-.045em;white-space:nowrap;align-items:baseline;font-size:clamp(88px,16vw,260px);font-weight:700;line-height:.9;display:flex}.page-chi .k-gone{max-width:calc((1 - var(--f)) * var(--w,.6em));opacity:clamp(0, calc(1 - var(--f) * 1.8), 1);display:inline-block;overflow:hidden}.page-chi .k-sp{width:calc((1 - var(--f)) * var(--w,.24em))}.page-chi .k-swap{width:calc(var(--wl,.55em) + (var(--wu,.65em) - var(--wl,.55em)) * var(--f));display:inline-grid}.page-chi .k-swap>span{grid-area:1/1;justify-self:start}.page-chi .k-swap>.lo{opacity:clamp(0, calc(1 - var(--f) * 2), 1)}.page-chi .k-swap>.up{opacity:clamp(0, calc(var(--f) * 2 - 1), 1)}.page-chi .k-cur{background:var(--acc);width:.5em;height:.1em;opacity:clamp(0, calc((var(--f) - .85) * 8), 1);flex:none;margin-left:.12em;animation:1.1s step-end infinite blink;display:inline-block}.page-chi .cap{text-align:center;justify-items:center;display:grid}.page-chi .cap p{color:#e8e9ef;grid-area:1/1;max-width:34ch;margin:0;font-size:clamp(19px,1.7vw,25px);line-height:1.45}.page-chi .cap .c1{opacity:clamp(0, calc(1 - var(--f) * 2.2), 1);transform:translateY(calc(var(--f) * -14px))}.page-chi .cap .c2{opacity:clamp(0, calc((var(--f) - .4) * 2.5), 1);transform:translateY(calc((1 - clamp(0, calc((var(--f) - .4) * 2.5), 1)) * 14px))}.page-chi .cap b{color:#fff;font-weight:500}.page-chi .man{padding-top:var(--section-y);padding-bottom:var(--section-y)}.page-chi .man-text{letter-spacing:-.045em;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(32px,4.2vw,64px);font-weight:500;line-height:1.08}.page-chi .man-sub{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:32px clamp(32px,6vw,96px);margin-top:64px;display:grid}.page-chi .man-sub p{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.page-chi .pr{padding-bottom:var(--section-y)}.page-chi .pr-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;margin-top:56px;display:grid}.page-chi .prc{--e:clamp(0, calc(var(--in) * 2.4 - .6 - var(--k) * .18), 1);border:1px solid var(--line);min-height:300px;opacity:var(--e);transform:translateY(calc((1 - var(--e)) * 40px));background:#fff;border-radius:28px;flex-direction:column;justify-content:space-between;gap:40px;padding:32px;transition:background .5s,color .5s,border-color .5s;display:flex;position:relative;overflow:hidden}.page-chi .prc:hover{color:#f4f5f7;background:#0c0c10;border-color:#0c0c10}.page-chi .prc .bar{background:var(--acc);width:44px;height:6px;transition:width .7s cubic-bezier(.16,1,.3,1);animation:1.1s step-end infinite blink;display:block}.page-chi .prc:hover .bar{width:96px}.page-chi .prc h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(26px,2.4vw,36px);font-weight:600;line-height:1.05}.page-chi .prc p{color:var(--muted);margin:0;font-size:17px;line-height:1.55;transition:color .5s}.page-chi .prc:hover p{color:#b4b5c0}.page-chi .fd{padding:0 var(--pad-x-card)}.page-chi .fd-in{padding:var(--block-y) var(--pad-x);color:#f4f5f7;border-radius:calc(28px + (1 - var(--in)) * 48px);transform:scale(calc(.94 + var(--in) * .06));background:#0c0c10}.page-chi .fd-in .label{color:#a0a1ad}.page-chi .fd-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:48px clamp(32px,6vw,120px);display:grid}.page-chi .fd-studio-top{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:40px clamp(32px,5vw,96px);display:grid}.page-chi .fd-studio .fd-bio{margin-top:0}.page-chi .fd-studio .stat{margin-top:32px}.page-chi .photo{aspect-ratio:4/5;background:#1c1d25;border-radius:28px;overflow:hidden}.page-chi .photo img{object-fit:cover;object-position:center top;filter:grayscale();width:100%;height:100%;transition:filter .7s cubic-bezier(.16,1,.3,1);display:block}.page-chi .photo:hover img,.page-chi .photo:focus-within img{filter:grayscale(0)}@media (hover:none){.page-chi .photo:active img{filter:grayscale(0)}}.page-chi .fd-name{letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.6vw,92px);font-weight:600;line-height:.94}.page-chi .fd-role{color:var(--acc-soft);margin:16px 0 0;font-size:18px}.page-chi .fd-bio{color:#b4b5c0;max-width:56ch;margin:28px 0 0;font-size:18px;line-height:1.6}.page-chi .stat{align-items:baseline;gap:18px;margin-top:40px;display:flex}.page-chi .stat b{letter-spacing:-.06em;font-size:clamp(56px,6vw,96px);font-weight:600;line-height:.9}.page-chi .stat span{color:#a0a1ad;max-width:22ch;font-size:16px;line-height:1.4}.page-chi .exp{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0 28px;margin-top:80px;display:grid}.page-chi .xp{--e:clamp(0, calc(var(--in) * 2.4 - .7 - var(--k) * .15), 1);padding:28px 0 36px;position:relative}.page-chi .xp:before{content:"";background:#3a3b44;height:1.5px;position:absolute;top:0;left:0;right:0}.page-chi .xp:after{content:"";background:var(--acc-soft);transform-origin:0;width:100%;height:1.5px;transform:scaleX(var(--e));position:absolute;top:0;left:0}.page-chi .xp h3{letter-spacing:-.025em;opacity:var(--e);margin:0 0 10px;font-size:22px;font-weight:600}.page-chi .xp p{color:#a0a1ad;opacity:var(--e);margin:0;font-size:16px;line-height:1.55}.page-chi .fd-link{min-height:44px;color:var(--acc-soft);align-items:center;margin-top:32px;font-weight:500;display:inline-flex}@media (width<=900px){.page-chi .fd-top,.page-chi .fd-studio-top{grid-template-columns:1fr}.page-chi .photo{max-width:360px}.page-chi .fd-in{border-radius:28px;transform:none}}@media (width<=820px){.page-chi .name{height:auto!important}.page-chi .name-in{--f:1;height:auto;padding:var(--section-y) var(--pad-x);position:relative}.page-chi .hero{padding-top:var(--hero-top-sm)}}@media (prefers-reduced-motion:reduce){.page-chi .crumb,.page-chi .hero .h1,.page-chi .hero-foot{animation:none}}
