@charset "UTF-8";:root{--sheet: #0b0b0c;--sheet-deep: #08080a;--sheet-raise: #17171b;--ink: #f5f5f2;--ink-soft: #a0a09b;--ink-faint: #7a7a76;--rule: #2a2a2e;--rule-strong: #6a6a70;--valley: #1e2228;--foil: #ffd900;--foil-hover: #ffe43d;--foil-ink: #0b0b0c;--danger: #ff8a7a;--d-hyrox: #d8a13c;--d-cross: #8fa0b8;--d-renfo: #cf7c55;--d-haltero: #9c9ca4;--d-stretch: #86a68e;--d-boxing: #d4705f;--d-pilates: #a396b5;--shear: -14deg;--shear-back: 14deg;--fold: 22px;--maxw: 1240px;--header-h: 72px;--measure: 66ch;--tap: 44px;--lift: 0 0 0 1px var(--rule), 0 16px 34px rgba(0, 0, 0, .55);--lift-high: 0 0 0 1px var(--rule), 0 28px 60px rgba(0, 0, 0, .7);--display: "Archivo", system-ui, sans-serif;--body: "Archivo", system-ui, sans-serif;--spec: "Martian Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--body);font-size:.98rem;background:var(--sheet);color:var(--ink);line-height:1.5;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='130' viewBox='0 0 260 130'%3E%3Cg fill='none' stroke-width='1'%3E%3Cpath d='M0 0 L65 65 L0 130' stroke='%23202024'/%3E%3Cpath d='M65 0 L130 65 L65 130' stroke='%23202024'/%3E%3Cpath d='M130 0 L195 65 L130 130' stroke='%23202024'/%3E%3Cpath d='M195 0 L260 65 L195 130' stroke='%23202024'/%3E%3Cpath d='M0 65 H260' stroke='%231a1d22'/%3E%3Cpath d='M0 0 H260' stroke='%231a1d22'/%3E%3C/g%3E%3C/svg%3E");background-size:260px 130px}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 .4em;overflow-wrap:normal;word-break:keep-all;hyphens:none}h1{font-size:clamp(2.1rem,5vw,3.4rem);font-stretch:118%;font-weight:900;letter-spacing:-.04em}h2{font-size:clamp(1.5rem,3.4vw,2.3rem);font-stretch:108%}h3{font-size:clamp(1.05rem,2vw,1.3rem);font-stretch:100%;letter-spacing:-.015em}h4{font-size:.95rem;font-stretch:100%;letter-spacing:.02em}p{margin:0 0 1em;max-width:var(--measure)}.spec{font-family:var(--spec);font-size:.76rem;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-transform:uppercase}a{color:inherit;text-decoration:none}p a:not(.btn),li a:not(.btn),.note a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.section{padding-block:clamp(64px,9vw,128px)}.section--folded{background:var(--sheet-deep)}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:var(--tap);padding:15px 28px;border:0;font-family:var(--display);font-weight:800;font-stretch:112%;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transform:skew(var(--shear));transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s ease,color .18s ease}.btn>*{transform:skew(var(--shear-back))}@media (hover: hover){.btn:hover{transform:skew(var(--shear)) translate(5px)}}.btn-primary{background:var(--foil);color:var(--foil-ink)}@media (hover: hover){.btn-primary:hover{background:var(--foil-hover)}}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--fold);background:var(--sheet)}.btn-primary .btn-arrow{position:relative;z-index:1;margin-right:calc(var(--fold) * -.4);color:var(--foil)}.btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule-strong)}@media (hover: hover){.btn-outline:hover{background:var(--valley);box-shadow:inset 0 0 0 1.5px var(--ink)}}.tag{display:inline-block;padding:5px 12px;transform:skew(var(--shear));font-family:var(--spec);font-size:.72rem;font-weight:700;text-transform:uppercase;background:var(--ink);color:var(--sheet)}.tag>span{display:inline-block;transform:skew(var(--shear-back))}:focus-visible{outline:3px solid var(--foil);outline-offset:3px}main{view-transition-name:page}@media (prefers-reduced-motion: no-preference){::view-transition-old(page){animation:fold-away .2s cubic-bezier(.4,0,1,1) both}::view-transition-new(page){animation:fold-open .36s cubic-bezier(.16,1,.3,1) both}@keyframes fold-away{to{opacity:0;transform:translate(-16px) skew(-4deg)}}@keyframes fold-open{0%{opacity:0;transform:translate(20px) skew(4deg)}}}.btn:active{transform:skew(var(--shear)) translate(2px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(page),::view-transition-new(page){animation:none!important}}html,body{max-width:100%;overflow-x:hidden}iframe,canvas,video{max-width:100%}@media (max-width: 768px){.container{padding-inline:18px}.section{padding-block:clamp(44px,8vw,72px)}.btn{padding:13px 22px;font-size:.84rem;max-width:100%}body:before{background-size:170px 85px;opacity:.42}}@media print{:root{--sheet: #ffffff;--sheet-deep: #ffffff;--sheet-raise: #ffffff;--valley: #f2f2f2;--ink: #000000;--ink-soft: #333333;--ink-faint: #555555;--rule: #bbbbbb;--rule-strong: #666666;--foil: #ffffff;--foil-ink: #000000;--shear: 0deg;--shear-back: 0deg;--lift: none;--lift-high: none}@page{margin:14mm}html,body{background:#fff;color:#000}body:before{display:none!important}app-header,.header-spacer,app-consent-banner,.btn,.folds,.compare,.clear,.mode-switch,.courses-cta,.extras,.plan-cta,.recall-form,app-sportigo-widget,.footer nav,.swipe,.skip-link{display:none!important}.section{padding-block:10mm}*{box-shadow:none!important}.wrap,.wrap.folded,.feat,.feat.folded,.course,.course.folded{grid-template-rows:1fr!important;opacity:1!important;animation:none!important}app-schedule-grid .sheet{display:grid!important;grid-template-columns:repeat(6,1fr)!important;overflow:visible!important;mask-image:none!important}app-schedule-grid .cell{border-top-width:3px}main a[href^=http]:after,main a[href^=mailto]:after,main a[href^=tel]:after{content:" (" attr(href) ")";font-size:.85em;color:#555;word-break:break-all}h1,h2,h3{break-after:avoid}.plan,.pack,.coach,.bio{break-inside:avoid}}
