@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=gyBUhwUxId8gMGYQMKR3pzfaWI_RnONalrErE8iusq2KkpeJNBW4zg&skey=70a816dcd17c8a3c&v=v5)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=gyBUhwUxId8gMGYQMKR3pzfaWI_RnONalrErE8iusq2KkpeJNBy4zg&skey=70a816dcd17c8a3c&v=v5)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=gyBUhwUxId8gMGYQMKR3pzfaWI_RnONalrErE8iusq2KkpeJNBe4zg&skey=70a816dcd17c8a3c&v=v5)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=gyBUhwUxId8gMGYQMKR3pzfaWI_RnONalrErE8iusq2KkpeJNBa4zg&skey=70a816dcd17c8a3c&v=v5)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/l/font?kit=gyBUhwUxId8gMGYQMKR3pzfaWI_RnONalrErE8iusq2KkpeJNBi4zg&skey=70a816dcd17c8a3c&v=v5)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--color-1:#fff;--color-2:#0b1019;--color-3:#1a2333;--color-4:#dbe4ec;--color-5:#9db1c4;--color-6:#536477;--color-7:#2f54e0;--color-8:#edf2f6;--font-1:"Geist", "Geist Fallback", system-ui, Arial, sans-serif;--radius-1:999px;--shadow-1:0 40px 90px -50px color-mix(in srgb, var(--color-3) 60%, transparent);--shadow-2:0 40px 80px -30px color-mix(in srgb, var(--color-3) 45%, transparent);--space-1:clamp(20px, 3vw, 44px);--space-2:clamp(12px, 3.2vw, 48px);--space-3:clamp(40px, 7vw, 112px)}}@layer base{@font-face{font-family:Geist Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold);font-weight:550 799;size-adjust:100.4%;ascent-override:100.6%;descent-override:29.9%;line-gap-override:0%}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT),local(Helvetica);font-weight:100 549;size-adjust:104.8%;ascent-override:96.4%;descent-override:28.6%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-4)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}body{min-height:100vh;font-family:var(--font-1);color:var(--color-2);margin:0;font-size:16px;font-weight:400;line-height:1.55;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 64% 42%, transparent 0 calc(44vmax - 1px), color-mix(in srgb, var(--color-1) 60%, transparent) calc(44vmax - 1px) 44vmax, transparent calc(44vmax + 1px)), radial-gradient(circle at 22% 78%, transparent 0 calc(30vmax - 1px), color-mix(in srgb, var(--color-1) 45%, transparent) calc(30vmax - 1px) 30vmax, transparent calc(30vmax + 1px)), radial-gradient(55% 45% at 78% 18%, color-mix(in srgb, var(--color-1) 70%, transparent), transparent 70%), radial-gradient(60% 55% at 12% 88%, color-mix(in srgb, var(--color-5) 80%, transparent), transparent 72%), radial-gradient(40% 40% at 40% 55%, color-mix(in srgb, var(--color-8) 70%, transparent), transparent 70%), linear-gradient(165deg, var(--color-8), var(--color-4) 45%, var(--color-5));position:fixed;inset:0}img{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}sup{vertical-align:top;letter-spacing:0;margin-left:.04em;font-size:.32em;position:relative;top:.35em}:focus-visible{outline:2px solid var(--color-7);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer atoms{.m-text{font-family:var(--font-1);letter-spacing:-.005em;text-transform:none;font-size:16px;font-style:normal;font-weight:400;line-height:1.55}.m-text-2{font-family:var(--font-1);letter-spacing:-.065em;text-transform:none;font-size:clamp(56px,10vw,150px);font-style:normal;font-weight:500;line-height:.86}.m-text-3{font-family:var(--font-1);letter-spacing:-.055em;text-transform:none;font-size:clamp(42px,6.4vw,96px);font-style:normal;font-weight:500;line-height:.92}.m-text-4{font-family:var(--font-1);letter-spacing:0;text-transform:none;font-size:13px;font-style:normal;font-weight:500;line-height:1.35}.m-text-5{font-family:var(--font-1);letter-spacing:-.015em;text-transform:none;font-size:clamp(18px,1.5vw,21px);font-style:normal;font-weight:400;line-height:1.38}.m-text-6{font-family:var(--font-1);letter-spacing:-.035em;text-transform:none;font-size:clamp(21px,1.9vw,27px);font-style:normal;font-weight:500;line-height:1.08}.m-text-7{font-family:var(--font-1);letter-spacing:-.045em;text-transform:none;font-size:clamp(28px,3.5vw,50px);font-style:normal;font-weight:500;line-height:1.04}.m-btn,.m-btn-2{border-radius:var(--radius-1);cursor:pointer;min-height:48px;font-family:var(--font-1);letter-spacing:-.01em;text-transform:none;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-style:normal;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.m-btn{background:var(--color-2);color:var(--color-1)}.m-btn:disabled{opacity:.6;cursor:not-allowed}.m-btn__label{display:block}.m-btn-2{background:var(--color-1);color:var(--color-2)}@keyframes m-streak-label{0%{transform:none}44%{transform:translate(140%)skew(-24deg)}45%{transform:translate(-140%)skew(-24deg)}to{transform:none}}@media (hover:hover){.m-btn:hover .m-btn__label,.m-btn-2:hover .m-btn__label{animation:.55s cubic-bezier(.6,0,.2,1) m-streak-label}}.m-link{color:inherit;font-family:var(--font-1);letter-spacing:-.01em;text-transform:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;font-size:15px;font-style:normal;font-weight:500;line-height:1.3;display:inline}@keyframes m-streak-line{0%{background-position:0 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0 1px}46%{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}@media (hover:hover){.m-link:hover{animation:.6s cubic-bezier(.6,0,.2,1) m-streak-line}}.m-iconbtn{width:44px;height:44px;color:inherit;cursor:pointer;isolation:isolate;background:0 0;border:1px solid;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.m-iconbtn:before{content:"";z-index:-1;background:var(--color-2);border-radius:50%;transition:transform .35s cubic-bezier(.6,0,.2,1);position:absolute;inset:-1px;transform:scale(0)}.m-iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px;transition:color .35s}@media (hover:hover){.m-iconbtn:hover:before{transform:scale(1)}.m-iconbtn:hover svg{color:var(--color-1)}}.m-badge{border-radius:var(--radius-1);background:var(--color-1);color:var(--color-2);font-family:var(--font-1);letter-spacing:-.005em;text-transform:none;padding:6px 11px;font-size:13px;font-style:normal;font-weight:500;line-height:1.2;display:inline-block}.m-slide,.m-slide-2,.m-slide-3{box-shadow:var(--shadow-1);position:relative}.m-slide{background:var(--color-1);color:var(--color-2)}.m-slide:before,.m-slide:after,.m-slide-2:before,.m-slide-2:after,.m-slide-3:before,.m-slide-3:after{content:"";pointer-events:none;z-index:3;opacity:.7;background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;width:13px;height:13px;position:absolute}.m-slide:before,.m-slide-2:before,.m-slide-3:before{top:16px;right:16px}.m-slide:after,.m-slide-2:after,.m-slide-3:after{bottom:16px;left:16px}.m-slide-2{background:var(--color-3);color:var(--color-1)}.m-slide-2 :focus-visible{outline-color:var(--color-1)}.m-slide-3{background:linear-gradient(140deg, var(--color-1), var(--color-8) 55%, var(--color-4));color:var(--color-2)}.m-orb{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, var(--color-1) 0 7%, var(--color-8) 26%, var(--color-5) 76%, color-mix(in srgb, var(--color-5) 82%, var(--color-3)) 100%);box-shadow:var(--shadow-2);border-radius:50%;display:block}.m-chip{aspect-ratio:1;object-fit:cover;filter:saturate(.5);border-radius:50%;width:1em;height:auto;display:block}.m-field{gap:6px;display:grid}.m-field__label{font-family:var(--font-1);letter-spacing:0;text-transform:none;color:var(--color-6);font-size:13px;font-style:normal;font-weight:500;line-height:1.35}.m-field input,.m-field select,.m-field textarea{border:1px solid var(--color-5);background:var(--color-8);width:100%;min-height:48px;color:var(--color-2);font-family:var(--font-1);letter-spacing:-.005em;text-transform:none;border-radius:0;padding:12px 14px;font-size:16px;font-style:normal;font-weight:400;line-height:1.4}.m-field textarea{resize:vertical;min-height:112px}.m-field :focus-visible{outline-offset:0;border-color:var(--color-7)}}@layer layout{main{overflow-x:clip}.l-sec{padding-inline:var(--space-2);margin-top:var(--space-3);position:relative}}@layer sections{#navigation{z-index:100;pointer-events:none;padding:12px var(--space-2) 0;position:fixed;inset:0 0 auto}#navigation .nav__bar{pointer-events:auto;background:color-mix(in srgb, var(--color-1) 80%, transparent);-webkit-backdrop-filter:blur(20px);box-sizing:border-box;border:1px solid #ffffffbf;border-radius:0;align-items:center;width:100%;height:64px;margin:0;padding:0 8px 0 24px;display:flex;box-shadow:0 8px 30px -8px #0b101914,0 2px 6px #0b10190a}#navigation .nav__logo{flex-shrink:0;align-items:center;line-height:1;text-decoration:none;display:inline-flex}#navigation .nav__logo-img{object-fit:contain;width:auto;height:42px;display:block}#navigation .nav__nav{margin-left:auto}#navigation .nav__links{align-items:center;gap:clamp(16px,1.8vw,28px);margin:0 18px 0 0;padding:0;list-style:none;display:flex}#navigation .nav__item{color:var(--color-2);font-family:var(--font-1);letter-spacing:-.01em;padding:6px 0;font-size:18px;font-weight:500;text-decoration:none;transition:color .2s}#navigation .nav__item:hover{color:#8e5c9d}#navigation .nav__cta{color:#fff;height:42px;font-family:var(--font-1);letter-spacing:-.01em;background:#8e5c9d;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 2px 10px #8084ed40}#navigation .nav__cta:hover{background:#8e5c9d;transform:translateY(-1px);box-shadow:0 4px 16px #8a56e366}#navigation .nav__menu{border-radius:0;display:none}#navigation .menu{pointer-events:auto;z-index:2;padding:24px var(--space-2) var(--space-2);background:var(--color-3);color:var(--color-1);position:fixed;inset:0;overflow-y:auto}#navigation .menu[hidden]{display:none}#navigation .menu__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}#navigation .menu__logo{align-items:center;text-decoration:none;display:inline-flex}#navigation .menu__logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:30px;display:block}#navigation .menu__close{border-radius:0;position:static}#navigation .menu__close:before{border-radius:0}#navigation .menu__links{gap:4px;display:grid}#navigation .menu__links a{padding:6px 0;font-size:clamp(40px,12vw,64px);line-height:1;display:block}#navigation .menu__cta{border-radius:0;margin-top:32px}@media (width<=1100px){#navigation .nav__line{display:none}}@media (width<=900px){#navigation .nav__nav,#navigation .nav__cta{display:none}#navigation .nav__menu{margin-left:auto;display:inline-grid}#navigation .nav__bar{padding-right:7px}}#opening{position:relative}#opening .op-s1{height:100svh;padding:84px var(--space-2) var(--space-2);position:sticky;top:0}#opening .op-ground{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--color-5) 85%, transparent), color-mix(in srgb, var(--color-5) 30%, transparent) 70%, transparent);position:absolute;inset:0}#opening .op-frame{height:100%;position:relative}#opening .op-slide{height:100%;position:relative;overflow:hidden;container-type:inline-size}#opening .op-photo{position:absolute;inset:0 42% 0 0;overflow:hidden}#opening .op-photo img{object-fit:cover;object-position:38% 50%;filter:saturate(.4)contrast(1.06);width:100%;height:100%}#opening .op-photo:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-3) 30%, transparent) 0%, color-mix(in srgb, var(--color-3) 45%, transparent) 70%, var(--color-3) 100%);position:absolute;inset:0}#opening .op-dim{z-index:4;background:var(--color-3);opacity:0;pointer-events:none;position:absolute;inset:0}#opening .op-ring{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-1) 28%, transparent);pointer-events:none;border-radius:50%;width:64cqw;margin:-32cqw 0 0 -24cqw;position:absolute;top:50%;left:50%}#opening .op-ring__orb{width:4.6cqw;margin:-2.3cqw 0 0 -2.3cqw;position:absolute;top:0;left:50%}#opening .op-title{z-index:2;color:var(--color-1);font-size:clamp(54px,10.8cqw,210px);position:absolute;top:18%;left:2.5%;right:3%}#opening .op-line{width:max-content;max-width:100%;font-size:min(1em, calc(86cqw / (var(--len) * .52)));white-space:nowrap;display:block}#opening .op-line--2{margin-left:2.2em}#opening .op-line--3{margin-left:1.05em}#opening .op-line__in{display:block}#opening .op-meta{z-index:2;right:var(--space-1);bottom:var(--space-1);gap:18px;width:min(370px,35%);display:grid;position:absolute}#opening .op-meta .m-text-5{color:var(--color-1);font-size:clamp(14px,1.3vw,18px);line-height:1.45}#opening .op-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}#opening .op-s2{z-index:2;min-height:100svh;padding:84px var(--space-2) var(--space-2);display:flex;position:relative}#opening .op-card{width:clamp(320px,76%,1100px);min-height:calc(100svh - 84px - var(--space-2));padding:var(--space-1);grid-template-rows:auto 1fr auto;gap:20px;display:grid;position:relative;overflow:hidden;container-type:inline-size}#opening .op-title2{z-index:2;font-size:min(13cqw, calc(86cqw / (var(--len) * .5)));position:relative}#opening .op-orb{z-index:1;pointer-events:none;width:clamp(150px,20vw,300px);position:absolute;top:clamp(80px,20%,180px);right:-5%}#opening .op-chip{z-index:2;pointer-events:none;font-size:clamp(54px,5.5vw,86px);position:absolute;top:clamp(100px,24cqh,185px);left:44%}#opening .op-cols{z-index:2;grid-row:3;grid-template-columns:1fr 1fr;gap:18px 28px;max-width:min(580px,66cqw);display:grid;position:relative}#opening .op-cols .m-text{color:var(--color-6);font-size:clamp(14px,1.25vw,17px);line-height:1.45}#opening .op-cols .m-link{grid-column:1/-1;justify-self:start}@media (width>=1600px){#opening .op-title{font-size:clamp(140px,11cqw,220px);top:13%}#opening .op-meta{width:min(440px,32%);bottom:calc(var(--space-1) * 1.25)}}@media (width<=1440px){#opening .op-title{font-size:clamp(48px,10.4cqw,150px);top:12%;right:3%}#opening .op-line--2{margin-left:1.8em}#opening .op-line--3{margin-left:.85em}#opening .op-meta{gap:16px;width:min(340px,35%)}#opening .op-meta .m-text-5{font-size:clamp(13px,1.2vw,16px)}#opening .op-orb{width:clamp(130px,18vw,250px);top:clamp(70px,18%,150px)}#opening .op-chip{top:clamp(85px,22cqh,155px);left:42%}}@media (height<=820px) and (width>=768px){#opening .op-title{font-size:clamp(44px,9.4cqw,125px);top:9%}#opening .op-meta{gap:12px;bottom:16px}#opening .op-card{min-height:calc(100svh - 72px - var(--space-2));gap:14px;padding-bottom:24px}#opening .op-chip{top:clamp(75px,20cqh,135px)}}@media (width<=767px){#opening .op-s1{padding-top:76px}#opening .op-photo{inset:0 0 46%}#opening .op-photo:after{background:linear-gradient(180deg, color-mix(in srgb, var(--color-3) 30%, transparent), color-mix(in srgb, var(--color-3) 64%, transparent) 42%, color-mix(in srgb, var(--color-3) 72%, transparent) 75%, var(--color-3))}#opening .op-ring{width:120cqw;margin:-60cqw 0 0 -70cqw;top:46%}#opening .op-ring__orb{width:9cqw;margin:-4.5cqw 0 0 -4.5cqw}#opening .op-title{font-size:15.5cqw;top:30%;left:6%}#opening .op-line{font-size:min(1em, calc(88cqw / (var(--len) * .52)))}#opening .op-line--2{margin-left:1.3em}#opening .op-line--3{margin-left:.6em}#opening .op-meta{left:var(--space-1);gap:18px;width:auto}#opening .op-s2{padding-top:76px}#opening .op-card{width:100%;min-height:calc(100svh - 76px - var(--space-2))}#opening .op-title2{font-size:min(19cqw, calc(92cqw / (var(--len) * .5)))}#opening .op-card{padding-bottom:44px}#opening .op-orb{width:62vw;top:19%;right:-22%}#opening .op-chip{left:var(--space-1);font-size:64px;top:30%}#opening .op-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){@keyframes op-frame-in{0%{clip-path:inset(3% 2.5%)}to{clip-path:inset(0)}}@keyframes op-line-in{0%{transform:translate(-.45em)}to{transform:none}}@keyframes op-orbit{to{transform:rotate(360deg)}}@keyframes op-pan{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.12)translate(-3%)}}#opening .op-frame{animation:1s cubic-bezier(.2,.7,.1,1) backwards op-frame-in}#opening .op-line__in{animation:1s cubic-bezier(.2,.7,.1,1) backwards op-line-in}#opening .op-line--2 .op-line__in{animation-delay:80ms}#opening .op-line--3 .op-line__in{animation-delay:.16s}#opening .op-ring{animation:26s linear infinite op-orbit}#opening .op-photo img{animation:9s ease-in-out infinite alternate op-pan}#opening .op-s1[data-paused] .op-ring,#opening .op-s1[data-paused] .op-photo img{animation-play-state:paused}}#method .mt-slide{grid-template-columns:minmax(240px,30%) 1fr;width:min(100%,1180px);min-height:620px;margin-left:auto;display:grid;overflow:hidden}#method .mt-side{padding:var(--space-1);background:linear-gradient(165deg, var(--color-8), var(--color-4));flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}#method .mt-orb{width:54%;position:absolute;top:6%;left:30%}#method .mt-steps{gap:22px;display:grid;position:relative}#method .mt-steps li{grid-template-columns:30px 1fr;gap:6px 10px;display:grid}#method .mt-num{color:var(--color-6);grid-row:span 2;padding-top:5px}#method .mt-steps .m-text{color:var(--color-6);font-size:15px}#method .mt-main{padding:calc(var(--space-1) + 12px) var(--space-1) var(--space-1) clamp(24px, 4vw, 64px);grid-template-rows:1fr auto;gap:48px;display:grid}#method .mt-title{font-size:clamp(34px,6.1vw,92px)}#method .mt-row{white-space:nowrap;display:block}#method .mt-row:nth-child(2){padding-left:1.3em}#method .mt-row:nth-child(3){padding-left:.55em}#method .mt-gap{vertical-align:-.1em;margin:0 .02em;display:inline-block}#method .mt-chip{font-size:.84em}#method .mt-after{display:inline-block}#method .mt-foot{justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}#method .mt-foot .m-text-5{max-width:470px}@media (width<=860px){#method .mt-slide{grid-template-columns:1fr;min-height:0}#method .mt-side{order:2;padding-top:140px}#method .mt-orb{width:120px;left:auto;right:var(--space-1);top:var(--space-1)}#method .mt-title{font-size:9.6vw}#method .mt-main{padding:36px var(--space-1) var(--space-1);gap:32px}#method .mt-foot{flex-direction:column;align-items:flex-start}}#disciplines .ds-slide{padding:var(--space-1);container-type:inline-size}#disciplines .ds-title{font-size:min(9.6cqw, calc(88cqw / (var(--len) * .34)));justify-content:space-between;gap:.3em;padding:18px 0 clamp(28px,4vw,56px);display:flex}#disciplines .ds-grid{grid-template-columns:repeat(6,1fr);grid-template-areas:"lift mark run run copy ride""swim swim run run copy ride""swim swim run run kit ride""note note court court link.";grid-auto-rows:clamp(110px,11.5vw,150px);gap:clamp(10px,1.3vw,18px);display:grid;position:relative}#disciplines .ds-tile{background:var(--color-8);position:relative;overflow:hidden}#disciplines .ds-tile img{object-fit:cover;filter:saturate(.45)contrast(1.04);width:100%;height:100%}#disciplines .ds-tile .m-badge{position:absolute;bottom:10px;left:10px}#disciplines .ds-tile--lift{grid-area:lift}#disciplines .ds-tile--mark{grid-area:mark}#disciplines .ds-tile--run{grid-area:run}#disciplines .ds-tile--ride{grid-area:ride}#disciplines .ds-tile--swim{grid-area:swim}#disciplines .ds-tile--kit{grid-area:kit}#disciplines .ds-tile--court{grid-area:court}#disciplines .ds-tile--link{background:color-mix(in srgb, var(--color-5) 35%, var(--color-8));grid-area:link;align-content:space-between;padding:14px;display:grid}#disciplines .ds-tile--link svg{width:52px;height:52px;stroke:var(--color-2);stroke-width:1px;fill:none}#disciplines .ds-copy{z-index:9;background:var(--color-1);grid-area:copy;align-content:start;gap:12px;padding-top:4px;display:grid;position:relative}#disciplines .ds-copy .m-text{color:var(--color-6);font-size:14px}#disciplines .ds-note{grid-area:note;align-self:end;max-width:380px}@media (hover:hover){#disciplines .ds-tile--link:hover{background:var(--color-5)}}@media (width<=860px){#disciplines .ds-title{flex-wrap:wrap;justify-content:flex-start;gap:0 .3em;font-size:15cqw}#disciplines .ds-grid{grid-template-columns:1fr 1fr;grid-template-areas:"run run""run run""lift mark""swim swim""ride kit""ride link""court court""copy copy""note note";grid-auto-rows:118px}#disciplines .ds-copy,#disciplines .ds-note{padding-top:12px}#disciplines .ds-grid>.ds-copy,#disciplines .ds-grid>.ds-note{grid-row:auto}}#coaches .co-slide{width:min(100%,1120px);padding:var(--space-1);overflow:hidden}#coaches .co-ring{pointer-events:none;width:min(620px,70vw);position:absolute;top:-18%;right:-12%}#coaches .co-ring circle{fill:none;stroke:var(--color-5);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}#coaches .co-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:24px 48px;padding:18px 0 clamp(36px,5vw,72px);display:grid;position:relative}#coaches .co-head .m-text-5{color:var(--color-6)}#coaches .co-list{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(12px,2vw,28px);display:grid;position:relative}#coaches .co-person:nth-child(2){margin-top:72px}#coaches .co-person:nth-child(3){margin-top:24px}#coaches .co-person:nth-child(4){margin-top:112px}#coaches .co-photo{aspect-ratio:3/4;background:var(--color-8);overflow:hidden}#coaches .co-person:nth-child(2) .co-photo{aspect-ratio:3/4.6}#coaches .co-person:nth-child(3) .co-photo{aspect-ratio:1/1.1}#coaches .co-photo img{object-fit:cover;object-position:center;filter:grayscale()contrast(1.08);width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .35s}@media (hover:hover){#coaches .co-person:hover .co-photo img{filter:grayscale(.2)contrast(1.12);transform:scale(1.05)}}#coaches figcaption{gap:4px;padding-top:12px;display:grid}#coaches figcaption .m-text-4{color:var(--color-6)}@media (width<=860px){#coaches .co-head{grid-template-columns:1fr}#coaches .co-list{grid-template-columns:1fr 1fr}#coaches .co-person:nth-child(2){margin-top:48px}#coaches .co-person:nth-child(3){margin-top:0}#coaches .co-person:nth-child(4){margin-top:48px}}#lab .lb-slide{width:min(100%,1180px);padding:var(--space-1);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:32px;margin-left:auto;display:grid}#lab .lb-text{align-content:start;justify-items:start;gap:22px;padding:18px 0;display:grid}#lab .lb-text .m-text{color:var(--color-5);max-width:420px}#lab .lb-stage{aspect-ratio:1;justify-self:center;width:min(100%,640px);position:relative;container-type:inline-size}#lab .lb-lens{clip-path:circle(50%);position:absolute;inset:20cqw;overflow:hidden}#lab .lb-lens img{object-fit:cover;object-position:40% 50%;filter:saturate(.5);width:100%;height:100%}#lab .lb-ring{width:92cqw;height:92cqw;position:absolute;inset:4cqw;overflow:visible}#lab .lb-ring circle{fill:none;stroke:color-mix(in srgb, var(--color-1) 35%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}#lab .lb-note{background:var(--color-3);z-index:2;gap:4px;width:30cqw;padding:10px 12px;display:grid;position:absolute}#lab .lb-note:first-child,#lab .lb-note--tr{top:calc(50% - 28.32cqw);left:calc(50% + 36.25cqw);transform:translate(-50%,-50%)}#lab .lb-note:nth-child(2),#lab .lb-note--br{top:calc(50% + 28.32cqw);left:calc(50% + 36.25cqw);transform:translate(-50%,-50%)}#lab .lb-note:nth-child(3),#lab .lb-note--bl{top:calc(50% + 28.32cqw);left:calc(50% - 36.25cqw);transform:translate(-50%,-50%)}#lab .lb-note:nth-child(4),#lab .lb-note--tl{top:calc(50% - 28.32cqw);left:calc(50% - 36.25cqw);transform:translate(-50%,-50%)}#lab .lb-note .m-text-6{font-size:clamp(17px,1.6vw,22px)}#lab .lb-note .m-text-4{color:var(--color-5)}@media (width<=860px){#lab .lb-slide{grid-template-columns:1fr}#lab .lb-stage{aspect-ratio:auto;gap:16px;width:100%;display:grid}#lab .lb-lens{aspect-ratio:1;width:76cqw;margin:12cqw auto;position:relative;inset:auto}#lab .lb-ring{inset:0 auto auto 4cqw}#lab .lb-notes{grid-template-columns:1fr 1fr;gap:10px;display:grid}#lab .lb-note,#lab .lb-note:first-child,#lab .lb-note:nth-child(2),#lab .lb-note:nth-child(3),#lab .lb-note:nth-child(4){border-top:1px solid color-mix(in srgb, var(--color-1) 30%, transparent);width:auto;padding:12px 0 0;position:static;top:auto;left:auto;transform:none!important}}#week{padding-inline:0}#week .wk-stage{box-sizing:border-box;flex-direction:column;justify-content:center;gap:clamp(12px,1.8vh,20px);min-height:100svh;padding:clamp(58px,7.8vh,72px) 0 clamp(12px,1.8vh,18px);display:flex;overflow-x:clip}#week .wk-head{padding-inline:var(--space-2);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:flex-end;gap:clamp(14px,2.8vw,36px);display:grid}#week .wk-head-left{flex-direction:column;gap:8px;display:flex}#week .wk-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-6);align-items:center;gap:8px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}#week .wk-kicker:before{content:"";background:#8e5c9d;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 10px #2bd67b73}#week .wk-title{font-family:var(--font-1);letter-spacing:-.04em;color:var(--color-2);text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,52px);font-weight:600;line-height:1.05}#week .wk-desc{color:var(--color-6);max-width:500px;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.45}#week .wk-view{min-width:0;padding-inline:var(--space-2);scrollbar-width:none;overflow-x:auto}#week .wk-view::-webkit-scrollbar{display:none}#week[data-scrubbed]{height:var(--wk-height,auto)}#week[data-scrubbed] .wk-stage{position:sticky;top:0}#week[data-scrubbed] .wk-view{overflow:visible}#week .wk-track{transform-origin:0;will-change:transform;gap:clamp(12px,1.6vw,24px);width:max-content;padding-bottom:8px;display:flex}#week .wk-day{flex-direction:column;gap:10px;width:clamp(250px,24vw,330px);min-height:clamp(360px,46vh,440px);padding:22px;display:flex}#week .wk-day--rest{background:var(--color-8)}#week .wk-name{color:var(--color-6);letter-spacing:.05em;font-size:13px;font-weight:600}#week .wk-photo{aspect-ratio:16/10;border-radius:4px;margin-top:auto;overflow:hidden}#week .wk-photo img{object-fit:cover;filter:saturate(.55);width:100%;height:100%}#week .wk-day .m-text{color:var(--color-6);font-size:14.5px;line-height:1.45}#week .wk-time{color:var(--color-2);letter-spacing:.05em;font-size:11.5px;font-weight:600;line-height:1.4}#week .wk-progress{margin-inline:var(--space-2);background:color-mix(in srgb, var(--color-2) 18%, transparent);height:1px}#week .wk-progress span{background:var(--color-2);transform-origin:0;height:100%;display:block}@media (width<=860px){#week .wk-head{grid-template-columns:1fr;gap:16px}#week .wk-day{width:78vw;min-height:380px}}@media (height<=820px){#week .wk-stage{gap:10px;padding-top:56px;padding-bottom:10px}#week .wk-title{font-size:clamp(24px,3.2vw,40px)}#week .wk-desc{font-size:13.5px;line-height:1.4}#week .wk-day{gap:8px;padding:16px}#week .wk-day .m-text{font-size:13.5px;line-height:1.38}}#stories .st-slide{width:min(100%,1040px);padding:var(--space-1);gap:clamp(36px,5vw,72px);display:grid}#stories .st-label{color:var(--color-6);padding-top:6px}#stories .st-chip{vertical-align:-.26em;margin-right:.12em;font-size:1.15em;display:inline-block}#stories .st-main{gap:20px;max-width:900px;display:grid}#stories .st-main figcaption{color:var(--color-6)}#stories .st-notes{border-top:1px solid var(--color-5);grid-template-columns:1fr 1fr;gap:24px 48px;max-width:760px;margin-left:auto;padding-top:24px;display:grid}#stories .st-notes li{gap:8px;display:grid}#stories .st-notes .m-text-4{color:var(--color-6)}@media (width<=860px){#stories .st-notes{grid-template-columns:1fr}}#recovery .rc-slide{padding:var(--space-1);grid-template-columns:1fr minmax(0,520px);gap:clamp(28px,4vw,64px);display:grid}#recovery .rc-text{align-content:start;gap:28px;padding-top:18px;display:grid}#recovery #recovery-title{letter-spacing:-.04em;font-size:clamp(30px,4.2vw,64px);line-height:1.06}#recovery .rc-row{white-space:nowrap;display:block}#recovery .rc-row:nth-child(2),#recovery .rc-row:nth-child(3){padding-left:0}#recovery .rc-text .m-text-5{max-width:520px;color:var(--color-6)}#recovery .rc-list{grid-template-columns:1fr 1fr;gap:20px 32px;max-width:620px;display:grid}#recovery .rc-list li{border-top:1px solid var(--color-5);gap:4px;padding-top:14px;display:grid}#recovery .rc-list .m-text{color:var(--color-6);font-size:15px}#recovery .rc-window{aspect-ratio:4/5;align-self:stretch;position:relative;overflow:hidden}#recovery .rc-sky{background:var(--color-3);position:absolute;inset:0 0 40%;overflow:hidden}#recovery .rc-cool{background:linear-gradient(180deg, var(--color-5), var(--color-8));position:absolute;inset:0}#recovery .rc-sun{width:46%;position:absolute;bottom:0;left:27%;translate:0 46%}#recovery .rc-sea{position:absolute;inset:60% 0 0}#recovery .rc-sea img{object-fit:cover;object-position:50% 15%;filter:saturate(.6);width:100%;height:100%}@media (width<=860px){#recovery .rc-slide{grid-template-columns:1fr}#recovery .rc-window{aspect-ratio:1;order:-1}#recovery .rc-list{grid-template-columns:1fr}#recovery #recovery-title{font-size:clamp(26px,6.5vw,42px)}}#membership .mb-slide{width:min(100%,1180px);padding:var(--space-1);margin-left:auto;overflow:hidden}#membership .mb-ring{pointer-events:none;width:min(560px,80vw);position:absolute;bottom:-30%;left:-14%}#membership .mb-ring circle{fill:none;stroke:var(--color-5);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}#membership .mb-head{grid-template-columns:1fr minmax(0,560px);align-items:end;gap:20px 48px;padding:18px 0 clamp(32px,4vw,56px);display:grid;position:relative}#membership .mb-head .m-text-5{color:var(--color-6)}#membership .mb-plans{border-top:1px solid var(--color-5);grid-template-columns:repeat(3,1fr);display:grid;position:relative}#membership .mb-plan{background:var(--color-1);flex-direction:column;gap:16px;padding:24px;display:flex}#membership .mb-plan .m-badge{background:var(--color-8);color:var(--color-2);align-self:flex-start;padding:4px 9px;font-size:12px}#membership .mb-plan+.mb-plan{border-left:1px solid var(--color-5)}#membership .mb-plan--featured{background:var(--color-3);color:var(--color-1);border-left-color:var(--color-3)}#membership .mb-plan--featured .m-badge{background:color-mix(in srgb, var(--color-1) 18%, transparent);color:var(--color-1)}#membership .mb-plan--featured :focus-visible{outline-color:var(--color-1)}#membership .mb-price{align-items:baseline;gap:8px;display:flex}#membership .mb-price .m-text-3{font-size:clamp(34px,3.4vw,48px);line-height:1}#membership .mb-for{color:var(--color-6);font-size:14.5px;line-height:1.45}#membership .mb-plan--featured .mb-for{color:var(--color-5)}#membership .mb-inc{margin-bottom:auto;display:grid}#membership .mb-inc li{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);padding:10px 0;font-size:14.5px;line-height:1.4}#membership .mb-plan .m-btn,#membership .mb-plan .m-btn-2{align-self:flex-start;margin-top:12px}#membership .mb-foot{z-index:2;background:var(--color-8);border:1px solid var(--color-5);border-radius:var(--radius-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 36px;margin-top:36px;padding:clamp(24px,3vw,36px) clamp(24px,4vw,44px);display:flex;position:relative}#membership .mb-foot-lead{gap:6px;max-width:680px;display:grid}#membership .mb-foot-lead .m-text-6{font-size:clamp(20px,2vw,26px)}#membership .mb-foot-lead .m-text{color:var(--color-6);font-size:15px}#membership .mb-foot .m-btn{align-self:center}@media (width<=860px){#membership .mb-head,#membership .mb-plans{grid-template-columns:1fr}#membership .mb-plan+.mb-plan{border-left:0;border-top:1px solid var(--color-5)}#membership .mb-foot{flex-direction:column;align-items:flex-start}}#faq .fq-slide{width:min(100%,1080px);padding:var(--space-1)}#faq .fq-head{grid-template-columns:1fr minmax(0,400px);align-items:end;gap:20px 48px;padding:18px 0 clamp(32px,4vw,56px);display:grid}#faq .fq-head .m-text{color:var(--color-6)}#faq .fq-body{grid-template-columns:clamp(36px,5vw,72px) 1fr;gap:clamp(16px,3vw,40px);display:grid}#faq .fq-rail{background:var(--color-5);justify-self:center;width:1px;position:relative}#faq .fq-ball{width:clamp(30px,3.4vw,44px);margin-left:calc(clamp(30px,3.4vw,44px)/-2);position:absolute;top:0;left:50%}#faq .fq-ball:after{content:"";border:1.5px solid var(--color-1);border-left-color:#0000;border-right-color:#0000;border-radius:50%;position:absolute;inset:10%}#faq .fq-list{border-top:1px solid var(--color-5)}#faq .fq-item{border-bottom:1px solid var(--color-5)}#faq .fq-item summary{cursor:pointer;justify-content:space-between;gap:24px;padding:20px 0;list-style:none;display:flex}#faq .fq-item summary::-webkit-details-marker{display:none}#faq .fq-item summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;flex:none;width:13px;height:13px;margin-top:.4em;transition:transform .3s}#faq .fq-item[open] summary:after{transform:rotate(45deg)}#faq .fq-item .m-text{max-width:640px;color:var(--color-6);padding-bottom:22px}@media (width<=860px){#faq .fq-head{grid-template-columns:1fr}#faq .fq-body{grid-template-columns:28px 1fr;gap:14px}#faq .fq-ball{width:26px;margin-left:-13px}}#contact .ct-slide{padding:var(--space-1)}#contact .ct-run{justify-content:flex-end;padding:18px 0;display:flex;position:relative}#contact .ct-title{white-space:nowrap;font-size:clamp(38px,7.4vw,112px)}#contact .ct-line{background:var(--color-2);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}#contact .ct-grid{grid-template-columns:1fr minmax(0,560px);gap:40px 64px;padding-top:clamp(32px,4vw,56px);display:grid}#contact .ct-info{grid-template-columns:1fr 1fr;align-content:start;gap:28px 32px;display:grid}#contact .ct-info dt{color:var(--color-6);margin-bottom:6px}#contact .ct-info dd{margin:0}#contact .ct-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}#contact .ct-form .ct-wide,#contact .ct-form .ct-send{grid-column:1/-1}#contact .ct-send{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}#contact .ct-status{color:var(--color-6)}@media (width<=860px){#contact .ct-title{font-size:10vw}#contact .ct-grid,#contact .ct-info,#contact .ct-form{grid-template-columns:1fr}}#footer{padding:var(--space-3) var(--space-2) var(--space-2)}#footer .ft-slide{flex-direction:column;justify-content:space-between;min-height:min(85vh,760px);padding:clamp(36px,5vw,68px) clamp(28px,4.5vw,64px) clamp(20px,3vw,36px);display:flex;overflow:hidden;container-type:inline-size}#footer .ft-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1.8fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}#footer .ft-lead{gap:16px;max-width:480px;display:grid}#footer .ft-logo-link{width:fit-content;margin-bottom:4px;text-decoration:none;display:inline-block}#footer .ft-logo-img{object-fit:contain;filter:brightness(0)invert();width:auto;height:32px;transition:opacity .2s;display:block}#footer .ft-logo-link:hover .ft-logo-img{opacity:.85}#footer .ft-lead-title{color:var(--color-1);letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.25}#footer .ft-lead-sub{color:var(--color-5);font-size:clamp(15px,1.2vw,17px);line-height:1.5}#footer .ft-back-top{color:var(--color-1);text-underline-offset:4px;width:fit-content;margin-top:10px;font-size:15px;font-weight:500;text-decoration:underline;transition:opacity .2s;display:inline-block}#footer .ft-back-top:hover{opacity:.75}#footer .ft-nav-cols{grid-template-columns:repeat(3,1fr);gap:24px 32px;display:grid}#footer .ft-col-title{color:var(--color-1);letter-spacing:-.01em;margin-bottom:14px;font-size:14px;font-weight:600}#footer .ft-nav-cols ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}#footer .ft-nav-cols a,#footer .ft-nav-cols span{color:var(--color-5);font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s}#footer .ft-nav-cols a:hover{color:var(--color-1)}#footer .ft-bottom{flex-direction:column;margin-top:clamp(48px,6vw,96px);display:flex}#footer .ft-brand-wrap{align-items:flex-end;gap:clamp(14px,2.2vw,36px);width:100%;display:flex}#footer .ft-icon{flex-shrink:0;align-self:flex-end;width:clamp(48px,7.5vw,110px);height:auto;margin-bottom:clamp(6px,1.1vw,20px)}#footer .ft-word{pointer-events:none;font-size:calc(84cqw / (var(--len) * .58));text-transform:uppercase;letter-spacing:-.035em;white-space:nowrap;color:var(--color-1);font-weight:600;line-height:.82;display:block}#footer .ft-sub-legal{color:var(--color-5);justify-content:flex-end;padding-top:14px;font-size:13px;display:flex}#footer .ft-sub-legal a{color:inherit}@media (width<=900px){#footer .ft-top{grid-template-columns:1fr;gap:36px}#footer .ft-nav-cols{grid-template-columns:repeat(3,1fr)}#footer .ft-word{font-size:calc(82cqw / (var(--len) * .58))}}@media (width<=600px){#footer .ft-nav-cols{grid-template-columns:1fr 1fr}#footer .ft-brand-wrap{gap:10px}#footer .ft-icon{width:clamp(32px,10vw,54px);margin-bottom:4px}#footer .ft-word{font-size:calc(78cqw / (var(--len) * .58))}}}@layer scenes;
