:root{--color-bg:#050607;--color-panel:#101214;--color-text:#f5f3ef;--color-accent:#c7ff3d;--color-muted:#8a9099;--color-soft:#c6c9c3;--content-max:1180px;--page-gutter:clamp(16px, 4vw, 64px);--gutter:var(--page-gutter);--gutter-wide:var(--page-gutter);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3{color:var(--color-text);letter-spacing:0;margin:0;font-weight:950;line-height:.94}h1{text-transform:uppercase;overflow-wrap:normal;word-break:normal;max-width:min(100%,7.8ch);font-size:clamp(2.35rem,11.6vw,7.2rem)}h1 span{display:block}h1 span:nth-child(odd){color:var(--color-accent)}h2{text-transform:uppercase;max-width:13ch;font-size:clamp(2.1rem,8vw,4.4rem)}h3{font-size:clamp(1.35rem,5vw,2rem)}.button{min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.22rem;font-size:.92rem;font-weight:950;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover,.program-arrow:hover{transform:translateY(-2px)}.button-primary{color:#050607;background:var(--color-accent)}.button-secondary{color:var(--color-text);background:#f5f3ef0a;border-color:#f5f3ef24}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.site-shell{background:var(--color-bg);min-height:100svh}.site-header{z-index:40;width:min(var(--content-max), calc(100% - var(--page-gutter) * 2));justify-content:space-between;align-items:center;margin:0 auto;padding:22px 0;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:var(--color-text);gap:1px;text-decoration:none;display:inline-grid}.brand-name{letter-spacing:0;font-size:1.12rem;font-weight:950;line-height:1}.brand-subtitle{color:var(--color-soft);font-size:.7rem;font-weight:800;line-height:1}.desktop-nav{align-items:center;gap:1.4rem;display:none}.desktop-nav a,.section-heading a,.text-action{color:var(--color-soft);font-size:.88rem;font-weight:850;text-decoration:none}.desktop-nav a:hover,.section-heading a:hover,.text-action:hover{color:var(--color-accent)}.menu-toggle{width:48px;height:48px;color:var(--color-text);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0f10b8;border:1px solid #f5f3ef21;border-radius:999px;place-items:center;display:grid;position:relative}.menu-toggle span{background:currentColor;border-radius:99px;width:17px;height:2px;transition:transform .18s;position:absolute}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:30;overscroll-behavior:contain;opacity:0;pointer-events:none;background:#050607f5;align-items:end;padding:96px 24px 24px;transition:opacity .18s,transform .18s;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu nav{gap:.8rem;display:grid}.mobile-menu a{color:var(--color-text);text-transform:uppercase;border-bottom:1px solid #f5f3ef1f;padding:.9rem 0;font-size:clamp(2rem,11vw,3.8rem);font-weight:950;line-height:.95;text-decoration:none}.menu-open{overflow:hidden}.section{width:min(var(--content-max), calc(100% - var(--page-gutter) * 2));margin:0 auto;padding:clamp(3.3rem,8vw,5.1rem) 0}.section-heading{gap:.8rem;margin-bottom:1.35rem;display:grid}.inline-heading{grid-template-columns:1fr auto;align-items:center}.inline-heading h2{font-size:clamp(1.85rem,8vw,3.4rem)}.section-heading>span{color:var(--color-muted)}.eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:950}.program-list,.steps-grid,.trainer-grid,.pricing-grid,.schedule-grid{gap:.9rem;display:grid}.program-list>*,.steps-grid>*,.trainer-grid>*,.pricing-grid>*,.schedule-grid>*,.section-heading>*,.contact-section>*,.program-content,.trainer-card>div,.pricing-card,.schedule-day,.trial-form{min-width:0}.site-footer{width:min(var(--content-max), calc(100% - var(--page-gutter) * 2));color:var(--color-muted);border-top:1px solid #f5f3ef1a;gap:1rem;margin:0 auto;padding:2rem 0;display:grid}.hero-section{background:#050607;align-items:end;min-height:100svh;padding:clamp(6.4rem,16vw,8rem) 16px clamp(3.1rem,11vw,4.2rem);display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media:before,.hero-media:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.hero-media:before{background:linear-gradient(90deg,#050607f2 0%,#050607b3 44%,#05060729 82%),linear-gradient(#0506071f 0%,#0506070a 46%,#050607d6 100%)}.hero-media:after{mix-blend-mode:screen;background:radial-gradient(circle at 72% 58%,#c7ff3d1f,#0000 27rem)}.hero-media img{object-fit:cover;object-position:64% center;filter:saturate(.98)contrast(1.08)brightness(.96);width:100%;max-width:none;height:100%;position:absolute;top:0;right:0}.hero-copy{z-index:2;width:min(var(--content-max), 100%);margin:0 auto;position:relative}.hero-lead{max-width:23rem;color:var(--color-soft);margin:1.35rem 0 0;font-size:1.05rem;line-height:1.5}.hero-actions{justify-items:start;gap:1rem;margin-top:1.7rem;display:grid}.programs-link,.text-action{color:var(--color-text);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.92rem;font-weight:900;text-decoration:underline;display:inline-flex}.stats-strip{width:min(var(--content-max), calc(100% - var(--page-gutter) * 2));z-index:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:-28px auto 0;display:grid;position:relative}.stats-strip article:last-child{grid-column:1/-1}.stats-strip article{background:#101214e6;border:1px solid #f5f3ef1f;border-radius:16px;min-width:0;min-height:86px;padding:.95rem .72rem;box-shadow:0 18px 36px #00000038}.stats-strip strong,.stats-strip span{display:block}.stats-strip strong{color:var(--color-accent);overflow-wrap:anywhere;font-size:clamp(1.1rem,5.4vw,2.15rem);line-height:1}.stats-strip span{color:var(--color-soft);margin-top:.35rem;font-size:.78rem}.program-card{background:#101214;border:1px solid #f5f3ef1f;border-radius:16px;grid-template-columns:1fr;min-height:0;display:grid;position:relative;overflow:hidden}.program-card img{aspect-ratio:4/3;object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.08)brightness(.84);width:100%;height:auto;min-height:0}.program-content{align-content:start;padding:1rem 3rem 3.6rem 1rem;display:grid}.program-content p,.trainer-card p,.pricing-card p{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:950}.program-content span,.step-card p,.trainer-card span,.pricing-card span,.schedule-day p{color:var(--color-soft)}.program-content span{margin-top:.62rem;font-size:.88rem;line-height:1.42}.program-arrow{width:42px;height:42px;color:var(--color-text);cursor:pointer;background:#05060738;border:1px solid #f5f3ef47;border-radius:999px;place-items:center;font-size:1.25rem;transition:transform .16s,border-color .16s,color .16s;display:grid;position:absolute;bottom:.9rem;right:.9rem}.program-arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}.start-section{border-block:1px solid #f5f3ef14}.step-card,.trainer-card,.pricing-card,.schedule-day,.trial-form{background:linear-gradient(145deg,#121416fa,#0a0c0ef0);border:1px solid #f5f3ef1f;border-radius:16px}.step-card,.pricing-card,.schedule-day{padding:1.2rem}.step-card span{color:var(--color-accent);font-size:.82rem;font-weight:950}.step-card h3{margin-top:1.5rem}.trainer-card{grid-template-columns:5rem 1fr;gap:1rem;padding:1rem;display:grid}.trainer-photo{background:linear-gradient(140deg,#c7ff3d33,#0000 50%),#1b1f23;border:1px solid #c7ff3d47;border-radius:12px;min-height:6rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f5f3ef14}.trainer-photo:after{pointer-events:none;content:"";mix-blend-mode:screen;background:linear-gradient(140deg,#c7ff3d24,#0000 48%);position:absolute;inset:0}.trainer-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:6rem;display:block}.schedule-feature{aspect-ratio:2;box-sizing:border-box;background:#111419;border:1px solid #f5f3ef1f;border-radius:16px;width:100%;min-width:0;max-width:100%;min-height:15rem;max-height:18rem;margin-block:0 .9rem;margin-inline:0;position:relative;overflow:hidden}.schedule-feature:after{content:"";pointer-events:none;background:linear-gradient(#0506070d,#050607d1);position:absolute;inset:0}.schedule-feature img{object-fit:cover;object-position:center 46%;filter:saturate(.9)contrast(1.08);width:100%;max-width:100%;height:100%;position:absolute;inset:0}.schedule-feature figcaption{z-index:1;color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950;position:absolute;bottom:1rem;left:1rem}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-day h3{color:var(--color-accent)}.schedule-day p{margin:.7rem 0 0;font-size:.9rem}.pricing-card{gap:.9rem;display:grid}.pricing-card .button{margin-top:.4rem}.contact-section{align-items:start;gap:1.4rem;padding-bottom:5rem;display:grid}.contact-lead{color:var(--color-muted)}.contact-list{color:var(--color-soft);gap:.55rem;margin:1.5rem 0 0;display:grid}.contact-list p{margin:0}.contact-list strong{color:var(--color-text)}.trial-form{gap:1rem;padding:1.1rem;scroll-margin-top:24px;display:grid}.trial-form label{color:var(--color-text);gap:.45rem;font-size:.9rem;font-weight:850;display:grid}.trial-form input,.trial-form select,.trial-form textarea{width:100%;color:var(--color-text);font:inherit;background:#050607b8;border:1px solid #f5f3ef26;border-radius:12px;padding:.9rem .95rem}.trial-form textarea{resize:vertical}@media (width>=420px){.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-strip article:last-child{grid-column:auto}}@media (width>=700px){h1{font-size:clamp(2.95rem,14.4vw,7.2rem)}.hero-section{min-height:720px;padding-inline:28px}.hero-media img{object-position:63% center}.steps-grid,.pricing-grid,.trainer-grid,.program-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-card{min-height:26rem}.program-card img{height:16rem}.program-content{padding:1.2rem 1.2rem 4.4rem}}@media (width>=980px){.site-header{padding-top:28px}.desktop-nav{display:flex}.menu-toggle,.mobile-menu{display:none}.hero-section{min-height:760px;padding-inline:32px}.hero-media img{object-position:56% center;width:72%;right:0}.hero-copy{padding-bottom:3rem}.hero-lead{font-size:1.18rem}.hero-actions{grid-template-columns:auto auto;align-items:center}.steps-grid,.pricing-grid,.trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{grid-template-columns:1fr auto;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.schedule-feature{min-height:18rem}.contact-section{grid-template-columns:1fr .82fr}.site-footer{grid-template-columns:auto 1fr;align-items:center}}@media (width>=1100px){.schedule-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1180px){.hero-media img{object-position:52% center;width:66%}.program-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
