:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Avenir Next Condensed", "Arial Narrow Bold", "Gill Sans", sans-serif;--font-body:Avenir, "Avenir Next", "Gill Sans", Corbel, "Trebuchet MS", sans-serif;--bg:#f7f3ed;--surface:#eee8df;--surface-strong:#fffaf3;--text:#211d1b;--muted:#776d66;--line:#211d1b1a;--brand:#c7373f;--brand-dark:#a9262d;--brand-soft:#f3d8d8;--shadow:0 24px 70px #4830241f;--space-card:clamp(1rem, 2vw, 1.35rem);--space-section:clamp(4rem, 8vw, 6rem)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181412;--surface:#241f1c;--surface-strong:#2d2723;--text:#fbf4ea;--muted:#b7aaa0;--line:#fbf4ea1f;--brand:#df4a51;--brand-dark:#ff6870;--brand-soft:#482326;--shadow:0 24px 80px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 28rem), radial-gradient(circle at 88% 22%, #ffffff6b, transparent 22rem), var(--bg);color:var(--text);font-family:var(--font-body);margin:0}body,.page-shell{min-height:100vh}.page-shell{flex-direction:column;display:flex}.page-shell>main{flex:1}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:999px;padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:min(1120px,100% - 32px);margin:0 auto}.section{padding:var(--space-section) 0}.section-tight{padding:calc(var(--space-section) * .55) 0}.site-header{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;margin:0;padding:.45rem 0;position:sticky;top:0}.nav{background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;height:56px;min-height:56px;padding:0 1rem;display:flex;box-shadow:0 10px 34px #281c1614}.brand{align-items:center;height:36px;display:inline-flex;overflow:hidden}.brand-logo{object-fit:contain;width:104px;height:46px;display:block}.brand-logo-dark,.hero-logo-dark,[data-theme=dark] .brand-logo-light,[data-theme=dark] .hero-logo-light{display:none}[data-theme=dark] .brand-logo-dark,[data-theme=dark] .hero-logo-dark{display:block}.nav-links,.nav-actions{align-items:center;gap:.9rem;display:flex}.nav-links a{color:var(--muted);font-size:.92rem;font-weight:800}.nav-links a:hover{color:var(--text)}.icon-button{border:1px solid var(--line);background:var(--surface-strong);height:40px;min-height:40px;color:var(--text);border-radius:15px;justify-content:center;align-items:center;width:40px;padding:0;font-size:.86rem;font-weight:800;display:inline-flex}.language-button{font-size:1.28rem;line-height:1}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.theme-icon-dark,[data-theme=dark] .theme-icon-light{display:none}[data-theme=dark] .theme-icon-dark{display:block}.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1.1rem;font-weight:900;display:inline-flex}.button-primary{background:var(--brand);border-color:var(--brand);color:#fff}.button-secondary{background:color-mix(in srgb, var(--surface-strong) 80%, transparent);color:var(--text)}.hero{min-height:calc(100vh - 56px);padding:calc(var(--space-section) * .65) 0 var(--space-section);grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero-logo{width:min(390px,86vw);height:auto;margin-bottom:var(--space-card)}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.hero h1,.section-title{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:.7rem 0 0;font-size:clamp(3rem,8vw,6.7rem);font-weight:900;line-height:.92}.section-title{font-size:clamp(2.6rem,6vw,5.2rem)}.hero-body,.section-copy{color:var(--muted);max-width:620px;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.hero-actions{margin-top:var(--space-card);flex-wrap:wrap;gap:.75rem;display:flex}.hero-note{color:var(--muted);margin-top:1.2rem;font-size:.95rem}.hero-device{justify-content:center;display:flex;position:relative}.deviceframes{width:118%;max-width:min(680px,58vw);height:auto;display:block}.deviceframes-dark,[data-theme=dark] .deviceframes-light{display:none}[data-theme=dark] .deviceframes-dark{display:block}.activity-card,.workout-list,.mini-stat-card,.feature-row,.faq-card,.legal-card{background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px #4830240d}.activity-card{padding:var(--space-card);gap:.75rem;margin-top:.75rem;display:grid}.activity-card strong{margin-top:.25rem;display:block}.activity-card button{background:var(--brand);color:#fff;border:0;border-radius:999px;padding:.7rem;font-weight:900}.muted{color:var(--muted);font-size:.82rem;font-weight:800}.workout-list{padding:var(--space-card);gap:.6rem;margin-top:.75rem;display:grid}.workout-row{background:var(--surface-strong);border-radius:16px;justify-content:space-between;align-items:center;padding:.85rem;font-weight:900;display:flex}.workout-row small{color:var(--muted);font-size:.75rem}.bottom-tabs{left:var(--space-card);right:var(--space-card);bottom:var(--space-card);border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.35rem;display:grid;position:absolute;box-shadow:0 8px 20px #00000014}.bottom-tabs span{color:var(--muted);text-align:center;border-radius:14px;padding:.55rem .2rem;font-size:.74rem;font-weight:900}.bottom-tabs .active{background:var(--brand);color:#fff}.app-preview-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.app-copy-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);min-height:240px;padding:var(--space-card);box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.app-copy-card .mini-label{right:var(--space-card);top:var(--space-card);position:absolute}.app-copy-card:after{content:"";background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:999px;width:150px;height:150px;position:absolute;inset:auto -40px -58px auto}.app-copy-card p{color:var(--muted);margin-bottom:0;line-height:1.6}.app-copy-card-dark p{color:color-mix(in srgb, var(--bg) 70%, transparent)}.card-icon{background:var(--brand-soft);color:var(--brand-dark);border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.85rem;display:inline-flex}.card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px;display:block}.mini-label{color:var(--brand);font-weight:900}.split-section{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:clamp(2rem,6vw,5rem);display:grid}.feature-list{gap:.75rem;display:grid}.feature-row{padding:var(--space-card);grid-template-columns:auto 1fr;align-items:center;column-gap:.9rem;display:grid}.feature-row .card-icon{margin-bottom:0}.feature-row h3,.faq-card h3,.legal-card h2{margin:0 0 .28rem}.feature-row p,.faq-card p,.legal-card p{color:var(--muted);margin:0;line-height:1.6}.stats-strip{grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr);align-items:center;gap:clamp(2rem,6vw,4rem);display:grid}.stats-phone-row{gap:.8rem;display:grid}.mini-stat-card{min-height:124px;padding:var(--space-card);justify-content:space-between;align-items:center;gap:1rem;display:flex}.mini-stat-card>:last-child{margin-inline:auto 0}.mini-stat-card>div:first-child{min-width:0}.mini-stat-card span,.mini-stat-card small{color:var(--muted);font-weight:800;display:block}.mini-stat-card strong{font-family:var(--font-display);letter-spacing:-.05em;margin:.25rem 0;font-size:3rem;line-height:1;display:block}.stat-diagram{fill:none;width:96px;height:64px;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:7px;flex:0 0 96px}.stat-diagram circle{stroke:color-mix(in srgb, var(--brand) 16%, transparent)}.bar-diagram{flex:0 0 96px;align-items:end;gap:.38rem;width:96px;height:64px;display:flex}.bar-diagram span{background:linear-gradient(180deg, var(--brand), color-mix(in srgb, var(--brand) 50%, #f5b53b));border-radius:999px 999px 6px 6px;flex:1}.pro-minimal{color:#231806;box-shadow:var(--shadow);background:radial-gradient(circle at 20% 0,#ffffff94,#0000 18rem),linear-gradient(135deg,#fff4bd 0%,#f8c547 42%,#d89000 100%);border:1px solid #92600733;border-radius:30px;grid-template-columns:.82fr 1.18fr;align-items:center;gap:2rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.pro-minimal>div{align-self:center}.pro-minimal h2{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:.5rem 0 0;font-size:clamp(2.2rem,5vw,4rem);line-height:.92}.pro-minimal p{margin-bottom:0}.pro-minimal p,.pro-minimal li{color:#231806bd;line-height:1.6}.pro-minimal ul{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pro-minimal li{background:#ffffff42;border:1px solid #2318061f;border-radius:16px;align-items:center;gap:.55rem;min-height:62px;padding:.75rem;display:flex}.pro-minimal li span{color:#8a5600}.store-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-button{width:auto;height:56px;line-height:0;display:inline-flex}.store-badge-svg{width:189px;height:56px;display:block}.store-badge-svg rect{fill:#050505;stroke:#ffffff94;stroke-width:1.4px}.store-badge-mark,.store-badge-svg text{fill:#fff}.store-badge-small{font-family:var(--font-body);letter-spacing:.01em;font-size:8px;font-weight:800}.store-badge-large{font-family:var(--font-body);font-size:17px;font-weight:900}.faq-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:2rem;display:grid}.faq-card{padding:1rem}.footer{border-top:1px solid var(--line);padding:calc(var(--space-section) * .55) 0}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:2rem;display:grid}.footer-brand{align-content:start;display:grid}.footer-links{gap:.65rem;display:grid}.footer-links a,.footer p{color:var(--muted)}.footer-links a:hover{color:var(--text)}.legal-page{padding:4rem 0 6rem}.legal-header{max-width:780px}.legal-stack{background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--space-card);border-radius:28px;margin-top:2rem;display:block}.legal-stack .legal-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:1.25rem 0}.legal-stack .legal-card:first-child{padding-top:0}.legal-stack .legal-card:last-child{border-bottom:0;padding-bottom:0}.contact-grid .legal-card{padding:var(--space-card)}.reveal-card{animation:.56s both rise-in}.reveal-card:nth-child(2){animation-delay:90ms}.reveal-card:nth-child(3){animation-delay:.18s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.contact-single{max-width:520px;margin-top:2rem}.contact-single .legal-card{padding:var(--space-card)}@media (max-width:900px){.nav-links{display:none}.hero,.split-section,.stats-strip,.pro-minimal,.footer-grid{grid-template-columns:1fr}.footer-brand{order:3}.hero{min-height:auto}.app-preview-grid,.contact-grid,.pro-minimal ul{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(100% - 24px,1120px)}.section{padding:calc(var(--space-section) * .75) 0}.nav-actions .button{display:none}.brand-logo{width:94px}.hero{padding:calc(var(--space-section) * .55) 0}.hero h1{font-size:clamp(3rem,18vw,5.4rem)}.hero-actions,.store-buttons{width:100%}.store-button,.store-badge-svg{height:46px}.store-badge-svg{width:155px}.mini-stat-card{flex-direction:column;align-items:flex-start}.deviceframes{width:112%;max-width:min(560px,100vw)}.faq-grid{grid-template-columns:1fr}}
