@font-face{font-family:"PH Display";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/display-0.ttf") format("truetype")}
@font-face{font-family:"PH Display";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/display-1.ttf") format("truetype")}
/* Power House: charcoal, electric blue, condensed type, large product imagery. */
:root{--blue:#3b82f6;--ink:#f2f1ec;--paper:#15171b;--muted:#a8adb7;--line:#292d35;--canvas:#0b0d0f;--display:'PH Display',Impact,'Arial Narrow',sans-serif;--body:Arial,Helvetica,sans-serif;color-scheme:dark}
body{background:var(--canvas);color:var(--ink);font-family:var(--body)}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1.02;text-transform:uppercase}h1{font-size:clamp(3.4rem,7vw,7rem)}h2{font-size:clamp(2.7rem,4.8vw,4.9rem)}h3{color:var(--ink)}p{color:var(--muted)}.eyebrow{font-family:monospace;font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--blue);line-height:1.6}.small-note{font-size:13px;line-height:1.7;color:var(--muted)}.button,.button.dark,.button.white,.blue-cta .white{background:var(--blue);color:#09101c;border:1px solid var(--blue);border-radius:0;font-family:monospace;text-transform:uppercase;letter-spacing:.09em;font-size:14px;font-weight:800;min-height:54px;padding:17px 25px;transform:none}.button:hover,.button.dark:hover,.button.white:hover,.blue-cta .white:hover{background:#72a7ff;border-color:#72a7ff;transform:none}.button.outline{background:transparent;color:var(--ink);border:1px solid #69717d}.button.outline:hover{background:#ffffff0c}.text-link{color:var(--ink);font-size:14px;line-height:1.5}.text-link:hover{color:var(--blue)}.actions{flex-wrap:wrap;gap:16px}.skip{color:#0b0d0f}.topbar{background:#15171b;color:#a8adb7;border-bottom:1px solid var(--line);font-family:monospace;font-size:11px;padding:8px 4%}.topbar a{color:var(--blue)}header{background:#0b0d0f;color:var(--ink);border-bottom:1px solid var(--line);min-height:96px}.brand{font-family:var(--display);font-size:31px;letter-spacing:-.025em}.brand span{color:var(--blue);letter-spacing:.54em;font-size:10px}.nav-group summary,nav a{color:var(--ink);font-size:14px}.nav-panel{background:#15171b;border:1px solid var(--line);border-top:2px solid var(--blue);box-shadow:0 20px 40px #0008;min-width:240px}.nav-panel a{color:#d2d4d9}.nav-panel a:hover{color:var(--blue)}.menu-toggle{color:var(--ink)}.class-ribbon{background:#0e1728;border-color:#233047}.class-ribbon-group a{color:#f2f1ec;font-family:monospace;font-size:14px;padding-top:16px;padding-bottom:16px}.class-ribbon-group a span{color:#9dbbe7}.section{padding-top:90px;padding-bottom:90px}.section-heading{align-items:flex-end;margin-bottom:42px}.section-heading>p{color:var(--muted)}.pale,.proof,.manifesto{background:var(--paper)}.inner-hero,.about-hero,.assessment-intro,.closing-coaching{background:var(--canvas);color:var(--ink)}.inner-hero{border-bottom:1px solid var(--line);padding-top:80px;padding-bottom:75px}.inner-hero h1,.about-hero h1,.coaching-intro h1{font-family:var(--display);font-size:clamp(3.4rem,6.5vw,6.5rem);line-height:1.03;max-width:1050px}.inner-hero p:not(.eyebrow),.about-hero p:not(.eyebrow),.coaching-intro>p{color:var(--muted)}.inner-hero .eyebrow{color:var(--blue)}.personal>div:last-child p,.coach-copy p:not(.eyebrow){color:var(--muted)}.class-list article{border-color:var(--line)}.class-list p,.class-type{color:var(--muted)}.price-card,.suite-card,.support-grid article{background:#15171b;border:1px solid var(--line);padding:34px;color:var(--ink)}.price-card.featured{border:1px solid #3b82f680;background:#151c29}.price-card>p:not(.eyebrow),.suite-card p:not(.eyebrow){color:var(--muted)}.price-card h2,.suite-card h2{font-family:var(--display);font-size:32px;line-height:1.06}.price-card h3{font-size:23px}.price{font-family:var(--display);color:var(--ink)}.price span{color:var(--muted)}.price-card ul,.legal ul{color:var(--muted)}.quote-grid blockquote{background:#15171b;border:1px solid var(--line);padding:34px}.quote-grid blockquote>p{color:#dbdde2;font-size:18px}.quote-grid blockquote>footer{color:var(--ink);border-color:var(--line)}.quote-grid footer span{color:var(--muted)}.quote-mark{color:var(--blue);font-size:60px}.coach-split,.coach-copy{background:#15171b}.coach-copy h2{font-family:var(--display);font-size:48px}.blue-cta{background:#15171b;border:1px solid var(--line);color:var(--ink)}.blue-cta h2{font-family:var(--display);font-size:clamp(2.6rem,4vw,4rem)}.blue-cta p{color:var(--muted)}.blue-cta .eyebrow{color:var(--blue)}.faq-section h2{font-family:var(--display);font-size:42px}.faq details{border-color:var(--line)}.faq details>p{color:var(--muted)}.faq summary{color:var(--ink)}body>footer{background:#080a0c;border-top:1px solid var(--line);color:var(--ink)}.footer-top p,.footer-top>div a,.footer-bottom{color:var(--muted)}.footer-top>div a:hover{color:#fff}.footer-top{grid-template-columns:1fr 1fr 1.3fr 1fr}.contact-form,.quiz-wrap{background:#15171b;border:1px solid var(--line);color:var(--ink)}.contact-form input,.contact-form select,.contact-form textarea,.search-box input{background:#0b0d0f;border:1px solid #414753;color:#f2f1ec;border-radius:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#979eaa}.contact-form label{color:#dedfe3}.contact-links a,.search-list a,.comparison a{color:#71a6ff}.quiz-options label{background:#0b0d0f;border-color:#414753;color:var(--ink)}.quiz-options label:has(input:checked){background:#172941;color:#fff;border-color:#71a6ff}.quiz-progress{background:#2a303a}.quiz-top,.back-button,.result-explanation{color:var(--muted)}.result h2{font-family:var(--display);font-size:42px}.result ol{color:#c4c8ce}.comparison thead{background:#1e2530}.comparison th,.comparison td{border-color:var(--line)}.comparison caption{color:var(--muted)}.coaching-hero{background:#0b0d0f}.coaching-options dt{border-color:var(--line)}.coaching-options dd{color:var(--muted)}.coaching-hero figcaption{color:#e5e7ec;background:#0b0d0fd9}.protein-result{background:#142038;border:1px solid #29416a}.protein-layout h2{font-family:var(--display);font-size:34px}.protein-result .protein-number{font-family:var(--display);font-size:clamp(4rem,6vw,6rem)}.protein-number span{color:#bdc7d8}.catalog-filter button{background:#15171b;color:var(--ink);border-color:#414753}.catalog-filter button[aria-pressed=true]{background:var(--blue);color:#09101c}.app-banner{background:#101722;color:var(--ink)}.app-banner .eyebrow{color:var(--blue)}.app-banner p{color:var(--muted)}.app-feature-list p{color:#f2f1ec}.guide-landing{background:#0b0d0f;gap:70px}.guide-landing h1{font-family:var(--display);font-size:clamp(3.3rem,5vw,5.2rem)}.guide-landing .contact-form{background:#15171b;color:var(--ink)}.guide-landing .contact-form h2{font-family:var(--display);font-size:36px}.guide-facts{font-size:15px;color:var(--muted)}.guide-facts span{border-color:var(--line)}.guide-cover-image{width:min(260px,70%);height:auto;margin:30px 0;border:1px solid #343b48}.guide-card-image{display:block;background:#101216;margin:-34px -34px 28px;padding:30px;overflow:hidden;height:300px}.guide-card-image img{width:auto;height:100%;max-width:100%;object-fit:contain;margin:auto;box-shadow:8px 12px 18px #0005}.guide-card-image:hover img{transform:translateY(-4px);transition:transform .2s}.suite-grid{gap:25px}.suite-card .eyebrow{font-size:11px}.suite-card .text-link{margin-top:10px}.capture-form .small-note{color:var(--muted)}.capture-form .small-note a{color:#c7d8f6}.site-paths{background:#111722}.mobile-actions{background:#0b0d0f;border-color:var(--line)}.mobile-actions a{color:var(--ink);border-color:#414753}.mobile-actions a:last-child{color:#09101c;background:var(--blue)}
/* Gym homepage: photographic entry, product-led sections, useful next steps. */
.ph-home-hero{position:relative;min-height:680px;isolation:isolate;display:flex;align-items:center;background:#0b0d0f;overflow:hidden}.ph-home-photo{position:absolute;inset:0;z-index:-2;object-position:center 40%;width:100%;height:100%}.ph-home-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0d0feb 0%,#0b0d0f9c 42%,#0b0d0f18 85%),linear-gradient(0deg,#0b0d0f,transparent 35%)}.ph-home-copy{padding:75px 6% 120px;width:100%;max-width:1000px}.ph-home-copy h1{font-family:var(--display);font-size:clamp(4.5rem,8.5vw,8.7rem);line-height:.96;letter-spacing:-.02em;margin:18px 0 27px;color:#f2f1ec}.ph-home-copy>p:not(.eyebrow){font-size:19px;max-width:560px;color:#d1d5dc;line-height:1.7}.hero-bottom{position:absolute;left:6%;right:6%;bottom:30px;display:flex;gap:35px;border-top:1px solid #ffffff30;padding-top:22px;font-family:monospace;font-size:12px;letter-spacing:.12em;color:#b4bdcc}.ph-paths{display:grid;grid-template-columns:1fr 1fr .8fr;gap:22px}.ph-path{display:flex;position:relative;overflow:hidden;min-height:480px;background:#15171b;flex-direction:column;justify-content:flex-end}.ph-path.photo>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 30%;transition:transform .4s}.ph-path.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b10 0%,#080b10b3 40%,transparent 85%)}.ph-path.photo>div{position:relative;z-index:1;padding:32px}.ph-path h3{font-family:var(--display);text-transform:uppercase;font-size:38px;line-height:1.04;margin:12px 0 15px}.ph-path p{color:#c4cad4;font-size:16px}.ph-path .eyebrow{color:#83b1ff;font-size:12px}.ph-path.plain{padding:32px;border:1px solid var(--line);background:#111c30}.ph-path.plain h3{font-size:53px;margin-top:auto}.path-link{font-family:monospace;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:#f2f1ec}.ph-path:hover .path-link{color:#83b1ff}.ph-path:hover img{transform:scale(1.025)}.ph-product-section{padding:90px 6%;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#15171b}.ph-product-section.reverse{background:#0b0d0f;grid-template-columns:1.1fr 1fr}.ph-product-section.reverse .ph-product-copy{order:2}.ph-product-section.reverse .product-visual{order:1}.ph-product-copy h2{font-size:clamp(2.9rem,4.7vw,5rem);margin:24px 0}.ph-product-copy h1{font-size:clamp(3.3rem,5.2vw,5.8rem);max-width:700px}.ph-product-copy>p{max-width:550px;font-size:17px}.coming-label{display:inline-block;border:1px solid #456294;color:#8bb7ff;padding:7px 11px;font-family:monospace;font-size:11px;letter-spacing:.16em}.feature-lines{list-style:none;padding:0;margin:28px 0;color:#d0d5df;font-size:15px}.feature-lines li{padding:12px 0;border-bottom:1px solid var(--line)}.product-visual{margin:0;min-width:0}.product-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.product-visual figcaption{font-family:monospace;font-size:11px;letter-spacing:.12em;color:#8f99aa;text-align:center;margin-top:16px}.ph-app-hero{background:#101216}.ph-product-copy .small-note{font-size:12px;margin-top:20px}.ph-coach-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#0b0d0f}.ph-coach-feature>div:first-child{height:560px}.ph-coach-feature img{object-position:center 30%}.ph-coach-feature h2{font-size:clamp(3rem,4.7vw,5rem)}.ph-coach-feature .text-link{display:block;width:fit-content;margin-top:20px}.ph-programs{background:#15171b;border-top:1px solid var(--line)}.ph-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ph-program{min-width:0}.program-cover{background:#0b0d0f;border:1px solid #343b48;padding:30px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:24px}.program-cover p{font-family:monospace;font-size:11px;letter-spacing:.12em;color:#8bb7ff}.program-cover h3{font-family:var(--display);font-size:52px;line-height:1.02;color:#f2f1ec;margin:30px 0;text-transform:uppercase}.program-cover span{font-family:monospace;font-size:12px;color:#a9b4c6}.cover-blue{background:#3b82f6;border-color:#3b82f6}.cover-blue h3,.cover-blue p,.cover-blue span{color:#09101c}.cover-slate{background:#222b3c}.ph-program>h3{font-size:22px;margin-bottom:12px}.ph-program>p:not(.eyebrow){font-size:16px;margin-bottom:12px}.ph-program>.eyebrow{font-size:11px;margin-bottom:10px}.guide-feature{background:#101216}.guide-feature .text-link{display:block;width:fit-content;margin-top:20px}.ph-home-proof{background:#0b0d0f}.closing-coaching .actions{justify-content:center}.closing-coaching>p{max-width:630px;margin-left:auto;margin-right:auto}.catalog-art,.compact-app-preview{margin:0;background:#0b0d0f;border-bottom:1px solid var(--line);padding:25px 6%}.catalog-art img{height:320px;object-fit:contain}.catalog-art figcaption{font-family:monospace;font-size:11px;letter-spacing:.1em;color:var(--muted);text-align:center}.compact-app-preview .product-visual{max-width:560px;margin:auto}.mini-cover{padding:22px;min-height:260px}.mini-cover h3{font-size:40px!important}.support-grid article h2{font-size:36px}.app-banner:has(.product-visual){background:#101216}.ph-product-section .button.white{background:var(--blue);color:#09101c}
@media(min-width:1450px){.ph-home-copy{padding-left:max(6%,calc((100vw - 1360px)/2))}.section,.ph-product-section{padding-left:max(6%,calc((100vw - 1360px)/2));padding-right:max(6%,calc((100vw - 1360px)/2))}}
@media(max-width:1150px){header{gap:15px;flex-wrap:wrap}header nav{order:3;justify-content:center;width:100%;padding-top:10px}.nav-cta{margin-left:auto}.ph-paths{grid-template-columns:1fr 1fr}.ph-path.plain{grid-column:1/-1;min-height:220px;display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;align-items:center}.ph-path.plain h3{font-size:40px;grid-row:1/4}.ph-path.plain .eyebrow{grid-column:2}.ph-path.plain h3 br{display:none}.ph-product-section{gap:30px}.ph-coach-feature{gap:40px}}
@media(max-width:850px){header{min-height:80px;flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}header nav{order:initial;width:auto;top:100%;padding:20px 6%;background:#101216;border-bottom:1px solid #343b48;max-height:75vh;overflow-y:auto}.nav-cta{display:none}.nav-panel{position:static;background:#15171b;border:0;border-left:2px solid var(--blue);box-shadow:none;max-height:none;width:100%;min-width:0}.nav-group summary{font-size:16px}.nav-panel a{font-size:15px}.ph-product-section,.ph-product-section.reverse{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:30px}.ph-product-section.reverse .ph-product-copy{order:1}.ph-product-section.reverse .product-visual{order:2}.ph-product-copy{max-width:650px}.product-visual{max-width:720px;width:100%;margin:auto}.ph-coach-feature{grid-template-columns:1fr 1fr;gap:30px}.ph-coach-feature>div:first-child{height:490px}.ph-program-grid{gap:18px}.program-cover{padding:20px;min-height:300px}.program-cover h3{font-size:41px}.ph-home-hero{min-height:640px}.ph-home-copy h1{font-size:6rem}.section{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){h1{font-size:3.5rem}h2{font-size:3rem}.topbar{font-size:10px}.topbar a{font-size:10px}.brand{font-size:27px}.brand span{font-size:9px}.class-ribbon-group a{font-size:12px;padding:14px 18px}.class-ribbon-group a span{font-size:12px}.ph-home-hero{min-height:650px;align-items:flex-start}.ph-home-photo{object-position:60% center}.ph-home-shade{background:linear-gradient(90deg,#0b0d0fe6,#0b0d0f72),linear-gradient(0deg,#0b0d0f,transparent 70%)}.ph-home-copy{padding:65px 6% 100px}.ph-home-copy h1{font-size:clamp(4.3rem,15vw,6rem)}.ph-home-copy>p:not(.eyebrow){font-size:17px;line-height:1.65}.ph-home-copy .actions{align-items:stretch;gap:12px}.ph-home-copy .actions .button{width:100%}.hero-bottom{gap:16px;justify-content:space-between;font-size:9px;letter-spacing:.05em;bottom:23px}.ph-paths{grid-template-columns:1fr}.ph-path{min-height:430px}.ph-path.plain{grid-column:auto;display:flex;min-height:320px}.ph-path.plain h3{font-size:44px}.ph-path.plain .eyebrow{margin-bottom:15px}.ph-path.photo>div{padding:28px}.ph-path h3{font-size:38px}.section-heading{gap:20px}.ph-product-section,.ph-product-section.reverse{padding:55px 6%;gap:30px}.ph-product-copy h2{font-size:3.2rem}.ph-product-copy h1{font-size:3.7rem}.ph-product-copy>p{font-size:16px}.product-visual{width:calc(100% + 24px);max-width:none;margin-left:-12px}.product-visual figcaption{font-size:10px;padding:0 12px}.ph-coach-feature{grid-template-columns:1fr;gap:36px}.ph-coach-feature>div:first-child{height:430px}.ph-coach-feature h2{font-size:3.2rem}.ph-program-grid{grid-template-columns:1fr;gap:40px}.program-cover{min-height:330px;padding:30px}.program-cover h3{font-size:58px}.inner-hero h1,.about-hero h1,.coaching-intro h1{font-size:3.6rem}.guide-landing h1{font-size:3.5rem}.guide-landing{gap:30px}.guide-cover-image{width:210px}.guide-card-image{height:340px;margin:-34px -34px 25px;padding:32px}.suite-card{padding:34px}.price-card,.contact-form{padding:28px}.capture-form .small-note{font-size:12px}.guide-landing .contact-form h2{font-size:32px}.price-card h2,.suite-card h2{font-size:32px}.guide-card-image img{width:auto}.section{padding-top:55px;padding-bottom:55px}.closing-coaching h2{font-size:3.2rem}.closing-coaching .actions{align-items:stretch}.closing-coaching .button{width:100%}.catalog-art img{height:235px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div a{font-size:13px}.faq-section h2{font-size:36px}.small-note{font-size:12px}.button{font-size:13px;padding:16px 20px}.ph-home-proof .quote-grid blockquote{padding:28px}.mini-cover{min-height:270px}.mini-cover h3{font-size:48px!important}.compact-app-preview{padding:10px 6% 25px}}
@media(prefers-reduced-motion:reduce){.ph-path.photo>img,.guide-card-image img{transition:none!important;transform:none!important}}
