@font-face{font-family:Formula;src:url('assets/4069b05ce5905a09.woff2')}@font-face{font-family:Acid;src:url('assets/0f41ae11988cf6f2.woff2')}@font-face{font-family:Hand;src:url('assets/e548d40cce15948d.ttf')}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#130f06;color:#ffe000;font-family:Acid,Arial,sans-serif}a{color:inherit;text-decoration:none}.study-note{position:fixed;top:0;right:0;z-index:20;background:#ffe000;color:#111;padding:5px 9px;font:9px Arial;opacity:.7}.dock{position:fixed;z-index:30;bottom:22px;left:50%;transform:translateX(-50%);width:322px;height:52px;display:flex;align-items:center;justify-content:space-between;background:#ffe000;color:#0e0c08;padding:0 18px}.dock strong{font:1000 29px Georgia,serif;letter-spacing:-2px}.dock button{border:0;background:none;color:inherit;cursor:pointer;font-size:24px;padding:4px}.dock button:first-child{width:45px}.dock button span{display:block;width:32px;height:2px;background:#15110a;margin:6px 0}.menu{position:fixed;inset:0;z-index:50;background:#ffe000;color:#130f06;transform:translateY(110%);transition:transform .75s cubic-bezier(.8,0,.2,1)}.menu.open{transform:none}.menu>button{position:absolute;right:5%;top:4%;border:1px solid;border-radius:50%;background:none;font-size:35px;width:55px;height:55px;cursor:pointer}.menu-inner{height:100%;display:flex;justify-content:space-around;align-items:center}.menu nav{display:flex;flex-direction:column;font-family:Formula,Impact,sans-serif;font-size:clamp(45px,8vw,120px);line-height:.9}.menu nav a:hover{color:white}.hero{height:100svh;position:relative;color:white}.hero video{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:#0006}.hero-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-45%);text-align:center;width:95%;font-family:Formula,Impact,sans-serif}.hero-copy small{font-size:clamp(18px,1.7vw,24px)}.hero-copy h1{font-size:clamp(40px,5vw,75px);line-height:.9;margin:10px 0 0}.hero-copy p{font-size:clamp(20px,2.4vw,36px);margin:0 0 35px}.oval{display:inline-flex;border:1px solid currentColor;border-radius:50%;padding:19px 38px;font:700 13px Acid,Arial}.hero-progress{position:absolute;bottom:14%;left:50%;width:70px;height:2px;background:#ffffff7a;transform:translateX(-50%)}.hero-progress i{display:block;width:35%;height:100%;background:white;animation:play 8s linear infinite}@keyframes play{to{width:100%}}
.collage-section{height:470vh;position:relative}.collage-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.intro-line{position:absolute;inset:0;z-index:3;text-align:center;pointer-events:none}.intro-line>span{display:block;font-size:45px}.barcode{margin:3vh auto 0;background:#ffe000;color:#130f06;border-radius:18px;width:82px;height:29vh;writing-mode:vertical-rl;font-size:28px;overflow:hidden;letter-spacing:-5px}.intro-line p{font-size:18px;font-weight:700;margin-top:9vh}.photo-stage{position:absolute;inset:0;overflow:hidden}.photos{position:absolute;inset:0}.photo{position:absolute;left:50%;top:50%;width:clamp(90px,11vw,190px);height:clamp(140px,17vw,270px);object-fit:cover;will-change:transform}.center-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:90%;pointer-events:none}.center-title h2{font:400 clamp(110px,21vw,330px)/.68 Formula,Impact,sans-serif;letter-spacing:-.04em;margin:0;color:#ffe000}.center-title em{font:italic clamp(24px,5vw,70px) Hand,cursive;color:white;display:block;transform:rotate(-8deg);margin-top:-.4em}.center-buttons{display:flex;justify-content:center;gap:8px;margin-top:20px;pointer-events:auto}.center-buttons a{border:1px solid #ffe000;border-radius:50px;font:700 11px Acid,Arial;padding:13px 26px}.center-buttons a:first-child{background:#ffe000;color:#111}.facilities{position:absolute;left:50%;bottom:0;transform:translate(-50%,105%);width:min(880px,85%);border:1px solid #ffe000;text-align:center;font:700 12px Formula,Arial}.facilities>div{padding:8px;border-bottom:1px solid #ffe000}.facilities ul{list-style:none;padding:18px 0;margin:0;display:flex}.facilities li{width:20%;border-right:1px solid #ffe000}.facilities li:last-child{border:0}
.fitness-section{height:480vh;background:#ffe000;color:#0c0b08;position:relative}.fitness-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.big-words{position:absolute;inset:0;z-index:1;font-family:Formula,Impact,sans-serif;line-height:.7;letter-spacing:-.055em}.big-words div{font-size:clamp(160px,27vw,420px);white-space:nowrap}.word-a{font-weight:300}.word-b{font-weight:900}.big-words em{position:absolute;left:45%;top:44%;font:italic clamp(55px,8vw,140px) Hand,cursive;color:white}.fitness-sticky>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.fitness-caption{position:absolute;z-index:2;bottom:13%;width:100%;text-align:center;font:700 20px Formula}.fitness-sticky #plateCanvas{position:absolute;z-index:4;left:8%;top:29%;width:min(24vw,310px);aspect-ratio:1;pointer-events:none}#plateCanvas canvas{width:100%;height:100%}
.classes{height:270vh;position:relative}.class-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.class-copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:48%}.class-copy h2{font:400 clamp(100px,17vw,230px)/.7 Formula,Impact,sans-serif;letter-spacing:-.04em;margin:0}.class-copy p{font-size:18px;font-weight:700;line-height:1.1;margin:40px auto}.oval.yellow{background:#ffe000;color:#130f06;border-radius:50px;padding:18px 24px}.class-cards article{position:absolute;width:18vw;height:29vw;max-height:400px;overflow:hidden;background:#333}.class-cards img{width:100%;height:100%;object-fit:cover}.class-cards b{position:absolute;bottom:12px;left:12px;color:white;font:30px Formula}.class-cards article:nth-child(1){left:2%;top:7%}.class-cards article:nth-child(2){right:2%;top:15%}.class-cards article:nth-child(3){left:13%;top:105%}.class-cards article:nth-child(4){right:13%;top:110%}.app{height:100vh;min-height:600px;position:relative;overflow:hidden;background:#17130b}.app>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.app-copy{position:absolute;z-index:2;left:14%;top:20%;width:30%;font-weight:700}.app-copy h2{font:400 clamp(80px,10vw,150px)/.9 Formula;margin:0 0 26px}.app-copy p{font-size:13px;line-height:1.1;max-width:320px}.stores{display:flex;gap:8px;color:#111;margin-top:24px}.stores span{background:#fff5b4;padding:8px;border-radius:4px;font:12px Arial}footer{background:#ffe000;color:#130f06;min-height:90vh;text-align:center;padding:12vh 2vw 80px}footer h2{font:400 clamp(100px,19vw,260px)/.7 Formula;margin:0}.social{display:flex;justify-content:center;margin:8vh auto}.social div{background:#111;color:#fff;border-radius:50%;width:20vw;height:20vw;display:grid;place-items:center;font:9vw Formula;margin-left:-2vw}footer p{border-top:1px solid;padding-top:20px;font-size:12px}@media(max-width:700px){.dock{width:245px;height:45px}.collage-section{height:380vh}.intro-line p{font-size:13px}.photo{width:24vw;height:35vw}.center-title h2{font-size:28vw}.center-title em{font-size:8vw}.facilities{width:95%;font-size:9px}.big-words div{font-size:31vw}.fitness-section{height:360vh}.fitness-sticky #plateCanvas{width:34vw}.class-copy{width:85%}.class-copy h2{font-size:24vw}.class-copy p{font-size:13px}.class-cards article{width:30vw;height:45vw;opacity:.65}.app-copy{left:6%;width:48%;top:18%}.app-copy h2{font-size:17vw}.app>img{object-position:65% center}.menu-inner{display:block;padding:25vh 8%}.menu-small{margin-bottom:5vh}}
