.landing{--bg: #f7f7f4;--surface: #ffffff;--ink: #1a1830;--muted: #6c6a82;--line: #e9e8f0;--primary: #4f46e5;--primary-700: #4338ca;--primary-50: #eef0ff;--primary-100: #e2e4ff;--sand: #f0eee6;--live: #1f9d57;--radius: 18px;--maxw: 1180px;--display: "Bricolage Grotesque", system-ui, -apple-system, sans-serif;--body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono: "Space Mono", ui-monospace, monospace;font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}:where(.landing) a{color:inherit;text-decoration:none}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}@media(min-width:640px){.landing .wrap{padding:0 32px}}.landing nav{position:sticky;top:0;z-index:50;background:#f7f7f4d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--maxw);margin:0 auto;padding:0 20px;gap:16px}@media(min-width:640px){.nav-in{height:72px;padding:0 32px}}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ink)}@media(min-width:640px){.brand{font-size:22px;gap:11px}}.brand.small{font-size:18px}.logo{width:32px;height:32px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-style:italic;font-size:18px;box-shadow:0 6px 18px -6px var(--primary)}.brand.small .logo{width:26px;height:26px;font-size:15px}.nav-links{display:none;align-items:center;gap:28px;font-weight:500;color:var(--muted)}@media(min-width:900px){.nav-links{display:flex}}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:8px}@media(min-width:640px){.nav-cta{gap:14px}}.btn{font-family:var(--body);font-weight:600;font-size:14px;border:none;cursor:pointer;border-radius:12px;padding:10px 16px;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;white-space:nowrap}@media(min-width:640px){.btn{font-size:15px;padding:11px 20px}}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px -8px var(--primary)}.btn-primary:hover{background:var(--primary-700);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{color:var(--primary)}.btn-outline{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-1px)}.btn-lg{padding:13px 22px;font-size:15px;border-radius:14px}@media(min-width:640px){.btn-lg{padding:15px 26px;font-size:16px}}.hero{padding:56px 0 64px;position:relative;overflow:hidden}@media(min-width:768px){.hero{padding:84px 0 70px}}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:54px}}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary-50);color:var(--primary-700);font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px;letter-spacing:.01em}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 28%,transparent)}.landing h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,8.5vw,76px);line-height:.98;letter-spacing:-.035em;margin:18px 0 0}.landing h1 .accent{color:var(--primary)}.lede{font-size:16px;color:var(--muted);max-width:30em;margin-top:18px;line-height:1.6}@media(min-width:640px){.lede{font-size:18px;margin-top:22px}}.hero-cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}@media(min-width:640px){.hero-cta{gap:14px;margin-top:32px}}.trust{display:flex;align-items:center;gap:14px;margin-top:26px;color:var(--muted);font-size:13px;font-weight:500}@media(min-width:640px){.trust{gap:18px;margin-top:30px;font-size:14px}}.avatars{display:flex}.avatars span{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--bg);margin-left:-10px;background:var(--primary-100)}.avatars span:first-child{margin-left:0}.avatars span:nth-child(2){background:#d7dbff}.avatars span:nth-child(3){background:#c9cdfb}.avatars span:nth-child(4){background:#eef0ff}.hero-vis{position:relative;min-height:380px}@media(min-width:900px){.hero-vis{min-height:420px}}.photo-ph{position:absolute;inset:-10px 0;border-radius:24px;background:repeating-linear-gradient(135deg,#e7e6ee 0 14px,#efeef4 14px 28px);border:1px solid var(--line);overflow:hidden;display:none}@media(min-width:640px){.photo-ph{display:block;inset:-22px -10px -22px 30px}}.app-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 80px -40px #1a183066;padding:20px;max-width:340px;margin:0 auto}@media(min-width:900px){.app-card{width:330px;margin-left:auto;margin-right:0;padding:22px}}.ac-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ac-gym{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}.ac-gym .pin{width:30px;height:30px;border-radius:9px;background:var(--primary-50);display:grid;place-items:center}.ac-live{font-family:var(--mono);font-size:11px;color:var(--live);display:flex;align-items:center;gap:6px;font-weight:700}.ac-live .d{width:7px;height:7px;border-radius:50%;background:var(--live)}.score-block{background:linear-gradient(150deg,var(--primary),#6d63f0);border-radius:16px;padding:20px;color:#fff;text-align:center}.score-block .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;opacity:.85}.score-block .num{font-family:var(--display);font-weight:800;font-size:56px;line-height:1;margin:4px 0 2px;letter-spacing:-.03em}.score-block .delta{font-size:12.5px;font-weight:600;opacity:.95}.ac-rows{margin-top:16px;display:flex;flex-direction:column;gap:9px}.ac-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;padding:10px 12px;background:var(--sand);border-radius:11px}.ac-row .g{font-family:var(--mono);font-weight:700;background:var(--surface);border-radius:7px;padding:2px 8px;font-size:12px;color:var(--primary-700)}.ac-row .rt{color:var(--muted);font-size:12px}.float-chip{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:9px 12px;box-shadow:0 18px 40px -18px #1a183059;display:none;align-items:center;gap:10px;font-size:12.5px;font-weight:600}@media(min-width:900px){.float-chip{display:flex;padding:11px 14px;font-size:13px}}.float-chip .ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:14px}.chip-week{background:var(--primary-50);color:var(--primary)}.chip-rank{background:#eafaf0;color:#1f9d57}.fc-1{top:-18px;left:-26px}.fc-2{bottom:34px;left:-40px}.landing section{position:relative}.sec-head{text-align:center;max-width:46em;margin:0 auto 36px;padding:0 8px}@media(min-width:768px){.sec-head{margin:0 auto 50px}}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--primary);text-transform:uppercase;font-weight:700}.landing h2{font-family:var(--display);font-weight:700;font-size:clamp(26px,5vw,44px);letter-spacing:-.03em;line-height:1.04;margin-top:14px}.sec-sub{color:var(--muted);font-size:16px;margin-top:14px;line-height:1.55}@media(min-width:640px){.sec-sub{font-size:17px}}.features{padding:40px 0}@media(min-width:768px){.features{padding:54px 0}}.feat-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.feat-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media(min-width:640px){.feat{padding:28px}}.feat:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px #1a18304d;border-color:var(--primary-100)}.feat .ic{width:50px;height:50px;border-radius:14px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;margin-bottom:18px}.feat h3{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em}@media(min-width:640px){.feat h3{font-size:20px}}.feat p{color:var(--muted);font-size:14.5px;margin-top:9px;line-height:1.55}@media(min-width:640px){.feat p{font-size:15px}}.feat .step{font-family:var(--mono);font-size:12px;color:#b8b6c8;float:right}.scoresec{padding:48px 0}@media(min-width:768px){.scoresec{padding:70px 0}}.score-card{background:var(--ink);border-radius:24px;padding:28px;color:#fff;display:grid;grid-template-columns:1fr;gap:32px;align-items:center;position:relative;overflow:hidden}@media(min-width:768px){.score-card{border-radius:28px;padding:46px;grid-template-columns:1.15fr .85fr;gap:46px}}.score-card:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 85% -10%,rgba(99,90,240,.35),transparent 60%);pointer-events:none}.sc-l,.sc-r{position:relative;z-index:1}.sc-l h2{color:#fff}.sc-l .sec-sub{color:#a9a7c4}.score-eyebrow{color:#a99fff}.grades{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}@media(min-width:640px){.grades{gap:8px;margin-top:26px}}.grade{font-family:var(--mono);font-size:12px;font-weight:700;padding:6px 9px;border-radius:8px;background:#ffffff12;color:#cfcde6;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .13s ease,color .13s ease,border-color .13s ease,box-shadow .13s ease}@media(min-width:640px){.grade{font-size:13px;padding:7px 11px;border-radius:9px}}.grade:hover{background:#ffffff26;color:#fff}.grade.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 20px -6px var(--primary)}.sc-r{background:linear-gradient(160deg,#ffffff17,#ffffff08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:26px;text-align:center}@media(min-width:640px){.sc-r{padding:34px}}.sc-r .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:#a9a7c4;text-transform:uppercase}.sc-r .big{font-family:var(--display);font-weight:800;font-size:clamp(64px,14vw,96px);line-height:1;letter-spacing:-.04em;background:linear-gradient(120deg,#fff,#c4bdff);-webkit-background-clip:text;background-clip:text;color:transparent;margin:10px 0}.sc-r .gr{font-family:var(--mono);font-size:14px;color:#c4bdff}.meter{height:8px;border-radius:99px;background:#ffffff1a;margin-top:22px;overflow:hidden}.meter>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),#8b82ff);transition:width .4s cubic-bezier(.2,.8,.2,1)}.meter-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:#7d7b98;margin-top:8px}.dual{padding:48px 0 64px}@media(min-width:768px){.dual{padding:64px 0 84px}}.dual-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.dual-grid{grid-template-columns:1fr 1fr;gap:22px}}.panel{border-radius:var(--radius);padding:26px;border:1px solid var(--line)}@media(min-width:640px){.panel{padding:34px}}.panel.climb{background:var(--surface)}.panel.gym{background:linear-gradient(160deg,var(--primary-50),#fbfbff)}.panel .ic{width:48px;height:48px;border-radius:13px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;margin-bottom:18px}.panel.gym .ic{background:#fff}.panel h3{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.01em}@media(min-width:640px){.panel h3{font-size:23px}}.panel p{color:var(--muted);font-size:14.5px;margin:10px 0 22px;line-height:1.6}@media(min-width:640px){.panel p{font-size:15px}}.panel .btn{width:100%}.panel .sub{text-align:center;color:var(--muted);font-size:13px;margin-top:12px}.panel .sub a{color:var(--primary);font-weight:600}.landing footer{border-top:1px solid var(--line);padding:24px 0;background:var(--surface)}.foot{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:13px;text-align:center}@media(min-width:640px){.foot{flex-direction:row;justify-content:space-between;gap:18px;font-size:14px}}.foot-copy{order:2}@media(min-width:640px){.foot-copy{order:0}}.foot a:hover{color:var(--ink)}.foot-links{display:flex;gap:18px}@media(min-width:640px){.foot-links{gap:22px}}.foot-credit{margin-top:14px;text-align:center;color:var(--muted);font-size:13px}.foot-credit a{text-decoration:underline}.foot-credit a:hover{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing .doc-section{padding:40px 0 56px}@media(min-width:768px){.landing .doc-section{padding:64px 0 84px}}.landing .doc-wrap{max-width:760px;margin:0 auto;padding:0 24px}@media(min-width:640px){.landing .doc-wrap{padding:0 32px}}.landing .doc-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--primary);text-transform:uppercase;font-weight:700;display:block;margin-bottom:10px}.landing .doc-title{font-family:var(--display);font-weight:800;font-size:clamp(32px,5vw,48px);line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin:0 0 12px}.landing .doc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}@media(min-width:640px){.landing .doc-card{padding:40px}}.landing .doc-card :where(h1,h2,h3,h4){font-family:var(--display);color:var(--ink);letter-spacing:-.01em}.landing .doc-card h2{font-size:22px;font-weight:700;margin-top:28px;margin-bottom:10px}.landing .doc-card h3{font-size:18px;font-weight:700;margin-top:22px;margin-bottom:8px}.landing .doc-card p,.landing .doc-card li{color:var(--muted);font-size:15.5px;line-height:1.65}.landing .doc-card p+p{margin-top:12px}.landing .doc-card ul,.landing .doc-card ol{padding-left:22px;margin:12px 0}.landing .doc-card li+li{margin-top:6px}.landing .doc-card strong{color:var(--ink);font-weight:600}.landing .doc-card a{color:var(--primary);font-weight:600}.landing .doc-card a:hover{text-decoration:underline}.landing .doc-cta{text-align:center;margin-top:28px}
