:root{--bg:#F7F7F4;--surface:#FFFFFF;--ink:#0E0E0C;--ink2:#3A3A35;--ink3:#7D7D74;--hairline:#E5E4DE;--accent:#C7F050;--accentInk:#1A2900;--sent:#3E9B59;--flash:#FFC857;--flashInk:#3D2A00;--warn:#FF6B3D;--h-red:#E63946;--h-blue:#2E6FDB;--h-yellow:#F2C14E;--h-green:#3E9B59;--h-black:#1a1a1a;--h-white:#f5f5f5;--h-pink:#E879A6;--h-orange:#E76F2B;--h-purple:#7A5BC9;--font:"Bricolage Grotesque",-apple-system,system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;--doc:"DM Sans",-apple-system,system-ui,sans-serif;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:18px;--r-2xl:22px;--r-3xl:28px;--maxw:1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--doc);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink3)}h1,h2,h3{font-family:var(--font);font-weight:700;margin:0;letter-spacing:-1px}.btn{font-family:var(--font);font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:var(--r-lg);font-size:15px;letter-spacing:-.1px;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--ink);color:var(--accent);box-shadow:0 4px 14px #c7f05047}.btn-accent{background:var(--accent);color:var(--accentInk);box-shadow:0 4px 14px #c7f05066}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--hairline)}.btn-ghost-light{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.16)}.btn-sm{height:44px;font-size:14px;padding:0 18px}.stores{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.store-badge{display:inline-flex;align-items:center;justify-content:center;width:182px;height:54px;line-height:0;transition:transform .15s ease}.store-badge:hover{transform:translateY(-2px)}.store-badge img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.brand{display:flex;align-items:center}.brand-logo{display:block;height:32px;width:auto}footer .brand-logo{height:28px}.nav{position:sticky;top:0;z-index:50;background:#f7f7f4d1;backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--hairline)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px}.nav-links{display:flex;gap:30px}.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink2);transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:12px}.nav-login{font-family:var(--font);font-size:14.5px;font-weight:600;color:var(--ink)}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;border-radius:0 0 var(--r-3xl) var(--r-3xl)}.hero .topo{position:absolute;inset:0;pointer-events:none}.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:72px 0 80px}.hero h1{font-size:74px;line-height:.92;letter-spacing:-3px;color:#fff;margin:20px 0 0}.hero .lede{font-size:18px;color:#ffffffa8;max-width:46ch;margin:22px 0 32px;line-height:1.55}.hero .he-eyebrow{color:var(--accent)}.hero-stats{display:flex;gap:10px;margin-top:40px;flex-wrap:wrap}.hstat{padding:14px 18px;border-radius:var(--r-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.hstat b{display:block;font-family:var(--font);font-size:26px;font-weight:700;letter-spacing:-1px;color:var(--accent);line-height:1}.hstat span{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:#fff9;margin-top:7px;display:block}.hero-art{display:flex;justify-content:center;align-items:center;position:relative}.phone{width:300px;flex-shrink:0;background:#0a0a08;border-radius:46px;padding:11px;box-shadow:0 30px 80px #0006,0 0 0 2px #ffffff0a inset;position:relative}.phone-screen{background:var(--bg);border-radius:36px;overflow:hidden;position:relative;height:610px;display:flex;flex-direction:column}.phone-notch{position:absolute;top:11px;left:50%;transform:translate(-50%);width:104px;height:26px;background:#0a0a08;border-radius:0 0 16px 16px;z-index:5}.sbar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 6px;font-family:var(--font);font-size:14px;font-weight:700}.sbar .dots{display:flex;gap:4px;align-items:center}.sbar .dots i{width:5px;height:5px;border-radius:3px;background:var(--ink);display:block}.sbar .bat{width:22px;height:11px;border:1.5px solid var(--ink);border-radius:3px;position:relative}.sbar .bat:after{content:"";position:absolute;inset:1.5px;background:var(--ink);border-radius:1px}.app-hd{padding:6px 18px 12px;display:flex;align-items:center;justify-content:space-between}.gympick{display:flex;align-items:center;gap:8px}.gympick .g-ic{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#c7f050,#c7f05055);box-shadow:inset 0 0 0 1px #0e0e0c1a}.gympick .g-name{font-family:var(--font);font-size:16px;font-weight:700;letter-spacing:-.3px}.gympick .g-sub{font-family:var(--mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink3);margin-top:1px}.avatar{width:32px;height:32px;border-radius:10px;background:var(--ink);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:13px;font-weight:700}.apptabs{display:flex;gap:4px;padding:0 16px 10px}.apptab{flex:1;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:-.2px;color:var(--ink2)}.apptab.on{background:var(--ink);color:var(--accent)}.chips{display:flex;gap:6px;padding:0 16px 12px;overflow:hidden}.chip{height:30px;padding:0 11px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;font-weight:500;white-space:nowrap;background:var(--surface);color:var(--ink2);border:1px solid var(--hairline)}.chip.on{background:var(--ink);color:var(--accent);border-color:var(--ink)}.chip .swatch{width:9px;height:9px;border-radius:3px}.grp-hd{display:flex;align-items:baseline;justify-content:space-between;padding:4px 18px 8px;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ink3)}.rlist{display:flex;flex-direction:column;gap:8px;padding:0 16px}.rrow{display:flex;align-items:center;gap:11px;padding:10px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg)}.rrow .thumb{position:relative;width:50px;height:50px;border-radius:12px;overflow:hidden;flex-shrink:0;background:linear-gradient(165deg,#c9c4b8,#8e867a 55%,#4f4a41);box-shadow:inset 0 0 0 1px #0e0e0c1f}.rrow .thumb .grade{position:absolute;top:4px;left:4px;background:#fffffff2;color:var(--ink);padding:1px 5px;border-radius:5px;font-family:var(--mono);font-size:9px;font-weight:500}.rrow .thumb .hdot{position:absolute;bottom:5px;right:5px;width:10px;height:10px;border-radius:5px;box-shadow:0 0 0 2px #0000004d}.rrow .rmain{flex:1;min-width:0}.rrow .rname{font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:-.3px;line-height:1.1}.rrow .rmeta{font-family:var(--mono);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--ink3);margin-top:3px}.rrow .rright{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.rrow .rating{font-family:var(--mono);font-size:11px;font-weight:500}.pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:1px}.pill-sent{background:var(--sent);color:#fff}.pill-flash{background:var(--flash);color:var(--flashInk)}.pill-project{background:var(--ink);color:var(--accent)}.bnav{margin-top:auto;display:flex;background:var(--surface);border-top:1px solid var(--hairline);padding:10px 8px 22px}.bnav .item{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.bnav .ic{width:20px;height:20px;border-radius:6px;border:2px solid var(--ink3)}.bnav .item.on .ic{border-color:var(--ink);background:var(--accent)}.bnav .lbl{font-family:var(--mono);font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink3)}.bnav .item.on .lbl{color:var(--ink);font-weight:500}.trust{padding:38px 0;border-bottom:1px solid var(--hairline)}.trust-lbl{text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink3);margin-bottom:22px}.trust-row{display:flex;justify-content:center;gap:14px 40px;flex-wrap:wrap;align-items:center}.trust-row span{font-family:var(--font);font-size:19px;font-weight:700;letter-spacing:-.6px;color:var(--ink2);opacity:.7}section{padding:96px 0}.sec-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accentInk);background:var(--accent);padding:5px 11px;border-radius:999px}.sec-tag.ghost{background:transparent;color:var(--ink3);border:1px solid var(--hairline)}.feat{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feat.flip .feat-copy{order:2}.feat-copy h2{font-size:46px;line-height:1;letter-spacing:-1.8px;margin:18px 0 0}.feat-copy p.lede{font-size:17px;color:var(--ink2);margin:18px 0 26px;max-width:42ch}.flist{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.flist li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink2)}.flist .tick{width:22px;height:22px;border-radius:7px;background:var(--ink);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.flist li b{color:var(--ink);font-weight:600}.feat-art{display:flex;justify-content:center}.media-ph{position:relative;border-radius:var(--r-2xl);overflow:hidden;background:linear-gradient(160deg,#c9c4b8,#8e867a 55%,#4f4a41);width:100%;aspect-ratio:4/5}.media-ph:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(0,0,0,.06) 0 14px,transparent 14px 28px)}.media-ph .ph-lbl{position:absolute;bottom:16px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#ffffffc7}.sheet-card{width:320px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-3xl);padding:22px;box-shadow:0 30px 70px #00000024}.sheet-grab{width:40px;height:5px;border-radius:3px;background:var(--hairline);margin:0 auto 18px}.sheet-route{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.sheet-route .t{width:46px;height:46px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(165deg,#3a3a35,#0e0e0c);flex-shrink:0;box-shadow:inset 0 0 0 1px #0003}.sheet-route .t .hdot{position:absolute;bottom:5px;right:5px;width:10px;height:10px;border-radius:5px;background:var(--h-black);box-shadow:0 0 0 2px #ffffff80}.sheet-route .rn{font-family:var(--font);font-size:18px;font-weight:700;letter-spacing:-.4px}.sheet-route .rg{font-family:var(--mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink3);margin-top:2px}.field-lbl{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink2);margin:18px 0 9px}.seg{display:flex;gap:6px}.seg .o{flex:1;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:14px;font-weight:600;background:var(--bg);color:var(--ink2);border:1px solid var(--hairline)}.seg .o.on{background:var(--ink);color:var(--accent);border-color:var(--ink)}.seg .o.flash{background:var(--flash);color:var(--flashInk);border-color:var(--flash)}.stepper{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 8px;background:var(--bg);border:1px solid var(--hairline);border-radius:12px}.stepper .sb{width:36px;height:36px;border-radius:9px;background:var(--surface);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:20px;font-weight:700;color:var(--ink)}.stepper .sv{font-family:var(--font);font-size:17px;font-weight:700}.rate-dots{display:flex;gap:6px}.rate-dots i{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--ink);display:block}.rate-dots i.on{background:var(--ink)}.chal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chal{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:18px;display:flex;flex-direction:column;gap:12px}.chal-head{display:flex;align-items:center;justify-content:space-between}.chal .type{padding:4px 10px;border-radius:999px;color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.chal .ends{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink3)}.chal .ct{font-family:var(--font);font-size:19px;font-weight:700;letter-spacing:-.4px}.chal .cd{font-size:13.5px;color:var(--ink2);line-height:1.35}.chal .bar{height:8px;border-radius:4px;background:var(--hairline);overflow:hidden}.chal .bar i{display:block;height:100%;background:var(--ink);border-radius:4px}.chal .prog{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;font-family:var(--mono);font-size:12px;font-weight:500}.chal .prog .rank{color:var(--ink3);font-size:10.5px;letter-spacing:.4px}.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gcard{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:26px;transition:transform .15s ease,box-shadow .15s ease}.gcard:hover{transform:translateY(-3px);box-shadow:0 14px 36px #00000012}.gcard .g-ico{width:46px;height:46px;border-radius:13px;background:var(--bg);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.gcard h3{font-size:19px;letter-spacing:-.5px}.gcard p{font-size:14px;color:var(--ink2);margin:8px 0 0;line-height:1.5}.band{background:var(--ink);color:#fff;border-radius:var(--r-3xl);position:relative;overflow:hidden;padding:60px 0}.band .topo{position:absolute;inset:0;pointer-events:none}.band-in{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.band b{display:block;font-family:var(--font);font-size:54px;font-weight:700;letter-spacing:-2.5px;color:var(--accent);line-height:1}.band span{font-family:var(--mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#fff9;margin-top:12px;display:block}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:26px;display:flex;flex-direction:column;gap:18px}.quote .q-stars{font-family:var(--mono);font-size:13px;color:var(--ink);letter-spacing:2px}.quote p{font-size:15.5px;color:var(--ink);margin:0;line-height:1.5}.quote .who{display:flex;align-items:center;gap:11px;margin-top:auto}.quote .who .av{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:14px;font-weight:700;color:#fff}.quote .who .nm{font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:-.2px}.quote .who .role{font-family:var(--mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink3);margin-top:2px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.tier{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-2xl);padding:30px;display:flex;flex-direction:column}.tier.feature{background:var(--ink);color:#fff;border-color:var(--ink);position:relative}.tier .t-name{font-family:var(--mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink3)}.tier.feature .t-name{color:var(--accent)}.tier .t-price{font-family:var(--font);font-size:48px;font-weight:700;letter-spacing:-2px;margin:14px 0 2px;line-height:1}.tier .t-price small{font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink3)}.tier.feature .t-price small{color:#ffffff8c}.tier .t-desc{font-size:14px;color:var(--ink2);margin:6px 0 22px}.tier.feature .t-desc{color:#fff9}.tier ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:11px}.tier li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2)}.tier.feature li{color:#fffc}.tier li .tk{width:18px;height:18px;border-radius:6px;background:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.tier .t-cta{margin-top:auto}.tier-badge{position:absolute;top:20px;right:20px;font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--accentInk);background:var(--accent);padding:4px 9px;border-radius:999px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}.faq{border-top:1px solid var(--hairline)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 2px;font-family:var(--font);font-size:18px;font-weight:700;letter-spacing:-.4px}.faq summary::-webkit-details-marker{display:none}.faq .pm{width:26px;height:26px;flex-shrink:0;border-radius:8px;border:1px solid var(--hairline);position:relative;transition:background .15s,border-color .15s}.faq .pm:before,.faq .pm:after{content:"";position:absolute;background:var(--ink);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:2px}.faq .pm:before{width:11px;height:2px}.faq .pm:after{width:2px;height:11px;transition:transform .2s ease,opacity .2s ease}.faq[open] .pm{background:var(--accent);border-color:var(--accent)}.faq[open] .pm:before,.faq[open] .pm:after{background:var(--accentInk)}.faq[open] .pm:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq .ans{font-size:15px;color:var(--ink2);line-height:1.6;padding:0 40px 24px 2px;margin:0;max-width:48ch}.faq .ans a{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:1px;font-weight:600}.final{background:var(--ink);color:#fff;border-radius:var(--r-3xl);position:relative;overflow:hidden;padding:80px 0;text-align:center}.final .topo{position:absolute;inset:0;pointer-events:none}.final h2{font-size:62px;line-height:.95;letter-spacing:-2.6px;color:#fff}.final .accent{color:var(--accent)}.final p{font-size:17px;color:#ffffffa6;max-width:44ch;margin:20px auto 34px}.final .stores{justify-content:center}footer{padding:64px 0 48px}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--hairline)}.foot-blurb{font-size:14px;color:var(--ink2);max-width:30ch;margin:16px 0 0}.foot-col h4{font-family:var(--mono);font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink3);margin:0 0 16px;font-weight:500}.foot-col a{display:block;font-size:14px;color:var(--ink2);margin-bottom:11px}.foot-col a:hover{color:var(--ink)}.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--ink3)}@media(max-width:980px){.faq-grid{grid-template-columns:1fr;gap:0}.hero-in{grid-template-columns:1fr;gap:48px}.hero h1{font-size:54px}.feat{grid-template-columns:1fr;gap:40px}.feat.flip .feat-copy{order:0}.feat-copy h2{font-size:38px}.grid6,.quotes,.tiers,.band-in{grid-template-columns:1fr 1fr}.chal-grid{grid-template-columns:1fr}.foot-top{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media(max-width:620px){.wrap{padding:0 20px}.hero h1{font-size:42px;letter-spacing:-2px}.grid6,.quotes,.tiers,.band-in,.foot-top{grid-template-columns:1fr}.final h2{font-size:40px}.feat-copy h2{font-size:32px}}
