:root{--screen-neutral:#000;--start-green:#33c759;--home-surface:#25252a;--exercise-badge:#ff6b00;--rest-badge:#4da3ff;--end-red:#eb2e38;--ready-badge:#595961;--ink:#f4f4f5;--muted:#ffffff9e;--faint:#ffffff6b;--line:#ffffff14;--crown:#e8c673;--recibo:#10b981;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}*{box-sizing:border-box}html,body{background:var(--screen-neutral);color:#fff;min-height:100%;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}body{font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,sans-serif;line-height:1.45}a{color:inherit}button,input,textarea{font:inherit}.site-page,.grid-page{background:var(--screen-neutral);color:#fff}.nav,.site-main,.foot{width:min(1080px,100% - 48px);margin-inline:auto}.support-head,.support-page{width:min(640px,100% - 48px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;gap:16px;padding:28px 0 0;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.nav-link,.text-link{color:#ffffffc7;align-items:center;min-height:44px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.nav-link:hover,.text-link:hover{color:#fff}.chip{background:var(--home-surface);letter-spacing:1.2px;border-radius:999px;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;font-size:15px;font-weight:700;display:inline-flex}.chip-compact{height:28px;font-size:12px}.chip-dot{width:18px;height:18px;position:relative}.chip-dot i,.chip-dot b{background:var(--start-green);box-shadow:0 0 8px var(--start-green);border-radius:50%;position:absolute;inset:5px}.chip-dot i{box-shadow:none;background:0 0;border:2px solid #33c75966;inset:1px}.btn{background:var(--start-green);color:#fff;letter-spacing:.02em;cursor:pointer;border:0;border-radius:20px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #33c75952}.btn.wide{width:100%;min-height:56px}.btn:disabled{opacity:.55;cursor:wait}.btn-soon{cursor:default;gap:10px}.soon-chip{letter-spacing:.08em;text-transform:uppercase;background:#00000047;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.hero{grid-template-columns:minmax(0,1fr) 268px;align-items:center;gap:48px;padding:48px 0 8px;display:grid}.hero-copy h1{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:.98}.hero-copy p{max-width:34rem;color:var(--muted);margin:0 0 16px;font-size:18px}.hero-visual{justify-content:center;width:268px;min-width:0;display:flex}.platform-line{font-weight:600;color:var(--faint)!important;font-size:15px!important}.cta-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.store-card{background:#16161a;border-radius:22px;flex-direction:column;gap:4px;width:min(100%,440px);margin-top:6px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0f}.store-row{color:#fff;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 10px 8px 14px;text-decoration:none;display:grid}.store-live{background:#0c0c0e;box-shadow:inset 0 0 0 1px #ffffff1a}.store-live:hover{box-shadow:inset 0 0 0 1px var(--start-green)}.store-live:focus-visible{outline:3px solid var(--start-green);outline-offset:3px}.store-soon{color:#ffffff61;cursor:default}.store-mark{width:26px;height:26px;display:block}.store-name{letter-spacing:-.02em;font-size:17px;font-weight:700}.store-soon .soon-chip{color:#ffffff9e;background:#ffffff14}.store-qr{background:#fff;border-radius:12px;width:72px;height:72px;padding:4px;line-height:0;display:none}.store-qr img{width:100%;height:100%;display:block}@media (min-width:961px){.store-qr{display:block}.store-live{min-height:88px}}.mark-wrap{flex-direction:column;align-items:center;gap:18px;display:flex}.mark{position:relative}.mark svg{width:100%;height:100%;position:absolute;inset:0}.mark .track{fill:none;stroke:#ffffff47;stroke-width:3.2px}.mark .sweep{fill:none;stroke:var(--start-green);stroke-width:3.6px;stroke-linecap:round;stroke-dasharray:86 203;filter:drop-shadow(0 0 6px #33c759e6)}.mark img{position:absolute;inset:50%;transform:translate(-50%,-50%)}.legend{letter-spacing:1.5px;color:#ffffffd1;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex}.legend b{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.legend .mid{color:#ffffff47}.band{padding-top:64px}.band h2,.support-head h2{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin:0 0 18px;font-size:13px;font-weight:700}.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.step{--step-accent:var(--ready-badge);background:var(--home-surface);border-top:3px solid var(--step-accent);border-radius:18px;min-height:132px;padding:18px 16px 20px}.step-ready{--step-accent:var(--start-green)}.step-exercise{--step-accent:var(--exercise-badge)}.step-rest{--step-accent:var(--rest-badge)}.step-summary{--step-accent:#ffffff73}.step .phase{letter-spacing:1.4px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.step p{color:#ffffffc7;margin:10px 0 0;font-size:14px;font-weight:550}.step-exercise .swatch{background:var(--exercise-badge)}.step-rest .swatch{background:var(--rest-badge)}.swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.summary-chip{background:var(--ready-badge);letter-spacing:1.2px;border-radius:999px;padding:4px 10px}.shot-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.shot-grid+.shot-grid{margin-top:20px}.phone-frame{background:#000;border:1px solid #ffffff1a;border-radius:28px;flex:none;width:220px;max-width:100%;margin:0;overflow:hidden;box-shadow:0 18px 40px #00000073}.phone-hero{width:min(268px,100%)}.phone-frame img{width:100%;max-width:100%;height:auto;display:block}.split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.note,form.card,.state-card{background:var(--home-surface);border-radius:18px;padding:22px 24px}.note p{color:var(--muted);max-width:36rem;margin:8px 0 0;font-size:16px}.foot{color:var(--faint);justify-content:space-between;align-items:center;padding:48px 0 32px;font-size:13px;display:flex}.support-head{padding-top:36px}.support-head h1,.success-card h1{letter-spacing:-.02em;margin:12px 0 8px;font-size:clamp(32px,4vw,40px)}.support-head p{color:var(--muted);margin:0;font-size:17px}.support-page{padding-top:20px;padding-bottom:40px}.support-success-wrap{padding-top:48px}form.card,.state-card{border-radius:22px;padding:22px}label{color:#ffffffb8;margin:0 0 14px;font-size:13px;font-weight:700;display:block}input,textarea{color:#fff;background:#111114;border:1px solid #ffffff14;border-radius:14px;width:100%;margin-top:6px;padding:12px 14px;font-size:16px}textarea{resize:vertical;min-height:120px}.banner{border-radius:16px;margin-bottom:16px;padding:14px 16px;font-size:15px}.banner.error{color:#ff8a90;background:#eb2e3829}.banner-detail{color:#ffd0d3;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.success-card{text-align:center;padding:36px 22px}.success-card p{color:var(--muted);margin:0 0 22px}.grid-page{width:min(1080px,100% - 48px);min-height:100vh;margin-inline:auto;padding:64px 0 56px}.grid-head{max-width:36rem}.grid-mark{letter-spacing:-.045em;color:#fff;margin:0;font-size:clamp(44px,6vw,68px);font-weight:700;line-height:.95}.grid-lede{color:var(--muted);margin:14px 0 0;font-size:18px}.grid{grid-template-columns:1fr 1fr;align-content:start;gap:16px;padding:48px 0 0;display:grid}.tile{--accent:var(--ready-badge);background:var(--home-surface);color:#fff;appearance:none;border:0;border-radius:22px;outline:none;flex-direction:column;min-height:260px;padding:22px 24px 20px 28px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}button.tile{text-align:left;cursor:pointer;width:100%}.tile:before{content:"";background:#ffffff38;border-radius:0 3px 3px 0;width:3px;transition:background .18s,top .18s,bottom .18s,width .18s;position:absolute;top:18px;bottom:18px;left:0}.tile.gym{--accent:var(--start-green)}.tile-feature{flex-direction:row;grid-column:1/-1;align-items:center;gap:28px;min-height:280px}.tile-feature:before{background:var(--accent);width:5px;top:14px;bottom:14px}.tile.tile-feature .go,.tile.tile-feature .host{color:var(--accent)}.tile-copy{flex-direction:column;flex:1;align-self:stretch;min-width:0;display:flex}.tile-logo{border-radius:28px;flex:none;width:112px;height:112px}.tile-feature h2{letter-spacing:-.04em;font-size:clamp(36px,4vw,48px)}.tile-feature p{max-width:36rem;font-size:18px}.tile.crown{--accent:var(--crown)}.tile.recibo{--accent:var(--recibo)}.tile-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tile .kind{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:700}.tile .go{color:#ffffff8c;letter-spacing:.02em;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.tile .go i{font-size:16px;font-style:normal;line-height:1}.tile h2{letter-spacing:-.03em;color:#fff;text-transform:none;margin:0 0 8px;font-size:30px;font-weight:700}.tile p{color:#ffffffc7;max-width:280px;margin:0;font-size:16px;font-weight:500}.tile .host{color:#ffffff6b;letter-spacing:.01em;margin-top:auto;padding-top:22px;font-size:12px;font-weight:600}.tile:hover,.tile:focus-visible,.tile:active,.tile.on{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff24,0 18px 40px #00000059}.tile:hover:before,.tile:focus-visible:before,.tile:active:before,.tile.on:before{background:var(--accent);width:5px;top:10px;bottom:10px}.tile:hover .go,.tile:focus-visible .go,.tile:active .go,.tile.on .go,.tile:hover .host,.tile:focus-visible .host,.tile:active .host,.tile.on .host{color:var(--accent)}.tile:hover .kind,.tile:focus-visible .kind,.tile:active .kind,.tile.on .kind{color:#ffffffc7}.tile:focus-visible{outline:3px solid var(--start-green);outline-offset:4px}@media (prefers-reduced-motion:reduce){.tile,.tile:before{transition:none}.tile:hover,.tile:focus-visible,.tile:active,.tile.on{transform:none}}@media (max-width:960px){.nav,.site-main,.foot{width:min(1080px,100% - 32px)}.support-head,.support-page{width:min(640px,100% - 32px)}.hero{grid-template-columns:1fr;gap:28px;padding-top:32px}.hero-visual{justify-self:center;width:min(268px,100%)}.hero-copy h1{font-size:36px}.flow-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.shot-grid .phone-frame{width:min(220px,50% - 10px)}.grid-page{width:min(1080px,100% - 32px);padding:40px 0 36px}.grid{gap:12px;padding-top:32px}.tile{min-height:44pt;padding:16px 16px 14px 20px}.tile h2{font-size:22px}.tile p{font-size:14px}.tile-top{margin-bottom:10px}.tile .host{padding-top:12px}.btn{min-height:56px}.cta-row .btn,.cta-row .btn-soon{width:100%}}@media (max-width:640px){.flow-grid,.grid{grid-template-columns:1fr}.tile-feature{gap:16px;min-height:0}.tile-logo{border-radius:20px;width:76px;height:76px}}
