:root{--mat-sys-background: #fafafa;--mat-sys-on-background: #111111;--mat-sys-on-primary: #ffffff;--mat-sys-on-surface: #111111;--mat-sys-primary: #d3111f;--mat-sys-surface: #ffffff;--mat-sys-tertiary: #a81c1c;color-scheme:light}.dark-theme{--mat-sys-background: #0a0a0a;--mat-sys-on-background: #f1f1f1;--mat-sys-on-primary: #ffffff;--mat-sys-on-surface: #f1f1f1;--mat-sys-primary: #d3111f;--mat-sys-surface: #111111;--mat-sys-tertiary: #b80f15;color-scheme:dark}html,body{height:100%}body{background-color:var(--mat-sys-background);color:var(--mat-sys-on-background);font-family:Space Grotesk,Arial,sans-serif;margin:0}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:optional;src:url("./media/bebas-neue-latin-6RSG64MI.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:optional;src:url("./media/bebas-neue-latin-ext-4QDJKHGD.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-weight:400 700;font-display:optional;src:url("./media/space-grotesk-latin-LIGEH75C.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:optional;src:url("./media/space-grotesk-latin-ext-KWQTIOU2.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--page-max-width: 1200px;--section-pad: clamp(48px, 7vw, 96px);--section-gap: clamp(24px, 4vw, 48px);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--shadow-soft: 0 24px 60px -40px rgba(0, 0, 0, .65);--shadow-card: 0 20px 40px -30px rgba(0, 0, 0, .55);--text-muted: color-mix(in srgb, var(--mat-sys-on-background) 70%, transparent);--text-faint: color-mix(in srgb, var(--mat-sys-on-background) 50%, transparent);--surface-strong: color-mix(in srgb, var(--mat-sys-surface) 82%, #0b0b0c);--surface-stronger: color-mix(in srgb, var(--mat-sys-surface) 70%, #0b0b0c);--accent: var(--mat-sys-primary);--accent-strong: color-mix(in srgb, var(--mat-sys-primary) 75%, #000);--accent-warm: var(--mat-sys-tertiary);--glass-bg: color-mix(in srgb, var(--mat-sys-surface) 75%, transparent);--glass-border: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .35vw, .95rem);--text-base: clamp(.95rem, .9rem + .25vw, 1.1rem);--text-md: clamp(1.1rem, 1rem + .5vw, 1.35rem);--text-lg: clamp(1.35rem, 1.2rem + 1vw, 1.75rem);--text-xl: clamp(1.75rem, 1.5rem + 1.5vw, 2.25rem);--text-2xl: clamp(2.25rem, 1.8rem + 2.5vw, 3rem);--text-3xl: clamp(3rem, 2.5rem + 3.5vw, 4rem);--text-hero: clamp(2.5rem, 3.5vw + 1vh, 5rem)}*,*:before,*:after{box-sizing:border-box}body{background:var(--mat-sys-background);color:var(--mat-sys-on-background);font-family:Space Grotesk,Arial,sans-serif;line-height:1.6;min-height:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}html{overflow-y:scroll}.skip-link{position:absolute;left:16px;top:-56px;z-index:1200;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,#ffffff);background:color-mix(in srgb,var(--surface-strong) 92%,#000000);color:var(--mat-sys-on-background);font-weight:600;transition:top .12s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid color-mix(in srgb,var(--accent) 75%,#ffffff);outline-offset:2px}.page-hero{position:relative;overflow:hidden;padding:clamp(48px,8vw,96px) 0;min-height:clamp(280px,36vw,420px);color:#fff;--hero-overlay: linear-gradient(135deg, rgba(16, 16, 18, .9), rgba(12, 12, 14, .6))}.page-hero__media{position:absolute;inset:-10% 0;z-index:0}.page-hero__media img{width:100%;height:100%;object-fit:cover}.page-hero__overlay{position:absolute;inset:0;background:var(--hero-overlay);z-index:1;pointer-events:none}.page-hero__content{position:relative;z-index:2}a{color:inherit;text-decoration:none}.section--feature-pad{padding:clamp(48px,7vw,96px) 0}.pswp-gallery-hidden{display:none}.home-poster__left .p-tag{width:fit-content;border-radius:6px;font-family:Space Grotesk,sans-serif;font-size:.65rem;letter-spacing:.11em;padding:.4rem .56rem;text-transform:uppercase}img{max-width:100%;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.media-clickable,.media-clickable img,.media-thumbnail--video{pointer-events:auto}[data-cursor-glow]{position:relative;isolation:isolate}[data-cursor-glow]:after{content:"";position:absolute;inset:0;border-radius:var(--cursor-glow-radius, inherit);pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--cursor-glow-x, 50%) var(--cursor-glow-y, 50%),color-mix(in srgb,var(--accent) 34%,transparent) 0%,transparent 72%);transition:opacity .18s ease;z-index:var(--cursor-glow-z, 1)}[data-cursor-glow]:hover:after,[data-cursor-glow]:focus-visible:after{opacity:1}[data-cursor-tilt]{--cursor-tilt-lift: 0px;--cursor-tilt-perspective: 900px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transform:translateY(var(--cursor-tilt-lift)) perspective(var(--cursor-tilt-perspective)) rotateX(var(--cursor-tilt-rotate-x, 0deg)) rotateY(var(--cursor-tilt-rotate-y, 0deg));transition:transform .19s cubic-bezier(.22,1,.36,1),box-shadow .22s ease!important}[data-cursor-tilt][data-cursor-tilt-active=true]{transition-duration:44ms,.22s!important;transition-timing-function:cubic-bezier(.22,1,.36,1),ease!important}@media(hover:none),(pointer:coarse){[data-cursor-glow]:after{display:none}[data-cursor-tilt]{transform:none;transition:none;will-change:auto}}@media(prefers-reduced-motion:reduce){[data-cursor-tilt]{transition:none;transform:none;will-change:auto}}.site-main{min-height:calc(100vh - 240px);min-height:calc(100svh - 240px)}.container{width:min(var(--page-max-width),92vw);margin:0 auto}.section{padding:var(--section-pad) 0}.section+.section{position:relative}.section+.section:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:radial-gradient(ellipse 70% 100% at center,color-mix(in srgb,var(--accent) 32%,var(--mat-sys-on-surface) 10%),transparent);pointer-events:none}.section.media{padding-bottom:50px}.section.media+.section{padding-top:50px}.section.programs,.section.pricing,.section.testimonials{padding:50px 0}.section.container.media{--media-thumb-height: 200px;--media-row-gap: clamp(20px, 4vw, 36px);--media-visible-rows: 3;--media-viewport-height: calc( (var(--media-thumb-height) * var(--media-visible-rows)) + (var(--media-row-gap) * (var(--media-visible-rows) - 1)) )}.dark-theme{--text-muted: color-mix(in srgb, var(--mat-sys-on-background) 82%, transparent);--text-faint: color-mix(in srgb, var(--mat-sys-on-background) 65%, transparent);--surface-strong: color-mix(in srgb, var(--mat-sys-surface) 88%, #050505);--surface-stronger: color-mix(in srgb, var(--mat-sys-surface) 78%, #050505);--glass-bg: color-mix(in srgb, var(--mat-sys-surface) 60%, transparent);--glass-border: color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent)}.section-header{display:grid;gap:12px;margin-bottom:clamp(24px,5vw,40px)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:var(--text-xs);color:var(--text-muted);font-weight:600;display:inline-flex;align-items:center;gap:8px;position:relative}@keyframes eyebrow-ping{0%{transform:translateY(-50%) scale(1);opacity:.7}70%{transform:translateY(-50%) scale(2.5);opacity:0}to{transform:translateY(-50%) scale(0);opacity:0}}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-warm));flex-shrink:0}.eyebrow:after{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);pointer-events:none;animation:eyebrow-ping 2.8s ease-out infinite;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.eyebrow:after{animation:none}}.page-hero .eyebrow{color:#ffffffd9}.section-title{font-family:Bebas Neue,Impact,sans-serif;font-size:var(--text-3xl);line-height:1.05;letter-spacing:.03em;margin:0}.section-copy{max-width:46rem;color:var(--text-muted);margin:0}.section.testimonials .section-copy{max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,#fff);outline-offset:2px}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 8px);max-width:260px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface-stronger) 92%,#000);color:var(--mat-sys-on-surface);font-size:.75rem;line-height:1.35;letter-spacing:.01em;box-shadow:var(--shadow-card);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:10}.has-tooltip:hover:after,.has-tooltip:not(.theme-toggle):focus-visible:after{opacity:1;transform:translateY(0)}@media(max-width:900px),(hover:none),(pointer:coarse){.content-management-container .has-tooltip:after{content:none!important;display:none!important}}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--accent),var(--accent-warm));color:var(--mat-sys-on-primary);box-shadow:0 4px 14px -4px #d3111f66}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);pointer-events:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}.btn-primary:hover:after{transform:translate(120%)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px -6px #d3111f8c}.btn-primary:active{transform:scale(.97);box-shadow:0 2px 8px -2px #d3111f4d;transition-duration:80ms}.btn-ghost{border-color:color-mix(in srgb,var(--mat-sys-on-background) 18%,transparent);background:color-mix(in srgb,var(--mat-sys-surface) 72%,transparent);color:var(--mat-sys-on-surface)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--mat-sys-on-background) 35%,transparent)}.btn-ghost:active{transform:scale(.97);transition-duration:80ms}.btn-danger{border-color:color-mix(in srgb,#ff5c5c 55%,transparent);background:color-mix(in srgb,#ff5c5c 20%,transparent);color:var(--mat-sys-on-background)}.tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--mat-sys-on-surface);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.content-subtitle,.login-header p,.login-message,.belt-muted,.event-body p,.status-message,.media-meta p,.confirm-modal__card p,.card p,.coach-bio,.review-modal__card p{margin:0;color:var(--text-muted)}:is(.content-subtitle,.login-header p,.login-message,.belt-muted,.event-body p,.status-message,.media-meta p,.confirm-modal__card p,.card p,.coach-bio,.review-modal__card p) .status-message--error{color:#d93025;font-weight:600}:is(.content-subtitle,.login-header p,.login-message,.belt-muted,.event-body p,.status-message,.media-meta p,.confirm-modal__card p,.card p,.coach-bio,.review-modal__card p) .status-message--success{color:#1a7f37}.contact-info,.media-callouts,.membership-editor,.membership-plans,.schedule-editor{display:grid;gap:16px}.coach-body,.contact-links,.plan-bullets{display:grid;gap:10px}.form-group,.rating-field,.slogan-stack{display:grid;gap:6px}.layout-stack{display:grid;grid-template-columns:1fr}.stack-title{margin:6px 0 8px}.is-hidden{display:none}.inline-flex{display:flex;align-items:center;gap:12px}@media(max-width:800px){.stack-800{grid-template-columns:1fr}}@media(max-width:720px){.stack-720{grid-template-columns:1fr}}@media(max-width:1100px){.span-1100{grid-column:1 / -1}}.bullet-row .form-field{display:grid;gap:6px}.confirm-modal__card h3,.content-section .section-header h3,.testimonial-head h3{margin:0}.contact-form-grid .form-field,.form-field{display:grid;gap:8px}.bullets-label,.contact-form-grid .form-field span,.form-field label{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--mat-sys-on-surface) 82%,transparent)}.contact-form input,.contact-form select,.contact-form textarea,.contact-form-grid input,.contact-form-grid textarea,.contact-form-grid select,.form-field input,.form-field textarea,.form-field select{background:color-mix(in srgb,var(--mat-sys-surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 10%,transparent);box-shadow:inset 0 2px 4px #0000000d;border-radius:var(--radius-sm);padding:14px 16px;color:inherit;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.contact-form-grid input:focus,.contact-form-grid textarea:focus,.contact-form-grid select:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;background:color-mix(in srgb,var(--mat-sys-surface) 90%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.full,.full-span{grid-column:1 / -1}.media-picture{display:block}.ml-auto{margin-left:auto}.belt-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.testimonial-carousel{position:relative;overflow:hidden;padding:12px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--mat-sys-surface) 55%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 7%,transparent);-webkit-user-select:none;user-select:none}.testimonial-track{display:flex;gap:20px;width:max-content;will-change:transform;animation:testimonial-scroll var(--carousel-duration, 48s) linear infinite}.testimonial-track *{-webkit-user-select:none;user-select:none}.testimonial-carousel.is-animated:hover .testimonial-track{animation-play-state:paused}.testimonial-carousel.is-animated.is-paused .testimonial-track,.testimonial-carousel.is-animated:focus-within .testimonial-track{animation-play-state:paused}.testimonial-card{flex:0 0 clamp(280px,28vw,340px);min-width:280px;min-height:260px;position:relative;z-index:1}.testimonial-carousel.is-single .testimonial-track,.testimonial-carousel.is-static .testimonial-track{width:100%;animation:none}.testimonial-carousel.is-single .testimonial-card{flex:0 0 min(520px,100%);margin:0 auto}.testimonial-card.card{padding:clamp(18px,3vw,26px);display:flex;flex-direction:column;gap:14px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent);box-shadow:0 2px 12px #0000002e;transition:box-shadow .24s ease,transform .24s ease;height:100%;min-height:260px}.testimonial-card.card:hover{box-shadow:0 8px 28px #00000047;transform:translateY(-2px)}.testimonial-card:after{content:"\201c";position:absolute;bottom:10px;right:12px;font-family:Georgia,serif;font-size:116px;line-height:1;color:color-mix(in srgb,var(--accent) 24%,transparent);z-index:0;pointer-events:none}.testimonial-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:50px}.testimonial-card p{font-size:.92rem;font-style:italic;line-height:1.65;color:color-mix(in srgb,var(--mat-sys-on-surface) 88%,transparent);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1;flex:1;margin:0}.testimonial-stars{background:linear-gradient(135deg,gold,#fa0);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1rem;flex-shrink:0;letter-spacing:1px}.testimonial-role{font-size:.75rem;color:var(--text-faint);display:block;margin-top:3px}.read-more{background:none;border:none;padding:0;font-size:.75rem;font-weight:700;color:var(--accent-warm);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;position:relative;z-index:1}@keyframes testimonial-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1024px){.testimonial-card{flex:0 0 clamp(260px,32vw,340px)}}@media(max-width:820px){.testimonial-card{flex:0 0 clamp(240px,45vw,340px)}}@media(max-width:560px){.testimonial-card{flex:0 0 clamp(200px,85vw,320px)}.testimonial-card p{-webkit-line-clamp:3;line-clamp:3}}.belt-section,.coach-gallery{display:grid;gap:24px}.page-hero h1{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.03em;margin:12px 0 8px}.status{display:inline-flex;align-items:center;font-size:12px;line-height:1;color:#1a7f37;font-weight:600}.status--pending,.admin-health--down{color:#b54708}.dark-theme .status{color:#8be6b0}.dark-theme .status--pending{color:#ffd9b0}.dark-theme .btn-danger,.link-button:hover{color:var(--mat-sys-on-surface)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,3vw,28px)}.card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:clamp(18px,3vw,28px);box-shadow:var(--shadow-soft);border:1px solid var(--glass-border);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -28px #0000008c}.card h3{margin:8px 0 10px;font-size:1.1rem}.faq-list{display:grid;gap:14px}.faq-item{background:var(--surface-strong);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 10%,transparent);box-shadow:var(--shadow-soft);padding:clamp(16px,2.4vw,22px)}.faq-item h3{margin:0 0 8px;font-size:1rem}.faq-item p{margin:0;color:var(--text-muted)}.read-more{background:transparent;border:none;color:color-mix(in srgb,var(--mat-sys-on-surface) 88%,var(--accent-warm) 12%);font-weight:600;padding:0;cursor:pointer;justify-self:start}.read-more:hover{text-decoration:underline}.read-more:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,#fff);outline-offset:2px;border-radius:4px}.review-modal,.media-modal{position:fixed;inset:0;background:#070708d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:modal-fade-in .2s ease both}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.review-modal__card{width:min(92vw,580px);background:var(--surface-strong);border-radius:var(--radius-xl);padding:clamp(24px,5vw,40px);box-shadow:0 24px 64px #00000080,0 0 0 1px color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent);display:grid;gap:20px;animation:modal-slide-up .24s cubic-bezier(.22,1,.36,1) both;max-height:85vh;overflow-y:auto}@keyframes modal-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.review-modal__header,.testimonial-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-modal__card p{line-height:1.7;font-style:italic;font-size:1rem;color:color-mix(in srgb,var(--mat-sys-on-surface) 90%,transparent)}.review-modal__close,.media-modal__close{justify-self:start}.media-modal__card{width:min(92vw,900px);background:var(--surface-strong);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 10%,transparent);display:grid;gap:12px}.media-modal__card img,.media-modal__card video{width:100%;max-height:70vh;object-fit:contain;border-radius:10px;background:#000}.reveal{animation:fade-in .55s ease both;will-change:opacity}.reveal.delay-1{animation-delay:.08s}.reveal.delay-2{animation-delay:.16s}.reveal.delay-3{animation-delay:.24s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer-slide{0%{transform:translate3d(-120%,0,0)}to{transform:translate3d(120%,0,0)}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}.shimmer-skeleton:after,.media-skeleton:after,.pricing-forms__doc-skeleton:after,.skeleton-card:after{animation:none;transform:translateZ(0)}}.hero{position:relative;padding:clamp(64px,10vw,140px) 0;background:linear-gradient(120deg,#09090ad9,#18181af2);color:#fff}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,85,64,.35),transparent 55%);pointer-events:none}.hero-grid{position:relative;display:grid;gap:clamp(24px,6vw,48px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));z-index:1}.hero-content h1{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.6rem,7vw,2.8rem);margin:16px 0 12px;letter-spacing:.08em}.hero-content p{color:#ffffffbf;max-width:40rem;line-height:1.5;margin:0}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:32px}.hero-slogan{margin-top:20px;font-weight:600;line-height:1.15;letter-spacing:.08em;text-transform:uppercase;display:grid;gap:6px}.slogan-light{color:#fff}.slogan-accent{color:color-mix(in srgb,var(--accent-warm) 85%,#fff);display:block}.stat-card{background:color-mix(in srgb,#0b0b0c 70%,transparent);padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 32px #00000040;display:grid;gap:6px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-warm));opacity:.7}.stat-card .stat-value{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.04em;color:#fff}.stat-card span{color:#ffffffad;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.hero-media{display:grid;gap:18px}.hero-frame{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:576 / 492}.hero-frame picture{display:block;width:100%;height:100%}.hero-frame img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;bottom:18px;left:18px;background:#0c0c0c99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12)}.hero-badge strong{display:block;font-size:1.1rem}.hero-panel{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:20px;border:1px solid rgba(255,255,255,.12)}.hero-panel-title,.footer-links .footer-title,.footer-cta .footer-title{margin:0 0 8px}.media-grid{display:grid;gap:var(--media-row-gap, clamp(20px, 4vw, 36px));grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.section.container.media>.media-grid{min-height:var(--media-viewport-height)}.section.container.media app-media-display,.section.container.media .media-display-container,.section.container.media .media-skeleton-grid{min-height:var(--media-viewport-height);align-content:start}.media-skeleton-grid{display:grid;gap:var(--media-row-gap, clamp(20px, 4vw, 36px));grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.media-skeleton{height:var(--media-thumb-height, 200px);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--mat-sys-surface) 78%,transparent)}.media-player{background:var(--surface-strong);border-radius:var(--radius-xl);padding:16px;box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent);display:grid;gap:16px}.media-player video{width:100%;border-radius:calc(var(--radius-xl) - 8px);object-fit:cover;background:#000}.media-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.media-meta h3{margin:0 0 6px}.split-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,5vw,48px);align-items:center}.split-media img,.coach-photo img{border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.split-actions,.bio-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.callout{background:linear-gradient(130deg,color-mix(in srgb,var(--mat-sys-primary) 10%,var(--surface-strong)),var(--surface-stronger));border-radius:var(--radius-lg);padding:clamp(22px,4vw,38px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,3vw,28px)}.pricing-header{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:clamp(16px,3vw,28px);align-items:stretch;margin-bottom:10px}.pricing-header .section-header{grid-column:span 1}.pricing-forms{margin:0;height:100%;align-self:stretch;grid-column:span 1;background:linear-gradient(130deg,var(--surface-strong),var(--surface-stronger));display:grid;gap:16px}.pricing-forms .section-title{margin-top:8px}.pricing-forms__list{display:grid;gap:10px;min-height:154px}.pricing-forms__doc-skeleton{height:44px;border-radius:999px;background:color-mix(in srgb,var(--mat-sys-surface) 78%,transparent)}.pricing-forms__empty{margin:0;color:var(--text-muted)}.pricing-forms__cta{margin-top:auto;align-self:flex-start}@media(max-width:900px){.pricing-header{grid-template-columns:1fr}.pricing-header .section-header,.pricing-forms{grid-column:span 1}}.price-card{position:relative;overflow:hidden;background:var(--surface-strong);border-radius:var(--radius-lg);padding:26px 24px;border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;min-height:320px;transition:transform .25s ease,box-shadow .25s ease}.price-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px -32px #00000080}.price-card ul{margin:0 0 auto;padding-left:18px;color:var(--text-muted)}.price-card .read-more{justify-self:start;align-self:flex-start;margin-top:auto;display:inline-block}@media(max-width:640px){.pricing-grid{grid-template-columns:1fr}.price-card{min-height:auto;padding:22px 18px}.price-card .read-more{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}}.price-card .price{font-size:2.2rem;margin:0;font-weight:700}.price-card .price span{font-size:1rem;color:color-mix(in srgb,var(--mat-sys-on-surface) 76%,transparent);margin-left:6px}.price-card.featured .price{background:linear-gradient(135deg,#e8391e,var(--accent-warm));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.price-card.featured{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:var(--shadow-card),0 0 32px -12px color-mix(in srgb,var(--accent) 28%,transparent)}.price-card.featured:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-warm),transparent 80%);opacity:.85}.price-card.featured .tag{background:linear-gradient(120deg,var(--accent),var(--accent-warm));color:#fff;box-shadow:0 2px 10px #d3111f52}.price-card.featured:hover{box-shadow:0 28px 60px -32px #00000080,0 0 44px -10px color-mix(in srgb,var(--accent) 32%,transparent)}.pricing-note{margin-top:20px;color:color-mix(in srgb,var(--mat-sys-on-surface) 78%,transparent)}.dark-theme .read-more{color:color-mix(in srgb,#ffffff 86%,var(--accent-warm) 14%)}.dark-theme .price-card ul{color:color-mix(in srgb,var(--mat-sys-on-surface) 86%,transparent)}.dark-theme .price-card .price span{color:color-mix(in srgb,var(--mat-sys-on-surface) 80%,transparent)}.testimonial-role{display:block;margin-top:8px;font-size:.85rem;color:var(--text-faint)}.testimonial-card,.login-card form{display:grid;gap:14px}.testimonial-card p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;line-height:1.5;max-height:6em}.shimmer-skeleton{position:relative;overflow:hidden;isolation:isolate}.shimmer-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--mat-sys-on-surface) 16%,transparent) 50%,transparent 100%);transform:translate3d(-120%,0,0);will-change:transform;animation:shimmer-slide 1.2s linear infinite;pointer-events:none}.skeleton-card{height:140px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--mat-sys-surface) 78%,transparent)}.media-skeleton,.pricing-forms__doc-skeleton,.skeleton-card{position:relative;overflow:hidden;isolation:isolate}.media-skeleton:after,.pricing-forms__doc-skeleton:after,.skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--mat-sys-on-surface) 16%,transparent) 50%,transparent 100%);transform:translate3d(-120%,0,0);will-change:transform;animation:shimmer-slide 1.2s linear infinite;pointer-events:none}.testimonial-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.testimonial-stars{color:var(--accent-warm);font-size:1rem;letter-spacing:2px;white-space:nowrap}.testimonial-form{margin-top:clamp(28px,5vw,40px);background:var(--surface-strong);border-radius:var(--radius-lg);padding:clamp(18px,3vw,28px);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 8%,transparent);box-shadow:var(--shadow-soft)}.testimonial-form h3{margin:0 0 12px}.testimonial-form form,.footer-cta{display:grid;gap:12px}.testimonial-form__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rating-field{display:grid;gap:6px}.rating-field label{font-weight:600;color:var(--mat-sys-on-surface)}.login-card label{font-weight:600;color:color-mix(in srgb,var(--mat-sys-on-surface) 78%,transparent)}.rating-input{display:flex;gap:6px}.rating-star{background:transparent;border:1px solid transparent;color:var(--text-faint);font-size:1.2rem;cursor:pointer;padding:8px 10px;min-width:44px;min-height:44px;transition:transform .12s ease,color .12s ease}.rating-star.is-active,.contact-link:hover{color:var(--accent-warm)}.rating-star:hover{color:color-mix(in srgb,var(--accent-warm) 80%,#fff);transform:translateY(-1px) scale(1.05)}.shake-field{animation:shake .45s ease;border-color:#c0392b;box-shadow:0 0 0 1px #c0392b59}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.testimonial-form input,.testimonial-form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent);background:color-mix(in srgb,var(--mat-sys-surface) 88%,transparent);color:var(--mat-sys-on-surface);font-family:inherit}.testimonial-form input:disabled{opacity:.6;cursor:not-allowed;background:color-mix(in srgb,var(--mat-sys-surface) 95%,transparent)}.testimonial-form textarea{resize:vertical;min-height:120px}.anon-toggle{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--mat-sys-on-surface);padding:10px 12px;min-height:44px;border-radius:10px;border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent);background:color-mix(in srgb,var(--mat-sys-surface) 90%,transparent);max-width:100%;width:fit-content}.anon-toggle input,input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}input[type=file]{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent);background:color-mix(in srgb,var(--mat-sys-surface) 70%,transparent);color:inherit;font-family:inherit}input[type=file]::file-selector-button{padding:8px 14px;margin-right:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 16%,transparent);background:color-mix(in srgb,var(--mat-sys-surface) 80%,transparent);color:var(--mat-sys-on-surface);font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.upload-card .btn:hover,input[type=file]::file-selector-button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 10px 20px -14px #00000080;transform:translateY(-1px)}.char-counter{font-size:.85rem;color:color-mix(in srgb,var(--mat-sys-on-surface) 75%,transparent)}.testimonial-form__note,.belt-note{margin:0;color:color-mix(in srgb,var(--mat-sys-on-surface) 82%,transparent)}.form-hint{margin:0;color:#c0392b}.form-note{margin:0;color:var(--text-muted)}.form-note a{text-decoration:underline}.testimonial-form .btn[disabled],.testimonial-form .btn.is-disabled{background:color-mix(in srgb,var(--mat-sys-on-surface) 25%,transparent);color:var(--mat-sys-on-surface);cursor:not-allowed;box-shadow:none;filter:grayscale(.2)}.testimonial-form .btn.shake{animation:shake .45s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media(max-width:700px){.hero{text-align:left}}[data-reveal]{transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}[data-reveal=fade-up]{opacity:0;transform:translateY(36px)}[data-reveal=fade-in]{opacity:0;transform:none}[data-reveal=slide-left]{opacity:0;transform:translate(-40px)}[data-reveal=slide-right]{opacity:0;transform:translate(40px)}[data-reveal][data-revealed]{opacity:1;transform:none}.grain-overlay{position:fixed;inset:-30%;width:160%;height:160%;pointer-events:none;z-index:99990;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;animation:grain-flicker .55s steps(1) infinite}@keyframes grain-flicker{0%{transform:translate(0)}10%{transform:translate(-3%,-4%)}20%{transform:translate(4%,2%)}30%{transform:translate(-2%,5%)}40%{transform:translate(5%,-2%)}50%{transform:translate(-4%,3%)}60%{transform:translate(3%,-5%)}70%{transform:translate(-5%,4%)}80%{transform:translate(4%,-3%)}90%{transform:translate(-3%,5%)}}@media(prefers-reduced-motion:reduce){.grain-overlay{animation:none}}.sr-word{display:inline-block;opacity:0;transform:translateY(.4em)}[data-sr-revealed] .sr-word{animation:sr-word-in .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--sr-stagger, 0ms)}@keyframes sr-word-in{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:translateY(0)}}.home-poster__left[data-reveal][data-revealed] .home-poster__title span{animation:sr-word-in .7s cubic-bezier(.22,1,.36,1) both}.home-poster__left[data-reveal][data-revealed] .home-poster__title span:nth-child(1){animation-delay:80ms}.home-poster__left[data-reveal][data-revealed] .home-poster__title span:nth-child(2){animation-delay:.18s}.home-poster__left[data-reveal][data-revealed] .home-poster__title span:nth-child(3){animation-delay:.28s}@media(prefers-reduced-motion:reduce){.sr-word,[data-sr-revealed] .sr-word,.home-poster__left[data-reveal][data-revealed] .home-poster__title span{animation:none;opacity:1;transform:none}}[data-reveal] img{transform:translateY(var(--parallax-y, 0px)) scale(1.08);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .5s ease;opacity:.9}[data-reveal][data-revealed] img{transform:translateY(var(--parallax-y, 0px)) scale(1);opacity:1}@media(prefers-reduced-motion:reduce){[data-reveal] img{transform:none;opacity:1}}@media(max-height:1080px)and (min-width:701px){:root{--section-pad: clamp(28px, 4vw, 56px);--section-gap: clamp(14px, 2.5vw, 30px)}.section.pricing,.section.programs,.section.testimonials{padding:32px 0}.section-header{margin-bottom:clamp(14px,2vw,22px);gap:8px}.section-title{font-size:clamp(1.8rem,4vw,2.8rem)}.price-card{padding:18px 20px;min-height:260px}.pricing-header{gap:clamp(12px,2vw,20px);margin-bottom:6px}.pricing-forms{gap:10px}.pricing-forms__list{min-height:110px;gap:8px}}@media(max-height:900px)and (min-width:701px){:root{--section-pad: clamp(20px, 3vw, 40px);--section-gap: clamp(10px, 1.8vw, 22px)}.section.pricing,.section.programs,.section.testimonials{padding:24px 0}.section-header{margin-bottom:clamp(10px,1.6vw,16px);gap:6px}.section-title{font-size:clamp(1.6rem,3.5vw,2.5rem)}.price-card{padding:14px 16px;min-height:200px;gap:10px}.pricing-header{gap:clamp(10px,1.5vw,16px);margin-bottom:4px}.pricing-forms{gap:8px}.pricing-forms__list{min-height:88px;gap:6px}}@media(max-height:780px)and (min-width:701px){:root{--section-pad: clamp(16px, 2.4vw, 32px);--section-gap: clamp(8px, 1.4vw, 18px)}.section.pricing,.section.programs,.section.testimonials{padding:18px 0}.section-header{margin-bottom:clamp(8px,1.2vw,12px);gap:4px}.section-title{font-size:clamp(1.4rem,3vw,2.2rem)}.price-card{padding:12px 14px;min-height:160px;gap:8px}.pricing-header{gap:clamp(8px,1.2vw,12px);margin-bottom:2px}.pricing-forms{gap:6px}.pricing-forms__list{min-height:70px;gap:6px}}@supports (animation-timeline: view()){@keyframes scroll-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.price-card,.event-card,.faq-item{animation:scroll-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 28%}.home-card{animation:scroll-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 32%}@media(prefers-reduced-motion:reduce){.price-card,.event-card,.faq-item,.home-card{animation:none}}}.intent-grid{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.intent-chip{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:color-mix(in srgb,var(--mat-sys-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 14%,transparent);color:inherit;text-decoration:none;font-size:.9rem;letter-spacing:.02em;transition:transform .2s ease,background .2s ease,border-color .2s ease}.intent-chip:hover,.intent-chip:focus-visible{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-1px)}
