@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--pink:#f255a2;--pink-hot:#ff3d96;--cream:#f5f1e8;--ink:#101010;--gray:#727272;--line:#d5d0c6;--white:#fff;--lime:#d9ff57;--shell:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:#fff;padding:10px 16px}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);background:rgba(10,10,10,.2);backdrop-filter:blur(14px);transition:.25s}.site-header.scrolled{background:rgba(15,15,15,.94)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:24px;letter-spacing:.03em}.brand b{color:var(--pink)}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:50% 50% 48% 52%;color:#111;background:var(--pink);font-size:17px;font-style:italic;font-weight:900;transform:rotate(-8deg)}.navigation{display:flex;align-items:center;gap:30px}.navigation a{text-decoration:none;font-size:14px;font-weight:600}.navigation a:hover{color:var(--pink)}.navigation .nav-cta{padding:11px 18px;border:1px solid var(--pink);border-radius:99px;color:#fff}.menu-button{display:none;color:#fff;background:transparent;border:0;font:inherit;font-weight:700}.hero{position:relative;min-height:820px;overflow:hidden;color:#fff;background:#111}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#131313 0 52%,#242122 52% 100%)}.hero-lines{position:absolute;inset:0;opacity:.15;background:repeating-linear-gradient(105deg,transparent 0 79px,#fff 80px 81px,transparent 82px 160px);transform:translateX(45%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;min-height:820px}.hero-copy{align-self:center;padding:130px 0 80px}.kicker,.section-index{margin:0 0 24px;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.18em}.hero h1,.section h2,.intro h2,.contact h2{margin:0;font-family:"Barlow Condensed",sans-serif;font-size:clamp(72px,9vw,126px);font-weight:900;letter-spacing:-.045em;line-height:.78;text-transform:uppercase}.hero h1 em,.schedule h2 em{color:var(--pink);font-style:italic}.hero-lead{max-width:610px;margin:35px 0;color:#c8c8c8;font-size:19px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:0 24px;border-radius:3px;color:#111;background:var(--pink);text-decoration:none;font-weight:700}.button span{font-size:22px}.button:hover{background:var(--pink-hot)}.text-link{text-decoration:none;border-bottom:1px solid #777;font-size:14px}.hero-facts{display:flex;gap:45px;margin-top:75px}.hero-facts div{display:grid}.hero-facts strong{font-family:"Barlow Condensed",sans-serif;font-size:34px;line-height:1}.hero-facts span{color:#999;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-visual{position:relative;min-width:0}.sun{position:absolute;width:480px;height:480px;top:150px;left:10%;border-radius:50%;background:var(--pink);box-shadow:0 0 100px rgba(242,85,162,.22)}.flamingo-shape{position:absolute;top:145px;left:8%;font-family:"Barlow Condensed",sans-serif;font-size:500px;font-weight:900;font-style:italic;line-height:1;color:#171717;transform:rotate(-9deg);text-shadow:10px 12px 0 rgba(255,255,255,.08)}.ring{position:absolute;z-index:2;left:0;right:-10vw;bottom:110px;height:260px;transform:perspective(700px) rotateY(-7deg)}.rope{position:absolute;left:0;right:0;height:5px;background:#f2e9dc;box-shadow:0 7px 18px #000}.rope-one{top:20px}.rope-two{top:91px}.rope-three{top:162px}.post{position:absolute;top:0;width:18px;height:250px;background:#ddd}.post-one{left:4%}.post-two{right:5%}.vertical-label{position:absolute;right:-82px;top:380px;transform:rotate(90deg);color:#aaa;font-size:11px;letter-spacing:.25em}.strip{padding:100px 0}.intro-grid{display:grid;grid-template-columns:.45fr 1.35fr .55fr;gap:60px;align-items:start}.intro h2{font-size:clamp(51px,6vw,82px);line-height:.9}.large-copy{max-width:720px;margin:35px 0 0;font-size:20px;color:#404040}.side-note{margin-top:72px;padding-top:16px;border-top:2px solid var(--pink);color:#555;font-size:14px}.section{padding:120px 0}.section-heading{display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:end;margin-bottom:65px}.section-heading h2{font-size:clamp(60px,7vw,94px);line-height:.83}.section-heading>p{color:var(--gray);font-size:18px}.training{background:#141414;color:#fff}.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #454545;border-left:1px solid #454545}.discipline{min-height:430px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #454545;border-bottom:1px solid #454545;transition:.25s}.discipline:hover,.discipline-featured{color:#111;background:var(--pink)}.discipline-number{font-size:12px}.discipline-icon{align-self:flex-end;font-size:46px}.discipline h3{margin:0;font-family:"Barlow Condensed",sans-serif;font-size:49px;line-height:.86;text-transform:uppercase}.discipline p{margin:22px 0 0;color:#a8a8a8;font-size:14px}.discipline:hover p,.discipline-featured p{color:#3a2630}.schedule{background:var(--pink);color:#111}.schedule-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.schedule-title{position:sticky;top:125px;align-self:start}.schedule h2{font-size:clamp(65px,8vw,105px)}.schedule h2 em{color:#fff}.schedule-title>p:last-child{margin-top:35px;font-size:12px}.schedule-list{border-top:1px solid rgba(0,0,0,.3)}.schedule-list article{display:grid;grid-template-columns:1fr 170px;gap:10px;padding:25px 0;border-bottom:1px solid rgba(0,0,0,.3)}.schedule-list article>div{display:flex;gap:15px}.schedule-list span{font-weight:700}.schedule-list small{text-transform:uppercase;font-size:10px;letter-spacing:.08em}.schedule-list strong{text-align:right;font-family:"Barlow Condensed",sans-serif;font-size:25px}.schedule-list p{grid-column:1/-1;margin:0;color:#64304a;font-size:12px}.pricing{background:var(--cream)}.compact{margin-bottom:55px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-card{position:relative;min-height:270px;padding:28px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.price-card.hot{color:#fff;background:#141414;border-color:#141414}.price-card>p{font-weight:700}.price-card>div{margin-top:auto}.price-card strong{font-family:"Barlow Condensed",sans-serif;font-size:58px;line-height:1}.price-card span{color:#777;font-size:12px}.price-card small{margin-top:8px;color:#777}.badge{position:absolute;right:20px;top:22px;padding:5px 9px;color:#111!important;background:var(--lime);font-size:9px!important;font-weight:800}.price-notes{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:#666;font-size:12px}.contact{padding:120px 0;color:#fff;background:#171717}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}.contact h2{font-size:clamp(70px,9vw,120px)}.contact-copy>p{max-width:520px;margin:0 0 28px;color:#aaa;font-size:18px}.button-light{background:#fff}.mail-link{display:block;margin-top:24px;color:var(--pink)}.footer{padding:55px 0 35px;color:#aaa;background:#0d0d0d;border-top:1px solid #333}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:35px;align-items:start}.footer address{font-style:normal}.footer div>a{display:block;text-decoration:none}.footer p{margin:0;font-size:11px}.brand-light{color:#fff}
@media(max-width:980px){.navigation{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;flex-direction:column;align-items:stretch;background:#111}.navigation.open{display:flex}.menu-button{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{z-index:3}.hero-visual{position:absolute;inset:0 0 0 52%;opacity:.58}.intro-grid,.schedule-grid,.contact-grid{grid-template-columns:1fr}.intro-grid{gap:20px}.side-note{margin-top:10px}.discipline-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.schedule-title{position:static}.section-heading{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.shell{width:min(calc(100% - 28px),var(--shell))}.hero,.hero-grid{min-height:760px}.hero-copy{padding-top:125px}.hero h1{font-size:71px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts{gap:20px;margin-top:55px}.hero-visual{left:30%;opacity:.35}.sun{width:370px;height:370px}.flamingo-shape{font-size:390px}.strip,.section,.contact{padding:80px 0}.intro-grid{grid-template-columns:1fr}.section-heading{margin-bottom:40px}.discipline-grid,.price-grid{grid-template-columns:1fr}.discipline{min-height:330px}.schedule-grid{gap:45px}.schedule-list article{grid-template-columns:1fr}.schedule-list strong{text-align:left}.price-notes{flex-direction:column}.contact-grid{gap:45px}.footer-grid{grid-template-columns:1fr}.header-inner{height:70px}.navigation{top:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand{gap:0;font-family:inherit;font-size:inherit;letter-spacing:normal}.brand-logo-wrap{display:grid;place-items:center;width:112px;height:64px;padding:5px 10px;border-radius:2px;background:#fff;box-shadow:7px 7px 0 var(--pink);transform:rotate(-2deg);transition:transform .2s,box-shadow .2s}.brand:hover .brand-logo-wrap{box-shadow:4px 4px 0 var(--pink);transform:translate(3px,3px) rotate(-2deg)}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.brand-logo-wrap-footer{width:142px;height:82px;box-shadow:8px 8px 0 var(--pink)}
@media(max-width:620px){.brand-logo-wrap{width:94px;height:54px;box-shadow:5px 5px 0 var(--pink)}.brand-logo-wrap-footer{width:132px;height:76px}}
.brand-logo-wrap{width:128px;height:68px;padding:0;background:var(--pink);box-shadow:none;transform:none;-webkit-mask:url("/assets/logo-original.svg") center/contain no-repeat;mask:url("/assets/logo-original.svg") center/contain no-repeat}.brand:hover .brand-logo-wrap{box-shadow:none;transform:scale(1.04)}.brand-logo{width:100%;height:100%;object-fit:contain;opacity:0}.brand-logo-wrap-footer{width:168px;height:98px;box-shadow:none}
@media(max-width:620px){.brand-logo-wrap{width:108px;height:58px;box-shadow:none}.brand-logo-wrap-footer{width:150px;height:88px}}
.ring::before{content:"";position:absolute;z-index:-1;left:4%;right:5%;top:164px;height:72px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(175deg,rgba(255,255,255,.09),rgba(0,0,0,.2));transform:skewX(-5deg);transform-origin:top}.rope{height:4px;border-top:1px solid rgba(255,255,255,.75);background:#d8cfc4;box-shadow:0 5px 12px rgba(0,0,0,.55)}.post{width:19px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#aaa,#eee 45%,#999)}.post::after{content:"";position:absolute;left:-6px;top:12px;width:31px;height:54px;border-radius:5px;background:var(--pink);box-shadow:0 5px 10px rgba(0,0,0,.25)}
.sun{overflow:hidden;background:linear-gradient(145deg,#ff69b0 0 34%,var(--pink) 68%)}.sun::before{content:"";position:absolute;inset:15px;border:1px solid rgba(17,17,17,.16);border-radius:50%}.sun::after{content:"";position:absolute;inset:19% 8%;background:#171717;-webkit-mask:url("/assets/logo-original.svg") center/contain no-repeat;mask:url("/assets/logo-original.svg") center/contain no-repeat}
.ring{transform:perspective(760px) rotateY(-8deg) rotateX(1deg)}.ring::before{z-index:0;left:1%;right:1%;top:162px;height:94px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(175deg,rgba(245,241,232,.2),rgba(35,31,33,.5));clip-path:polygon(4% 0,95% 0,100% 100%,0 100%);transform:none}.ring::after{content:"";position:absolute;z-index:0;left:5%;right:4%;top:224px;height:42px;border-radius:50%;background:rgba(0,0,0,.34);filter:blur(13px)}.rope{z-index:3;height:7px;border:0;border-radius:99px;background:linear-gradient(to bottom,#fffaf0 0,#d8d0c7 42%,#8e8883 58%,#eee7de 100%);box-shadow:0 4px 7px rgba(0,0,0,.55),0 10px 20px rgba(0,0,0,.24)}.rope-one{left:4%;right:5%}.rope-two{left:2%;right:3%}.rope-three{left:0;right:0}.post{z-index:2;width:22px;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#686868 0,#e9e9e9 35%,#9d9d9d 64%,#4e4e4e 100%);box-shadow:7px 5px 12px rgba(0,0,0,.4)}.post::before{content:"";position:absolute;left:-3px;top:-7px;width:28px;height:13px;border-radius:50%;background:#e9e9e9;box-shadow:0 3px 0 #777}.post::after{z-index:4;left:-8px;top:12px;width:38px;height:61px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:linear-gradient(90deg,#bc3275,var(--pink) 45%,#d63f84);box-shadow:4px 6px 12px rgba(0,0,0,.34)}
.ring{left:-17%;right:-20vw;bottom:18px;height:570px;transform:none;background:url("/assets/hero-boxing-ring.png") center bottom/contain no-repeat;mix-blend-mode:screen;filter:contrast(1.08)}.ring::before,.ring::after{content:none}
@media(max-width:980px){.ring{left:-25%;right:-38vw;bottom:30px;height:530px}}
@media(max-width:620px){.ring{left:-55%;right:-80vw;bottom:45px;height:440px;opacity:.9}}
.sun{display:none}.ring{background-image:url("/assets/hero-boxing-ring-two-flamingos.png")}
.ring{top:50%;bottom:auto;transform:translateY(-48%);background-image:url("/assets/hero-boxing-ring-banner.png")}
.ring{background-image:url("/assets/hero-boxing-ring-full-wrap.png")}
.ring{background-image:url("/assets/hero-boxing-ring-trainer.png")}
.ring{background-image:url("/assets/hero-boxing-ring-final.png")}
.ring{filter:contrast(.96) saturate(1.14) brightness(1.02) blur(.15px)}
.ring{background-image:url("/assets/hero-boxing-ring-empty.webp")}
.price-options{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}.price-card.hot .price-options{border-color:#3d3d3d}.price-options>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:8px}.price-options dt{color:#777;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.price-options dd{margin:0;text-align:right;font-family:"Barlow Condensed",sans-serif;font-size:21px;font-weight:700;line-height:1}.price-options dd small{display:block;margin-top:4px;font-family:"DM Sans",sans-serif;font-size:9px;font-weight:500}.price-card.hot .price-options dt,.price-card.hot .price-options dd small{color:#999}
.footer-meta p{margin:0}.legal-links{display:flex;gap:16px;margin-top:14px}.legal-links a{color:#fff;font-size:12px;text-decoration:none;border-bottom:1px solid #555}.legal-links a:hover{color:var(--pink);border-color:var(--pink)}.legal-header{position:relative;background:#111;border-bottom:1px solid #333}.legal-header .header-inner{height:92px}.back-link{color:#fff;font-size:13px;font-weight:700;text-decoration:none}.back-link:hover{color:var(--pink)}.legal-main{padding:90px 0 120px}.legal-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:80px;align-items:start}.legal-aside{position:sticky;top:40px}.legal-aside .section-index{margin-bottom:15px}.legal-aside p{color:#666;font-size:13px}.legal-content h1{margin:0 0 50px;font-family:"Barlow Condensed",sans-serif;font-size:clamp(62px,9vw,110px);line-height:.82;text-transform:uppercase}.legal-content h2{margin:50px 0 14px;font-family:"Barlow Condensed",sans-serif;font-size:32px;line-height:1;text-transform:uppercase}.legal-content h3{margin:28px 0 8px;font-size:17px}.legal-content p,.legal-content li{color:#454545}.legal-content a{color:#b72f73}.legal-content address{font-style:normal}.legal-content ul{padding-left:20px}.legal-notice{margin:28px 0;padding:18px 20px;border-left:4px solid var(--pink);background:#fff1f7;color:#572039!important}.legal-footer{padding-top:30px}.legal-footer .footer-grid{grid-template-columns:1fr 1fr 1fr}.legal-footer .footer-meta{justify-self:end}@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-aside{position:static}.legal-main{padding:60px 0 80px}.legal-footer .footer-grid{grid-template-columns:1fr}.legal-footer .footer-meta{justify-self:start}}
@media(max-width:980px){.ring{top:50%;bottom:auto;transform:translateY(-48%)}}
@media(max-width:620px){.ring{top:50%;bottom:auto;transform:translateY(-46%)}}
.discipline{color:inherit;text-decoration:none}.discipline-featured{color:inherit;background:transparent}.discipline-featured p{color:#a8a8a8}.discipline:focus-visible{color:#111;background:var(--pink);outline:3px solid var(--lime);outline-offset:-3px}.discipline:focus-visible p{color:#3a2630}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px}
.training-page-header{position:relative;background:#111;border-bottom:1px solid #333}.training-page-header .header-inner{height:92px}.training-detail-hero{padding:95px 0 105px;color:#fff;background:#141414}.training-detail-hero .section-index{margin-bottom:22px}.training-detail-hero h1{max-width:900px;margin:0;font-family:"Barlow Condensed",sans-serif;font-size:clamp(68px,10vw,128px);font-weight:900;letter-spacing:-.045em;line-height:.78;text-transform:uppercase}.training-detail-hero h1 em{color:var(--pink);font-style:italic}.training-detail-hero .hero-lead{margin-bottom:0}.training-detail-main{padding:95px 0 120px}.training-detail-grid{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:90px;align-items:start}.training-detail-copy h2{margin:0 0 22px;font-family:"Barlow Condensed",sans-serif;font-size:clamp(44px,6vw,70px);line-height:.9;text-transform:uppercase}.training-detail-copy h2:not(:first-child){margin-top:70px}.training-detail-copy p,.training-detail-copy li{color:#454545;font-size:17px}.training-detail-copy ul{padding-left:20px}.training-detail-aside{padding:28px;background:#fff;border-top:5px solid var(--pink)}.training-detail-aside h2{margin:0 0 12px;font-family:"Barlow Condensed",sans-serif;font-size:32px;line-height:1;text-transform:uppercase}.training-detail-aside p{color:#555}.training-detail-aside .button{width:100%;margin-top:12px}.training-switcher{padding:70px 0;color:#fff;background:#141414}.training-switcher h2{margin:0 0 28px;font-family:"Barlow Condensed",sans-serif;font-size:42px;text-transform:uppercase}.training-switcher-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #454545;border-left:1px solid #454545}.training-switcher a{padding:22px;border-right:1px solid #454545;border-bottom:1px solid #454545;text-decoration:none;font-weight:700}.training-switcher a:hover,.training-switcher a[aria-current="page"]{color:#111;background:var(--pink)}@media(max-width:800px){.training-detail-grid{grid-template-columns:1fr;gap:50px}.training-switcher-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.training-detail-hero{padding:70px 0 80px}.training-detail-main{padding:70px 0 85px}.training-switcher-links{grid-template-columns:1fr}}
