:root{--canvas:#fff;--parchment:#eef0f1;--tile-dark:#141516;--black:#000;--ink:#0b0c0d;--ink-muted:#5b6166;--on-dark:#fff;--on-dark-muted:#b9bfc4;--hairline:#d8dcde;--primary:#00d2be;--primary-focus:#00b3a1;--on-primary:#0b0c0d;--link:#007a6f;--primary-on-dark:#27f4d2;--shadow-product:#00000038 3px 5px 30px 0;--font:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", sans-serif;--section:96px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:56px}body{background:var(--canvas);color:var(--ink);font-family:var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.47}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--primary-focus);outline-offset:3px}.eyebrow{letter-spacing:.011em;color:var(--ink-muted);margin-bottom:8px;font-size:21px;font-weight:600}.hero__title{letter-spacing:-.035em;font-size:clamp(44px,9vw,96px);font-weight:600;line-height:1.05}.display{letter-spacing:-.03em;font-size:clamp(32px,5vw,56px);font-weight:600;line-height:1.08}.lead{letter-spacing:.007em;margin-top:12px;font-size:clamp(19px,2.4vw,28px);font-weight:400;line-height:1.25}.tile{padding:var(--section) 24px;text-align:center}.tile>div{max-width:980px;margin:0 auto}.tile--light{background:var(--canvas);color:var(--ink)}.tile--parchment{background:var(--parchment);color:var(--ink)}.tile--dark{background:var(--tile-dark);color:var(--on-dark)}.tile--dark .lead{color:var(--on-dark-muted)}.section-head{padding-bottom:48px}.nav{z-index:10;background:var(--black);border-bottom:1px solid #00d2be59;position:sticky;top:0}.nav__inner{letter-spacing:-.01em;max-width:1024px;height:48px;color:var(--on-dark);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;font-size:12px;display:flex}.nav__brand{align-items:center;display:flex}.nav__logo{width:32px;height:32px;display:block}.nav__links{gap:28px;display:flex}.nav__links a{opacity:.8;transition:opacity .2s}.nav__links a:hover{opacity:1}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.btn{border-radius:9999px;padding:11px 22px;font-size:17px;line-height:1.2;transition:transform .15s,background .2s;display:inline-block}.btn:active{transform:scale(.95)}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-focus)}.link{color:var(--link);font-size:17px}.link:after{content:" ›"}.link:hover{text-decoration:underline}.link--dark{color:var(--primary-on-dark)}.hero{padding-top:80px;padding-bottom:0;overflow:hidden}.window{width:min(560px,100%);box-shadow:var(--shadow-product);text-align:left;background:#1d1d1f;border-radius:18px 18px 0 0;margin:64px auto 0;overflow:hidden}.window__bar{background:#2a2a2c;gap:8px;padding:14px 16px;display:flex}.window__bar span{background:#4a4a4d;border-radius:50%;width:12px;height:12px}.window__code{letter-spacing:0;color:#f5f5f7;margin:0;padding:24px 24px 32px;font:14px/1.7 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.c-key{color:#27f4d2}.c-str{color:#c9ced2}.project{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1024px;display:grid}.project__kicker{color:var(--link);margin-bottom:10px;font-size:14px;font-weight:600}.tile--dark .project__kicker{color:var(--primary-on-dark)}.project .lead{margin-top:10px}.project__list{gap:12px;max-width:46ch;margin-top:22px;display:grid}.project__list li{color:var(--ink-muted);padding-left:20px;font-size:16px;line-height:1.45;position:relative}.project__list li:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.tile--dark .project__list li{color:var(--on-dark-muted)}.project__note{color:var(--ink-muted);margin-top:18px;font-size:12px}.tile--dark .project__note{color:var(--on-dark-muted)}.chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.chips li{border:1px solid var(--hairline);border-radius:9999px;padding:6px 14px;font-size:14px}.tile--dark .chips li{border-color:#48484a}.mockup{flex-direction:column;align-items:center;gap:16px;min-width:0;margin:0;display:flex}.mockup__frame{justify-content:center;width:100%;display:flex}.mockup figcaption{color:var(--ink-muted);font-size:12px}.tile--dark .mockup figcaption{color:var(--on-dark-muted)}.mock{--m-bg:#fff;--m-fg:#0b0c0d;--m-muted:#5b6166;--m-line:#e3e6e8;--m-chip:#eef0f1;background:var(--m-bg);width:100%;max-width:420px;color:var(--m-fg);box-shadow:var(--shadow-product);letter-spacing:-.01em;text-align:left;border-radius:22px;padding:22px;font-size:14px;line-height:1.4}.tile--dark .mock{--m-bg:#1d1e20;--m-fg:#fff;--m-muted:#a9afb4;--m-line:#34373a;--m-chip:#2a2c2f}.mock__kicker{color:var(--m-muted);margin:0;font-size:12px}.mock__title{letter-spacing:-.02em;margin:2px 0 14px;font-size:22px;font-weight:600}.mock__badge{background:var(--m-chip);color:var(--m-fg);white-space:nowrap;border-radius:9999px;padding:3px 10px;font-size:12px;display:inline-block}.mock__badge--accent{background:var(--primary);color:var(--on-primary);font-weight:600}.mock--phone{border:7px solid #0b0c0d;border-radius:44px;max-width:270px;padding:58px 18px 22px;position:relative}.tile--dark .mock--phone{border-color:#3b3d40}.phone__island{color:#fff;white-space:nowrap;background:#000;border-radius:9999px;align-items:center;gap:8px;height:30px;padding:0 14px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone__island strong{color:#27f4d2;font-variant-numeric:tabular-nums}.phone__pulse{background:var(--primary);border-radius:50%;width:8px;height:8px}.gym__sets{gap:8px;display:grid}.gym__sets li{background:var(--m-chip);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;line-height:1.2;display:flex}.gym__sets li.is-current{outline:2px solid var(--primary)}.gym__n{width:18px;color:var(--m-muted);font-size:12px}.gym__w{font-variant-numeric:tabular-nums;flex:1;font-weight:600}.gym__check{border:1.5px solid var(--m-line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.gym__check.is-done{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.gym__pr{color:var(--link);margin:14px 0 0;font-size:12px;font-weight:600}.tile--dark .gym__pr{color:var(--primary-on-dark)}.bank__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bank__total{letter-spacing:-.03em;margin:2px 0 0;font-size:30px;font-weight:600}.bank__body{align-items:center;gap:22px;margin:18px 0;display:flex}.bank__donut{flex:none;width:120px;height:120px}.bank__legend{flex:1;gap:10px;display:grid}.bank__legend li{align-items:center;gap:8px;display:flex}.bank__legend strong{font-variant-numeric:tabular-nums;margin-left:auto}.bank__dot{border-radius:50%;width:10px;height:10px}.bank__rule{border-top:1px solid var(--m-line);color:var(--m-muted);align-items:center;gap:10px;padding-top:14px;font-size:13px;display:flex}.diet__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.diet__week{gap:8px;display:grid}.diet__week li{grid-template-columns:32px 1fr 1fr;align-items:center;gap:8px;display:grid}.diet__day{color:var(--m-muted);font-size:12px;font-weight:600}.diet__meal{background:var(--m-chip);border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.25}.diet__meal.is-locked{outline:1.5px solid var(--primary)}.diet__meal em{color:var(--m-muted);font-size:11px;font-style:normal;display:block}.diet__ai{border-top:1px solid var(--m-line);color:var(--m-muted);align-items:center;gap:10px;margin:16px 0 0;padding-top:14px;font-size:13px;display:flex}.tk__bubble{background:var(--m-chip);border-radius:16px 16px 16px 4px;max-width:88%;margin-bottom:14px;padding:12px 14px}.tk__card{border:1px solid var(--m-line);border-radius:16px;padding:16px}.tk__fields{gap:8px;margin:10px 0 14px;display:grid}.tk__fields div{justify-content:space-between;display:flex}.tk__fields dt{color:var(--m-muted)}.tk__fields dd{margin:0;font-weight:600}.tk__sev{color:#b4400d}.tile--dark .tk__sev{color:#ff9a6b}.tk__conf{color:var(--m-muted);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.tk__conf strong{color:var(--m-fg)}.tk__bar{background:var(--m-chip);border-radius:6px;flex:1;height:6px;overflow:hidden}.tk__bar i{background:var(--primary);height:100%;display:block}.tk__actions{gap:8px;display:flex}.tk__btn{border:1px solid var(--m-line);border-radius:9999px;padding:8px 16px;font-size:13px}.tk__btn--primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary);font-weight:600}.about{max-width:760px}.about__body{color:var(--ink-muted);gap:16px;margin-top:28px;font-size:clamp(18px,2.2vw,22px);line-height:1.4;display:grid}.about__facts{grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0;display:grid}.about__facts div{border:1px solid var(--hairline);background:var(--canvas);border-radius:18px;padding:20px 12px}.about__facts dt{color:var(--ink-muted);font-size:13px}.about__facts dd{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(18px,2.4vw,24px);font-weight:600}.cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:18px;padding:24px}.card__title{margin-bottom:12px;font-size:17px;font-weight:600}.card li{color:var(--ink-muted);line-height:2}.card--ai{border-color:var(--tile-dark);background:var(--tile-dark);color:var(--on-dark);text-align:left;margin-top:56px;padding:32px}.card--ai .card__title{color:var(--primary-on-dark);font-size:21px}.card__lead{max-width:60ch;color:var(--on-dark-muted);margin-bottom:20px;line-height:1.45}.card__tags{flex-wrap:wrap;gap:10px;display:flex}.card__tags li{color:var(--on-dark);border:1px solid #3c3f42;border-radius:9999px;padding:8px 16px;font-size:15px;line-height:1.2}.card--ai+.cards{margin-top:20px}.contact{padding-top:112px;padding-bottom:112px}.contact__logo{width:min(340px,78%);height:auto;color:var(--on-dark);margin:0 auto 56px;display:block}.contact__links{justify-content:center;gap:28px;margin-top:28px;display:flex}.footer{background:var(--parchment);color:var(--ink-muted);letter-spacing:-.01em;text-align:center;padding:32px 24px;font-size:12px}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn{transition:none}}@media (width<=833px){:root{--section:72px}.project{grid-template-columns:1fr;gap:40px}.cards,.about__facts{grid-template-columns:1fr}.nav__links{gap:18px}}@media (width<=480px){.tile{padding-left:20px;padding-right:20px}.nav__inner{padding:0 20px}}
