.opennLanding .practiceRoom{z-index:7;text-transform:none;margin-top:-20svh;padding:0;position:relative}.practiceRoom .prSheet{isolation:isolate;border-radius:32px 32px 0 0;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden;box-shadow:0 -40px 90px #0000008c}.practiceRoom .prField{z-index:-1;background:radial-gradient(58% 50% at 50% 44%,#7e8c6680,#0000 72%),radial-gradient(80% 60% at 16% 8%,#767c6252,#0000 70%),radial-gradient(80% 60% at 88% 96%,#54674b61,#0000 70%),linear-gradient(#2c2f23,#1b1d15);position:absolute;inset:0}.practiceRoom .prIn{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;padding:96px 20px 110px;display:flex;position:relative}.practiceRoom .prKick{letter-spacing:.22em;color:#f4f1eab8;font-size:12px}.practiceRoom .prTitle{letter-spacing:-.012em;color:#f4f1ea;margin:12px 0 0;font-size:36px;font-weight:300;line-height:1.05}.practiceRoom .prOrbWrap{aspect-ratio:1;width:min(62vw,270px);margin:24px 0 18px;position:relative}.practiceRoom .prHalo{background:radial-gradient(circle,#e6ecc833,#aab98617 40%,#0000 66%);border-radius:50%;position:absolute;inset:-42%}.practiceRoom .prOrb{transform:scale(var(--s,.92));will-change:transform;background:radial-gradient(circle at 42% 38%,#f7f5e8 0%,#eaeed6e6 15%,#c6d2a499 35%,#8e9e6e4d 54%,#3c463200 71%);border-radius:50%;position:absolute;inset:0}.practiceRoom .prCap{color:#f4f1ea;text-wrap:balance;max-width:30ch;min-height:3em;margin:0;font-size:18px;line-height:1.45}.practiceRoom .prCtl{align-items:center;gap:12px;width:min(420px,100%);margin:26px 0 20px;display:flex}.practiceRoom .prT{color:#f4f1ea9e;font-variant-numeric:tabular-nums;min-width:32px;font-size:12px}.practiceRoom .prBar{cursor:pointer;flex:1;height:22px;position:relative}.practiceRoom .prBar:before{content:"";background:#f4f1ea33;border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.practiceRoom .prBar i{background:#f4f1ea;border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0}.practiceRoom .prPlay{color:#2e2b26;cursor:pointer;background:#f0ece2;border:0;border-radius:50%;place-items:center;width:66px;height:66px;padding:0;display:grid;box-shadow:0 14px 34px #00000059}.practiceRoom .prPlay svg{fill:currentColor;width:24px;height:24px}.practiceRoom .prPlay:focus-visible,.practiceRoom .prLink:focus-visible{outline-offset:3px;outline:2px solid #e9d9b8}.practiceRoom .prLink{color:#f4f1ead6;border-bottom:1px solid #f4f1ea4d;margin-top:24px;padding:8px 0 3px;font-size:14px;text-decoration:none}@media (min-width:1024px){.practiceRoom .prSheet{border-radius:40px 40px 0 0}.practiceRoom .prIn{padding:110px 22px 100px}.practiceRoom .prTitle{font-size:clamp(36px,3.6vw,56px)}.practiceRoom .prOrbWrap{width:min(40vmin,360px);margin:30px 0 22px}.practiceRoom .prCap{font-size:clamp(18px,1.7vw,23px)}}@media (prefers-reduced-motion:reduce){.practiceRoom .prOrb{transform:scale(.96)}}
.landingNav{z-index:60;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 12px 14px;text-transform:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .35s,border-color .35s,transform .4s;display:flex;position:fixed;top:0;left:0;right:0}.landingNav.lnGlass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c08a8;border-bottom-color:#b79a6b1f}.landingNav.lnAway{transform:translateY(-110%)}.landingNav .lnBrand{color:#f4f1ea;letter-spacing:-.005em;align-items:center;gap:9px;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.landingNav .lnMark{color:#f4f1ea;flex:none}.landingNav .lnRight{align-items:center;gap:20px;display:flex}.landingNav .lnLink{color:#f4f1eabd;padding:12px 2px;font-size:13.5px;text-decoration:none}.landingNav .lnLink:hover{color:#fff}.landingNav .lnChip{color:#16140f;background:#f0ece2;border-radius:999px;align-items:center;min-height:40px;padding:0 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.landingNav .lnWide{display:none}.landingNav a:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #e9d9b8}@media (min-width:1024px){.landingNav{padding-left:24px;padding-right:24px}.landingNav .lnWide{display:inline-flex}}
.opennLanding .saddyRoom{z-index:8;text-transform:none;margin-top:-40px;padding:0;position:relative}.saddyRoom .sdSheet{color:#2e2b26;background:#f4f1ec;border-radius:32px 32px 0 0;padding:0 0 96px;position:relative;overflow:hidden;box-shadow:0 -30px 80px #0006}.saddyRoom .sdGrid{display:block}.saddyRoom .sdPhoto{--ir:150%;width:100%;height:min(118vw,560px);margin:0;display:block;position:relative}.saddyRoom .sdPhoto img{object-fit:cover;object-position:52% 22%;width:100%;height:100%;-webkit-clip-path:circle(var(--ir) at 54% 34%);clip-path:circle(var(--ir) at 54% 34%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 74%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000 100%)}.saddyRoom .sdCard{z-index:2;background:#fbfaf7;border:1px solid #2e2b260f;border-radius:22px;margin:-96px 14px 0;padding:28px 22px 24px;position:relative;box-shadow:0 34px 80px #2e2b2629}.saddyRoom .sdCard:before{content:"";background:linear-gradient(90deg,#0000,#b08d4a8c,#0000);height:1px;position:absolute;top:0;left:22px;right:22px}.saddyRoom .sdKick{letter-spacing:.16em;color:#4f5d47;margin-bottom:16px;font-size:12px;font-weight:500}.saddyRoom .sdLine{color:#2e2b26;text-wrap:pretty;margin:0 0 26px;font-size:20px;font-weight:500;line-height:1.42}.saddyRoom .sdTicks{border-top:1px solid #2e2b2617;gap:10px;margin:0 0 24px;padding:20px 0 0;list-style:none;display:grid}.saddyRoom .sdTicks li{color:#2e2b26d1;padding-left:24px;font-size:14.5px;line-height:1.45;position:relative}.saddyRoom .sdTicks li:before{content:"";border-bottom:1.6px solid #4f5d47;border-left:1.6px solid #4f5d47;width:11px;height:6px;position:absolute;top:.36em;left:2px;transform:rotate(-45deg)}.saddyRoom .sdLink{color:#4f5d47;border-bottom:1px solid #4f5d4752;padding:8px 0 3px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-block}.saddyRoom .sdLink:focus-visible{outline-offset:3px;outline:2px solid #4f5d47}@media (min-width:1024px){.saddyRoom .sdSheet{border-radius:40px 40px 0 0;padding-bottom:120px}.saddyRoom .sdGrid{grid-template-columns:56% minmax(0,1fr);align-items:center;min-height:min(100svh,940px);display:grid}.saddyRoom .sdPhoto{align-self:stretch;height:auto;min-height:min(100svh,940px)}.saddyRoom .sdPhoto img{object-position:52% 26%;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%)}.saddyRoom .sdCard{border-radius:26px;max-width:500px;margin:0 7% 0 -120px;padding:36px 36px 32px}.saddyRoom .sdCard:before{left:36px;right:36px}.saddyRoom .sdLine{font-size:clamp(22px,2vw,27px)}}@media (prefers-reduced-motion:reduce){.saddyRoom .sdPhoto img{clip-path:none}}
.opennLanding.redo{background:#0c0c08;overflow-x:clip}.opennLanding.redo .scrollJourney.sjPinned{background:#0c0c08}.opennLanding .redoPrograms{z-index:10;text-transform:none;margin-top:-44px;padding:0;position:relative}.redoPrograms .rpSheet{background:#0a0a0b;border-radius:32px 32px 0 0;padding:80px 0 110px;position:relative;box-shadow:0 -26px 70px #2e2b2638}.redoPrograms .rpHead{max-width:1240px;margin:0 auto 30px;padding:0 20px}.redoPrograms .rpKick{letter-spacing:.22em;color:#c9ae82;font-size:12px}.redoPrograms .rpH{letter-spacing:-.018em;color:#f4f1ea;margin:14px 0 16px;font-size:32px;font-weight:400;line-height:1.04}.redoPrograms .rpLead{color:#f4f1eaa3;max-width:46ch;margin:0;font-size:15px;line-height:1.6}.redoPrograms .rpView{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.redoPrograms .rpView.grabbing{cursor:grabbing}.redoPrograms .rpTrack{will-change:transform;width:max-content;padding:6px 0 20px;display:flex}.redoPrograms .rpCard{isolation:isolate;border-radius:20px;flex:none;width:214px;height:300px;margin-right:12px;position:relative;overflow:hidden;box-shadow:0 22px 50px #00000073}.redoPrograms .rpScrim{background:linear-gradient(#0a0b0e0a 0%,#0a0b0e1a 42%,#0a0b0edb 100%);position:absolute;inset:0}.redoPrograms .rpDur{z-index:2;letter-spacing:.16em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4f1eaf0;background:#0a0b0e66;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:600;position:absolute;top:14px;left:14px}.redoPrograms .rpBody{z-index:2;position:absolute;bottom:20px;left:20px;right:20px}.redoPrograms .rpT{color:#f4f1ea;margin-bottom:6px;font-size:20px;font-weight:600;line-height:1.15}.redoPrograms .rpD{color:#f4f1eabd;font-size:13px;line-height:1.45}.redoPrograms .rpFaq{max-width:1240px;margin:22px auto 0;padding:0 20px}.redoPrograms .rpFaqItem{color:#fffc;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;max-width:560px}.redoPrograms .rpFaqQ{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 15px;font-size:13.5px;line-height:1.4;display:flex}.redoPrograms .rpFaqQ i{color:#b79a6be6;flex:none;font-size:16px;font-style:normal;line-height:1;transition:transform .3s}.redoPrograms .rpOpen .rpFaqQ i{transform:rotate(45deg)}.redoPrograms .rpFaqA{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.redoPrograms .rpOpen .rpFaqA{grid-template-rows:1fr}.redoPrograms .rpFaqClip{visibility:hidden;min-height:0;transition:visibility 0s .35s;overflow:hidden}.redoPrograms .rpOpen .rpFaqClip{visibility:visible;transition:visibility}.redoPrograms .rpFaqT{color:#f4f1eaa8;margin:0;padding:2px 15px 14px;font-size:14px;line-height:1.6}.redoPrograms .rpFaqQ:focus-visible{outline-offset:2px;outline:2px solid #e9d9b8}.opennLanding .redoClose{z-index:11;text-transform:none;margin-top:-44px;padding:0;position:relative}.redoClose .rcSheet{isolation:isolate;text-align:center;background:radial-gradient(80% 60% at 50% 36%,#cd804024,#0000 70%),#0c0c08;border-radius:32px 32px 0 0;position:relative;overflow:hidden;box-shadow:0 -26px 70px #00000073}.redoClose .rcOrbWrap{aspect-ratio:1;z-index:-1;pointer-events:none;width:min(64vmin,620px);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.redoClose .rcBloom{background:radial-gradient(circle,#d6966024,#9a43390f 40%,#0000 66%);border-radius:50%;position:absolute;inset:-40%}.redoClose .rcOrb{background:radial-gradient(circle at 46% 42%,#f0cea857 0%,#d6966038 28%,#a054341a 50%,#0c0c0800 70%);border-radius:50%;animation:10s ease-in-out infinite rcBreath;position:absolute;inset:0}@keyframes rcBreath{0%,to{transform:scale(.9)}40%{transform:scale(.99)}}.redoClose .rcTx{flex-direction:column;justify-content:center;align-items:center;min-height:86svh;padding:110px 20px 30px;display:flex;position:relative}.redoClose .rcH{letter-spacing:-.022em;text-wrap:balance;color:#f4f1ea;margin:0;font-size:34px;font-weight:500;line-height:1.06}.redoClose .rcSub{color:#f4f1eaa8;margin:18px 0 28px;font-size:16px}.opennLanding.redo .sticky{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:0 0;transition:opacity .35s,transform .35s}.opennLanding.redo .sticky .pill{transition:background .35s,color .35s}.opennLanding.redo .sticky.rOff{opacity:0;transform:translateY(14px)}.opennLanding.redo .sticky.rOff .pill{pointer-events:none}.opennLanding.redo .sticky.rCream .pill{color:#f4f1ec;background:#4f5d47;box-shadow:0 12px 30px #2e2b2640}@media (min-width:1024px){.opennLanding.redo .scrollJourney.sjPinned{padding:40px 0 0}.redoPrograms .rpSheet{border-radius:40px 40px 0 0;padding:100px 0 130px}.redoPrograms .rpHead{margin-bottom:44px;padding:0 7%}.redoPrograms .rpH{font-size:clamp(32px,3.4vw,54px)}.redoPrograms .rpLead{font-size:15.5px}.redoPrograms .rpCard{border-radius:22px;width:264px;height:368px;margin-right:18px}.redoPrograms .rpFaq{margin-top:30px;padding:0 7%}.redoClose .rcSheet{border-radius:40px 40px 0 0}.redoClose .rcTx{padding:140px 22px 40px}.redoClose .rcH{font-size:clamp(34px,4vw,62px)}.opennLanding.redo .sticky{display:none}}@media (prefers-reduced-motion:reduce){.redoClose .rcOrb{animation:none}}
