:root {
  color-scheme: dark;
  --ink: #07110d;
  --ink-soft: #0c1913;
  --panel: #13221a;
  --panel-light: #1b2d22;
  --lime: #c2ff65;
  --lime-soft: #d7ff9d;
  --mint: #77dca5;
  --paper: #f4f7f1;
  --muted: #a8b5aa;
  --line: rgb(225 245 222 / 13%);
  --font-body: "DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Manrope", var(--font-body);
  --gutter: clamp(24px, 6vw, 96px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--ink); color: #f7fbf6; font-family: var(--font-body); }
a { color: inherit; }
img, svg { display: block; }
.site-shell { min-height: 100vh; overflow: hidden; }
.skip-link { position: fixed; z-index: 20; top: 10px; left: 10px; padding: 12px 16px; transform: translateY(-150%); border-radius: 10px; background: var(--lime); color: var(--ink); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 10; top: 0; display: flex; height: 82px; align-items: center; justify-content: space-between; padding: 0 var(--gutter); border-bottom: 1px solid var(--line); background: rgb(7 17 13 / 88%); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-display); font-size: 25px; font-weight: 800; letter-spacing: -1.4px; text-decoration: none; }
.brand img { width: 38px; height: 38px; }
.primary-nav { display: flex; gap: clamp(18px, 3vw, 46px); color: #d6dfd8; font-size: 14px; font-weight: 600; }
.primary-nav a, .footer-column a { text-decoration: none; transition: color 150ms ease; }
.primary-nav a:hover, .footer-column a:hover { color: var(--lime); }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-weight: 700; text-decoration: none; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 44px; padding: 0 18px; font-size: 14px; }
.button--lime { background: var(--lime); color: #0a160c; }
.button--lime:hover { background: var(--lime-soft); }
.button--dark { background: var(--ink); color: white; }
.button--outline { border-color: rgb(255 255 255 / 24%); background: rgb(255 255 255 / 3%); }
.button--outline:hover { border-color: var(--lime); }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }

