@font-face{font-family:TankCondensed;src:url('/assets/barlow-condensed-900.ttf') format('truetype');font-weight:900;font-display:swap}
:root{color-scheme:dark;--bg:#080808;--panel:#111;--border:#303030;--muted:#b3b3b3;--blue:#0069ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #83b7ff;outline-offset:6px}h1,h2,h3{font-family:TankCondensed,Impact,'Arial Narrow',sans-serif;font-weight:900;margin:0;line-height:1;letter-spacing:-.01em}p{color:var(--muted);line-height:1.6;margin:0}img{display:block;max-width:100%}.skip-link{position:fixed;left:20px;top:-100px;padding:14px;background:white;color:black;z-index:5}.skip-link:focus{top:14px}
.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 5%;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:800;line-height:1.15;letter-spacing:.01em}.brand img{width:82px;height:58px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-header nav a{padding:10px 0}.site-header nav a:hover,.text-link:hover{color:#84b6ff}.site-header nav a:first-child{color:var(--muted)}
.programs-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:570px;border-bottom:1px solid var(--border);overflow:hidden}.hero-copy{padding:78px 0 74px max(5vw,calc((100vw - 1280px)/2));position:relative;z-index:1}.eyebrow{color:#b7cce9;font-size:12px;font-weight:800;letter-spacing:.15em;margin-bottom:20px}.programs-hero h1{font-size:clamp(64px,6.8vw,106px);margin-bottom:25px;white-space:nowrap}.programs-hero h1 span{color:#fff;-webkit-text-stroke:1px #fff;color:transparent}.intro{font-size:18px;max-width:550px}.hero-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--blue);border:1px solid var(--blue);border-radius:9px;min-height:52px;padding:17px 23px;font-size:14px;font-weight:700;line-height:1.25;transition:background .15s}.button:hover{background:#1b79ff}.button.outline{background:transparent;border-color:#777}.button.outline:hover{background:#222}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:700}.hero-image{background:linear-gradient(90deg,#080808 0%,#08080818 32%),linear-gradient(0deg,#08080855,transparent 60%),url('/assets/frank-hero.png') 64% center/cover}
.page-wrap{width:min(1280px,90%);margin:0 auto}.content-section{padding:84px 0}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.section-heading h2{font-size:clamp(40px,4.2vw,62px)}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{font-size:16px;max-width:450px}
.goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.goal-card{background:var(--panel);border:1px solid var(--border);padding:26px;position:relative;min-width:0}.card-index{font-size:12px;letter-spacing:.1em;color:#8aa5c9;display:block;margin-bottom:28px}.goal-card h3{font-size:35px;letter-spacing:0;margin-bottom:15px;overflow-wrap:anywhere}.goal-card p{font-size:15px}.commitments{margin-top:25px;padding:32px;background:#111923;border:1px solid #29405c}.pricing-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.pricing-heading h3{font-size:27px;white-space:nowrap}.pricing-heading p{font-size:14px;max-width:430px}.price-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.price-grid>div{border-top:1px solid #40546e;padding-top:23px}.price-grid dt,.prep-prices dt{font-size:12px;letter-spacing:.12em;font-weight:700;color:#cad8ea}.price-grid dd,.prep-prices dd{margin:10px 0 0}.price-grid strong,.prep-prices strong{font-family:TankCondensed,Impact,sans-serif;font-size:52px;line-height:1.1}.price-grid dd span,.prep-prices dd span{display:block;color:#b3c3d8;font-size:13px;margin-top:5px}.fine-print{font-size:12px;margin-top:25px;color:#b7c5d7}
.prep-card{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;border:1px solid var(--border);margin-top:26px;padding:38px;background:linear-gradient(115deg,#161616,#0c0c0c)}.prep-copy .eyebrow{margin-bottom:16px}.prep-copy h3{font-size:49px;margin-bottom:18px}.minimum-badge{display:inline-block;border:1px solid #5f6c7d;color:#d6e6fa;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:18px}.prep-copy p{font-size:15px}.prep-copy .prep-note{font-size:13px;margin-top:16px;color:#a7a7a7}.prep-prices{align-self:center;margin:0;display:grid;gap:30px}.prep-prices>div{padding:23px 0 26px;border-top:1px solid #444}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.contact-row p{font-size:14px}.standalone-section{border-top:1px solid var(--border)}.standalone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.standalone-card{background:var(--panel);border:1px solid var(--border);padding:26px;display:flex;flex-direction:column;min-width:0}.muscle-label{color:#8d8d8d;font-size:10px;letter-spacing:.13em;font-weight:700;margin-bottom:24px}.standalone-card h3{font-size:42px;margin-bottom:18px}.standalone-card>p{font-size:14px}.standalone-card .standalone-price{margin-top:auto;padding-top:28px;color:#fff}.standalone-price strong{display:block;font-family:TankCondensed,Impact,sans-serif;font-size:43px;line-height:1.1}.standalone-price span{display:block;font-size:12px;margin-top:6px;color:#aaa}
.closing{background:#131313;text-align:center;padding:55px 5%;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.closing img{object-fit:contain;margin:0 auto 18px}.closing h2{font-size:clamp(40px,5vw,68px);margin-bottom:20px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 5%;font-size:12px;color:#929292}footer div{display:flex;gap:24px}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1280px)/2)}}
@media(max-width:1100px){.goal-grid,.standalone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card h3{font-size:38px}.section-heading{gap:35px}.programs-hero h1{font-size:8vw}.programs-hero{min-height:490px}.hero-copy{padding-top:65px;padding-bottom:55px}.site-header nav{gap:20px}.prep-card{gap:35px}}
@media(max-width:760px){.site-header{padding:17px 5%;min-height:88px}.brand{font-size:11px;gap:10px}.brand img{width:58px;height:44px}.site-header nav{font-size:12px}.site-header nav a:not(:first-child){display:none}.programs-hero{display:block;position:relative;min-height:0}.hero-image{position:absolute;inset:0;opacity:.42;background:linear-gradient(90deg,#080808d9,#08080830),linear-gradient(0deg,#080808 0%,transparent 100%),url('/assets/frank-hero.png') 57% center/cover}.hero-copy{padding:60px 5% 58px}.programs-hero h1{font-size:clamp(54px,12vw,85px);white-space:normal;line-height:1.02}.eyebrow{font-size:10px}.intro{font-size:16px;max-width:400px}.hero-links{gap:22px;margin-top:25px}.content-section{padding:58px 0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.section-heading h2{font-size:44px}.section-heading>p{font-size:15px}.goal-grid,.standalone-grid{gap:12px}.goal-card,.standalone-card{padding:21px}.goal-card h3{font-size:31px}.goal-card p{font-size:14px}.card-index{margin-bottom:20px}.commitments{padding:25px 21px}.pricing-heading{display:block;margin-bottom:24px}.pricing-heading h3{font-size:26px;white-space:normal;margin-bottom:12px}.price-grid{grid-template-columns:1fr;gap:19px}.price-grid>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px}.price-grid dd{margin:0;text-align:right}.price-grid strong{font-size:41px}.price-grid dd span{font-size:11px}.price-grid dt{font-size:11px}.fine-print{font-size:12px;margin-top:24px}.prep-card{grid-template-columns:1fr;padding:27px 23px;gap:28px}.prep-copy h3{font-size:45px}.prep-prices{grid-template-columns:1fr 1fr;gap:24px}.prep-prices>div{padding:20px 0 0}.prep-prices strong{font-size:42px}.prep-prices dd span{font-size:11px}.contact-row{flex-direction:column;align-items:stretch;gap:20px}.contact-row .button{width:100%}.standalone-card h3{font-size:36px}.standalone-card>p{font-size:13px}.standalone-price strong{font-size:39px}.standalone-price span{font-size:11px}.muscle-label{font-size:9px;margin-bottom:18px}footer{flex-direction:column;align-items:flex-start;padding-top:27px;padding-bottom:27px}}
@media(max-width:560px){.goal-grid,.standalone-grid{grid-template-columns:1fr}}
@media(max-width:380px){.goal-grid,.standalone-grid{grid-template-columns:1fr}.goal-card,.standalone-card{padding:23px}.goal-card h3{font-size:36px}.card-index{margin-bottom:14px}.standalone-card .standalone-price{padding-top:22px}.brand span{max-width:95px}.prep-prices{gap:15px}.hero-copy h1{font-size:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

