:root{--ink:#1c1c20;--muted:#62636c;--silver:#f4f4f7;--line:#dedee5;--orange:#c44a13;--blue:#3478ed;--white:#fff;color-scheme:light}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1}h1{font-size:68px;font-weight:750}h2{font-size:42px;font-weight:720}h3{font-size:23px;font-weight:700}p+p{margin-top:18px}a{color:inherit}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{text-decoration-thickness:2px}.container{width:min(1120px,calc(100% - 64px));margin:auto}.section{padding:80px 0}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:18px;color:var(--muted)}.muted,.caption,.fine{color:var(--muted)}.caption{font-size:13px;margin-top:24px}.fine{font-size:14px}.brand{font-size:26px;font-weight:750;text-decoration:none}.nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px)}.nav-inner{height:72px;display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;align-items:center;gap:26px}.sign-in{font-size:14px;font-weight:600;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;border-radius:8px;background:var(--orange);color:#fff;font-size:16px;font-weight:700;text-decoration:none;text-align:center;border:1px solid transparent}.button:hover{background:#a93d0e}.button.compact{min-height:42px;padding:9px 19px;font-size:14px}.button.silver{background:linear-gradient(125deg,#fff,#e9e9ee);border-color:#d7d7df;color:var(--ink)}.button.silver:hover{background:#e4e4ea}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}
.hero{position:relative;isolation:isolate;color:#fff;background:#1c1c20;min-height:590px;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-3}.hero-shade{position:absolute;inset:0;background:#0007;z-index:-2}.hero-content{position:relative;padding-top:48px;padding-bottom:44px}.hero-content:before{content:"";position:absolute;left:-48px;top:0;bottom:0;width:620px;background:#0008;z-index:-1}.hero .eyebrow{color:#e3e3e9}.hero-lead{font-size:25px;line-height:1.35;margin-top:20px}.hero-description{font-size:17px;max-width:360px;color:#f0f0f4;margin:16px 0 24px}.trial-note{font-size:13px;margin-top:12px;color:#f0f0f4}.availability{font-size:12px;color:#e3e3e9;margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading>p{max-width:360px;color:var(--muted)}.product{background:var(--silver)}.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.screen-grid figcaption{min-height:92px}.screen-grid figcaption span{font-size:12px;color:var(--muted);display:block;margin-bottom:12px}.screen-grid h3{font-size:20px;line-height:1.25}.phone{border:4px solid #303034;border-radius:28px;overflow:hidden;box-shadow:0 18px 35px #15151c17;background:#fafafa;max-width:280px;margin:auto}.phone img{width:100%;height:auto}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:40px 0 32px;counter-reset:steps}.steps li{border-top:1px solid var(--line);padding-top:20px;counter-increment:steps}.steps li:before{content:"0" counter(steps);display:block;font-size:32px;font-weight:700;color:#97979f;margin-bottom:18px}.step-time{font-size:12px;color:var(--muted)}.steps h3{margin:10px 0 15px}.steps p{font-size:15px;color:var(--muted)}.text-link{font-weight:700;text-decoration:none;display:inline-block;padding:8px 0}.trackr{border-block:1px solid var(--line);background:var(--silver)}.trackr-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:100px}.trackr .eyebrow{color:#265fbe}.trackr p:not(.eyebrow){margin-top:22px}.trackr .lead{font-size:23px;font-weight:600}.trackr .button{margin-top:28px}.trackr .caption{text-align:center}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:4px}.comparison img{width:100%;height:auto;aspect-ratio:3/5;object-fit:cover;border-radius:4px}.results-grid figcaption{margin-top:14px;font-weight:650;font-size:15px;display:flex;justify-content:space-between;gap:10px}.results-grid figcaption span{color:var(--muted);font-weight:400;font-size:12px}.membership{background:#1c1c20;color:white}.membership-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.membership .eyebrow{color:#c6c6ce}.included{padding:0;list-style:none;font-size:16px;margin:30px 0 0}.included li{padding:10px 0;border-bottom:1px solid #ffffff20}.included li:before{content:"\2713";color:#b8b8c4;margin-right:12px}.pricing{padding-left:40px;border-left:1px solid #ffffff30}.pricing h3{font-size:32px}.price{font-size:64px;line-height:1.1;font-weight:750;margin:22px 0}.price span{font-size:16px;font-weight:400;margin-left:10px;color:#ceced6}.pricing .button{width:100%;margin:28px 0 20px}.pricing .fine{color:#c6c6ce}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-grid>div>p:last-child{margin-top:22px;color:var(--muted);font-size:15px}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{border-top:1px solid var(--line)}summary{font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:17px;min-height:26px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:22px;font-weight:400}details[open] summary:after{content:"\2212"}details p{color:var(--muted);font-size:15px;margin-top:18px}.store-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:14px}.final{background:var(--silver);text-align:center}.final .button{margin:28px 0 16px}.final .fine{max-width:510px;margin:auto}footer{padding:40px 0 85px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner p{font-size:12px;color:var(--muted);margin-top:12px}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:13px}.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid var(--line);z-index:25;display:none}.sticky-cta[hidden]{display:none!important}
@media(min-width:1500px){.hero-photo{object-position:50% 30%}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding:52px 0}.nav-inner{height:64px}.nav-links{gap:18px}.brand{font-size:23px}h1{font-size:48px}h2{font-size:32px}h3{font-size:21px}.hero{min-height:540px}.hero-content{padding-top:32px;padding-bottom:30px}.hero-content:before{left:-20px;width:calc(100% + 40px);background:#0006}.hero-photo{object-position:58% 28%}.hero-shade{background:#0003}.hero-lead{font-size:22px}.hero-description{max-width:290px;font-size:16px}.hero .eyebrow{font-size:10px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px}.screen-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:0 8px 28px;margin:0 -8px}.screen-grid figure{flex:0 0 250px;scroll-snap-align:start}.screen-grid figcaption{min-height:83px}.phone{max-width:250px}.steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.steps li:before{font-size:25px;margin-bottom:6px}.steps h3{margin-top:8px}.trackr-grid,.membership-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.trackr h2{font-size:32px}.trackr-grid>figure{margin-top:6px}.trackr p:not(.eyebrow){font-size:16px;margin-top:18px}.trackr .caption{font-size:12px!important}.results-grid{grid-template-columns:1fr;gap:28px}.comparison img{aspect-ratio:3/4;object-fit:contain;background:var(--silver)}.results-grid figure{max-width:440px;width:100%;margin:auto}.pricing{padding:28px 0 0;border-left:0;border-top:1px solid #ffffff30}.price{font-size:54px}.footer-inner{display:block}.footer-links{margin-top:24px;gap:22px}.sticky-cta{display:block}.sticky-cta .button{width:100%;min-height:48px}.final h2{font-size:28px}}
@media(max-width:360px){.nav-links{gap:12px}.button.compact{padding:9px 12px}.hero .button{font-size:14px;padding:14px 17px;gap:12px}.hero .availability{font-size:11px}h1{font-size:44px}.hero{min-height:540px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-photo{object-position:50% 12%}.hero-content:before{display:none}.hero-shade{background:#0008}
@media(max-width:760px){.hero-photo{object-position:58% 20%}.hero-shade{background:#0009}}
