:root{--ink:#102733;--blue:#0778ba;--lime:#d8f250;--cream:#faf9f5;--line:#dfe3df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.wrap{width:min(1120px,calc(100% - 44px));margin:auto}.nav,footer{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:700;text-decoration:none;color:var(--ink);letter-spacing:-1px}.brand>span:last-child{color:var(--blue)}.mark,.mini-mark{display:inline-grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;width:22px;height:22px;font:700 12px Fraunces;margin-right:4px}.nav nav{display:flex;gap:25px}.nav nav a,footer a{font-size:13px;color:#627078;text-decoration:none}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 19px;background:var(--ink);color:white;text-decoration:none;border:0;border-radius:3px;font:600 13px 'DM Sans'}.small{padding:11px 14px}.button b{font-size:17px}.eyebrow{font:10px 'DM Mono';letter-spacing:1px;color:#718087}.eyebrow i,.live>p i{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:6px}.hero{min-height:575px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero h1,.section-title h2,.coach h2,.builder h2,.card-section h2,.cta h2{font:600 68px/.96 Fraunces;letter-spacing:-3px;margin:12px 0}em{color:var(--blue)}.lede{max-width:460px;color:#627078;line-height:1.6;font-size:16px}.actions{display:flex;gap:23px;align-items:center;margin-top:28px}.text-link{font-size:13px;font-weight:600}.micro{font-size:11px;color:#899298;margin-top:24px}.hero-art{position:relative;height:430px;display:grid;place-items:center}.rings{position:absolute;width:390px;height:390px;border:1px solid #c9dce4;border-radius:50%;background:radial-gradient(circle,#dceff3 0 36%,transparent 36%)}.athlete-card{z-index:1;width:242px;height:350px;background:var(--ink);border-radius:13px;color:white;padding:18px;box-shadow:0 25px 40px #10273345;transform:rotate(6deg)}.card-head{display:grid;grid-template-columns:auto 1fr;gap:5px;align-items:center;font-size:10px}.card-head .mini-mark{width:15px;height:15px;font-size:8px}.card-head small{grid-column:1/-1;color:#96b2bd;font:8px 'DM Mono';margin-top:8px}.card-photo,.p-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#e4ab75,#9e573e);color:white;border-radius:50%;font:32px Fraunces}.card-photo{width:96px;height:96px;margin:21px auto 13px}.card-name{text-align:center}.card-name strong{display:block;font:22px Fraunces}.card-name span{font-size:10px;color:#bed0d8}.card-stats{display:flex;justify-content:space-around;border-top:1px solid #3a5460;margin-top:19px;padding-top:13px;font-size:8px;color:#9eb4bc;text-align:center}.card-stats b{display:block;color:white;font:18px Fraunces}.card-qr{position:absolute;margin:20px 0 0 186px;font-size:25px}.tap-chip{z-index:2;position:absolute;right:0;bottom:50px;background:white;padding:10px 13px;border-radius:5px;box-shadow:0 9px 20px #263b4218;font-size:10px}.tap-chip:first-letter{color:var(--blue);font-size:20px}.tap-chip span{display:inline-block;margin-left:5px}.logos{border-block:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;font:10px 'DM Mono';letter-spacing:.6px;color:#7c898d}.logos div{display:flex;gap:12px}.how,.builder{padding:105px 0}.section-title{text-align:center}.section-title h2,.coach h2,.builder h2,.card-section h2,.cta h2{font-size:49px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.steps article{position:relative}.steps article>span{position:absolute;right:0;color:#a1abad;font:11px 'DM Mono'}.steps article>div{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#e2f0f4;font-size:23px}.steps h3{font:600 20px Fraunces}.steps p,.coach p,.builder-copy>p,.card-section p{font-size:13px;line-height:1.6;color:#68757a}.coach{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e4f1d7;padding:70px 11%;border-radius:6px}.coach ul{padding:0;list-style:none;font-size:12px;line-height:2;color:#52655b}.coach-phone,.mini-phone{background:#142c36;border:7px solid #142c36;border-radius:27px;width:220px;height:380px;margin:auto;box-shadow:0 20px 35px #3b523638;position:relative}.phone-top{position:absolute;width:70px;height:14px;border-radius:10px;background:#142c36;top:4px;left:68px;z-index:2}.phone-screen,.mini-phone{background:#fffefa;border-radius:20px;padding:25px 17px;text-align:center}.phone-screen small,.mini-phone>small{font:8px 'DM Mono';letter-spacing:.5px}.p-avatar{width:58px;height:58px;margin:18px auto 9px;font-size:23px}.phone-screen h3,.mini-phone h3{font:20px Fraunces;margin:0}.phone-screen p,.mini-phone p{font-size:10px;margin:5px;color:#788188}.badges{display:flex;gap:4px;justify-content:center;margin:13px}.badges b,.live-position,.live-accolade{font-size:8px;background:#def1d6;color:#486349;padding:5px;border-radius:3px}.numbers{display:flex;justify-content:space-around;border-top:1px solid #e5e6e2;padding:11px 0;font-size:8px}.numbers strong{display:block;font:18px Fraunces}.phone-screen button,.mini-phone button{background:var(--blue);border:0;color:white;padding:10px;width:100%;border-radius:3px;font:600 10px 'DM Sans'}.builder{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.privacy{font-size:11px;background:#e6f1e0;padding:10px;display:inline-flex;gap:7px;border-radius:4px;color:#668069}.profile-box{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}.profile-box form{padding:28px}.form-title{font:10px 'DM Mono';letter-spacing:.7px}.profile-box label{display:block;font-size:11px;font-weight:600;margin:13px 0 5px}.profile-box label small{color:#9ba3a3;font-weight:400}.profile-box input{width:100%;border:1px solid #dce1df;padding:10px;border-radius:3px;font:12px 'DM Sans'}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-note{font-size:9px;color:#9ba3a3}.live{background:#244752;padding:22px;text-align:center;color:white}.live>p{font:9px 'DM Mono';letter-spacing:.5px}.mini-phone{width:177px;height:320px;border-width:6px;margin-top:22px;color:var(--ink);padding:20px 11px}.mini-phone .p-avatar{width:48px;height:48px;margin:14px auto 7px;font-size:18px}.mini-phone h3{font-size:18px}.live-position,.live-accolade{margin:11px 0 0;display:block}.live-accolade{background:#f6ead5;color:#937143}.card-section{background:#ffddbc;border-radius:6px;min-height:390px;padding:60px 10%;display:grid;grid-template-columns:1fr 1fr;align-items:center}.card-stack{position:relative;height:270px}.front-card,.back-card{position:absolute;width:190px;height:245px;border-radius:11px;padding:18px}.back-card{background:#317ca1;transform:rotate(-10deg);left:70px;color:white}.back-card b{position:absolute;bottom:25px;right:24px;font-size:30px}.front-card{background:var(--ink);color:white;left:143px;top:20px;box-shadow:0 15px 25px #573f2d40}.front-card small{display:block;color:#b3cad2;font:8px 'DM Mono';margin-top:20px}.front-card strong{display:block;font:25px/1 Fraunces;margin-top:10px}.front-card em{display:block;color:var(--lime);font:9px 'DM Mono';margin-top:12px}.front-card i{position:absolute;bottom:18px;right:17px;font-size:24px}.cta{background:var(--ink);color:white;text-align:center;margin-top:100px;padding:68px;border-radius:6px}.cta h2{font-size:47px}.cta .button{background:var(--lime);color:var(--ink);margin-top:14px}footer{height:100px;color:#899298;font-size:11px}@media(max-width:760px){.wrap{width:min(100% - 32px,540px)}.nav nav{display:none}.hero,.coach,.builder,.card-section{grid-template-columns:1fr}.hero{text-align:center;padding-top:55px}.hero h1{font-size:54px}.lede{margin:auto}.actions{justify-content:center}.hero-art{transform:scale(.85);margin:-10px -35px}.logos{display:block;text-align:center}.logos div{justify-content:center;margin-top:12px;font-size:8px}.how,.builder{padding:70px 0}.steps{grid-template-columns:1fr;gap:28px}.coach{padding:50px 9%;text-align:center}.coach-phone{margin-top:35px}.builder-copy{text-align:center}.profile-box{grid-template-columns:1fr;margin-top:30px}.live{padding-bottom:18px}.card-section{padding:50px 9%;text-align:center}.card-stack{margin-top:35px;transform:scale(.85)}.cta{margin-top:70px;padding:50px 15px}.cta h2{font-size:39px}footer p{display:none}}
