:root{--bg:#080909;--text:#eeeee9;--dim:#aaa9a3;--rule:#303130;--display:'Anton',Impact,sans-serif}
body{background:var(--bg)}#framelines,#vig,#grain{display:none}#loader{display:none}.display{font-style:normal}.gsec h2,#frames .ftitle,#contact .closeline{font-style:normal}
.chapter-nav{position:fixed;top:0;left:0;right:0;height:100px;z-index:120;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;background:linear-gradient(#080909a8,transparent);font-size:12px;letter-spacing:.01em;transition:background .3s}.chapter-nav>div{display:flex;gap:34px}.chapter-nav a{color:var(--text);text-decoration:none;padding:12px 0}.chapter-nav>a:last-child{justify-self:end}.chapter-nav .nav-mark{display:block;width:66px;padding:0}.nav-mark img{width:100%;display:block}.chapter-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}.chapter-nav>a:last-child span{margin-left:16px}
#opening{height:245vh;position:relative}.opening-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#080909}.court-portal{position:absolute;inset:14% 35% 10%;border-radius:220px 220px 0 0;overflow:hidden;z-index:3;box-shadow:0 0 0 1px #eeeee934;will-change:inset,border-radius}.court-portal{background:#080909}.court-portal img{height:100%;width:100%;max-width:80svh;object-fit:cover;object-position:50% 30%;display:block;margin:auto;transform-origin:50% 30%;animation:portrait-push 16s ease-in-out infinite alternate}@keyframes portrait-push{from{transform:scale(1)}to{transform:scale(1.035)}}.opening-title{position:absolute;inset:0 3vw;display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-size:clamp(80px,11.7vw,210px);line-height:1;letter-spacing:-.025em;font-weight:400;z-index:2;padding-bottom:2vh}.opening-title span{display:block;will-change:transform,opacity}.opening-bottom{position:absolute;bottom:6vh;left:4vw;right:4vw;z-index:5;display:flex;align-items:end;justify-content:space-between}.opening-bottom p{font-size:20px;margin-bottom:10px}.opening-bottom span{font-size:11px;letter-spacing:.04em}.opening-bottom a{font-size:12px;color:inherit;text-decoration:none}.opening-bottom a>span{font-size:20px;margin-left:16px}#motion-control{position:absolute;z-index:6;left:50%;bottom:4vh;transform:translateX(-50%);font:10px var(--body);color:#d5d5cd;letter-spacing:.05em;border:0;border-bottom:1px solid #eeeee950;padding:8px;background:#08090990;cursor:pointer}.portal-end{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;pointer-events:none;background:#0003}.portal-end p{font:400 clamp(42px,6.8vw,104px)/1.03 var(--display);letter-spacing:-.03em}.portal-end span{font-size:14px;margin-top:26px}
#journey{height:750vh}#stage{height:100svh}.ov{padding:0 7vw}.ov .big{font-size:clamp(90px,15vw,210px);line-height:1}.ov .scriptline{font-family:var(--body);font-size:clamp(19px,2.4vw,30px);transform:none;font-weight:300}.ov .sub{font-size:clamp(14px,1.4vw,19px);color:#dadad4;max-width:32ch}.ov .script{transform:none}#ov4>.script{font:400 clamp(50px,8vw,130px)/1.1 var(--display)!important}#tour{bottom:26px;background:#08090980;border:0;backdrop-filter:blur(8px)}#tour button{border:0;letter-spacing:.02em;text-transform:none;font-size:11px}#tour .prog{height:1px}#tour .ch.active{background:transparent;text-decoration:underline;text-underline-offset:8px}#tour .ch:first-child{display:none}
#wall{height:230vh;overflow:clip;scroll-margin-top:0}.film-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:30% 70%;align-items:center;padding:100px 0 40px 5vw;overflow:hidden}#wall .idx{top:115px;left:5vw;z-index:2}#wall .head{display:block;padding:40px 30px 40px 0;position:relative;z-index:1;background:#080909}#wall h2{font-size:clamp(50px,6.5vw,100px);line-height:1.04;text-transform:none;letter-spacing:-.035em}#wall .film-deck{font-size:16px;line-height:1.6;margin-top:30px;color:#aaa9a3}.film-intro{display:none}#wall .wallgrid{display:flex;gap:24px;padding:0 5vw 0 0;align-items:start;width:max-content;will-change:transform}#wall .film-card{margin:0;flex:0 0 auto;width:clamp(260px,31vw,520px)}#wall .film-image{height:clamp(260px,58vh,650px);aspect-ratio:4/5;background:#080909}#wall .film-image video{object-fit:cover}#wall .film-caption{padding:17px 0;border:0;grid-template-columns:22px 1fr}#wall .film-title{font-family:var(--body);font-size:17px;text-transform:none;letter-spacing:0}#wall .film-line{font-size:11px;padding:3px 0 0}#wall .film-watch{display:none}#wall .film-play{background:#08090966;border-color:#ffffff44;width:44px;height:44px}.film-progress{position:absolute;bottom:25px;left:5vw;width:20vw;height:1px;background:#333}.film-progress i{display:block;height:100%;background:#eee;width:0}
.athlete-profile{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:#111312}.profile-photo{min-height:85svh;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover;display:block;max-height:110svh}.profile-copy{padding:10vw 6vw 7vw;display:flex;flex-direction:column;justify-content:center}.profile-copy h2{font:400 clamp(60px,7.5vw,116px)/1.03 var(--display);letter-spacing:-.025em;margin:28px 0}.profile-copy>p{font-size:16px;line-height:1.7;color:#adada6}.profile-copy dl{display:flex;justify-content:space-between;border-top:1px solid #353834;margin:50px 0 38px;padding-top:22px;gap:18px}.profile-copy dt{font-size:10px;color:#aaa;margin-bottom:12px}.profile-copy dd{font-size:clamp(15px,1.65vw,25px)}.profile-copy>a{color:inherit;font-size:13px;text-decoration:none;border-bottom:1px solid #777;padding-bottom:12px;align-self:start}.profile-copy>a>span{margin-left:30px}
#frames .fhead{padding:120px 5vw 24px}#frames .ftitle{font-size:clamp(50px,7vw,100px)}#frames .ftitle .proof{font-family:var(--script);font-size:.45em}#sigwrap{height:260vh}#socialstack .head{padding-top:110px}#socialstack h2{font-size:clamp(50px,6vw,90px)}#contact .closeline{font-size:clamp(60px,7.3vw,114px);letter-spacing:-.025em}#contact .cgrid{padding-top:140px}#contact .mine{font-family:var(--script)}#contact .cbg{filter:grayscale(1);opacity:.12}#contact .cright{background:transparent;border-color:#3c3d38}#contact .cright::before,#contact .cright::after{display:none}#contact .btn{font-family:var(--body);font-size:15px;font-style:normal;text-transform:none}#contact .cmeta{letter-spacing:.1em}
@media(max-width:820px){.chapter-nav{height:80px;padding:0 6vw;font-size:10px;grid-template-columns:1fr auto}.chapter-nav>div{gap:18px}.chapter-nav .nav-mark{position:absolute;left:50%;transform:translateX(-50%);width:44px}.chapter-nav>div a:first-child{display:none}.chapter-nav>a:last-child span{margin-left:5px}#opening{height:190svh}.opening-title{font-size:21vw;top:13vh;bottom:auto;display:block;z-index:4;line-height:1.04;padding:0;left:6vw;right:6vw;pointer-events:none}.opening-title span:last-child{text-align:right;margin-top:2px}.court-portal{inset:34% 16% 14%;border-radius:180px 180px 0 0}.court-portal img{object-position:50% 30%}.opening-bottom{left:6vw;right:6vw;bottom:5vh;display:block}.opening-bottom p{font-size:16px;margin-bottom:5px}.opening-bottom span{font-size:9px}.opening-bottom>a{position:absolute;right:0;bottom:0;font-size:0}.opening-bottom>a>span{font-size:24px}#motion-control{bottom:15vh;left:auto;right:18%;transform:none;font-size:9px}.portal-end p{font-size:12vw}.portal-end span{font-size:12px;max-width:26ch;line-height:1.6}#journey{height:570svh}.ov .big{font-size:24vw}.ov .scriptline{font-size:21px}.ov .sub{font-size:14px;max-width:26ch}#tour{width:auto;max-width:calc(100vw - 32px);bottom:18px}#tour button{padding:13px 12px}#wall{height:auto}.film-stage{height:auto;display:block;position:relative;padding:110px 6vw 50px;overflow:visible}#wall .idx{top:60px;left:6vw}#wall .head{padding:0 0 35px}#wall h2{font-size:20vw}#wall .film-deck{font-size:14px;margin-top:24px}#wall .wallgrid{width:auto;display:block;padding:0;transform:none!important}#wall .film-card{width:100%;margin-bottom:45px}#wall .film-image{height:auto;width:100%;aspect-ratio:4/5}#wall .film-title{font-size:21px}.film-progress{display:none}.athlete-profile{display:flex;flex-direction:column}.profile-photo{min-height:0;height:70svh}.profile-photo img{height:100%;object-position:50% 30%}.profile-copy{padding:60px 7vw 70px}.profile-copy h2{font-size:20vw}.profile-copy dl{margin-top:34px}.profile-copy dd{font-size:18px}#frames .fhead{padding-top:90px}#frames .ftitle{font-size:11vw}#sigwrap{height:200svh}#socialstack h2{font-size:13vw}#contact .cgrid{padding-top:110px}#contact .closeline{font-size:14vw}}
@media(prefers-reduced-motion:reduce){#opening{height:100svh}.court-portal,.opening-title span{will-change:auto}#journey{height:400svh}#wall{height:auto}.film-stage{position:relative;height:auto;min-height:100svh;display:block;padding:120px 5vw 50px}#wall .wallgrid{width:100%;display:flex;flex-wrap:wrap;transform:none!important}#wall .film-card{width:30%}.portal-end{display:none}.film-progress{display:none}#sigwrap{height:auto}@media(max-width:820px){#wall .film-card{width:100%}}}
/* One pinned stage keeps the portal and original film in the same visual space. */
#opening{height:0}#journey{height:950vh}#stage{isolation:isolate}.opening-stage{position:absolute;inset:0;height:100%;z-index:30;background:#080909;will-change:opacity}.portal-end{background:none}
@media(max-width:820px){#opening{height:0}#journey{height:730svh}}
@media(prefers-reduced-motion:reduce){#journey{height:500svh}.opening-stage{will-change:auto}.court-portal{transition:none}}
.ov .big{text-transform:none;letter-spacing:-.035em}#stage>.shade{background:linear-gradient(90deg,rgba(8,9,9,.6),transparent 72%),linear-gradient(0deg,rgba(8,9,9,.4),transparent 25%)}
.film-window{overflow:hidden;min-width:0;width:100%}
@media(min-width:821px){#wall .film-card{width:clamp(260px,28vw,430px)}#wall .film-image{width:100%;height:auto;aspect-ratio:4/5}}
#wall [data-r]{opacity:1;transform:none;filter:none;transition:none}

@media(prefers-reduced-motion:reduce){.court-portal img{animation:none}}
