@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#101010;--surface:#1c1c1e;--text:#f7f7f5;--muted:#a9a9ad;--red:#ee3038;--line:#303032;font-family:'DM Sans',sans-serif;font-size:16px;scroll-behavior:smooth;scroll-padding-top:35px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #ff6469;outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.3px}.brand-period{color:var(--red);margin-left:-8px}.brand-mark{display:grid;place-items:center;background:#e31b23;color:white;width:34px;height:36px;font-size:35px;font-family:Arial,sans-serif;border-radius:9px;line-height:1;letter-spacing:0}.site-header nav{display:flex;gap:34px;font-size:14px;color:#c5c5c9}.site-header nav a:hover{color:white}.launch-label{font-size:14px;padding:12px 17px;border:1px solid #414145;border-radius:6px;display:flex;gap:24px}.launch-label:hover{border-color:var(--red)}.hero{display:grid;grid-template-columns:1.14fr 1fr;gap:72px;align-items:center;padding-block:92px 94px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;line-height:1.6;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.short-line{height:2px;width:25px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(44px,4.45vw,66px);font-weight:800;line-height:1.12;letter-spacing:-3.1px;margin-bottom:26px}h1>span{color:var(--red)}.hero-description{color:#b9b9bd;font-size:18px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:30px;background:var(--red);color:white;padding:17px 23px;border-radius:6px;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#d82028;transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.availability{font-size:13px;color:var(--muted);margin-top:17px;margin-bottom:0}.product-preview{position:relative;background:#171719;border:1px solid #3b3234;border-radius:22px;padding:25px 24px 19px;box-shadow:0 24px 80px #0005,16px -16px 70px #ee303809;transform:rotate(2deg)}.preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:12px}.preview-top .eyebrow{font-size:10px;letter-spacing:1.6px;margin:0;color:#bbb9bc}.example-label{font-size:12px;color:#e39699;background:#312023;padding:5px 9px;border-radius:4px}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.day-heading p{font-size:13px;color:#a2a1a7;margin-bottom:6px}.day-heading h2{font-size:21px;letter-spacing:-.6px;margin-bottom:0}.mini-mark{color:var(--red);font:44px Arial,sans-serif}.nutrition-card{background:#212124;border:1px solid #303034;padding:20px;border-radius:13px}.card-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.card-heading h3{font-size:15px;margin-bottom:0}.subtle{font-size:12px;color:#b3b2b9}.calorie-overview{display:flex;align-items:center;gap:30px;padding-block:21px 24px}.calorie-ring{border-radius:50%;width:136px;height:136px;flex-shrink:0;background:conic-gradient(var(--red) 0 74.5%,#3c2a2e 74.5% 100%);display:grid;place-items:center;transform:rotate(-95deg)}.calorie-ring>span{border-radius:50%;background:#212124;width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(95deg)}.calorie-ring strong{font:800 30px Manrope,sans-serif;letter-spacing:-1px}.calorie-ring small{font-size:12px;color:#b4b3ba;margin-top:4px}.calorie-note{display:flex;flex-direction:column;gap:5px}.calorie-note>strong{font:700 24px Manrope,sans-serif}.calorie-note strong small{font:400 12px 'DM Sans',sans-serif;color:#aeacb4}.calorie-note p{font-size:12px;margin-bottom:0;color:#cf9699}.macros{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.macros>div{display:flex;flex-direction:column;gap:8px}.macros span{font-size:12px;color:#c4c2cb}.macros strong{font-size:14px}.macros small{font-size:12px;color:#aaa8b1;font-weight:400}.macro-track{height:4px;border-radius:3px;background:#38363e;margin-top:3px;overflow:hidden}.macro-track:before{content:'';display:block;height:100%;width:80%;background:#ec737a}.carbs:before{width:74%;background:#e6bd69}.fats:before{width:66%;background:#9c95c6}.workout-card{background:#242023;border:1px solid #393033;border-radius:12px;padding:17px 15px;margin-top:13px;display:flex;align-items:center;gap:13px}.workout-icon{width:40px;height:40px;flex-shrink:0;background:#4a262c;border-radius:10px;display:grid;place-items:center;color:#fc7178;font-size:26px}.workout-card .eyebrow{font-size:9px;letter-spacing:1px;color:#cd9b9f;margin-bottom:4px}.workout-card h3{font-size:16px;margin-bottom:5px}.workout-card p{font-size:12px;color:#b3adb3;margin-bottom:0}.workout-arrow{margin-left:auto;color:#d2aeb2;font-size:20px}.preview-bottom{display:flex;justify-content:space-around;gap:8px;font-size:11px;color:#a5a0aa;padding-top:23px}.preview-bottom span:first-child{color:#fb6970}.example-caption{font-size:11px;color:#aaa7ae;position:absolute;bottom:-34px;left:0;right:0;text-align:center;margin:0}.features{border-top:1px solid var(--line);padding-block:76px 78px}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:44px}.section-heading .eyebrow{color:var(--muted);padding-top:8px}.section-heading h2{font-size:38px;line-height:1.2;letter-spacing:-1.5px;margin:0;width:53%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature-grid article{border-top:1px solid #3c3c40;padding-top:24px}.feature-number{font-size:12px;color:var(--red);letter-spacing:1.5px;font-weight:700}.feature-grid h3{font-size:22px;margin:23px 0 15px;letter-spacing:-.6px}.feature-grid p{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:26px}.feature-detail{font-size:12px;color:#c3c3c7}.approach{padding:60px;border:1px solid var(--line);background:#19191b}.approach h2,.launch h2{font-size:52px;line-height:1.12;letter-spacing:-2px;margin-bottom:23px}.approach>p:last-child{font-size:18px;line-height:1.7;color:var(--muted);max-width:490px;margin:0}.launch{text-align:center;padding-block:96px}.launch .eyebrow{color:var(--red)}.launch>p:not(.eyebrow){color:var(--muted);font-size:18px}.coming-soon{display:inline-block;border:1px solid #3a3a3e;border-radius:6px;padding:14px 22px;font-size:14px;margin-top:10px}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;border-top:1px solid var(--line)}footer>span{color:var(--muted);font-size:13px}footer .brand{font-size:23px}footer .brand-mark{width:27px;height:29px;font-size:28px}.skip{position:absolute;top:-100px;left:20px;background:var(--red);padding:12px;z-index:10}.skip:focus{top:15px}
@media(min-width:1500px){.hero{gap:100px;padding-block:110px}.hero h1{font-size:68px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:38px}h1{font-size:48px;letter-spacing:-2.4px}.product-preview{padding:21px 16px}.nutrition-card{padding:16px}.calorie-overview{gap:20px}.calorie-ring{width:118px;height:118px}.calorie-ring>span{width:100px;height:100px}.day-heading h2{font-size:18px}.feature-grid{gap:25px}.feature-detail{line-height:1.7;display:block}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{min-height:86px}.site-header nav{display:none}.launch-label{font-size:12px;gap:14px;padding:10px 12px}.brand{font-size:26px}.hero{grid-template-columns:1fr;gap:60px;padding-block:58px 78px}.hero-copy{max-width:570px}h1{font-size:clamp(42px,8.5vw,62px);letter-spacing:-2px}.hero-description{font-size:17px}.product-preview{width:min(100% - 12px,430px);justify-self:center;padding:24px 20px;transform:rotate(1.5deg)}.day-heading h2{font-size:21px}.nutrition-card{padding:19px}.calorie-ring{width:132px;height:132px}.calorie-ring>span{width:113px;height:113px}.calorie-overview{gap:28px}.section-heading{display:block;margin-bottom:38px}.section-heading h2{width:100%;font-size:34px}.section-heading .eyebrow{margin-bottom:18px}.features{padding-block:53px}.feature-grid{grid-template-columns:1fr;gap:32px}.feature-grid h3{margin-top:18px}.feature-grid p{margin-bottom:16px}.feature-detail{font-size:13px}.approach{padding:34px 25px}.approach h2,.launch h2{font-size:40px}.launch{padding-block:72px}footer{flex-wrap:wrap;gap:25px}footer>span:nth-child(2){display:none}footer>span{font-size:12px}}
@media(max-width:370px){.calorie-overview{gap:17px}.calorie-ring{width:108px;height:108px}.calorie-ring>span{width:91px;height:91px}.calorie-ring strong{font-size:25px}.macros{gap:9px}.day-heading h2{font-size:18px}.workout-card{padding:13px 10px}.preview-bottom{font-size:10px}.hero h1{font-size:39px}.launch-label{gap:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.approach{position:relative;isolation:isolate;overflow:hidden;min-height:470px;display:flex;align-items:center}.training-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.approach:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080809eb 0%,#080809b8 36%,#08080900 73%);z-index:-1}.approach-copy{max-width:530px}.approach-copy>p:last-child{font-size:17px;line-height:1.7;color:#c5c5c9;max-width:395px;margin-bottom:0}.approach .eyebrow{color:#efacaf}.approach h2{font-size:46px}.preview-top .eyebrow,.workout-card .eyebrow{font-size:12px}.preview-bottom,.example-caption{font-size:12px}
@media(max-width:760px){.approach{min-height:570px;align-items:end;padding:30px 25px}.training-photo{object-position:65% center}.approach:after{background:linear-gradient(0deg,#080809f5 0%,#080809c9 32%,#0808090d 75%)}.approach h2{font-size:37px}.approach-copy>p:last-child{font-size:16px}.approach .eyebrow{font-size:11px}}
/* Repvia: R mark, contact, footer links, legal pages */
.brand-mark{font:800 24px Manrope,sans-serif;padding-top:1px}footer .brand-mark{font-size:19px}.mini-mark{font:800 40px Manrope,sans-serif}
.contact{border-top:1px solid var(--line);padding-block:64px 72px}.contact .eyebrow{color:var(--red)}.contact h2{font-size:38px;letter-spacing:-1.5px;line-height:1.2;margin-bottom:18px}.contact p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9;margin:0}.contact a,.legal a{color:var(--text);border-bottom:1px solid var(--red)}.contact a:hover,.legal a:hover{color:#ff8a8f}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--muted)}.footer-links a:hover{color:var(--text)}
.legal{max-width:760px;padding-block:56px 80px}.legal .legal-nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;margin-bottom:40px}.legal .legal-nav a{border:0;color:var(--muted)}.legal .legal-nav a[aria-current]{color:var(--text);border-bottom:1px solid var(--red)}.legal h1{font-size:clamp(34px,5vw,48px);letter-spacing:-1.8px;margin-bottom:18px}.legal h2{font-size:21px;letter-spacing:-.4px;margin:40px 0 12px}.legal h3{font-size:17px;margin:28px 0 10px}.legal p,.legal li{color:#d3d3d6;font-size:16px;line-height:1.75}.legal p{margin-bottom:16px}.legal ul{padding-left:22px;margin:0 0 18px}.legal li{margin-bottom:8px}.legal ul ul{margin:8px 0 4px}.legal strong{color:var(--text)}
@media(max-width:760px){.contact h2{font-size:30px}.contact p:not(.eyebrow){font-size:15px}footer>span:nth-child(3){display:inline}.footer-links{order:3;width:100%}.legal{padding-block:36px 60px}}
