.pg .site-head{border-bottom-color:var(--line)}.pg-head-cta{color:var(--ink);border-color:rgba(32,85,248,.55)}.pg-head-cta:hover{border-color:var(--brand)}@media (max-width:560px){.pg .head-cta{padding:8px 14px;font-size:.78rem;display:inline-flex}}.pg-hero{padding-top:max(40px,min(10vw,104px));padding-bottom:max(48px,min(9vw,88px))}.pg-hero-grid{align-items:center;gap:max(36px,min(6vw,64px));display:grid}@media (min-width:960px){.pg-hero-grid{grid-template-columns:1.15fr .85fr}}.pg-h1{font-size:max(2.35rem,min(9vw,4.1rem))}.pg-hero .lede{max-width:48ch}.pg-hero-shot{justify-self:center;width:min(100%,460px);margin:0}@media (min-width:960px){.pg-hero-shot{justify-self:end}}.pg-hero-shot-img{aspect-ratio:1;background:#000;border:1px solid rgba(32,85,248,.38);border-radius:20px;position:relative;overflow:clip;box-shadow:0 40px 90px -40px rgba(32,85,248,.6)}.pg-hero-shot-img img{object-fit:cover;width:100%;height:100%}.pg-hero-shot .chip{top:14px;left:14px}.pg-hero-cap{justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;display:flex}.pg-hero-cap strong{letter-spacing:-.01em;font-size:.92rem;font-weight:700}.pg-hero-cap span{color:var(--ink-3);font-size:.78rem}.pg-sample{background:linear-gradient(180deg,var(--brand-soft),transparent 55%),var(--surface);border:1px solid rgba(32,85,248,.38);border-radius:18px;padding:max(20px,min(5vw,28px));box-shadow:0 30px 80px -40px rgba(32,85,248,.55)}.pg-sample-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(32,85,248,.3);border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:.66rem;font-weight:800;display:inline-block}.pg-sample-who{color:var(--ink-2);margin:0 0 18px;font-size:.85rem;line-height:1.45}.pg-macros{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.pg-macro{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 12px 10px}.pg-macro dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem;font-weight:600}.pg-macro dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.15rem;font-weight:800}.pg-macro-kcal{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.pg-macro-kcal dd{margin:0;font-size:max(1.9rem,min(7vw,2.3rem));font-weight:900}.pg-sample-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.pg-sample-list li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:.88rem;display:flex}.pg-sample-list span{color:var(--ink-3)}.pg-sample-list b{text-align:right;font-weight:600}.pg-sample-note{color:var(--ink-3);margin:14px 0 0;font-size:.78rem}.pg-section{padding-top:max(56px,min(10vw,100px));padding-bottom:max(56px,min(10vw,100px))}.pg-alt{background:var(--surface);border-block:1px solid var(--line)}.pg-two{gap:max(8px,min(3vw,24px));display:grid}@media (min-width:900px){.pg-two{grid-template-columns:.8fr 1.2fr;align-items:start}.pg-two .sec-head{position:-webkit-sticky;position:sticky;top:100px}}.pg-checks{gap:0;margin:0;padding:0;list-style:none;display:grid}.pg-checks li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 0;font-size:1.02rem;line-height:1.5;display:flex}.pg-checks li:first-child{padding-top:0}.pg-checks .mark{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.pg-checks .mark svg{width:12px;height:12px}.pg-steps{counter-reset:none;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.pg-steps{grid-template-columns:repeat(3,1fr);gap:18px}}.pg-steps li{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);align-items:flex-start;gap:16px;padding:max(20px,min(4vw,28px));display:flex}@media (min-width:800px){.pg-steps li{flex-direction:column}}.pg-step-n{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(32,85,248,.3);border-radius:12px;flex:none;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.pg-steps p{letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:600;line-height:1.4}.pg-price{text-align:center;background:linear-gradient(180deg,var(--brand-soft),transparent 60%),var(--bg);border:1px solid rgba(32,85,248,.42);border-radius:22px;max-width:560px;margin-left:auto;margin-right:auto;padding:max(28px,min(7vw,48px)) max(20px,min(6vw,44px))}.pg-price-line{max-width:16ch;margin-left:auto;margin-right:auto;font-size:max(1.9rem,min(7.4vw,2.6rem));line-height:1.12}.pg-price-num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:18px 0 0;font-size:max(2.6rem,min(11vw,3.4rem));font-weight:900;line-height:1}.pg-price-num span{letter-spacing:0;color:var(--ink-2);font-size:1rem;font-weight:600}.pg-price-per{max-width:34ch;color:var(--ink-2);margin:10px auto 0;font-size:.95rem}.pg-price .btn{width:100%;margin-top:22px}.pg-price .hero-note{margin-top:14px}.pg-coach{align-items:center;gap:max(32px,min(6vw,64px));display:grid}@media (min-width:900px){.pg-coach{grid-template-columns:1.1fr .9fr}}.pg-coach .sec-head{margin-bottom:22px}.pg-me{max-width:480px;margin:0 0 24px}.pg-me-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pg-me-shot{aspect-ratio:4/5;border:1px solid var(--line);background:#000;border-radius:14px;position:relative;overflow:clip}.pg-me-shot:last-child{border-color:rgba(32,85,248,.45)}.pg-me-shot img{object-fit:cover;width:100%;height:100%}.pg-me-cap{letter-spacing:-.01em;color:var(--ink-2);margin-top:10px;font-size:.85rem;font-weight:700}.pg-coach-p{max-width:56ch;color:var(--ink-2);margin:0 0 16px;font-size:1.05rem;line-height:1.65}.pg-coach-p:first-of-type{color:var(--ink)}.pg-coach-p:last-child{margin-bottom:0}.pg-timeline{background:linear-gradient(180deg,var(--brand-soft),transparent 60%),var(--surface);border:1px solid rgba(32,85,248,.38);border-radius:20px;margin:0;padding:max(22px,min(5vw,32px));list-style:none;display:grid}.pg-timeline li{padding:0 0 26px 32px;position:relative}.pg-timeline li:last-child{padding-bottom:0}.pg-timeline li:before{content:"";background:var(--brand);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:4px;box-shadow:0 0 0 4px rgba(32,85,248,.2)}.pg-timeline li:after{content:"";background:rgba(32,85,248,.4);width:1px;position:absolute;top:23px;bottom:3px;left:9.5px}.pg-timeline li:last-child:after{display:none}.pg-tl-when{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-size:.7rem;font-weight:800;display:block}.pg-timeline p{letter-spacing:-.01em;margin:6px 0 0;font-size:1.02rem;font-weight:600;line-height:1.45}.pg-get{gap:max(28px,min(5vw,48px));display:grid}@media (min-width:900px){.pg-get{grid-template-columns:.85fr 1.15fr;align-items:start}.pg-get-side{position:-webkit-sticky;position:sticky;top:100px}}.pg-get .sec-head{margin-bottom:26px}.pg-faq{gap:0;display:grid}.pg-faq details{border-bottom:1px solid var(--line)}.pg-faq details:first-child{border-top:1px solid var(--line)}.pg-faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:20px 0;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary:after{content:"+";border:1px solid var(--line);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:500;display:grid}.pg-faq details[open] summary:after{content:"−";color:var(--brand);border-color:rgba(32,85,248,.5)}.pg-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.pg-faq p{color:var(--ink-2);max-width:60ch;margin:0 0 22px}.pg-final{text-align:left}.pg-final .btn{margin-top:6px}.pg .sticky .btn{width:100%}.pg .brand{min-height:44px}.pg .head-cta,.pg .site-foot a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:599px){.pg .grid-t{grid-template-columns:repeat(2,1fr);gap:10px}.pg .grid-t .chip{letter-spacing:.1em;padding:3px 7px;font-size:.56rem;top:6px;left:6px}.pg .grid-t .meta{flex-direction:column;gap:1px;padding:10px 11px 12px}.pg .grid-t .meta strong{font-size:.86rem}.pg .grid-t .meta span{font-size:.72rem}}@media (max-width:759px){.pg .site-foot{padding-bottom:120px}}.pg-nav{align-items:center;gap:14px;display:flex}.pg-nav-link{color:var(--ink-2);align-items:center;min-height:44px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.pg-nav-link:hover{color:var(--ink)}.pg-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:34px;display:grid}@media (min-width:600px){.pg-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.pg-stats li{text-align:center}@media (max-width:560px){.pg-stats{margin-top:28px}.pg-stats li{padding:7px 8px;font-size:.74rem}}.pg-app{align-items:center;gap:max(32px,min(6vw,64px));display:grid}@media (min-width:900px){.pg-app{grid-template-columns:1fr 380px}}.pg-features{gap:22px;margin:0;padding:0;list-style:none;display:grid}.pg-features li{border-left:2px solid rgba(32,85,248,.55);padding-left:18px}.pg-features h3{letter-spacing:-.02em;font-size:1.12rem;font-weight:800}.pg-features p{color:var(--ink-2);margin:6px 0 0;line-height:1.55}.pg-phone{width:min(100%,340px);margin:0 auto}.pg-phone-screen{background:var(--bg);border:1px solid #2e2e36;border-radius:34px;gap:10px;padding:26px 16px 18px;display:grid;box-shadow:0 0 0 6px #17171b,0 40px 90px -40px rgba(32,85,248,.6)}.pg-ph-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.62rem;font-weight:700}.pg-ph-title{letter-spacing:-.035em;margin:-4px 0 2px;font-size:1.5rem;font-weight:900}.pg-ph-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.pg-ph-card b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.pg-ph-card span{color:var(--ink-3);font-size:.7rem;font-weight:600}.pg-ph-hl{background:linear-gradient(180deg,var(--brand-soft),transparent 70%),var(--surface);border-color:rgba(32,85,248,.4);gap:6px}.pg-ph-label{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.6rem;font-weight:700}.pg-ph-session{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:900}.pg-ph-hl ul{margin:4px 0 0;padding:0;list-style:none;display:grid}.pg-ph-hl li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:.74rem;display:flex}.pg-ph-hl li:first-child{border-top:0}.pg-ph-hl li b{color:var(--ink-2);letter-spacing:0;font-size:.72rem;font-weight:600}.pg-ph-more{color:var(--ink-3);margin:0;font-size:.68rem}.pg-ph-btn{background:var(--brand);border-radius:10px;place-items:center;min-height:38px;margin-top:6px;display:grid;color:#fff!important;font-size:.8rem!important;font-weight:700!important}.pg-ph-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pg-phone-cap{text-align:center;color:var(--ink-3);margin-top:14px;font-size:.78rem}.pg-included{text-align:left;gap:10px;max-width:340px;margin:22px auto 0;padding:0;list-style:none;display:grid}.pg-included li{align-items:center;gap:10px;font-size:.95rem;display:flex}.pg-included .mark{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.pg-included .mark svg{width:10px;height:10px}.pg-sale{background:var(--brand-soft);color:#8fb0ff;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(32,85,248,.38);border-radius:999px;margin:16px 0 0;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-block}.pg-sale+.pg-price-num{margin-top:12px}
.pg{--ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.22,1,.36,1)}.pg .card,.pg-final{overflow:clip}.pg .grid-t>:nth-child(2),.pg-steps>:nth-child(2),.pg-ph-row>:nth-child(2),.pg-stats>:nth-child(2),.pg-timeline>:nth-child(2),.pg-fit>:nth-child(2),.pg-me-pair>:nth-child(2){--i:1}.pg .grid-t>:nth-child(3),.pg-steps>:nth-child(3),.pg-stats>:nth-child(3),.pg-timeline>:nth-child(3){--i:2}.pg .grid-t>:nth-child(4),.pg-stats>:nth-child(4){--i:3}.pg-stats>:nth-child(5){--i:4}.pg-stats>:nth-child(6){--i:5}@keyframes pg-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes pg-focus{0%{opacity:.35;filter:blur(12px);transform:translateY(16px)}}@keyframes pg-card-in{0%{opacity:0;transform:translateY(34px)scale(.97)}}@keyframes pg-shine{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(260%)skew(-18deg)}}@keyframes pg-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,4%)scale(1.12)}}@keyframes pg-drift-2{0%{opacity:.55;transform:translate(0,0)scale(1.05)}to{opacity:1;transform:translate(-8%,-5%)scale(1)}}@keyframes pg-reveal{0%{opacity:0;transform:translateY(36px)}}@keyframes pg-heading{0%{opacity:0;filter:blur(10px);transform:translateY(30px)}}@keyframes pg-pop{0%{opacity:0;transform:scale(.35)}}@keyframes pg-settle{0%{transform:scale(1.14)}}@keyframes pg-phone-in{0%{opacity:0;transform:perspective(1400px)rotateX(22deg)translateY(70px)scale(.92)}}@keyframes pg-scale-in{0%{opacity:0;transform:translateY(40px)scale(.95)}}@keyframes pg-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.pg-hero .eyebrow{animation:pg-rise .9s var(--ease-out)50ms backwards}.pg-hero .pg-h1{animation:pg-focus 1.2s var(--ease-out)backwards}.pg-hero .lede{animation:pg-rise 1s var(--ease-out).22s backwards}.pg-hero .btn{animation:pg-rise 1s var(--ease-out).34s backwards}.pg-hero .hero-note{animation:pg-rise 1s var(--ease-out).42s backwards}.pg-hero .pg-stats{animation:pg-rise 1s var(--ease-out).46s backwards}.pg-hero .pg-stats li{animation:pg-rise .9s var(--ease-out)calc(.52s + var(--i,0)*70ms)backwards}.pg-hero-shot{animation:pg-card-in 1.3s var(--ease-out).28s backwards}.pg-hero:before{will-change:transform;animation:18s ease-in-out infinite alternate pg-drift}.pg-hero .wrap{z-index:1}.pg-hero:after{content:"";z-index:0;pointer-events:none;will-change:transform,opacity;background:radial-gradient(40% 45% at 60% 60%,rgba(32,85,248,.12),transparent 70%);height:90%;animation:22s ease-in-out infinite alternate pg-drift-2;position:absolute;top:auto;bottom:-35%;left:30%;right:-25%}.pg-hero-shot-img:after{content:"";pointer-events:none;width:38%;animation:pg-shine 1.6s var(--ease-soft)1.35s both;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);position:absolute;top:-20%;bottom:-20%;left:0;right:auto;transform:translate(-130%)skew(-18deg)}.pg-sample{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .5s ease}@media (hover:hover){.pg-sample:hover{border-color:rgba(32,85,248,.6);transform:translateY(-4px);box-shadow:0 40px 90px -40px rgba(32,85,248,.75)}}.pg .btn{isolation:isolate;position:relative;overflow:clip}.pg .btn:before{content:"";z-index:-1;pointer-events:none;transition:transform .75s var(--ease-soft);background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.26) 50%,transparent 75%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-110%)}.pg .btn svg{transition:transform .35s var(--ease-out)}@media (hover:hover){.pg .btn:hover:before{transform:translate(110%)}.pg .btn:hover svg{transform:translate(4px)}}.pg .btn:active{transition-duration:80ms;transform:scale(.98)}.pg .card{transition:border-color .4s ease,transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.pg .card .shot img{transition:transform .9s var(--ease-out)}@media (hover:hover){.pg .card:hover{border-color:#34343f;transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(0,0,0,.9)}.pg .card:hover .shot img{transform:scale(1.035)}.pg-steps li{transition:border-color .4s ease,transform .5s var(--ease-out)}.pg-steps li:hover{border-color:rgba(32,85,248,.45);transform:translateY(-3px)}}.pg-faq summary{transition:color .25s}.pg-faq summary:after{transition:transform .4s var(--ease-out),color .25s ease,border-color .25s ease}.pg-faq details[open] summary:after{transform:rotate(180deg)}@media (hover:hover){.pg-faq summary:hover{color:#fff}.pg-faq summary:hover:after{border-color:var(--ink-3)}}@supports selector(::details-content){.pg-faq{interpolate-size:allow-keywords}.pg-faq details::details-content{opacity:0;height:0;transition:block-size .45s var(--ease-out),opacity .35s ease,content-visibility .45s allow-discrete;overflow:clip}.pg-faq details[open]::details-content{opacity:1;height:auto}}@supports (animation-timeline:view()){.pg .site-head:after{content:"";pointer-events:none;background:linear-gradient(90deg,var(--brand),#7d9bff);transform-origin:0;height:2px;animation:linear both pg-progress;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;right:0}.pg-section .sec-head>*,.pg-final .sec-head>*,.pg-price-line{animation:pg-heading var(--ease-out)backwards;animation-timeline:view();animation-range:entry cover 30%}.pg-checks li,.pg-features li,.pg-faq details,.pg-included li,.pg-coach-p,.pg-rail figure,.pg-price>.eyebrow,.pg-price>.btn,.pg-price>.hero-note,.pg-final .btn,.pg-phone-cap{animation:pg-reveal var(--ease-out)backwards;animation-timeline:view();animation-range:entry cover 25%}.pg .grid-t .card,.pg-steps li,.pg-timeline li,.pg-fit .panel,.pg-sample,.pg-me-shot{animation:pg-card-in var(--ease-out)backwards;animation-timeline:view();animation-range:entry calc(var(--i,0)*9%)cover calc(30% + var(--i,0)*9%)}.pg .grid-t .card{view-timeline:--pg-card}.pg .grid-t .shot img{animation:linear backwards pg-settle;animation-timeline:--pg-card;animation-range:entry cover 55%}.pg-checks .mark,.pg-included .mark{animation:pg-pop var(--ease-out)backwards;animation-timeline:view();animation-range:entry 25% cover 32%}.pg-phone-screen{animation:pg-phone-in var(--ease-out)backwards;animation-timeline:view();animation-range:entry cover 40%}.pg-phone-screen>*,.pg-ph-row>*{animation:pg-reveal var(--ease-out)backwards;animation-timeline:view();animation-range:entry calc(10% + var(--i,0)*8%)cover calc(38% + var(--i,0)*8%)}.pg-price{animation:pg-scale-in var(--ease-out)backwards;animation-timeline:view();animation-range:entry cover 35%}}.pg-io{opacity:0;transform:translateY(30px)}.pg-io.pg-io-in{opacity:1;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i,0)*80ms);transform:none}}
