.landing{--bg:var(--bg-000);--surface:var(--bg-100);--surface2:var(--bg-200);--ink2:var(--ink-muted);--ink3:var(--ink-muted);--btn:var(--ink);--btn-ink:var(--ink-inverse);font-family:var(--font-text);color:var(--ink);background:var(--bg-000);-webkit-font-smoothing:antialiased;min-height:100vh}.landing a{color:inherit}.landing .disp{font-family:var(--font-display);letter-spacing:-.02em}.landing .num{font-variant-numeric:tabular-nums}.landing .wrap{box-sizing:border-box;max-width:1160px;margin:0 auto;padding:0 20px}.landing .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.landing .btn-primary{background:var(--run);color:var(--on-run)}.landing .btn-primary:hover{filter:brightness(1.06)}.landing .btn-ink{background:var(--ink);color:var(--ink-inverse)}.landing .btn-ghost{background:var(--surface2);color:var(--ink)}.landing .btn:active{transform:scale(.97)}.landing .hide-sm{display:none}.landing .lhero{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}.landing .cols3,.landing .cols2{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.landing .h1{font-size:44px;line-height:44px}.landing .h2{font-size:34px;line-height:1.05}.landing .chip{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.landing .chip-run{background:var(--run);color:var(--on-run)}.landing .chip-gym{background:var(--gym);color:var(--on-gym)}.landing .chip-sport{background:var(--sport);color:var(--on-sport)}.landing .chip-k{color:inherit;background:#1112161f}.landing .chip-w{color:inherit;background:#ffffff38}.landing .tile{background:#0d10161a;border-radius:16px;padding:12px}.landing .lc{box-sizing:border-box;border-radius:28px;padding:24px}.landing details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none;display:flex}.landing details summary::-webkit-details-marker{display:none}@media (min-width:860px){.landing .hide-sm{display:flex}.landing .lhero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}.landing .cols3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing .cols2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landing .h1{font-size:56px;line-height:54px}.landing .h2{font-size:48px}.landing .wrap{padding:0 40px}}.landing .lead{color:var(--ink2);max-width:560px;margin:0;font-size:19px;line-height:1.55}.landing .eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.landing .hl{background:var(--sport);color:var(--on-sport);border-radius:.12em;padding:0 .1em}.landing .chip-soon{background:var(--bg-200);color:var(--ink)}.landing .tile-k{opacity:.8;font-size:11px;font-weight:700}.landing .tile-v{white-space:nowrap;margin-top:4px;font-size:15px;font-weight:800}@media (min-width:420px){.landing .tile-v{font-size:17px}}.landing .facts{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.landing .facts li{align-items:center;gap:6px;display:inline-flex}.landing .facts .fl-icon{color:var(--success)}.landing .quiet-link{min-height:44px;color:var(--ink2);align-items:center;padding:0 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.landing .quiet-link:hover{color:var(--ink);text-decoration:underline}.landing .hide-xs{display:none}@media (min-width:420px){.landing .hide-xs{display:inline}}.landing .wl{flex-direction:column;gap:12px;max-width:560px;display:flex;position:relative}.landing .wl-row{flex-direction:column;gap:10px;display:flex}.landing .wl-input{border-radius:var(--radius-sm,10px);border:1.5px solid var(--line);background:var(--bg-100);width:100%;min-height:56px;color:var(--ink);font:inherit;padding:0 18px;font-size:17px}.landing .wl-input::placeholder{color:var(--ink-muted);opacity:.8}.landing .wl-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:#0000}.landing .wl-input[aria-invalid=true]{border-color:var(--danger)}.landing .wl-btn{white-space:nowrap;min-height:56px;font-size:16px;font-weight:700}.landing .wl-note{color:var(--ink2);margin:0;font-size:14px;line-height:1.5}.landing .wl-note a{font-weight:600}.landing .wl-ink .wl-input{color:inherit;border-color:color-mix(in srgb,currentColor 35%,transparent);background:0 0}.landing .wl-ink .wl-input::placeholder{color:inherit;opacity:.6}.landing .wl-ink .wl-note{color:inherit;opacity:.8}@media (min-width:560px){.landing .wl-row{flex-direction:row}.landing .wl-input{flex:1;min-width:0}}.landing .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.landing .prose{flex-direction:column;gap:12px;font-size:17px;line-height:1.6;display:flex}.landing .prose p,.landing .prose ul{margin:0}.landing .prose ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.landing .prose h2{font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 0;font-size:24px;font-weight:900;line-height:1.15}.landing .prose h3{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 0 0;font-size:20px;font-weight:800;line-height:1.2}.landing .panel{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;padding:18px 20px}.landing .ico-badge{border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}
