*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0c0d;color:#fafafa;font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff6a6a;outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 6%}header{border-bottom:1px solid #29292c}.brandrow{padding:26px 0 20px}.brand{font-size:clamp(24px,3.7vw,43px);font-weight:900;letter-spacing:-1.5px;text-decoration:none;line-height:1}.brand span{color:#f1323d}.brand small{font-size:10px;letter-spacing:1px;color:#aaa;margin-left:6px}nav{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;gap:20px}nav .links{display:flex;gap:28px}nav a{text-decoration:none;font-size:13px;color:#b9b9bf}nav a[aria-current]{color:white;border-bottom:2px solid #ed2634}.btn{border:1px solid #e12633;background:#e12633;color:#fff;display:inline-block;padding:15px 23px;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}.btn:hover{background:#b81b27;border-color:#b81b27}.ghost{background:transparent;border-color:#5a5a60}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase;color:#f04a54}h1{font-size:clamp(48px,7.5vw,94px);letter-spacing:-4px;line-height:1.02;margin:24px 0}h1 span{color:#f1323d}h2{font-size:clamp(32px,4.3vw,50px);letter-spacing:-1.8px;line-height:1.08;margin:16px 0 23px}h3{font-size:26px;letter-spacing:-.7px;line-height:1.2}p{color:#b6b6be;max-width:650px}.hero{padding:75px 0 65px}.hero p{font-size:19px;max-width:600px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 16px}.micro{font-size:12px;color:#96969f}.benefits{display:flex;gap:12px 25px;flex-wrap:wrap;border-top:1px solid #29292c;padding:23px 0;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}.benefits span:before{content:'+';color:#f1323d;margin-right:10px}.section{padding:70px 0;border-top:1px solid #29292c}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:50px}.path{padding:32px;background:#151517;border:1px solid #333338}.path.featured{border-top:3px solid #ec2937}.path ul{padding:0;list-style:none;color:#c4c4ca}.path li{padding:9px 0;border-bottom:1px solid #303034}.num{color:#ff5661;font:12px monospace;letter-spacing:2px}.band{background:#e12633;padding:48px 0}.band p{color:#fff}.band .btn{background:#0c0c0d;border-color:#0c0c0d}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps h3{font-size:20px}.steps .num{font-size:36px}.faq details{border-bottom:1px solid #303034;padding:20px 0}.faq summary{cursor:pointer;font-weight:bold}.pagehero{padding:60px 0 45px}.pagehero h1{font-size:clamp(42px,6vw,70px)}footer{border-top:1px solid #29292c;padding:35px 0;color:#a1a1aa;font-size:12px}footer .foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{margin-right:18px}.textbtn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:12px}.articlelist{display:grid;gap:15px}.articleitem{padding:25px 0;border-top:1px solid #303034;display:grid;grid-template-columns:150px 1fr;gap:20px}.articleitem h3{margin:0 0 10px}.articleitem p{margin:0}.pill{font-size:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid #555;padding:4px 8px;display:inline-block}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.filter{border:1px solid #45454b;background:transparent;color:white;padding:8px 15px;cursor:pointer}.filter.active{background:#e12633;border-color:#e12633}form{display:grid;gap:15px}label{font-size:13px;color:#ddd}input,textarea,select{display:block;width:100%;padding:13px;margin-top:6px;background:#18181b;border:1px solid #505057;color:#fff;border-radius:0}textarea{min-height:130px}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}.note{border-left:3px solid #ef3541;padding:12px 16px;background:#1c1c20;color:#c9c9d0;font-size:13px}.signup{max-width:570px;width:calc(100% - 28px);border:1px solid #555;background:#111114;color:#fff;padding:42px;max-height:90vh;overflow:auto}.signup::backdrop{background:rgba(0,0,0,.82)}.signup h2{font-size:42px}.close{position:absolute;right:15px;top:10px;background:none;border:none;color:#bbb;font-size:29px;cursor:pointer}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:5px}.popupfoot{margin-top:16px;text-align:center}.modalrule{height:4px;background:#e12633;width:55px;margin-bottom:24px}[hidden]{display:none!important}@media(max-width:650px){nav{align-items:start}.links{gap:17px!important}nav>.btn{display:none}.hero{padding-top:48px}h1{letter-spacing:-2px}.twocol,.steps{grid-template-columns:1fr;gap:22px}.section{padding:45px 0}.path{padding:25px}.signup{padding:32px 24px}.signup h2{font-size:34px}.articleitem{grid-template-columns:1fr;gap:12px}.brandrow{padding-top:24px}.hero p{font-size:17px}}body{font-family:Inter,'Segoe UI',Arial,sans-serif;background:#101012;line-height:1.75;-webkit-font-smoothing:antialiased}.wrap{max-width:1180px}.brand{font-weight:650;letter-spacing:-1.2px;font-size:clamp(27px,3vw,36px)}.brandrow{padding:30px 0 22px}header{background:#101012;border-color:#26262b}nav .links{gap:30px}nav a{font-size:14px}.eyebrow{letter-spacing:1.1px;font-weight:600;font-size:12px;text-transform:none}h1{font-weight:600;font-size:clamp(45px,6.5vw,78px);line-height:1.09;letter-spacing:-3px;margin:22px 0 26px}h1 span{color:#ff505d}h2{font-weight:550;font-size:clamp(31px,4vw,46px);line-height:1.17;letter-spacing:-1.6px}h3{font-weight:550;font-size:25px;line-height:1.35;letter-spacing:-.6px}.hero{padding:76px 0 58px;position:relative;background:radial-gradient(ellipse at 100% 0%,#e126330d,transparent 60%)}.hero p{font-size:18px;line-height:1.8;max-width:620px;color:#c3c3cd}.btn{border-radius:100px;padding:13px 23px;letter-spacing:0;font-weight:600;transition:background .18s ease,transform .18s ease;line-height:1.6}.btn:hover{transform:translateY(-2px)}.ghost{border-color:#52525c}.actions{gap:13px;margin-top:25px}.credentials{display:flex;gap:8px;flex-wrap:wrap;max-width:680px;margin:23px 0}.credentials span{border:1px solid #42424b;border-radius:100px;padding:5px 11px;font-size:11px;color:#d2d2db;background:#18181c}.benefits{border:none;padding:25px 0 35px;color:#c1c1cb;font-weight:500;font-size:12px;text-transform:none;letter-spacing:0;gap:22px}.benefits span:before{content:'✓';color:#ff5b65}.section{border-color:#29292f;padding:65px 0}.twocol{gap:28px}.path{border:1px solid #33333c;border-radius:24px;padding:34px;background:linear-gradient(140deg,#1b1b20,#141417)}.path.featured{border:1px solid #854049;background:linear-gradient(140deg,#2a191e,#151518)}.path li{border:0;padding:6px 0;font-size:14px}.path li:before{content:'✓';color:#ff5b65;margin-right:10px}.path .num{font-family:inherit;font-size:11px;letter-spacing:1px}.path h3{font-size:28px}.band{max-width:1130px;margin:15px auto;border-radius:28px;background:linear-gradient(110deg,#b91e30,#e33143);padding:45px 0}.band .twocol{align-items:center}.band h2{margin-bottom:0}.band p{color:#fff0f2}.steps .num{font-family:inherit;font-size:23px;letter-spacing:0}.steps h3{font-size:21px}.faq summary{font-weight:500;font-size:17px}.faq details{padding:22px 0}.signup{border-radius:26px;border-color:#484850;padding:42px;background:radial-gradient(ellipse at top right,#3c1a23,#151519 65%);box-shadow:0 25px 110px #0008}.signup h2{font-size:38px;font-weight:550;letter-spacing:-1.5px;line-height:1.18}.signup .modalrule{border-radius:4px;width:36px;height:3px}.signup p{font-size:14px}.close{right:17px;top:12px;width:35px;height:35px;line-height:1;border-radius:50%;font-weight:300}.close:hover{background:#ffffff12}.note{border:1px solid #4c3b41;border-radius:12px;background:#241c20;padding:12px 14px;line-height:1.65}.signup .note{font-size:12px}input,textarea,select{border-radius:12px;padding:12px 14px}.filter{border-radius:100px}.pill{border-radius:100px}.articleitem{padding:28px 0}.articleitem h3{font-size:23px}.pagehero h1{font-size:clamp(42px,5.7vw,65px);font-weight:550}.pagehero p{font-size:18px}.micro{color:#b0b0ba}footer{padding:32px 0}footer .foot{align-items:center}@media(max-width:650px){h1{letter-spacing:-1.8px}.hero{padding:43px 0 27px}.hero p{font-size:17px}.credentials{gap:7px}.credentials span{font-size:10px}.band{margin:10px 14px;border-radius:22px}.path{border-radius:20px;padding:27px}.section{padding:42px 0}.signup{padding:34px 24px}.signup h2{font-size:33px}.brand{font-size:27px}.benefits{gap:12px 20px}.pagehero{padding-top:42px}.btn{font-size:13px}nav .links{gap:22px}.steps{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

