@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-vietnamese-400-normal.24d76vaxd5do6.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-400-normal.2xfe7s8liyrco.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-ext-400-normal.0rpobyvjmamnh.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-400-normal.3yj28lypgqt1q.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-condensed-latin-400-normal.3966srz6ua9nl.woff2)format("woff2"),url(../media/barlow-condensed-latin-400-normal.1y9apvljb2g4s.woff)format("woff");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}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.43ud19ilw2-pl.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.0csyzgbq6oph-.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.0_w6c_5g3mtxc.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.40rgster27fo6.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.289y3avl9x-vx.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.0gvkp1c3flf_w.woff)format("woff");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}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.30aknk5meqo_4.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.3f_ld5jwq496k.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.1qvxqej4sgmo7.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2ujo9d6x5hgkq.woff)format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.21s4tc4km7afu.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.1on3xg---ibgx.woff)format("woff");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}
:root{--background:#0c0c0c;--surface:#171717;--surface-soft:#202020;--surface-inverse:#f5b80f;--text:#fff;--text-inverse:#111;--muted:#b8b8b8;--accent:#f5b80f;--accent-strong:#de9d37;--accent-contrast:#111;--line:#363636;--danger:#ff867a;--radius:0px;--heading-font:"Barlow Condensed", "Arial Narrow", sans-serif;--body-font:Arial, Helvetica, sans-serif;--heading-transform:uppercase;--heading-spacing:-.025em;--shadow:10px 10px 0 #000}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-height:100vh;color:var(--text);background:var(--background);font-family:var(--body-font);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{object-fit:cover}address{font-style:normal}.container{width:min(1180px,100% - 48px);margin-inline:auto}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:200;color:var(--accent-contrast);background:var(--accent);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.siteHeader{z-index:100;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;inset:0 0 auto}.headerInner{justify-content:space-between;align-items:center;gap:32px;width:min(1320px,100% - 48px);height:80px;margin-inline:auto;display:flex}.headerLogoLink{flex:none;align-items:center;height:64px;display:inline-flex}.headerLogo{object-fit:contain;width:auto;height:58px}.mainNavigation{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:clamp(18px,3vw,42px);font-size:.78rem;font-weight:700;display:flex}.mainNavigation>a:not(.button){color:var(--muted);transition:color .2s}.mainNavigation>a:not(.button):hover{color:var(--text)}.menuButton{cursor:pointer;background:0 0;border:0;font-size:2rem;display:none}.button{border:1px solid var(--accent);border-radius:var(--radius);min-height:52px;color:var(--accent-contrast);background:var(--accent);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;justify-content:center;align-items:center;gap:22px;padding:0 24px;font-size:.78rem;font-weight:800;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:5px 5px 0 color-mix(in srgb, var(--accent) 25%, #000);background:var(--accent-strong);transform:translate(-2px,-2px)}.buttonSmall{min-height:42px;padding-inline:18px}.buttonOutline{color:var(--text);border-color:var(--line);background:0 0}.buttonOutline:hover{color:var(--accent-contrast);background:var(--accent)}.textLink,.textButton{color:var(--text);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:inline-flex}.overline{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}.hero{border-bottom:1px solid var(--line);min-height:810px;padding:150px 0 68px;position:relative;overflow:hidden}.heroGrid{opacity:.11;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.heroInner{grid-template-columns:minmax(0,.95fr) minmax(380px,.85fr);align-items:center;gap:clamp(42px,7vw,100px);display:grid;position:relative}.heroCopy{z-index:2;position:relative}.heroCopy .overline{align-items:center;gap:12px;margin-bottom:26px;display:flex}.heroCopy .overline span{background:var(--accent);width:36px;height:3px}h1,h2,.classesLead h3,.registerCopy h2{font-family:var(--heading-font);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);text-wrap:balance;font-weight:700;line-height:.92}h1{max-width:760px;font-size:clamp(4.4rem,7.8vw,7.3rem)}.heroBody{max-width:620px;color:var(--muted);margin-top:30px;font-size:1.05rem;line-height:1.75}.heroActions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.heroVisual{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, var(--surface-soft), var(--surface));width:100%;max-width:460px;box-shadow:var(--shadow);justify-self:end;position:relative;overflow:hidden}.heroCarouselSlide{z-index:0;background:linear-gradient(145deg, var(--surface-soft), var(--surface));position:absolute;inset:0;overflow:hidden}.heroCarouselSlide:before{content:"";aspect-ratio:1;border:42px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;width:78%;position:absolute;inset:7% -22% auto auto;transform:rotate(-12deg)}.heroCarouselSlide:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--background) 34%, transparent), transparent 32%);pointer-events:none;position:absolute;inset:0}.heroCarouselSlide2{background:linear-gradient(155deg,#242424,#111)}.heroCarouselSlide2:before{border-radius:0;inset:auto auto -12% -8%;transform:rotate(18deg)}.heroCarouselSlide3{background:linear-gradient(25deg,#101010,#29220f)}.heroCarouselSlide3:before{border-width:24px;width:62%;inset:10% auto auto 12%}.heroCarouselSlide4{background:linear-gradient(135deg,#282828,#111)}.heroCarouselSlide4:before{border-width:64px;width:96%;inset:auto -14% -18% auto}.heroCarouselSlide>img{object-fit:contain;object-position:center}.heroCarouselCaption{z-index:3;border-left:3px solid var(--accent);background:color-mix(in srgb, var(--background) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 18px 15px;position:absolute;bottom:52px;left:52px;right:52px}.heroCarouselCaptionName{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:.9}.heroCarouselCaptionRole{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin-top:9px;font-size:.7rem;font-weight:800}.heroMark{color:color-mix(in srgb, var(--accent) 18%, transparent);font-family:var(--heading-font);white-space:nowrap;font-size:34rem;font-weight:700;line-height:1;position:absolute;bottom:-18%;left:-2%}.heroCarouselArrow{z-index:5;border:1px solid color-mix(in srgb, var(--line) 78%, transparent);width:40px;height:72px;color:var(--text);background:color-mix(in srgb, var(--background) 76%, transparent);cursor:pointer;font-size:2.4rem;line-height:1;transition:color .2s,background .2s,border-color .2s;position:absolute;top:50%;transform:translateY(-50%)}.heroCarouselArrow:hover{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.heroCarouselPrevious{left:14px}.heroCarouselNext{right:14px}.heroCarouselProgress{z-index:4;gap:6px;width:min(260px,100% - 150px);display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.heroCarouselProgress button{background:color-mix(in srgb, var(--text) 28%, transparent);cursor:pointer;border:0;border-radius:99px;flex:1;height:5px;padding:0;transition:background .2s,transform .2s}.heroCarouselProgress button:hover{background:color-mix(in srgb, var(--accent) 65%, var(--text));transform:scaleY(1.6)}.heroCarouselProgress button.isActive{background:var(--accent)}.metrics{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.metrics>div{flex-direction:column-reverse;gap:5px;padding:26px 28px 0 0;display:flex}.metrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.metrics dd{font-family:var(--heading-font);color:var(--accent);font-size:2.4rem;font-weight:700}.section{padding:120px 0;scroll-margin-top:76px}.sectionHeading{grid-template-columns:80px minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:32px;margin-bottom:64px;display:grid}.sectionIndex{color:var(--accent);font-family:var(--heading-font);align-self:start;font-size:1.1rem;font-weight:700}.sectionHeading h2{max-width:700px;margin-top:16px;font-size:clamp(3rem,5vw,5.2rem)}.sectionIntro{color:var(--muted);line-height:1.75}.facilitiesSection{background:var(--background)}.carousel{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);min-height:520px;display:grid}.carouselMedia,.eventMedia{position:relative;overflow:hidden}.mediaPlaceholder{background:repeating-linear-gradient(135deg, var(--surface-soft), var(--surface-soft) 2px, var(--surface) 2px, var(--surface) 18px);flex-direction:column;justify-content:space-between;padding:34px;display:flex;position:absolute;inset:0}.mediaPlaceholder:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);position:absolute;inset:12%}.mediaPlaceholder span{z-index:1;color:color-mix(in srgb, var(--accent) 72%, transparent);font-family:var(--heading-font);font-size:clamp(6rem,15vw,13rem);font-weight:700;line-height:.8}.mediaPlaceholder small{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;align-self:flex-end;font-size:.67rem}.carouselDetails{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:48px 38px 34px;display:flex}.carouselDetails h3{font-family:var(--heading-font);text-transform:var(--heading-transform);margin:20px 0 16px;font-size:2.7rem;line-height:1}.carouselDetails>div:first-child>p:last-child{color:var(--muted);line-height:1.7}.carouselControls{grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;margin-top:50px;display:grid}.carouselControls button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:0 0;width:52px;font-size:1.2rem;transition:all .2s}.carouselControls button:hover{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.carouselControls span{color:var(--muted);text-align:center;letter-spacing:.12em;font-size:.72rem}.carouselDots{gap:7px;margin-top:24px;display:flex}.carouselDots button{background:var(--line);cursor:pointer;border:0;flex:1;height:3px}.carouselDots button.isActive{background:var(--accent)}.trainingSection{background:var(--surface-soft)}.trainingOfferGrid{grid-template-columns:minmax(280px,.74fr) minmax(0,1.6fr);align-items:stretch;gap:18px;display:grid}.memberAccessCard,.proPlanCard{border:1px solid var(--line);background:var(--surface)}.memberAccessCard{flex-direction:column;justify-content:space-between;min-height:650px;padding:36px;display:flex}.memberAccessCard h3,.proPlanCard h3{font-family:var(--heading-font);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);font-weight:700;line-height:.95}.memberAccessCard h3{max-width:360px;margin-top:20px;font-size:clamp(2.8rem,4vw,4.2rem)}.memberPriceLine{align-items:end;gap:14px;margin-top:44px;display:flex}.memberPrice{color:var(--accent);font-family:var(--heading-font);letter-spacing:-.04em;font-size:clamp(4.8rem,7vw,6.4rem);font-weight:700;line-height:.75}.memberPriceLine>p:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding-bottom:4px;font-size:.68rem;font-weight:700}.memberAccessBody{color:var(--muted);margin-top:30px;line-height:1.7}.memberAccessHighlight{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 0;font-size:.85rem;font-weight:700;display:flex}.memberAccessHighlight span{aspect-ratio:1;width:24px;color:var(--accent-contrast);background:var(--accent);flex:none;place-items:center;font-size:.75rem;display:grid}.memberAccessDisclaimer{color:var(--muted);align-items:flex-start;gap:11px;margin-top:20px;font-size:.72rem;line-height:1.55;display:flex}.memberAccessDisclaimer>span{aspect-ratio:1;border:1px solid var(--muted);border-radius:50%;flex:none;place-items:center;width:19px;font-size:.62rem;font-weight:800;display:grid}.proPlanCard{padding:36px;position:relative;overflow:hidden}.proPlanCard:after{content:"PRO";z-index:0;color:color-mix(in srgb, var(--accent) 5%, transparent);font-family:var(--heading-font);pointer-events:none;font-size:13rem;font-weight:700;line-height:1;position:absolute;top:-38px;right:-18px}.proPlanCard>*{z-index:1;position:relative}.proPlanHeader{justify-content:space-between;align-items:flex-start;gap:26px;display:flex}.proPlanCard h3{max-width:580px;margin-top:17px;font-size:clamp(2.7rem,4.2vw,4.6rem)}.promotionTag,.priceOptionTag{color:var(--accent-contrast);background:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:800}.promotionTag{flex:none;padding:8px 10px}.proPlanBody{max-width:650px;color:var(--muted);margin-top:22px;line-height:1.65}.priceOptions{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:32px;display:grid}.priceOption{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 55%, transparent);min-width:0;padding:24px 18px 20px;position:relative}.priceOption:last-child{border-right:0}.priceOption.featured{color:var(--accent-contrast);background:var(--accent)}.priceOptionTag{color:var(--text);background:var(--background);padding:6px 8px;position:absolute;top:-13px;right:10px}.priceOptionDuration{font-family:var(--heading-font);text-transform:uppercase;font-size:1.35rem;font-weight:700}.priceOptionAmount{font-family:var(--heading-font);letter-spacing:-.035em;white-space:nowrap;margin-top:20px;font-size:clamp(2.2rem,3.3vw,3.2rem);font-weight:700;line-height:.85}.priceOptionLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:9px;font-size:.56rem;font-weight:700}.priceOption.featured .priceOptionLabel{color:color-mix(in srgb, var(--accent-contrast) 65%, transparent)}.priceOptionBonus{min-height:30px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:19px;font-size:.62rem;font-weight:700}.priceOptionBonus span{color:var(--accent);font-size:.77rem;display:block}.priceOption.featured .priceOptionBonus,.priceOption.featured .priceOptionBonus span{color:var(--accent-contrast)}.proPlanFooter{grid-template-columns:1fr 190px;align-items:end;gap:30px;margin-top:34px;display:grid}.includedLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:800}.proPlanFeatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:18px;list-style:none;display:grid}.proPlanFeatures li{color:var(--muted);gap:9px;font-size:.76rem;line-height:1.35;display:flex}.proPlanFeatures li span{color:var(--accent);font-weight:800}.proPlanAction{width:100%}.promotionDetails{border:1px solid var(--line);background:var(--background);grid-template-columns:1.45fr 1fr 1fr 1fr;margin-top:18px;display:grid}.promotionDetails>div{border-right:1px solid var(--line);min-height:128px;padding:24px}.promotionDetails>div:last-child{border-right:0}.promotionDetails p{color:var(--muted);font-size:.72rem;line-height:1.55}.promotionDetails strong{color:var(--text);font-family:var(--heading-font);text-transform:uppercase;margin-bottom:7px;font-size:1.25rem;display:block}.promotionDeadline{align-items:flex-start;gap:15px;display:flex}.promotionDeadline>span{aspect-ratio:1;width:29px;color:var(--accent-contrast);background:var(--accent);flex:none;place-items:center;font-weight:900;display:grid}.promotionDetailLabel{text-transform:uppercase;letter-spacing:.11em;margin-bottom:9px;font-weight:800;color:var(--accent)!important;font-size:.6rem!important}.classesBlock{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:70px;margin-top:104px;display:grid}.classesLead h3{margin:18px 0 22px;font-size:clamp(2.8rem,4vw,4.4rem)}.classesLead>p:last-child{color:var(--muted);line-height:1.7}.classList{border-top:1px solid var(--line)}.classRow{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(140px,.9fr) minmax(160px,1fr) minmax(126px,.75fr);align-items:center;gap:20px;min-height:126px;padding:20px 0;display:grid}.classNumber{color:var(--accent);font-family:var(--heading-font)}.classIdentity p{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:.6rem;font-weight:800;line-height:1.35}.classRow h4{font-family:var(--heading-font);text-transform:var(--heading-transform);font-size:1.65rem}.classCoach,.classTime{gap:6px;display:grid}.classCoach>span,.classTime>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:800}.classCoach strong,.classTime strong{font-size:.74rem;line-height:1.4}.classCoach small{width:fit-content;color:var(--accent-contrast);background:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;padding:5px 7px;font-size:.53rem;font-weight:800;display:flex}.eventsSection{background:var(--background)}.eventsGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.eventCard{flex-direction:column;display:flex}.eventMedia{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface)}.eventPlaceholder{padding:24px}.eventPlaceholder span{font-size:7rem}.status{z-index:2;color:var(--accent-contrast);background:var(--accent);text-transform:uppercase;letter-spacing:.1em;padding:8px 10px;font-size:.6rem;font-weight:800;position:absolute;top:16px;right:16px}.statusRealizado{color:var(--text);background:var(--surface-soft)}.eventMeta{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:12px;margin-top:22px;font-size:.65rem;font-weight:700;display:flex}.eventCard h3{font-family:var(--heading-font);text-transform:var(--heading-transform);margin:15px 0 12px;font-size:2rem;line-height:1}.eventCard>p{color:var(--muted);flex:1;font-size:.9rem;line-height:1.7}.eventLink{text-transform:uppercase;letter-spacing:.1em;margin-top:20px;font-size:.7rem;font-weight:800}.registerSection{color:var(--accent-contrast);background:var(--surface-inverse);position:relative;overflow:hidden}.registerSection:before{content:"S";color:color-mix(in srgb, var(--accent-contrast) 7%, transparent);font-family:var(--heading-font);font-size:52vw;font-weight:700;line-height:1;position:absolute;bottom:-17vw;left:-4vw}.registerGrid{grid-template-columns:1fr .85fr;align-items:start;gap:clamp(60px,10vw,150px);display:grid;position:relative}.registerCopy .sectionIndex,.registerCopy .overline{color:var(--accent-contrast)}.registerCopy .overline{margin:44px 0 18px}.registerCopy h2{font-size:clamp(3.8rem,6vw,6.5rem)}.registerCopy>p:not(.sectionIndex,.overline){max-width:530px;margin-top:28px;line-height:1.7}.registerStamp{aspect-ratio:1;border:2px solid var(--accent-contrast);width:130px;font-family:var(--heading-font);text-align:center;border-radius:50%;place-items:center;margin-top:52px;font-size:1.2rem;font-weight:700;line-height:.9;display:grid;transform:rotate(-10deg)}.registrationForm{color:var(--text);background:var(--background);box-shadow:var(--shadow);padding:42px}.field{margin-bottom:22px}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px;font-size:.65rem;font-weight:800;display:block}.field input,.field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:52px;color:var(--text);background:var(--surface);outline:0;padding:0 14px}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.field [aria-invalid=true]{border-color:var(--danger)}.fieldError{color:var(--danger);margin-top:7px;font-size:.72rem;display:block}.formAgreements{border:0;margin:4px 0 22px;padding:0}.formAgreements legend{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:13px;font-size:.65rem;font-weight:800}.checkField{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;margin-top:13px;font-size:.73rem;line-height:1.5;display:grid}.checkField input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.checkField input[aria-invalid=true]{outline:1px solid var(--danger);outline-offset:2px}.checkField a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.checkFieldOptional{border-top:1px solid var(--line);padding-top:13px}.formSubmit{width:100%;margin-top:6px}.formNote{color:var(--muted);text-align:center;margin-top:13px;font-size:.65rem}.formSuccess{min-height:520px;color:var(--text);background:var(--background);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.formSuccess>span{aspect-ratio:1;width:64px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.formSuccess h3{max-width:400px;font-family:var(--heading-font);text-transform:var(--heading-transform);margin:30px 0 18px;font-size:3rem;line-height:1}.formSuccess p{color:var(--muted);margin-bottom:30px;line-height:1.7}.siteFooter{border-top:1px solid var(--line);background:var(--background);padding:78px 0 28px}.footerTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:50px;display:flex}.footerLogoLink{width:min(660px,58vw);display:inline-flex}.footerLogo{object-fit:contain;width:100%;height:auto}.footerTop p{color:var(--muted);text-align:right;line-height:1.6}.footerGrid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding:48px 0 60px;display:grid}.footerGrid>div{flex-direction:column;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.6;display:flex}.footerLabel{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.65rem;font-weight:800}.footerGrid a:hover{color:var(--accent)}.socials{color:var(--muted);flex-wrap:wrap;gap:8px 16px;display:flex}.socials span{cursor:help}.footerBottom{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:24px;padding-top:24px;font-size:.65rem;display:flex}.footerLegal{gap:18px;display:flex}.footerLegal a:hover{color:var(--accent)}.legalHeader{border-bottom:1px solid var(--line);background:var(--background)}.legalHeaderInner{justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.legalHeaderInner>a:first-child{width:190px;display:inline-flex}.legalHeaderInner img{width:100%;height:auto}.legalPage{background:var(--background);padding:84px 0 110px}.legalLayout{grid-template-columns:220px minmax(0,760px);align-items:start;gap:clamp(50px,9vw,130px);display:grid}.legalSummary{color:var(--muted);gap:10px;font-size:.78rem;line-height:1.5;display:grid;position:sticky;top:34px}.legalSummary .overline{margin-bottom:8px}.legalArticle h1{max-width:680px;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(3.8rem,8vw,7rem);line-height:.86}.legalIntro{color:var(--muted);margin:30px 0 64px;font-size:1.08rem;line-height:1.75}.legalArticle section{border-top:1px solid var(--line);padding:34px 0}.legalArticle h2{font-family:var(--heading-font);text-transform:uppercase;margin-bottom:20px;font-size:2rem;line-height:1}.legalArticle h3{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:26px 0 10px;font-size:.74rem}.legalArticle p{color:var(--muted);margin-top:13px;line-height:1.75}.legalArticle strong{color:var(--text)}.legalArticle a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.legalDetails{background:var(--line);gap:1px;margin-top:22px;display:grid}.legalDetails>div{background:var(--surface);grid-template-columns:150px 1fr;gap:20px;padding:18px;display:grid}.legalDetails dt{color:var(--accent);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:800}.legalDetails dd{color:var(--muted);line-height:1.5}.legalFooter{border-top:1px solid var(--line);color:var(--muted);background:var(--background);text-transform:uppercase;letter-spacing:.08em;padding:26px 0;font-size:.7rem}.legalFooter .container,.legalFooter nav{align-items:center;gap:24px;display:flex}.legalFooter .container{justify-content:space-between}.legalFooter a:hover{color:var(--accent)}@media (max-width:960px){.hero{min-height:auto}.heroInner{grid-template-columns:1fr}.heroCopy{max-width:740px}.heroVisual{justify-self:center}.metrics{grid-column:auto}.sectionHeading{grid-template-columns:55px 1fr}.sectionIntro{grid-column:2}.carousel{grid-template-columns:1fr}.carouselMedia{min-height:470px}.carouselDetails{border-top:1px solid var(--line);border-left:0}.trainingOfferGrid{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.memberAccessCard{gap:56px;min-height:auto}.priceOptionAmount{font-size:2.8rem}.promotionDetails{grid-template-columns:repeat(2,1fr)}.promotionDetails>div:nth-child(2){border-right:0}.promotionDetails>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.classesBlock{grid-template-columns:1fr;gap:45px}.registerGrid{grid-template-columns:1fr}.registrationForm,.formSuccess{width:100%;max-width:680px}.footerGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.container,.headerInner{width:min(100% - 32px,1180px)}.headerInner{height:68px}.headerLogoLink{height:54px}.headerLogo{height:48px}.menuButton{display:block}.mainNavigation{border-bottom:1px solid var(--line);background:var(--background);flex-direction:column;align-items:stretch;gap:0;padding:28px 24px 34px;display:none;position:absolute;top:68px;left:0;right:0}.mainNavigation.isOpen{display:flex}.mainNavigation>a{padding:16px 0}.mainNavigation .button{margin-top:14px;padding-inline:18px}.hero{padding:120px 0 46px}h1{font-size:clamp(3.9rem,18vw,5.6rem)}.heroMark{font-size:23rem;bottom:-12%}.heroCarouselArrow{width:34px;height:58px;font-size:2rem}.heroCarouselPrevious{left:10px}.heroCarouselNext{right:10px}.heroCarouselCaption{padding:14px 16px 13px;bottom:46px;left:38px;right:38px}.heroCarouselCaptionName{font-size:2.15rem}.heroCarouselProgress{width:min(210px,100% - 120px);bottom:18px}.metrics>div{padding-right:10px}.metrics dt{font-size:.6rem}.metrics dd{font-size:2rem}.section{padding:86px 0}.sectionHeading{grid-template-columns:1fr;gap:10px;margin-bottom:46px}.sectionHeading .sectionIndex{margin-bottom:18px}.sectionIntro{grid-column:auto;margin-top:12px}.sectionHeading h2{font-size:3.4rem}.carousel{min-height:auto}.carouselMedia{min-height:340px}.carouselDetails{padding:34px 24px 28px}.trainingOfferGrid{gap:16px}.memberAccessCard,.proPlanCard{padding:28px 24px}.memberAccessCard{gap:48px}.memberPriceLine{flex-direction:column;align-items:flex-start}.memberPriceLine>p:last-child{padding-bottom:0}.proPlanHeader{flex-direction:column-reverse;gap:20px}.priceOptions{grid-template-columns:repeat(2,1fr)}.priceOption{border-bottom:1px solid var(--line)}.priceOption:nth-child(2){border-right:0}.priceOption:nth-child(n+3){border-bottom:0}.priceOptionAmount{font-size:2.55rem}.proPlanFooter,.proPlanFeatures,.promotionDetails{grid-template-columns:1fr}.promotionDetails>div{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.promotionDetails>div:nth-child(2){border-right:0}.promotionDetails>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.promotionDetails>div:last-child{border-bottom:0}.classesBlock{margin-top:72px}.classRow{grid-template-columns:30px 1fr;align-items:start;gap:16px 12px;padding:24px 0}.classNumber{grid-row:1/3}.classCoach,.classTime{grid-column:2}.classTime{border-top:1px solid var(--line);padding-top:14px}.eventsGrid{grid-template-columns:1fr;gap:52px}.registerCopy h2{font-size:4rem}.registrationForm,.formSuccess{padding:30px 22px}.footerTop{flex-direction:column}.footerLogoLink{width:min(100%,560px)}.footerTop p{text-align:left}.footerGrid{grid-template-columns:1fr}.footerBottom{flex-direction:column}.footerLegal{flex-wrap:wrap}.legalHeaderInner{min-height:82px}.legalHeaderInner>a:first-child{width:150px}.legalPage{padding:62px 0 86px}.legalLayout{grid-template-columns:1fr;gap:42px}.legalSummary{position:static}.legalArticle h1{font-size:clamp(3.5rem,18vw,5.5rem)}.legalIntro{margin-bottom:48px}.legalDetails>div{grid-template-columns:1fr;gap:8px}.legalFooter .container{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
