.hero{background:#000}.hero .hero-bg{background-image:image-set(url(/assets/hero-reel-1920.avif) type("image/avif"),url(/assets/hero-reel-1920.webp) type("image/webp"),url(/assets/hero-reel-1920.jpg) type("image/jpeg"));background-position:center;background-size:cover;background-repeat:no-repeat;filter:contrast(1.05) saturate(.9);transform:scale(1.04);animation:reelKen 22s ease-in-out infinite alternate}@media(max-width:1280px){.hero .hero-bg{background-image:image-set(url(/assets/hero-reel-1280.avif) type("image/avif"),url(/assets/hero-reel-1280.webp) type("image/webp"),url(/assets/hero-reel-1280.jpg) type("image/jpeg"))}}@media(max-width:800px){.hero .hero-bg{background-image:image-set(url(/assets/hero-reel-800.avif) type("image/avif"),url(/assets/hero-reel-800.webp) type("image/webp"),url(/assets/hero-reel-800.jpg) type("image/jpeg"))}}.hero .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 22%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.78) 82%,var(--color-bg) 100%),radial-gradient(ellipse at center,#0000 35%,#0000008c)}.rings-wrap{animation:heroBreathe 6s ease-in-out infinite}.rings-wrap svg.spin-slow{animation:spinForward 60s linear infinite}.rings-wrap svg.spin-rev{animation:spinForward 45s linear infinite reverse}.ring-track{fill:none;stroke:#ffffff14;stroke-width:2}.ring-progress{fill:none;stroke-linecap:round;transform-origin:50% 50%;transform:rotate(-90deg);transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1)}.hero-logo{opacity:0;transform:translateY(18px);animation:logoIn 1.4s cubic-bezier(.2,.7,.2,1) .3s forwards}.hero-tri{opacity:0;transform:translateY(10px);animation:logoIn 1s cubic-bezier(.2,.7,.2,1) .9s forwards}.hero-tag{opacity:0;transform:translateY(10px);animation:logoIn 1s cubic-bezier(.2,.7,.2,1) 1.05s forwards}.next-session{opacity:0;transform:translateY(8px);animation:logoIn 1s cubic-bezier(.2,.7,.2,1) 1.2s forwards}.next-session-label:before,.next-session-label:after{content:"";width:24px;height:1px;background:var(--border)}.next-session-dot{box-shadow:0 0 6px #c8ff2e99;animation:pulseDot 1.6s ease-in-out infinite}.hero-caption-left:before{content:"";width:24px;height:1px;background:#fff9;opacity:.6}.live-dot{box-shadow:0 0 #c8ff2e99;animation:livepulse 1.6s ease-in-out infinite}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:50%;background:linear-gradient(to bottom,transparent,#fff);animation:scrolltick 2.2s ease-in-out infinite}@keyframes heroBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes spinForward{to{transform:rotate(360deg)}}@keyframes reelKen{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}@keyframes scrolltick{0%{top:-50%}to{top:120%}}@keyframes livepulse{0%,to{opacity:1;box-shadow:0 0 #c8ff2e99}50%{opacity:.4;box-shadow:0 0 0 6px #c8ff2e00}}@keyframes logoIn{to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.hero .hero-bg,.rings-wrap,.rings-wrap svg.spin-slow,.rings-wrap svg.spin-rev,.scroll-line:after,.live-dot,.next-session-dot{animation:none}.hero-logo,.hero-tri,.hero-tag,.next-session{opacity:1;transform:none;animation:none}}.marquee{padding:clamp(28px,5vh,56px) 0}.marquee-track{gap:0;animation:mqScroll var(--marquee-duration, 36s) linear infinite;will-change:transform}.marquee-reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.mq-item{font-size:clamp(48px,9vw,128px);-webkit-text-stroke:1.5px rgba(255,255,255,.85);color:transparent}.mq-item.item-solid{-webkit-text-stroke:0;color:var(--color-fg)}.mq-item.item-t{-webkit-text-stroke-color:var(--color-training)}.mq-item.item-r{-webkit-text-stroke-color:var(--color-recovery)}.mq-item.item-p{-webkit-text-stroke-color:var(--color-performance)}@keyframes mqScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.manifesto .manifesto-bg{background:linear-gradient(180deg,transparent 0%,rgba(200,255,46,.018) 50%,transparent 100%)}.manifesto .line-reveal>span{display:block;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.manifesto .line-reveal.in>span{opacity:1;transform:none}.manifesto .dim{opacity:.45;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ffffff4d}.manifesto .accent-word{color:inherit;transition:color .8s cubic-bezier(.4,0,.2,1) .6s}.manifesto .accent-word.t{--ignite: var(--color-training)}.manifesto .accent-word.p{--ignite: var(--color-performance)}.manifesto .accent-word.r{--ignite: var(--color-recovery)}.manifesto .line-reveal.in .accent-word{color:var(--ignite)}.manifesto .manifesto-mark .dot{display:inline-block;width:8px;height:8px;border-radius:9999px;opacity:.6;animation:mDotPulse 1.8s ease-in-out infinite}.manifesto .manifesto-mark .dot-t{background:var(--color-training);animation-delay:0ms}.manifesto .manifesto-mark .dot-p{background:var(--color-performance);animation-delay:.6s}.manifesto .manifesto-mark .dot-r{background:var(--color-recovery);animation-delay:1.2s}@keyframes mDotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.manifesto .line-reveal>span{opacity:1;transform:none;transition:none}.manifesto .accent-word{color:var(--ignite);transition:none}.manifesto .manifesto-mark .dot{animation:none;opacity:.6}}.cycle .cycle-node{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.cycle.in .cycle-node{opacity:1;transform:none;transition:opacity .4s ease,transform .4s ease}.cycle.in .cycle-node[data-i="0"]{transition-delay:0ms}.cycle.in .cycle-node[data-i="1"]{transition-delay:.2s}.cycle.in .cycle-node[data-i="2"]{transition-delay:.4s}.cycle .cycle-numeral{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(120px,18vw,200px);line-height:1;letter-spacing:-.04em;color:var(--node-color);opacity:.07;pointer-events:none;z-index:0;user-select:none}.cycle .cycle-ring{position:relative;z-index:1}.cycle .cycle-arc{animation:cyclefill 6s linear infinite}.cycle .cycle-ring{animation:cyclepulse 6s linear infinite;animation-delay:inherit;transform-origin:50% 50%}.cycle .cycle-node[data-i="0"] .cycle-ring{animation-delay:0s}.cycle .cycle-node[data-i="1"] .cycle-ring{animation-delay:2s}.cycle .cycle-node[data-i="2"] .cycle-ring{animation-delay:4s}@keyframes cyclefill{0%{stroke-dashoffset:283}33%{stroke-dashoffset:0}66%{stroke-dashoffset:-283}to{stroke-dashoffset:-283}}@keyframes cyclepulse{0%,28%{transform:scale(1)}33%{transform:scale(1.08)}38%,to{transform:scale(1)}}.cycle .cycle-link{display:inline-flex;align-items:center;width:clamp(40px,6vw,96px);color:var(--link-color);flex:0 0 auto;align-self:center;margin-top:clamp(50px,5.5vw,78px)}.cycle .cycle-link-line{animation:cycleflow 2s linear infinite;animation-delay:var(--link-delay, 0s);opacity:.55}@keyframes cycleflow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@media(hover:hover)and (pointer:fine){.cycle .cycle-row:has(.cycle-node:hover) .cycle-node:not(:hover){opacity:.5}.cycle .cycle-node:hover{transform:scale(1.02)}}@media(max-width:760px){.cycle .cycle-row{flex-direction:column;align-items:center;gap:clamp(28px,5vh,48px)}.cycle .cycle-link{display:none}.cycle .cycle-numeral{font-size:clamp(72px,22vw,100px)}}@media(prefers-reduced-motion:reduce){.cycle .cycle-arc,.cycle .cycle-ring,.cycle .cycle-link-line{animation:none}.cycle .cycle-node{opacity:1;transform:none;transition:none}.cycle .cycle-node:hover{transform:none}}.bigtype .cm-letter{fill:#fff;transition:fill 1.2s cubic-bezier(.4,0,.2,1);animation:coreShift 12s cubic-bezier(.4,0,.2,1) infinite}.bigtype .cm-c{animation-delay:0s}.bigtype .cm-o{animation-delay:.4s}.bigtype .cm-r{animation-delay:.8s}.bigtype .cm-e{animation-delay:1.2s}@keyframes coreShift{0%,8%{fill:#fff}20%,28%{fill:var(--color-training)}40%,48%{fill:#fff}60%,68%{fill:var(--color-recovery)}80%,88%{fill:#fff}to{fill:var(--color-performance)}}@media(prefers-reduced-motion:reduce){.bigtype .cm-letter{animation:none}}.modalities{scroll-margin-top:88px}.modality{scroll-margin-top:88px;min-height:80vh}@media(max-width:900px){.modality{min-height:auto;grid-template-columns:1fr!important}.modality .copy{order:2}.modality .ringbox{order:1;max-width:380px}}.modality .mod-ring{transform-origin:50% 50%;transform:rotate(-90deg);stroke-dasharray:1068;stroke-dashoffset:1068;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1)}.modality.in .mod-ring{stroke-dashoffset:21;animation:modRingSpin 22s linear infinite}.modality.modality-recovery.in .mod-ring{animation-duration:28s;animation-direction:reverse}.modality.modality-performance.in .mod-ring{animation-duration:26s}@keyframes modRingSpin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media(prefers-reduced-motion:reduce){.modality.in .mod-ring{animation:none}}@media(max-width:900px){.values .value-grid{gap:0!important}.values .value-card{min-height:auto!important;padding:28px 0 32px!important}}@media(max-width:760px){.session .timeline{grid-template-columns:1fr!important;gap:18px!important}.session .timeline .axis{display:none!important}.session .tl-block{grid-template-columns:64px 1fr!important;padding:18px!important}.session .tl-block .bar{display:none!important}}.feed-track{animation:feedScroll 80s linear infinite}.feed-section:hover .feed-track{animation-play-state:paused}@media(max-width:900px){.feed-card{flex:0 0 270px!important}}@media(max-width:560px){.feed-card{flex:0 0 240px!important}.feed-card .meta{padding:14px!important}}@keyframes feedScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 7px))}}@media(prefers-reduced-motion:reduce){.feed-track{animation:none}}.space .tile:hover img{transform:scale(1.04);filter:brightness(1) contrast(1.06)!important}.space .tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,10,.55) 100%);opacity:0;transition:opacity .35s ease;pointer-events:none}.space .tile:hover:after{opacity:1}.space .tile:hover .label{opacity:1;transform:translateY(0)}.lightbox.is-open{display:flex;opacity:1}@media(max-width:900px){.space .gallery{grid-auto-rows:clamp(140px,32vw,220px)!important}.space .tile.tall{grid-row:span 1!important}}@media(max-width:760px){.lightbox .lb-prev{left:12px!important}.lightbox .lb-next{right:12px!important}}.coach:hover .photo img{transform:scale(1.04)}@media(max-width:760px){.coach .stats{opacity:1!important;transform:none!important;background:linear-gradient(180deg,#0a0a0a00 30%,#0a0a0ae6 80%)!important}}.schedule .legend-marker{display:inline-flex;align-items:center;gap:8px}.schedule .legend-marker .marker{display:inline-block;width:8px;height:8px;border-radius:50%}.schedule .sch-grid .class.dim{opacity:.18;filter:saturate(.4)}.schedule .sch-detail.is-open{display:block}.schedule .sch-mobile{display:none}@media(max-width:760px){.schedule .sch-grid-wrap{display:none}.schedule .sch-mobile{display:flex;flex-direction:column;gap:14px}.schedule .sch-day{background:#0e0e0e;border:1px solid var(--border);border-radius:14px;padding:18px 16px 14px}.schedule .sch-day .day-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.schedule .sch-day .day-h .name{font-weight:600;letter-spacing:-.005em;font-size:18px;color:var(--color-fg)}.schedule .sch-day .day-h .date{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.schedule .sch-day .day-empty{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff40;padding:8px 0 4px}.schedule .sch-row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.04);text-align:left;width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;cursor:pointer;color:inherit}.schedule .sch-row:first-of-type{border-top:0}.schedule .sch-row .tm{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.04em;font-feature-settings:"tnum"}.schedule .sch-row .nm{font-weight:500;font-size:15px;color:var(--color-fg);line-height:1.25;letter-spacing:-.005em}.schedule .sch-row .nm .sub{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:400}.schedule .sch-row .cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.schedule .sch-row.t{border-left:3px solid var(--color-training);padding-left:12px;border-radius:0}.schedule .sch-row.p{border-left:3px solid var(--color-performance);padding-left:12px;border-radius:0}.schedule .sch-row.r{border-left:3px solid var(--color-recovery);padding-left:12px;border-radius:0}.schedule .sch-row.full .cap{color:var(--color-performance);border-color:#ff7e6766}.schedule .sch-row.dim{opacity:.25}.schedule .sch-row:active{background:#ffffff08}.schedule .sch-detail [data-grid]{grid-template-columns:1fr!important;gap:14px!important}}.faq-q .ic:before,.faq-q .ic:after{content:"";position:absolute;background:var(--color-fg);width:12px;height:1px;transition:transform .35s ease}.faq-q .ic:after{transform:rotate(90deg)}.faq-item.is-open .faq-q .ic{background:var(--color-fg);border-color:var(--color-fg)}.faq-item.is-open .faq-q .ic:before,.faq-item.is-open .faq-q .ic:after{background:var(--color-bg)}.faq-item.is-open .faq-q .ic:after{transform:rotate(0)}.faq-item.is-open .faq-a{grid-template-rows:1fr!important}@media(max-width:560px){.faq-q{grid-template-columns:42px 1fr auto!important;gap:14px!important}.faq-a .inner{padding-left:56px!important}}@media(max-width:900px){.location .map{aspect-ratio:1.4/1!important;min-height:380px!important}}.location .loc-h2{overflow-wrap:normal;hyphens:manual;word-break:keep-all}@media(max-width:480px){.location .loc-h2{text-wrap:pretty}}.location .map-iframe{filter:grayscale(1) contrast(1.05) brightness(.95);transition:filter .6s ease}.location .map:hover .map-iframe{filter:grayscale(.6) contrast(1.05) brightness(.97)}.location .map:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.4));pointer-events:none;z-index:5}.location .map-pin-pulse{width:36px;height:36px;animation:map-pin-pulse 2.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes map-pin-pulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.7}70%{transform:translate(-50%,-50%) scale(1.6);opacity:0}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.location .map-iframe,.location .map:hover .map-iframe{transition:none}.location .map-pin-pulse{animation:none;opacity:0}}@media(max-width:560px){.cta h2{font-size:48px!important}}.cta-headline .accent-t{color:var(--color-training)}.cta-headline{text-shadow:0 2px 40px rgba(255,255,255,.04)}.cta-eyebrow-pulse{box-shadow:0 0 #c8ff2e99;animation:livepulse 1.6s ease-in-out infinite}.cta-reassure{max-width:90%}.cta-reassure-item{opacity:0;transform:translateY(8px);transition:opacity .6s ease-out var(--reassure-delay, 0ms),transform .6s ease-out var(--reassure-delay, 0ms)}.cta-reassure.in .cta-reassure-item{opacity:1;transform:none}.cta-reassure-item:nth-child(1){--reassure-delay: 0ms}.cta-reassure-item:nth-child(3){--reassure-delay: .1s}.cta-reassure-item:nth-child(5){--reassure-delay: .2s}.cta-glow{background:radial-gradient(circle at 50% 0%,rgba(200,255,46,.04),transparent 60%)}.cta-rings{transform-origin:50% 50%}.cta-rings-out{animation:ctaRingsSpin 90s linear infinite}.cta-rings-in{animation:ctaRingsSpin 60s linear infinite reverse}@keyframes ctaRingsSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cta-rings-out,.cta-rings-in,.cta-eyebrow-pulse{animation:none}.cta-reassure-item{opacity:1;transform:none;transition:none}}@media(max-width:760px){.cta-rings-out,.cta-rings-in{animation:none}.cta .ring-bg svg{width:min(140vw,700px)!important}}.cta-secondary .cta-sec{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:14px 22px;border-radius:9999px;font-family:Poppins,system-ui,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.005em;text-decoration:none;transition:background .25s cubic-bezier(.2,.7,.2,1),color .25s,border-color .25s,transform .25s}.cta-secondary .cta-sec:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.cta-secondary .cta-sec-icon{flex-shrink:0;width:18px;height:18px}.cta-secondary .cta-sec-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.cta-secondary .cta-sec-ghost:hover{background:#fff;color:#0a0a0a;border-color:#fff}.cta-secondary .cta-sec-whatsapp{background:var(--color-training);color:#0a0a0a;border:1px solid var(--color-training)}.cta-secondary .cta-sec-whatsapp:hover{background:var(--color-training);border-color:var(--color-training);transform:translateY(-2px);box-shadow:0 8px 24px #c8ff2e4d}.cta-secondary .cta-sec-whatsapp .cta-sec-icon{width:20px;height:20px}@media(prefers-reduced-motion:reduce){.cta-secondary .cta-sec{transition:none}.cta-secondary .cta-sec-whatsapp:hover{transform:none}}