.coach-portrait{margin:26px 0 0;max-width:420px}.coach-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:50% 83%;border-radius:24px;border:1px solid #3a3a43}.coach-portrait figcaption{font-size:11px;color:#b0b0ba;margin-top:12px;letter-spacing:.2px}.about-portrait{max-width:440px}.review-empty{padding:24px 28px;border:1px solid #37373f;border-radius:20px;background:#17171b;max-width:690px}.review-empty p{font-size:14px;margin-bottom:0}.reviews h2{font-size:36px}@media(max-width:650px){.coach-portrait{max-width:100%}.coach-portrait img{max-height:440px}.reviews h2{font-size:31px}}
.calc-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center}.calc-badge{justify-self:end;padding:28px;border-left:2px solid #ed3546;color:#bfc0ca;font-size:23px;line-height:1.5}.calc-badge strong{font-weight:500;color:white}.calculator{margin-top:28px;border:1px solid #3c343c;border-radius:25px;background:linear-gradient(145deg,#21191e,#151519 60%);padding:34px;scroll-margin-top:20px}.calc-progress{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#b9b7c2;border-bottom:1px solid #39333b;padding-bottom:20px;margin-bottom:25px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.calculator fieldset{margin:0;padding:0;border:0}.calculator legend,.field-title{font-size:13px;color:#ddd;margin-bottom:10px}.goal-options{display:flex;gap:12px;flex-wrap:wrap}.goal-options label{position:relative;cursor:pointer}.goal-options input{position:absolute;width:1px;height:1px;opacity:0}.goal-options span{display:block;border:1px solid #58515a;border-radius:100px;padding:10px 19px}.goal-options input:checked+span{background:#d52b3d;border-color:#ff6472;color:#fff}.goal-options input:focus-visible+span{outline:3px solid white;outline-offset:3px}.height-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calculator .check{margin-top:10px;font-size:12px}.calculator .btn{justify-self:start}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-grid>div{padding:25px;border:1px solid #49414b;border-radius:20px}.result-grid span,.result-grid small{display:block;color:#ccc8d2;font-size:13px}.result-grid strong{display:block;font-size:clamp(27px,4vw,46px);font-weight:550;margin:12px 0;line-height:1.15}.target-result{background:#a51c3026;border-color:#b53c4e!important}#calc-error,#unlock-error{color:#ffadb4}#calorie-calculator{scroll-margin-top:20px}@media(max-width:650px){.calc-intro,.calc-fields,.result-grid{grid-template-columns:1fr}.calc-badge{display:none}.calculator{padding:22px}.calc-progress{font-size:10px}.goal-options{gap:8px}.goal-options span{padding:9px 12px}.calc-fields{gap:16px}}

.funnel-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center}.funnel-hero h1{font-size:clamp(44px,5.6vw,69px)}.hero-portrait{margin:0}.hero-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 85%;border-radius:100px 100px 28px 28px}.hero-portrait figcaption{font-size:12px;color:#b0b0ba;margin-top:12px}.quiet-link{font-size:14px;text-underline-offset:5px}.funnel-hero .micro{font-size:12px}.funnel-hero .credentials span{border:0;padding:0;background:none}.funnel-hero .credentials{gap:6px 14px}.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.macro-grid>div{padding:20px;border-radius:18px;background:#ffffff05;border:1px solid #413943}.macro-grid span,.macro-grid small{display:block;font-size:12px;color:#c8c4cf}.macro-grid strong{display:block;font-size:30px;font-weight:550}.result-coaching{margin:28px 0;padding:28px;border:1px solid #9b3c4c;border-radius:22px;background:linear-gradient(120deg,#481b29,#21181e)}.result-coaching h3{max-width:620px}#coaching{scroll-margin-top:25px}nav .links{flex-wrap:wrap}nav{flex-wrap:wrap}@media(max-width:750px){.funnel-hero{grid-template-columns:1fr;gap:25px}.hero-portrait{max-width:310px}.hero-portrait img{aspect-ratio:4/3;object-position:50% 48%;border-radius:24px}.macro-grid{grid-template-columns:1fr}.macro-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-coaching{padding:22px}}

.coach-portrait.coach-action{max-width:100%}.coach-portrait.coach-action img{aspect-ratio:828/592;object-fit:contain;object-position:center;height:auto;max-height:none}
.application-wrap{max-width:900px}.application-panel{margin-bottom:55px}.application-panel [data-step]{display:grid;gap:20px}.application-panel h2{font-size:clamp(28px,4vw,38px);margin-top:15px}.application-panel h2:focus{outline:none}.application-panel progress{width:100%;height:6px;accent-color:#ed3546}.application-panel .actions{margin:5px 0}.application-panel #application-status{color:#ffadb4}.application-panel .check{display:block;line-height:1.8}.application-panel .check input{display:inline-block;margin-right:9px;vertical-align:middle}.application-panel .micro{margin:0}.application-panel [data-next]{justify-self:start}
