:root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-synthesis:none;letter-spacing:0;color:#f8f9f7;background:#121313;color-scheme:dark;--muted:#b9c0b9;--line:#ffffff30}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #b5cfb3;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{overflow-wrap:break-word;letter-spacing:0}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;z-index:10;top:-100px;left:16px;padding:12px;background:white;color:#121313}.skip:focus{top:12px}.site-nav{position:absolute;top:0;z-index:2;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 48px}.wordmark{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700}.site-nav nav,footer nav{display:flex;align-items:center;gap:32px;font-size:12px}.site-nav nav a{padding:10px 0}.site-nav nav a:hover,footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-download{border-bottom:1px solid #ffffff88}.nav-download span{margin-left:12px}.hero{position:relative;isolation:isolate;height:calc(100svh - 56px);min-height:640px;max-height:980px;display:flex;align-items:center}.hero-image{position:absolute;inset:0;z-index:-1;object-fit:cover;width:100%;height:100%;object-position:center}.hero-copy{margin:92px 0 60px 8%;max-width:500px}.eyebrow{font-size:10px;font-weight:500;margin:0 0 26px;line-height:1.5}.hero h1{font-size:92px;font-weight:500;line-height:1;margin:0 0 24px}.hero-intro{font-size:38px;line-height:1.12;font-weight:400;margin:0 0 22px}.hero-detail{font-size:14px;line-height:1.6;color:#d1d7d0;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:54px;padding:18px 22px;font-size:12px;font-weight:500;border-radius:0;line-height:1.5}.button span{font-size:19px;line-height:1}.primary{background:#fff;color:#161d17}.primary:hover{background:#e0e7df}.hero-caption{position:absolute;bottom:27px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.hero-caption>span:last-child{font-size:22px}.product{color:#222a23;background:#f6f7f3;padding:80px 0 100px;scroll-margin-top:0}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:68px}.section-heading>.eyebrow{padding-top:10px;color:#626e62}.section-heading h2{font-size:48px;font-weight:400;line-height:1.1;margin:0 0 25px}.section-heading p:not(.eyebrow){font-size:15px;line-height:1.7;color:#626e62;max-width:440px;margin:0}.product-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:center}.app-preview{display:grid;justify-items:center}.app-preview img{width:270px;height:auto;border-radius:28px;border:1px solid #333e33;box-shadow:0 22px 50px #25342115}.app-preview span{font-size:9px;margin-top:24px;color:#626e62}.product-details article{display:grid;grid-template-columns:30px 1fr;gap:26px;padding:30px 0;border-top:1px solid #cbd2c7}.product-details article:first-child{padding-top:0;border:0}.index{font-size:10px;padding-top:7px;color:#6b796b}.product-details h3{font-size:26px;line-height:1.2;font-weight:400;margin:0 0 14px}.product-details p{font-size:14px;color:#626e62;line-height:1.8;max-width:430px;margin:0}.text-link{display:inline-flex;align-items:center;gap:35px;padding:10px 0;border-bottom:1px solid;font-size:12px;line-height:1.5}.text-link span{font-size:20px}.product-details>.text-link{margin-left:56px;margin-top:12px}.coaching{padding:90px 0 0;background:#1a251f;color:#fff}.coaching .section-heading{margin-bottom:50px}.coaching .eyebrow{color:#b5c1b4}.coaching h2{font-size:46px}.section-heading .coach-intro{font-size:30px;font-weight:400;line-height:1.25;color:#e6ebe3;max-width:600px}.coach-detail{display:grid;grid-template-columns:1fr 2fr;gap:60px}.coach-detail>p{grid-column:2;max-width:510px;font-size:14px;line-height:1.8;color:#b5c1b4;margin:0 0 30px}.coach-detail>div{grid-column:2}.coach-note{font-size:10px;color:#b5c1b4;margin:18px 0 60px}.coach-services{border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;padding-block:28px;gap:20px;font-size:10px;color:#c4d0c2}.closing{padding:100px 0;text-align:center;background:#f6f7f3;color:#222a23}.closing .eyebrow{color:#626e62}.closing h2{font-size:54px;font-weight:400;line-height:1.1;margin:0 0 28px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:132px}footer .copyright{font-size:10px;color:var(--muted)}
@media(min-width:1650px){.hero-copy{max-width:650px}.hero h1{font-size:116px}.hero-intro{font-size:46px}.hero-detail{font-size:16px}.hero-copy .eyebrow{margin-bottom:32px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-copy{margin-left:6%}.hero h1{font-size:76px}.hero-intro{font-size:34px}.hero-image{object-position:58% center}.section-heading{gap:30px}.section-heading h2{font-size:40px}.product-grid{gap:50px}.product-details article{gap:16px}.product-details>.text-link{margin-left:46px}.coach-detail{gap:30px}.coaching h2{font-size:38px}.section-heading .coach-intro{font-size:27px}}
@media(max-width:700px){.site-nav{position:absolute;padding:18px 24px;background:#121313;height:70px}.wordmark{font-size:19px;gap:9px}.wordmark img{width:30px;height:30px}.site-nav nav{gap:22px;font-size:12px}.site-nav .nav-download{display:none}.hero{height:calc(100svh - 48px);max-height:900px;min-height:620px;align-items:end}.hero-image{top:70px;height:calc(100% - 70px);object-position:66% center}.hero-copy{margin:0 24px 70px;max-width:310px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:60px;margin-bottom:20px}.hero-intro{font-size:30px;margin-bottom:18px}.hero-detail{font-size:12px;margin-bottom:24px}.hero .button{min-height:50px;padding:16px 18px;gap:26px;font-size:11px}.hero-caption{left:24px;right:24px;bottom:20px;font-size:9px}.wrap{width:calc(100% - 48px)}.product{padding:45px 0 58px}.section-heading{display:block;margin-bottom:36px}.section-heading>.eyebrow{padding-top:0;margin-bottom:24px}.section-heading h2{font-size:34px}.section-heading p:not(.eyebrow){font-size:14px}.product-grid{grid-template-columns:1fr;gap:48px}.app-preview img{width:246px}.product-details article{grid-template-columns:24px 1fr;gap:16px;padding:25px 0}.product-details h3{font-size:24px}.product-details p{font-size:14px}.product-details>.text-link{margin-left:40px;font-size:11px;gap:18px}.coaching{padding-top:52px}.coaching h2{font-size:34px}.section-heading .coach-intro{font-size:25px}.coach-detail{display:block}.coach-detail>p{font-size:14px}.coach-note{margin-bottom:42px}.coach-services{flex-direction:column;align-items:start;gap:18px;padding-block:26px;font-size:9px}.closing{padding:58px 0}.closing h2{font-size:40px}footer{flex-wrap:wrap;padding:28px 0;min-height:150px;gap:22px}footer nav{font-size:11px;gap:20px}footer .copyright{width:100%}}
@media(max-width:380px){.hero h1{font-size:50px}.hero-intro{font-size:27px}.hero{min-height:550px}.site-nav nav{gap:15px}.section-heading h2{font-size:30px}.coaching h2{font-size:29px}}
.site-nav{background:#121313}.hero{height:calc(100svh - 120px)}.hero-image{top:94px;height:calc(100% - 94px);object-position:center top}.coach-detail{row-gap:0}.coaching .section-heading .coach-intro{color:#e6ebe3;font-size:30px;line-height:1.25}
@media(max-width:700px){.hero{height:calc(100svh - 88px)}.hero-image{top:70px;height:calc(100% - 70px);object-position:66% center}.coaching .section-heading .coach-intro{font-size:25px}}
@media(max-width:700px) and (max-height:700px){.hero{min-height:480px}.hero-copy{margin-bottom:58px}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:48px;margin-bottom:14px}.hero-intro{font-size:26px;margin-bottom:12px}.hero-detail{margin-bottom:18px}.hero .button{min-height:46px;padding:12px 16px}.hero-caption{bottom:15px}}
.coaching-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:88px;margin-bottom:72px}.coach-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.coaching-copy{min-width:0}.coaching-copy .section-heading{display:block;width:auto;margin:0 0 32px}.coaching-copy .section-heading>.eyebrow{padding:0;margin-bottom:30px}.coaching-copy .coach-detail{display:block;width:auto;margin:0}.coaching-copy .coach-note{margin-bottom:0}
@media(max-width:1050px){.coaching-layout{gap:40px}.coaching-copy h2{font-size:34px}.coaching-copy .section-heading .coach-intro{font-size:25px}}
@media(max-width:700px){.coaching-layout{grid-template-columns:1fr;gap:36px;margin-bottom:42px}.coach-photo{max-height:640px;object-position:center}.coaching-copy .section-heading{margin-bottom:26px}.coaching-copy .section-heading>.eyebrow{margin-bottom:22px}.coaching-copy h2{font-size:34px}}
@media(max-width:380px){.coaching-copy h2{font-size:29px}}
.closing{position:relative;isolation:isolate;display:grid;align-items:center;min-height:600px;padding:100px 0;background:#121313;color:#fff}
.closing-banner{position:absolute;inset:0;z-index:-2;display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center}
.closing::before{content:"";position:absolute;inset:0;z-index:-1;background:#0009;pointer-events:none}
.closing .eyebrow{color:#fff}.closing .text-link{font-size:14px}.closing .text-link:hover{border-bottom-width:2px;padding-bottom:9px}
@media(max-width:700px){.closing{min-height:560px;padding:64px 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.product{position:relative;isolation:isolate;background:#161918;color:#fff}
.product-photo{position:absolute;inset:0;z-index:-2;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.product::before{content:"";position:absolute;inset:0;z-index:-1;background:#0009;pointer-events:none}
.product .section-heading>.eyebrow,.product .index,.product .app-preview span{color:#e2e5e2;font-size:12px}
.product .section-heading p:not(.eyebrow),.product-details p{color:#f4f5f2;font-size:16px}
.product-details article{border-color:#ffffff45}
.product .text-link{font-size:14px}
.product .app-preview img{border-color:#ffffff50;box-shadow:0 24px 64px #0006}
@media(max-width:700px){.product-photo{object-position:30% center}.product-details>.text-link{gap:18px}}
