/* Marketing homepage: product demonstrations share the feature page components. */
.home-experience {
  --mt-ink: #20231f; --mt-muted: #686e65; --mt-paper: #fafbf8; --mt-line: #dfe3d9;
  --mt-lime: #d8f786; --mt-green: #4c672b; --fx-muted: #70736d;
  background: var(--mt-paper); color: var(--mt-ink);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: clip; overflow-y: visible;
}
.home-experience [hidden] { display: none !important; }
.home-experience a { text-decoration: none; }
.home-experience :is(a, button, summary, input, [role='tabpanel']):focus-visible { outline: 2px solid #5c7339; outline-offset: 5px; }
.home-experience h1, .home-experience h2, .home-experience h3 { font-family: inherit; }
.mt-section { padding-block: 104px; }
.home-experience section[id] { scroll-margin-top: 30px; }
.home-experience #integracoes, .home-experience [data-home-panel], .home-experience #baixar-app { scroll-margin-top: 110px; }
.mt-eyebrow { display: flex; gap: 9px; align-items: center; font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.7; color: var(--mt-muted); }
.mt-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #789d3c; box-shadow: 0 0 0 4px #e7efda; margin-right: 3px; flex-shrink: 0; }
.mt-header { position: sticky; top: 0; z-index: 100; background: #fafbf8ed; backdrop-filter: blur(16px); border-bottom: 1px solid #20231f0c; }
.mt-nav { display: flex; align-items: center; justify-content: space-between; min-height: 85px; gap: 25px; position: relative; }
.mt-brand { display: inline-flex; flex-shrink: 0; }
.mt-brand img { width: 166px; height: auto; }
.mt-nav-links { display: flex; gap: 30px; align-items: center; }
.mt-nav-links > a { font-size: 12px; font-weight: 600; color: #50574c; }
.mt-nav-links > a:hover { color: #111; }
.mt-nav-links .mt-nav-login { display: flex; gap: 24px; border: 1px solid #ced3c8; border-radius: 7px; padding: 12px 20px; color: #252923; }
.mt-nav .site-mobile-menu-button { display: none; }
.mt-hero { display: grid; grid-template-columns: 1.02fr 1fr; gap: 58px; align-items: center; padding-block: 42px 38px; }
.mt-hero-copy { padding-block: 12px; }
.mt-hero h1 { font-size: clamp(48px, 5.2vw, 72px); line-height: 1.05; font-weight: 600; letter-spacing: -.065em; margin: 25px 0; }
.mt-hero h1 em { font-style: normal; color: var(--mt-green); position: relative; }
.mt-hero-copy > p { max-width: 490px; color: var(--mt-muted); font-size: 16px; line-height: 1.85; margin-bottom: 30px; }
.mt-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.mt-button { display: inline-flex; align-items: center; justify-content: center; gap: 23px; background: #242922; color: #fff; border: 1px solid #242922; border-radius: 8px; font-size: 12px; line-height: 1.5; font-weight: 650; padding: 16px 21px; min-height: 50px; transition: background .2s, transform .2s; cursor: pointer; }
.mt-button:hover { background: #3a4333; color: #fff; transform: translateY(-2px); }
.mt-button > i { font-size: 16px; }
.mt-button--outline { background: transparent; border-color: #d5dacd; color: var(--mt-ink); }
.mt-button--outline:hover { background: #edf0e8; color: var(--mt-ink); }
.mt-button--lime { background: var(--mt-lime); color: #202a13; border-color: var(--mt-lime); }
.mt-button--lime:hover { background: #e4ffab; color: #202a13; }
.mt-hero-platforms { display: flex; gap: 11px; align-items: center; margin-top: 25px; color: #777c73; font-size: 11px; }
.mt-hero-platforms > i { font-size: 17px; color: #464e41; }
.mt-hero-platforms > span { padding-left: 5px; }
.mt-hero-visual { position: relative; margin: 0; min-width: 0; height: 460px; padding-bottom: 22px; }
.mt-hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: 83% center; border-radius: 20px 20px 80px 20px; display: block; }
.mt-hero-sticker { position: absolute; left: 23px; top: 22px; display: flex; align-items: center; gap: 9px; color: #fff; background: #252b28b3; backdrop-filter: blur(10px); padding: 10px 14px; border: 1px solid #ffffff32; border-radius: 7px; font-size: 10px; }
.mt-hero-sticker i { color: var(--mt-lime); font-size: 17px; }
.mt-activity-float { position: absolute; bottom: 44px; left: -35px; width: 288px; background: #fff; border: 1px solid #f0f1ec; padding: 17px 19px 10px; border-radius: 13px; box-shadow: 0 12px 32px #12220e1a; transform: rotate(-3deg); }
.mt-float-heading { display: flex; gap: 10px; align-items: center; }
.mt-sport-icon { display: grid; place-items: center; width: 34px; height: 34px; background: var(--mt-lime); border-radius: 10px; font-size: 20px; }
.mt-float-heading div { flex: 1; }
.mt-float-heading small { display: block; font-size: 6px; font-weight: 700; letter-spacing: .06em; color: #6b7265; margin-bottom: 5px; }
.mt-float-heading strong { display: block; font-size: 11px; }
.mt-float-heading > i { color: #668a39; font-size: 15px; }
.mt-float-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px 0 5px; }
.mt-float-stats > span { color: #787d72; font-size: 8px; }
.mt-float-stats strong { display: block; font-size: 22px; letter-spacing: -.04em; color: #282d23; font-weight: 600; }
.mt-float-stats strong small { font-size: 10px; font-weight: 500; }
.mt-activity-float svg { width: 100%; height: 39px; }
.mt-hero-visual > figcaption { position: absolute; bottom: 0; right: 10px; color: #858a7e; font-size: 8px; }
.mt-brands { padding-block: 0 34px; border-bottom: 1px solid var(--mt-line); }
.mt-brands .device-strip { border: 0; border-radius: 0; padding: 15px 0; background: transparent; }
.mt-brands .device-strip > span { max-width: 130px; white-space: normal; font-size: 11px; }
.mt-brands .device-strip__brands { gap: 42px; }
.mt-brands .device-logo--fitbit { mix-blend-mode: multiply; }
.mt-section-intro h2, .mt-discover h2, .mt-faq h2 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.12; letter-spacing: -.05em; font-weight: 600; margin: 17px 0 21px; }
.mt-section-intro > p, .mt-discover p { color: var(--mt-muted); font-size: 14px; line-height: 1.9; max-width: 540px; margin: 0; }
.mt-athlete-copy > .mt-section-intro { margin-bottom: 32px; }
.mt-athlete-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.mt-story-tabs { display: flex; flex-direction: column; gap: 0; }
.mt-story-tabs > a { display: flex; gap: 20px; padding: 24px 0; color: #85897f; border-bottom: 1px solid var(--mt-line); transition: color .2s; align-items: center; }
.mt-story-tabs > a:first-child { border-top: 1px solid var(--mt-line); }
.mt-story-tabs > a[aria-selected='true'], .mt-story-tabs > a:hover { color: #242c1e; }
.mt-story-index { font-size: 11px; font-variant-numeric: tabular-nums; }
.mt-story-tabs > a > span:nth-child(2) { flex: 1; }
.mt-story-tabs strong { display: block; font-size: 20px; font-weight: 600; letter-spacing: -.035em; margin-bottom: 7px; }
.mt-story-tabs small { font-size: 12px; color: #777f6e; line-height: 1.7; }
.mt-story-tabs > a > i { font-size: 18px; }
.mt-story-tabs > a[aria-selected='true'] > i { width: 33px; height: 33px; display: grid; place-items: center; background: var(--mt-lime); border-radius: 50%; flex-shrink: 0; }
.mt-store-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 24px; }
.mt-store-links img { width: 145px; height: 45px; object-fit: contain; }
.mt-text-link { display: inline-flex; gap: 18px; align-items: center; color: #313a29; font-size: 12px; font-weight: 650; line-height: 1.7; }
.mt-text-link:hover { color: #6b873e; }
.mt-app-stage { display: grid; justify-items: center; position: relative; background: #e9efdd; border-radius: 24px; padding: 36px 25px 22px; min-width: 0; overflow: hidden; }
.mt-stage-word { position: absolute; top: 55px; left: 25px; color: #d0dbbf; font-size: clamp(65px, 8vw, 115px); font-weight: 800; letter-spacing: -.07em; line-height: 1; }
.mt-app-preview { position: relative; z-index: 1; transform: rotate(3deg); }
.mt-app-preview + .mt-app-preview { margin-top: 25px; }
[data-home-explorer].is-enhanced .mt-app-preview { margin: 0; }
.mt-app-stage .fx-phone { width: 278px; border: 6px solid #282b24; box-shadow: 15px 20px 30px #31451a20; }
.mt-app-stage .fx-phone-content { min-height: 340px; }
.mt-app-stage .fx-phone-content h4 { font-size: 20px; }
.mt-app-stage .fx-week-strip .is-selected, .mt-app-stage .fx-demo-action { background: #313e28; }
.mt-app-stage .fx-tag { background: #edf4e0; color: #536e37; }
.mt-app-stage .fx-route-line { stroke: #6d933e; }
.mt-app-stage .fx-chart-line { stroke: #698b3e; }
.mt-app-note { position: absolute; z-index: 2; left: 25px; bottom: 85px; display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid #e5eadf; border-radius: 9px; padding: 13px 17px; font-size: 11px; box-shadow: 0 8px 25px #2431160c; transform: rotate(-4deg); }
.mt-app-note i { color: #6d903d; font-size: 18px; }
.mt-demo-caption { display: block; margin-top: 26px; color: #7b816f; font-size: 8px; z-index: 1; }
.mt-nutrition-band { background: #f1f0eb; padding-block: 90px; }
.mt-nutrition-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 95px; align-items: center; }
.mt-food-stage { position: relative; min-height: 540px; padding: 0 10px 70px 0; }
.mt-food-photo { width: 100%; height: 410px; object-fit: cover; border-radius: 22px; }
.mt-scan-corners { position: absolute; inset: 45px 70px 210px 55px; display: grid; grid-template: 1fr 1fr / 1fr 1fr; pointer-events: none; }
.mt-scan-corners span { width: 27px; height: 27px; border-color: #fff; border-style: solid; border-width: 3px 0 0 3px; border-radius: 5px 0 0; }
.mt-scan-corners span:nth-child(2) { justify-self: end; transform: rotate(90deg); }
.mt-scan-corners span:nth-child(3) { align-self: end; transform: rotate(-90deg); }
.mt-scan-corners span:nth-child(4) { justify-self: end; align-self: end; transform: rotate(180deg); }
.mt-food-result { position: absolute; right: -10px; bottom: 50px; width: 300px; padding: 22px; border-radius: 14px; border: 1px solid #ecece5; background: #fff; box-shadow: 0 15px 30px #312d2110; }
.mt-food-result > span { display: flex; gap: 7px; font-size: 10px; color: #658045; }
.mt-food-result > strong { display: block; margin: 15px 0; font-size: 19px; line-height: 1.3; letter-spacing: -.03em; font-weight: 600; }
.mt-food-result > div { display: flex; gap: 25px; margin-bottom: 15px; }
.mt-food-result > div > span { font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.mt-food-result small { font-size: 8px; letter-spacing: 0; color: #73776c; font-weight: 500; }
.mt-food-result > div small { display: block; font-size: 9px; }
.mt-whatsapp-note { position: absolute; bottom: 0; left: 12px; display: flex; gap: 11px; align-items: center; background: #e0eedb; color: #3f5840; padding: 14px 18px; border: 1px solid #c9dcc5; border-radius: 11px; box-shadow: 0 7px 22px #27341d09; transform: rotate(-3deg); }
.mt-whatsapp-note > i:first-child { font-size: 25px; }
.mt-whatsapp-note > span { font-size: 10px; line-height: 1.8; }
.mt-whatsapp-note b { display: block; font-size: 11px; }
.mt-whatsapp-note > i:last-child { color: #658c59; }
.mt-check-list { list-style: none; padding: 0; display: grid; gap: 15px; margin: 28px 0; }
.mt-check-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 12px; color: #58604f; line-height: 1.7; }
.mt-check-list i { font-size: 18px; color: #667b46; line-height: 1.3; flex-shrink: 0; }
.mt-fine-print { display: block; margin-top: 24px; font-size: 9px; color: #818476; line-height: 1.7; max-width: 350px; }
.mt-pro-band { background: #20251f; color: #f4f6ef; padding-block: 97px 65px; }
.mt-pro-heading { display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; margin-bottom: 42px; }
.mt-pro-heading .mt-section-intro { max-width: 670px; }
.mt-pro-band .mt-eyebrow { color: #bdcaab; }
.mt-pro-band .mt-section-intro > p { color: #b0b8aa; }
.mt-pro-heading > a { flex-shrink: 0; margin-bottom: 7px; }
.mt-pro-explorer { background: #fafbf8; border-radius: 17px; color: #252c20; padding: 0 30px 28px; overflow: hidden; }
.mt-pro-tabs { display: flex; gap: 25px; border-bottom: 1px solid #dfe3d9; padding: 10px 0 0; }
.mt-pro-tabs > a { display: flex; align-items: center; gap: 9px; color: #7b8372; font-size: 12px; padding: 21px 0 17px; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.mt-pro-tabs > a[aria-selected='true'] { color: #354b21; border-color: #698c3d; }
.mt-pro-panel { display: grid; grid-template-columns: .58fr 1fr; gap: 35px; align-items: center; padding-top: 36px; min-height: 450px; }
.mt-pro-panel + .mt-pro-panel { border-top: 1px solid var(--mt-line); margin-top: 30px; }
[data-home-explorer].is-enhanced .mt-pro-panel { border-top: 0; margin-top: 0; }
.mt-pro-panel-copy h3 { font-size: 26px; line-height: 1.15; letter-spacing: -.04em; font-weight: 600; margin: 0 0 17px; }
.mt-pro-panel-copy > p { color: #737b6a; font-size: 12px; line-height: 1.85; }
.mt-pro-panel-copy .mt-check-list { margin: 23px 0; gap: 12px; }
.mt-pro-panel-copy .mt-check-list li { font-size: 10px; }
.mt-pro-panel-copy .mt-check-list i { font-size: 14px; }
.mt-pro-preview { min-width: 0; margin: 0; }
.mt-pro-preview .fx-window { width: 100%; box-shadow: 0 10px 24px #29311b12; }
.mt-pro-preview .fx-workspace { min-height: 360px; }
.mt-pro-preview figcaption { text-align: center; color: #8c9283; font-size: 8px; margin-top: 17px; }
.mt-pro-preview .fx-mini-sidebar { background: #f0f2eb; }
.mt-pro-preview .fx-mini-sidebar > i.is-active { background: #dcebc8; color: #435e28; }
.mt-pro-preview .fx-calendar-training { background: #eef4e6; border-color: #dae5ca; border-left-color: #8bae58; }
.mt-pro-preview .fx-calendar-training.is-rest { background: #f2edf8; border-color: #e2d9f0; }
.mt-pro-preview .fx-cycle > span:nth-child(1) { background: #e1ebcc; }
.mt-pro-preview .fx-cycle > span:nth-child(2) { background: #ece3f6; }
.mt-pro-preview .fx-cycle > span:nth-child(3) { background: #f6e9d4; }
.mt-pro-preview .fx-chart-line { stroke: #6b8e3d; }
.mt-pro-preview .fx-pill { background: #e8efdc; color: #526b32; }
.mt-pro-extras { display: flex; justify-content: space-between; gap: 15px; padding-block: 29px; border-bottom: 1px solid #ffffff20; }
.mt-pro-extras > span { display: flex; gap: 9px; align-items: center; font-size: 10px; color: #c7cfbf; }
.mt-pro-extras i { font-size: 17px; color: #bbd39c; }
.mt-pro-note { color: #a4ad9b; font-size: 10px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; margin: 23px 0 0; }
.mt-pro-note a { color: #d3e6b5; display: inline-flex; gap: 16px; }
.mt-ai { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.mt-ai .mt-section-intro h2 { font-size: clamp(30px, 3.1vw, 43px); }
.mt-ai-principle { display: flex; gap: 12px; margin: 28px 0; }
.mt-ai-principle > i { background: #e9e9f1; color: #6a6288; width: 37px; height: 37px; border-radius: 10px; display: grid; place-items: center; font-size: 19px; flex-shrink: 0; }
.mt-ai-principle > span { font-size: 11px; color: #7a7e73; line-height: 1.8; }
.mt-ai-principle strong { display: block; color: #34392e; font-size: 12px; margin-bottom: 3px; }
.mt-ai-stage { margin: 0; padding: 28px; background: #edecf2; border-radius: 22px; min-width: 0; }
.mt-context-signals { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.mt-context-signals > span { display: flex; gap: 7px; align-items: center; padding: 9px 11px; border: 1px solid #d9d6e6; border-radius: 7px; font-size: 9px; color: #706584; background: #f7f6fa; }
.mt-ai-connector { width: 1px; height: 28px; border-left: 1px dashed #aaa2bb; margin-inline: auto; }
.mt-ai-report { padding: 23px; background: #fff; border: 1px solid #dfdce8; border-radius: 12px; box-shadow: 0 12px 25px #4336520a; }
.mt-ai-report-head { display: flex; justify-content: space-between; gap: 8px; align-items: center; color: #7a7287; font-size: 7px; margin-bottom: 21px; }
.mt-ai-report-head > span:first-child { font-weight: 750; letter-spacing: .06em; color: #746480; font-size: 8px; }
.mt-ai-report-head i { font-size: 13px; margin-right: 6px; }
.mt-ai-report h3 { font-size: 20px; font-weight: 600; letter-spacing: -.035em; margin-bottom: 12px; }
.mt-ai-report > p { font-size: 12px; line-height: 1.8; color: #74717a; }
.mt-ai-observation { display: flex; gap: 11px; border-top: 1px solid #edeaf1; padding-top: 15px; margin-top: 15px; }
.mt-ai-observation > span { width: 6px; height: 6px; border-radius: 50%; background: #7e9a5a; margin-top: 5px; flex-shrink: 0; }
.mt-ai-observation--attention > span { background: #d6a75c; }
.mt-ai-observation b { font-size: 11px; font-weight: 650; }
.mt-ai-observation p { font-size: 11px; line-height: 1.85; color: #85818a; margin: 6px 0 0; }
.mt-ai-report-foot { margin-top: 19px; padding: 10px; background: #f6f4fa; border-radius: 6px; font-size: 9px; color: #80728f; display: flex; gap: 8px; align-items: center; }
.mt-ai-stage figcaption { color: #7b7486; font-size: 9px; line-height: 1.8; margin-top: 17px; }
.mt-connect-band { background: #f0f2ec; }
.mt-connect-band .device-integrations__heading { grid-template-columns: 1fr .7fr; margin-bottom: 35px; gap: 90px; }
.mt-connect-band .device-integrations__heading h2 { font-size: clamp(32px, 3.5vw, 44px); font-weight: 600; letter-spacing: -.05em; line-height: 1.13; max-width: 580px; }
.mt-connect-band .device-integrations__heading p { font-size: 13px; }
.mt-connect-band .device-integration { padding: 25px; border-color: #e2e7da; border-radius: 13px; }
.mt-connect-band .device-integration__connection { color: #73835d; }
.mt-connect-band .device-integrations__footer { margin-top: 24px; }
.mt-discover { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; border-bottom: 1px solid var(--mt-line); }
.mt-discover .mt-text-link { margin-top: 23px; }
.mt-discover h2 { font-size: 34px; }
.mt-search { padding: 28px; border: 1px solid var(--mt-line); background: #fff; border-radius: 13px; }
.mt-search label { display: block; font-size: 14px; font-weight: 650; margin-bottom: 20px; }
.mt-search-row { display: flex; border: 1px solid #d5dccb; border-radius: 8px; padding: 5px; gap: 5px; }
.mt-search-row input { border: 0; background: transparent; color: #313b26; font-size: 12px; padding: 10px; min-width: 0; flex: 1; outline: 0; }
.mt-search-row:focus-within { border-color: #809466; box-shadow: 0 0 0 3px #82976815; }
.mt-search-row .mt-button { padding: 11px 14px; min-height: 43px; font-size: 11px; gap: 14px; }
.mt-nearby { display: inline-flex; align-items: center; gap: 7px; border: 0; color: #727c65; background: transparent; padding: 0; font-size: 11px; margin-top: 18px; min-height: 30px; }
.mt-search > small { display: block; font-size: 10px; line-height: 1.7; color: #7f8775; }
.mt-faq { display: grid; grid-template-columns: .8fr 1fr; gap: 100px; padding-block: 75px; }
.mt-faq h2 { font-size: 34px; }
.mt-faq details { border-bottom: 1px solid var(--mt-line); }
.mt-faq summary { list-style: none; padding: 22px 0; font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; }
.mt-faq summary::-webkit-details-marker { display: none; }
.mt-faq summary > i { transition: transform .2s; font-size: 12px; }
.mt-faq details[open] summary > i { transform: rotate(45deg); }
.mt-faq details p { font-size: 12px; line-height: 1.85; color: var(--mt-muted); padding-bottom: 20px; margin: 0; }
.mt-journal { border-top: 1px solid var(--mt-line); padding-block: 60px; }
.mt-journal-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 30px; }
.mt-journal h2 { font-size: 28px; font-weight: 600; letter-spacing: -.04em; margin: 0; }
.mt-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.mt-post { color: var(--mt-ink); }
.mt-post:hover { color: #566b35; }
.mt-post-photo { height: 190px; background: #e7ebdf; border-radius: 12px; margin-bottom: 18px; overflow: hidden; display: grid; place-items: center; position: relative; }
.mt-post-photo > i { font-size: 40px; color: #a9b297; }
.mt-post-photo img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.mt-post h3 { font-size: 16px; line-height: 1.5; font-weight: 600; letter-spacing: -.02em; }
.mt-post small { font-size: 10px; color: #8a9082; }
.mt-locations { padding-bottom: 45px; }
.mt-locations > summary { color: #818876; font-size: 11px; padding: 10px 0; cursor: pointer; }
.mt-locations .featured-locations-groups { margin-top: 20px; }
.mt-final { background: #d8f786; padding: 62px 65px; border-radius: 22px; margin-block: 20px 65px; display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.mt-final h2 { font-size: 42px; line-height: 1.12; letter-spacing: -.05em; font-weight: 600; margin: 15px 0; }
.mt-final .mt-eyebrow { color: #647d43; }
.mt-final p { font-size: 13px; line-height: 1.8; color: #586b3a; margin: 0; }
.mt-final-actions { flex-shrink: 0; display: grid; gap: 14px; }
.mt-final-actions .mt-text-link { justify-content: center; }
.home-experience .site-footer { background: #f4f5f0; }
.home-experience .site-footer-social { border-top: 1px solid #e3e7d9; background: transparent; }
.home-experience .site-footer-main { background: transparent; }
.home-experience .site-footer-legal { background: #ecefe5; }
.home-experience .site-footer-brand p { max-width: 250px; }
.home-experience.mt-motion [data-home-reveal] { transition: opacity .55s ease, transform .55s ease; }
.home-experience.mt-motion [data-home-reveal].is-pending { opacity: 0; transform: translateY(18px); }
@media (min-width: 1500px) { .mt-hero { gap: 78px; } .mt-hero-visual { height: 545px; } }
@media (max-width: 1100px) {
  .mt-nav-links { gap: 22px; }
  .mt-hero { gap: 35px; }
  .mt-hero h1 { font-size: 54px; }
  .mt-hero-copy > p { font-size: 14px; }
  .mt-actions { gap: 9px; }
  .mt-actions .mt-button { font-size: 11px; padding: 14px; gap: 12px; }
  .mt-hero-visual { height: 480px; }
  .mt-activity-float { left: -13px; width: 250px; }
  .mt-athlete-grid, .mt-nutrition-grid, .mt-ai, .mt-discover, .mt-faq { gap: 50px; }
  .mt-pro-heading { align-items: flex-start; flex-direction: column; gap: 23px; }
  .mt-pro-panel { grid-template-columns: .6fr 1fr; gap: 23px; }
  .mt-pro-preview .fx-workspace { padding: 19px 15px; }
  .mt-pro-preview .fx-workspace-heading > .fx-demo-action, .mt-pro-preview .fx-workspace-heading > .fx-pill { display: none; }
  .mt-pro-preview .fx-mini-sidebar { width: 40px; }
  .mt-pro-preview .fx-window-layout { grid-template-columns: 40px 1fr; }
  .mt-pro-preview .fx-athlete-row { font-size: 7px; }
  .mt-pro-preview .fx-calendar { gap: 4px; }
  .mt-pro-preview .fx-calendar-training { padding: 9px 5px; }
  .mt-pro-preview .fx-calendar-training b { font-size: 7px; }
  .mt-connect-band .device-integrations__heading { gap: 40px; }
  .mt-final { padding: 45px; gap: 35px; }
  .mt-final h2 { font-size: 36px; }
}
@media (max-width: 800px) {
  .mt-section { padding-block: 70px; }
  .mt-nav { min-height: 74px; }
  .mt-nav .site-mobile-menu-button { display: inline-flex; }
  .mt-nav-links { display: none; position: absolute; top: calc(100% - 5px); right: 0; left: 0; flex-direction: column; align-items: stretch; padding: 14px; gap: 1px; background: #fff; border: 1px solid #dde2d5; border-radius: 12px; box-shadow: 0 15px 30px #18220f12; }
  .mt-nav-links.is-open { display: flex; }
  .mt-nav-links > a { padding: 14px; }
  .mt-nav-links .mt-nav-login { margin-top: 7px; justify-content: space-between; }
  .mt-hero { gap: 30px; padding-block: 42px; }
  .mt-hero h1 { font-size: 44px; }
  .mt-hero-visual { height: 430px; }
  .mt-hero-sticker { left: 12px; top: 15px; padding: 8px 10px; font-size: 8px; }
  .mt-activity-float { width: 230px; padding: 14px; bottom: 45px; }
  .mt-hero-visual > figcaption { font-size: 6px; }
  .mt-hero-platforms { font-size: 9px; gap: 8px; }
  .mt-brands .device-strip { gap: 23px; }
  .mt-brands .device-strip > span { max-width: none; }
  .mt-brands .device-strip__brands { gap: 27px; }
  .mt-athlete-grid { gap: 28px; grid-template-columns: .9fr 1.1fr; }
  .mt-story-tabs strong { font-size: 17px; }
  .mt-story-tabs small { font-size: 10px; }
  .mt-app-stage { padding-inline: 14px; }
  .mt-app-note { left: 10px; padding: 10px 12px; font-size: 9px; }
  .mt-app-stage .fx-phone { width: 250px; }
  .mt-nutrition-grid { gap: 40px; grid-template-columns: 1fr 1fr; }
  .mt-food-stage { min-height: 500px; padding-right: 0; }
  .mt-food-photo { height: 350px; }
  .mt-food-result { width: 250px; right: -8px; }
  .mt-food-result strong { font-size: 17px; }
  .mt-whatsapp-note { left: 0; padding: 11px; }
  .mt-section-intro h2 { font-size: 34px; }
  .mt-section-intro > p { font-size: 13px; }
  .mt-pro-band { padding-block: 65px 42px; }
  .mt-pro-explorer { padding: 0 24px 25px; }
  .mt-pro-panel { grid-template-columns: 1fr; gap: 25px; }
  .mt-pro-panel-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; align-items: start; }
  .mt-pro-panel-copy > h3 { grid-column: 1; }
  .mt-pro-panel-copy > p { grid-column: 1; }
  .mt-pro-panel-copy > ul { grid-column: 2; grid-row: 1 / 3; margin-top: 0; }
  .mt-pro-preview .fx-workspace { min-height: 320px; padding: 24px; }
  .mt-pro-extras { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .mt-ai { gap: 35px; }
  .mt-ai-stage { padding: 20px; }
  .mt-ai-report { padding: 17px; }
  .mt-ai-report h3 { font-size: 18px; }
  .mt-discover { grid-template-columns: 1fr; gap: 30px; }
  .mt-faq { gap: 40px; }
  .mt-faq h2 { font-size: 28px; }
  .mt-final { padding: 35px; gap: 28px; }
  .mt-final h2 { font-size: 32px; }
  .mt-post-photo { height: 150px; }
}
@media (max-width: 600px) {
  .mt-nav { min-height: 70px; }
  .mt-brand img { width: 145px; }
  .mt-hero { grid-template-columns: 1fr; gap: 30px; padding-block: 32px 28px; }
  .mt-hero-copy { padding: 0; }
  .mt-hero .mt-eyebrow { font-size: 8px; letter-spacing: .12em; }
  .mt-hero h1 { font-size: clamp(43px, 11vw, 62px); margin-block: 22px; }
  .mt-hero-copy > p { font-size: 14px; line-height: 1.8; margin-bottom: 25px; }
  .mt-actions { gap: 9px; }
  .mt-actions .mt-button { padding: 13px 15px; gap: 13px; font-size: 12px; flex: 1 1 auto; min-height: 48px; }
  .mt-actions .mt-button i { font-size: 13px; }
  .mt-hero-platforms { margin-top: 19px; font-size: 10px; }
  .mt-hero-visual { height: 365px; padding-bottom: 21px; }
  .mt-hero-photo { border-radius: 16px 16px 50px 16px; object-position: 83%; }
  .mt-hero-sticker { top: 15px; left: 15px; font-size: 9px; }
  .mt-activity-float { width: 230px; left: 12px; bottom: 36px; }
  .mt-float-stats strong { font-size: 19px; }
  .mt-hero-visual > figcaption { font-size: 7px; right: 0; }
  .mt-brands { padding-block: 12px 24px; }
  .mt-brands .device-strip { padding: 15px 0 0; }
  .mt-brands .device-strip__brands { gap: 19px 30px; }
  .mt-brands .device-strip > a { font-size: 10px; }
  .mt-section { padding-block: 56px; }
  .mt-eyebrow { font-size: 8px; }
  .mt-section-intro h2 { font-size: 33px; letter-spacing: -.055em; margin-block: 15px 18px; }
  .mt-section-intro > p { font-size: 13px; line-height: 1.8; }
  .mt-athlete-copy > .mt-section-intro { margin-bottom: 26px; }
  .mt-athlete-grid { grid-template-columns: 1fr; gap: 28px; }
  .mt-story-tabs > a { padding-block: 17px; gap: 16px; }
  .mt-story-tabs strong { font-size: 17px; }
  .mt-story-tabs small { font-size: 11px; }
  .mt-store-links { margin-block: 25px 20px; }
  .mt-app-stage { padding: 25px 20px 18px; }
  .mt-app-stage .fx-phone { width: 265px; }
  .mt-app-note { left: 12px; bottom: 85px; }
  .mt-nutrition-band { padding-block: 55px; }
  .mt-nutrition-grid { grid-template-columns: 1fr; gap: 35px; }
  .mt-nutrition-grid > .mt-section-intro { grid-row: 1; }
  .mt-food-stage { min-height: 480px; padding-bottom: 55px; }
  .mt-food-photo { height: 345px; }
  .mt-food-result { right: 0; bottom: 52px; width: 253px; }
  .mt-food-result strong { font-size: 18px; }
  .mt-whatsapp-note { left: 8px; }
  .mt-check-list { gap: 13px; margin-block: 23px; }
  .mt-check-list li { font-size: 11px; }
  .mt-pro-heading { gap: 23px; margin-bottom: 28px; }
  .mt-pro-explorer { padding: 0 16px 20px; border-radius: 12px; }
  .mt-pro-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 17px; padding-top: 5px; }
  .mt-pro-tabs > a { font-size: 10px; gap: 6px; padding-block: 15px 13px; }
  .mt-pro-panel { padding-top: 24px; }
  .mt-pro-panel-copy { display: block; }
  .mt-pro-panel-copy h3 { font-size: 25px; }
  .mt-pro-panel-copy p { font-size: 12px; }
  .mt-pro-panel-copy .mt-check-list { margin-block: 22px; }
  .mt-pro-preview .fx-window-layout { grid-template-columns: 1fr; }
  .mt-pro-preview .fx-mini-sidebar { display: none; }
  .mt-pro-preview .fx-workspace { min-height: 290px; padding: 16px 12px; }
  .mt-pro-preview .fx-workspace-heading h4 { font-size: 14px; }
  .mt-pro-preview .fx-workspace-heading p { font-size: 7px; }
  .mt-pro-preview .fx-table-heading { font-size: 6px; }
  .mt-pro-preview .fx-person b { font-size: 7px; }
  .mt-pro-preview .fx-person small { font-size: 6px; }
  .mt-pro-preview .fx-avatar { width: 23px; height: 23px; font-size: 7px; flex-shrink: 0; }
  .mt-pro-preview .fx-athlete-row { font-size: 6px; gap: 5px; }
  .mt-pro-preview .fx-calendar { gap: 3px; }
  .mt-pro-preview .fx-calendar-training { padding: 8px 3px; min-height: 78px; }
  .mt-pro-preview .fx-calendar-training b { font-size: 6px; }
  .mt-pro-preview .fx-calendar-training span { font-size: 5px; }
  .mt-pro-preview .fx-calendar-training i { font-size: 12px; }
  .mt-pro-preview .fx-calendar-add { font-size: 13px; }
  .mt-pro-preview .fx-finance-summary { gap: 5px; }
  .mt-pro-preview .fx-finance-summary > div { padding: 9px 5px; }
  .mt-pro-preview .fx-finance-summary strong { font-size: 14px; }
  .mt-pro-preview .fx-finance-summary small { font-size: 6px; }
  .mt-pro-preview .fx-finance-summary span { font-size: 5px; }
  .mt-pro-preview .fx-entry { font-size: 7px; padding-block: 13px; }
  .mt-pro-preview .fx-stats strong { font-size: 16px; }
  .mt-pro-preview .fx-stats { gap: 5px; }
  .mt-pro-preview .fx-analytics-grid { grid-template-columns: 1fr; }
  .mt-pro-preview .fx-analytics-grid > .fx-card:last-child { display: none; }
  .mt-pro-preview .fx-insight { font-size: 7px; }
  .mt-pro-preview .fx-workspace-note { font-size: 6px; }
  .mt-pro-extras { gap: 19px 12px; padding-block: 24px; }
  .mt-pro-extras > span { font-size: 9px; gap: 8px; }
  .mt-pro-note { font-size: 8px; line-height: 1.8; }
  .mt-ai { grid-template-columns: 1fr; gap: 30px; }
  .mt-ai .mt-section-intro h2 { font-size: 32px; }
  .mt-ai-stage { padding: 23px 19px; }
  .mt-context-signals { gap: 6px; }
  .mt-context-signals > span { font-size: 8px; padding: 8px; }
  .mt-ai-report { padding: 20px; }
  .mt-connect-band .device-integrations__heading { grid-template-columns: 1fr; gap: 15px; margin-bottom: 25px; }
  .mt-connect-band .device-integrations__heading h2 { font-size: 33px; }
  .mt-connect-band .device-integrations__heading p { font-size: 12px; }
  .mt-connect-band .device-integrations__grid { grid-template-columns: 1fr; }
  .mt-connect-band .device-integration { padding: 23px; }
  .mt-connect-band .device-integration__logo { height: 42px; margin-bottom: 13px; }
  .mt-connect-band .device-integration > p { margin-bottom: 15px; font-size: 12px; line-height: 1.8; }
  .mt-connect-band .device-integration__connection { font-size: 10px; }
  .mt-discover { gap: 25px; }
  .mt-discover h2 { font-size: 30px; }
  .mt-search { padding: 20px; }
  .mt-search-row input { font-size: 11px; padding: 8px; }
  .mt-search-row .mt-button { font-size: 10px; padding: 10px; gap: 8px; }
  .mt-faq { grid-template-columns: 1fr; gap: 10px; padding-block: 45px; }
  .mt-faq h2 { font-size: 30px; }
  .mt-faq summary { font-size: 12px; line-height: 1.6; }
  .mt-journal { padding-block: 40px; }
  .mt-journal h2 { font-size: 23px; }
  .mt-journal-heading { align-items: flex-start; }
  .mt-journal-heading > a { font-size: 10px; }
  .mt-post-grid { grid-template-columns: 1fr; gap: 25px; }
  .mt-post { display: grid; grid-template-columns: 100px 1fr; gap: 13px; align-items: center; }
  .mt-post-photo { height: 90px; margin: 0; }
  .mt-post h3 { font-size: 12px; margin-bottom: 7px; }
  .mt-post small { font-size: 8px; }
  .mt-final { display: block; padding: 32px 25px; margin-block: 0 40px; border-radius: 16px; }
  .mt-final h2 { font-size: 34px; }
  .mt-final p { font-size: 12px; }
  .mt-final-actions { margin-top: 25px; }
  .mt-final-actions .mt-button { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-experience *, .home-experience *::before, .home-experience *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .home-experience.mt-motion [data-home-reveal].is-pending { opacity: 1; transform: none; }
}