.hero { position: relative; display: grid; min-height: 760px; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); align-items: center; gap: 3vw; padding: 76px var(--gutter) 100px; background: radial-gradient(ellipse at 72% 52%, #183222 0%, transparent 42%), radial-gradient(ellipse at 12% 10%, #13241a 0%, transparent 34%); }
.hero__content { position: relative; z-index: 2; max-width: 660px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }
.eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); }
.eyebrow--dark { color: #2d5b25; }
.hero h1, .section-heading h2, .member-section-copy h2, .download-copy h2, .legal-hero h1 { margin: 0; font-family: var(--font-display); font-size: clamp(54px, 6.9vw, 100px); font-weight: 800; letter-spacing: -.075em; line-height: .99; }
.hero h1 span, .section-heading h2 span { color: var(--lime); }
.hero__description { max-width: 620px; margin: 26px 0 30px; color: #c2ccc4; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
.text-link { color: #e5eee6; font-size: 14px; font-weight: 700; text-decoration: none; }
.text-link span { padding-left: 5px; color: var(--lime); }
.hero__proof { display: flex; max-width: 400px; align-items: center; gap: 12px; margin-top: 50px; color: #aebbb0; font-size: 13px; line-height: 1.5; }
.proof-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid #487445; border-radius: 50%; color: var(--lime); }

.app-showcase { position: relative; display: flex; min-height: 625px; align-items: center; justify-content: center; isolation: isolate; }
.showcase-glow { position: absolute; z-index: -1; top: 16%; left: 12%; width: 74%; height: 68%; border-radius: 50%; background: #a2f748; filter: blur(105px); opacity: .18; }
.dashboard-window { position: relative; z-index: 1; width: min(66%, 410px); min-width: 315px; padding: 19px 17px 0; overflow: hidden; border: 1px solid #43514a; border-radius: 30px; background: linear-gradient(150deg, #171d1a, #0b100e 80%); box-shadow: 0 36px 90px #0009, inset 0 1px #ffffff14; transform: rotate(-4deg) translate(8%, 6px); }
.dashboard-top, .dashboard-card__heading, .member-row, .member-phone__top, .member-brand, .class-title, .class-card { display: flex; align-items: center; justify-content: space-between; }
.brand--compact { gap: 6px; font-size: 16px; letter-spacing: -.6px; }
.brand--compact img { width: 24px; height: 24px; }
.avatar { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #d29a72; color: #21170f; font-size: 11px; font-weight: 800; }
.dashboard-greeting { margin: 19px 0 15px; color: #d2d9d3; font-size: 14px; line-height: 1.35; }
.dashboard-greeting strong { display: block; color: white; font-size: 19px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.metric { display: flex; min-height: 96px; flex-direction: column; padding: 10px; border: 1px solid #ffffff09; border-radius: 14px; background: #1c2420; }
.metric__icon { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; color: white; font-size: 13px; }
.metric__icon--green { background: #4ac97b; }.metric__icon--blue { background: #4a9be8; }.metric__icon--orange { background: #e75f59; }
.metric strong { margin-top: 5px; font-size: 18px; }.metric small { color: #9ea9a0; font-size: 9px; }
.dashboard-card { margin-top: 10px; padding: 13px 11px 7px; border: 1px solid #ffffff0b; border-radius: 15px; background: #171e1a; }
.dashboard-card__heading { margin-bottom: 10px; font-size: 11px; }.dashboard-card__heading span { color: #a8b2aa; font-size: 9px; }
.member-row { justify-content: flex-start; gap: 8px; padding: 7px 0; border-top: 1px solid #ffffff09; font-size: 9px; }
.member-row > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }.member-row small { color: #89958c; font-size: 8px; }.member-row em { padding: 5px 8px; border-radius: 20px; background: #183e29; color: #8ee7ac; font-size: 8px; font-style: normal; }
.member-avatar { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; color: white; font-size: 8px; font-weight: 700; }.member-avatar--one { background: #ac785e; }.member-avatar--two { background: #946348; }.member-avatar--three { background: #765349; }
.dashboard-card--chart { padding-bottom: 11px; }.chart-total { font-size: 18px; font-weight: 800; }.chart-total small { float: right; color: #80df9c; font-size: 10px; }
.chart-bars { display: flex; height: 46px; align-items: end; gap: 7px; margin-top: 7px; padding: 0 5px; }.chart-bars i { width: 9%; border-radius: 5px 5px 0 0; background: linear-gradient(var(--lime), #4db878); }.chart-bars i:nth-child(1) { height: 26%; }.chart-bars i:nth-child(2) { height: 44%; }.chart-bars i:nth-child(3) { height: 31%; }.chart-bars i:nth-child(4) { height: 65%; }.chart-bars i:nth-child(5) { height: 48%; }.chart-bars i:nth-child(6) { height: 92%; }.chart-bars i:nth-child(7) { height: 72%; }.chart-bars i:nth-child(8) { height: 100%; }
.dashboard-nav { display: flex; justify-content: space-around; margin: 10px -17px 0; padding: 10px; border-top: 1px solid #ffffff10; color: #839087; font-size: 14px; }.dashboard-nav span:first-child { color: var(--lime); }
.member-phone { position: absolute; z-index: 2; top: 12%; right: 0; width: min(42%, 255px); min-width: 205px; padding: 7px; border: 1px solid #778078; border-radius: 35px; background: linear-gradient(130deg, #a5aaa6, #101613 25%, #090d0b 75%, #606760); box-shadow: 0 36px 70px #000a; transform: rotate(5deg); }
.member-phone__screen { position: relative; min-height: 448px; padding: 13px 12px 48px; overflow: hidden; border-radius: 29px; background: #f7f8f4; color: #111914; }
.member-phone__top { font-size: 8px; font-weight: 800; }.member-brand { justify-content: flex-start; gap: 5px; margin: 15px 0; font-size: 14px; }.member-brand img { width: 20px; height: 20px; }.member-brand span { margin-left: auto; font-size: 17px; }
.member-banner { display: flex; min-height: 108px; flex-direction: column; justify-content: center; padding: 13px; border-radius: 14px; background: linear-gradient(115deg, #101813 0%, #16251b 70%, #54713a 100%); color: white; }.member-banner small { color: var(--lime); font-size: 7px; font-weight: 800; letter-spacing: 1px; }.member-banner b { margin-top: 5px; font-size: 17px; line-height: 1.1; }
.member-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 10px; }.member-tiles div { display: flex; min-height: 68px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-radius: 13px; background: #edf5ec; font-size: 8px; }.member-tiles div:nth-child(2) { background: #eff0fa; }.member-tiles div:nth-child(3) { background: #e9f6ef; }.member-tiles div:nth-child(4) { background: #fbefed; }.member-tiles b { color: #55b97c; font-size: 18px; }
.class-title { margin: 15px 0 7px; font-size: 9px; font-weight: 800; }.class-title small { font-size: 7px; font-weight: 500; }.class-card { gap: 7px; padding: 8px; border: 1px solid #e8eae5; border-radius: 12px; font-size: 8px; }.class-card > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 4px; }.class-card small { color: #737b73; font-size: 7px; }.class-card strong { font-size: 18px; }.class-thumb { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 8px; background: linear-gradient(145deg, #243b2e, #a4c485); color: white; font-size: 7px; font-weight: 800; }
.member-tabbar { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-around; padding: 9px 3px 8px; border-top: 1px solid #e8eae5; background: #fdfdfb; }.member-tabbar span { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #43ba7a; font-size: 12px; }.member-tabbar small { color: #5d665f; font-size: 6px; }
.showcase-caption { position: absolute; right: 7%; bottom: 2%; display: flex; gap: 20px; color: #9eae9e; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; }
.benefit-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px var(--gutter); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0b1711; color: #c2cec4; font-size: 14px; }.benefit-strip span { display: flex; align-items: center; gap: 13px; }.benefit-strip b { color: var(--lime); font-size: 23px; }.benefit-strip i { height: 23px; border-left: 1px solid #546057; }
.section { padding: 115px var(--gutter); }.section--light { background: var(--paper); color: #111b14; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 54px; }.section-heading > div { flex: 1; }.section-heading .eyebrow { margin-bottom: 19px; }.section-heading h2, .member-section-copy h2, .download-copy h2 { font-size: clamp(42px, 5vw, 72px); }.section-heading h2 span { color: #4d8c37; }.section-heading > p { max-width: 410px; margin: 0 0 5px; color: #68736b; font-size: 16px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.feature-card { min-height: 330px; padding: 31px; border: 1px solid #dbe4d8; border-radius: 24px; background: #fff; }.feature-card__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: #e7f5dd; color: #3d803d; font-size: 23px; }.feature-card__label { margin: 27px 0 12px; color: #4b7847; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; }.feature-card h3 { margin: 0 0 12px; font-family: var(--font-display); font-size: 24px; letter-spacing: -.8px; }.feature-card > p:last-child { margin: 0; color: #68736b; font-size: 14px; line-height: 1.7; }
.section--green { display: grid; min-height: 590px; grid-template-columns: 1fr 1fr; align-items: center; gap: 9vw; background: var(--lime); color: #0c160e; }.member-section-art { position: relative; display: grid; min-height: 350px; place-items: center; }.orbit { position: absolute; width: 310px; height: 310px; border: 1px solid #15271934; border-radius: 50%; }.orbit--two { width: 400px; height: 400px; }.member-card-art { position: relative; display: flex; width: 240px; height: 320px; flex-direction: column; padding: 23px; overflow: hidden; border: 7px solid #16231a; border-radius: 32px; background: linear-gradient(155deg, #152119, #0a100d); box-shadow: 0 32px 55px #0c190c45; color: white; transform: rotate(-8deg); }.member-card-art img { width: 42px; height: 42px; }.member-card-art span { margin-top: 46px; color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: 1px; }.member-card-art strong { margin-top: 11px; font-family: var(--font-display); font-size: 29px; line-height: 1.08; }.member-card-art i { position: absolute; right: 20px; bottom: 13px; color: var(--lime); font-size: 34px; font-style: normal; }
.member-section-copy { max-width: 520px; }.member-section-copy .eyebrow { margin-bottom: 18px; }.member-section-copy h2 { letter-spacing: -.07em; }.member-section-copy > p:not(.eyebrow) { max-width: 460px; margin: 22px 0 25px; color: #324631; font-size: 16px; line-height: 1.7; }
.section--dark { background: #0b1711; }.section--dark .section-heading > p { color: #9eaca1; }.section--dark .section-heading h2 { font-size: clamp(40px, 4.8vw, 66px); }.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.principle-grid article { min-height: 195px; padding: 25px 27px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, #102018, #0c1711); }.principle-grid strong { color: var(--lime); font-size: 13px; }.principle-grid h3 { margin: 24px 0 8px; font-family: var(--font-display); font-size: 20px; }.principle-grid p { margin: 0; color: #9eaca1; font-size: 14px; line-height: 1.6; }
.section--download { display: grid; grid-template-columns: 1fr .55fr; align-items: center; gap: 10vw; background: var(--lime); color: #102014; }.download-copy { max-width: 690px; }.download-copy .eyebrow { margin-bottom: 18px; }.download-copy h2 { font-size: clamp(42px, 5.2vw, 76px); }.download-copy > p:not(.eyebrow) { max-width: 560px; margin: 21px 0 26px; color: #364e34; line-height: 1.65; }.store-links { display: flex; flex-wrap: wrap; gap: 11px; }.store-badge { display: inline-flex; min-width: 165px; min-height: 58px; align-items: center; gap: 11px; padding: 8px 14px; border: 1px solid #243e2c; border-radius: 11px; background: #0d1710; color: #fff; text-decoration: none; }.store-badge svg { width: 27px; height: 27px; fill: currentColor; }.store-badge span { display: flex; flex-direction: column; gap: 1px; }.store-badge small { color: #bbc5bc; font-size: 9px; }.store-badge b { font-size: 15px; }.store-note { margin-top: 11px !important; font-size: 11px; }.download-mark { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 35px; border: 1px solid #456b3d4d; border-radius: 28px; background: #b6f15a; color: #173117; }.download-mark img { width: 85px; height: 85px; }.download-mark span { margin-top: 12px; font-family: var(--font-display); font-size: 42px; font-weight: 800; letter-spacing: -2px; }.download-mark small { color: #4c6943; }
.site-footer { padding: 60px var(--gutter) 22px; background: #07100b; }.footer-main { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 40px; padding-bottom: 52px; }.footer-brand-block p { color: #8d9c90; font-size: 13px; }.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; color: #aab6ac; font-size: 13px; }.footer-column h2 { margin: 3px 0 8px; color: #f2f7f2; font-size: 13px; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 19px; border-top: 1px solid var(--line); color: #839087; font-size: 11px; }.footer-bottom a { text-decoration: none; }

/* Shared policy and contact pages */
.legal-hero { padding: 105px var(--gutter) 60px; background: radial-gradient(ellipse at 80% 30%, #1b3722 0%, transparent 45%), #0b1711; }.legal-hero h1 { max-width: 900px; font-size: clamp(48px, 7vw, 86px); }.legal-hero p { max-width: 700px; color: #b0bdb2; font-size: 17px; line-height: 1.7; }.legal-meta { margin-top: 25px; color: var(--lime); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }.legal-layout { display: grid; grid-template-columns: 225px minmax(0, 760px); justify-content: center; gap: 70px; padding: 65px var(--gutter) 110px; background: var(--paper); color: #172018; }.legal-toc { position: sticky; top: 110px; align-self: start; display: flex; flex-direction: column; gap: 12px; color: #667368; font-size: 13px; }.legal-toc a { text-decoration: none; }.legal-toc a:hover { color: #356c35; }.legal-copy h2 { margin: 38px 0 12px; font-family: var(--font-display); font-size: 23px; letter-spacing: -.7px; }.legal-copy h2:first-child { margin-top: 0; }.legal-copy p, .legal-copy li { color: #546156; font-size: 15px; line-height: 1.8; }.legal-copy ul { padding-left: 22px; }.legal-callout { margin: 24px 0; padding: 20px 22px; border-left: 3px solid #63a844; border-radius: 0 12px 12px 0; background: #e8f2e3; color: #40533e; line-height: 1.7; }.legal-banner { margin: 0; padding: 18px var(--gutter); border: 0; border-radius: 0; }.legal-placeholder { padding: 2px 5px; border-radius: 4px; background: #fff0c2; color: #604b12; font-weight: 700; }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; padding: 75px var(--gutter) 110px; background: var(--paper); color: #172018; }.contact-info h2, .contact-form h2 { margin: 0 0 15px; font-family: var(--font-display); font-size: 32px; letter-spacing: -1px; }.contact-info p { color: #59675b; line-height: 1.7; }.contact-detail { margin-top: 28px; padding: 20px; border: 1px solid #dce5d9; border-radius: 16px; background: white; }.contact-detail b { display: block; margin-bottom: 7px; font-size: 13px; }.contact-detail span { color: #657367; font-size: 13px; }.contact-form { padding: 30px; border: 1px solid #dce5d9; border-radius: 20px; background: white; }.contact-form > p { margin-top: 0; color: #657367; line-height: 1.6; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.form-field { display: flex; flex-direction: column; gap: 7px; margin-top: 15px; }.form-field--full { grid-column: 1 / -1; }.form-field label { font-size: 12px; font-weight: 700; }.form-field input, .form-field textarea, .form-field select { width: 100%; padding: 12px; border: 1px solid #d4ddd2; border-radius: 9px; background: #fbfcfa; color: #172018; font: inherit; }.form-field textarea { min-height: 135px; resize: vertical; }.contact-form .button { margin-top: 18px; border: 0; cursor: pointer; }.form-status { min-height: 1.5em; margin-top: 12px; color: #436c35; font-size: 13px; }

/* Short page-entry motion and one-time scroll reveals. */
@keyframes fitwise-rise-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fitwise-header-in { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fitwise-showcase-in { from { opacity: 0; transform: translateY(28px) scale(.97) rotate(-2deg); } to { opacity: 1; transform: translateY(0) scale(1) rotate(-4deg) translate(8%, 6px); } }
@keyframes fitwise-phone-in { from { opacity: 0; transform: translate(24px, 15px) rotate(1deg); } to { opacity: 1; transform: rotate(5deg); } }
@keyframes fitwise-glow-in { from { opacity: 0; scale: .78; } to { opacity: .18; scale: 1; } }
.motion-enabled .site-header { animation: fitwise-header-in 620ms cubic-bezier(.2,.75,.25,1) both; }
.motion-enabled .hero__content > * { animation: fitwise-rise-in 720ms cubic-bezier(.2,.75,.25,1) both; }
.motion-enabled .hero__content > :nth-child(1) { animation-delay: 80ms; }
.motion-enabled .hero__content > :nth-child(2) { animation-delay: 170ms; }
.motion-enabled .hero__content > :nth-child(3) { animation-delay: 260ms; }
.motion-enabled .hero__content > :nth-child(4) { animation-delay: 350ms; }
.motion-enabled .hero__content > :nth-child(5) { animation-delay: 440ms; }
.motion-enabled .dashboard-window { animation: fitwise-showcase-in 1050ms 180ms cubic-bezier(.2,.75,.25,1) both; }
.motion-enabled .member-phone { animation: fitwise-phone-in 950ms 380ms cubic-bezier(.2,.75,.25,1) both; }
.motion-enabled .showcase-glow { animation: fitwise-glow-in 1300ms 200ms ease-out both; }
.motion-enabled .showcase-caption { animation: fitwise-rise-in 650ms 650ms ease-out both; }
.motion-enabled [data-reveal] { opacity: 0; transform: translateY(24px) scale(.99); transition: opacity 720ms cubic-bezier(.2,.75,.25,1), transform 720ms cubic-bezier(.2,.75,.25,1); }
.motion-enabled [data-reveal].is-visible { opacity: 1; transform: translateY(0) scale(1); }
.motion-enabled .feature-card:nth-child(2), .motion-enabled .principle-grid article:nth-child(2) { transition-delay: 90ms; }
.motion-enabled .feature-card:nth-child(3), .motion-enabled .principle-grid article:nth-child(3) { transition-delay: 180ms; }
.feature-card, .principle-grid article, .download-mark { transition: transform 220ms ease, box-shadow 220ms ease; }
.feature-card:hover, .principle-grid article:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgb(10 30 15 / 9%); }
.download-mark:hover { transform: translateY(-4px) rotate(1deg); }
.button, .store-badge { transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.button:hover, .store-badge:hover { transform: translateY(-2px); }

@media (max-width: 1000px) { .hero { grid-template-columns: 1fr; gap: 8px; padding-top: 66px; }.hero__content { max-width: 780px; }.app-showcase { width: min(100%, 720px); min-height: 650px; margin: 0 auto; }.dashboard-window { width: 56%; transform: rotate(-4deg) translate(2%, 0); }.member-phone { right: 5%; }.section-heading { align-items: flex-start; flex-direction: column; gap: 22px; }.section-heading > p { max-width: 600px; }.section--download { gap: 5vw; }.download-mark { padding: 25px; } }
@media (max-width: 700px) { :root { --gutter: 22px; }.site-header { height: 70px; }.brand { font-size: 21px; }.brand img { width: 32px; height: 32px; }.primary-nav { display: none; }.header-contact { min-height: 40px; padding: 0 14px; }.hero { min-height: 0; padding-top: 58px; padding-bottom: 45px; }.hero h1 { font-size: clamp(49px, 13vw, 76px); }.hero__description { font-size: 16px; }.hero__proof { margin-top: 32px; }.app-showcase { min-height: 510px; margin: 10px -15px 0; }.dashboard-window { width: 65%; min-width: 265px; padding: 14px 12px 0; border-radius: 24px; transform: rotate(-4deg) translate(-3%, 0); }.member-phone { top: 10%; right: -2%; width: 36%; min-width: 155px; padding: 5px; border-radius: 27px; }.member-phone__screen { min-height: 365px; padding: 10px 8px 42px; border-radius: 22px; }.member-banner { min-height: 80px; }.member-banner b { font-size: 13px; }.member-tiles div { min-height: 52px; font-size: 7px; }.member-phone__top { font-size: 7px; }.member-brand { margin: 11px 0; font-size: 11px; }.member-brand img { width: 16px; height: 16px; }.class-card { gap: 4px; padding: 5px; }.class-thumb { width: 28px; height: 28px; }.showcase-caption { right: 8%; bottom: 0; font-size: 7px; }.benefit-strip { flex-wrap: wrap; justify-content: flex-start; gap: 13px 18px; padding-top: 18px; padding-bottom: 18px; font-size: 11px; }.benefit-strip i { display: none; }.benefit-strip span { gap: 7px; }.benefit-strip b { font-size: 17px; }.section { padding-top: 78px; padding-bottom: 78px; }.section-heading { margin-bottom: 35px; }.section-heading h2, .member-section-copy h2, .download-copy h2 { font-size: clamp(40px, 10vw, 58px); }.feature-grid, .principle-grid { grid-template-columns: 1fr; }.feature-card { min-height: 0; }.feature-card h3 { font-size: 22px; }.section--green { grid-template-columns: 1fr; gap: 25px; }.member-section-art { min-height: 310px; }.orbit { width: 260px; height: 260px; }.orbit--two { width: 330px; height: 330px; }.member-card-art { width: 205px; height: 280px; }.member-section-copy .button { margin-top: 5px; }.section--download { grid-template-columns: 1fr; }.download-mark { min-height: 230px; }.footer-main { grid-template-columns: 1fr 1fr; gap: 33px 20px; }.footer-brand-block { grid-column: 1 / -1; }.footer-bottom { flex-wrap: wrap; }.legal-hero { padding-top: 75px; }.legal-layout { grid-template-columns: 1fr; gap: 30px; padding-top: 40px; }.legal-toc { position: static; display: grid; grid-template-columns: 1fr 1fr; }.legal-copy h2 { font-size: 21px; }.contact-layout { grid-template-columns: 1fr; gap: 35px; padding-top: 45px; }.contact-form { padding: 22px; }.form-grid { grid-template-columns: 1fr; }.form-field--full { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
