.fit-page { --ai-cyan: #62e7a9; --ai-green: #62e7a9; }
.fit-brand { display: block; color: #fff; font-size: 32px; font-weight: 800; letter-spacing: -.06em; text-decoration: none; }
.fit-brand span, .fit-orbit-core > span { color: var(--ai-cyan); }
.fit-brand small { display: block; margin-top: 2px; color: #aebbd1; font-size: 10px; letter-spacing: .18em; }
.fit-page .ai-button-primary { background: linear-gradient(135deg, #62e7a9, #86e6ef); }
.fit-page .ai-hero-wash { background: radial-gradient(circle at 75% 45%, rgba(55,180,140,.2), transparent 36%), linear-gradient(90deg, rgba(5,8,19,.98), rgba(5,8,19,.72)); }
.fit-orbit { position: relative; width: 270px; height: 270px; margin: 25px auto 40px; border: 1px solid rgba(98,231,169,.25); border-radius: 50%; }
.fit-orbit::before { content: ""; position: absolute; inset: 27px; border: 1px dashed rgba(98,231,169,.2); border-radius: 50%; }
.fit-orbit-core { position: absolute; inset: 65px 30px; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; font-size: 48px; font-weight: 800; letter-spacing: -.06em; }
.fit-orbit-core small { width: 100%; margin-top: 12px; text-align: center; color: #aebbd1; font-size: 9px; letter-spacing: .16em; }
.fit-orbit-label { position: absolute; padding: 12px 18px; color: #d9fbed; font-size: 12px; border: 1px solid rgba(98,231,169,.3); border-radius: 24px; background: #101e2a; }
.fit-orbit-health { top: -14px; left: 90px; }.fit-orbit-food { bottom: 27px; right: -20px; }.fit-orbit-move { bottom: 27px; left: -20px; }
.fit-data-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.fit-data-grid div { padding: 14px 10px; border: 1px solid var(--ai-line); border-radius: 8px; }
.fit-data-grid span, .fit-data-grid strong { display: block; }.fit-data-grid span { color: #9ba9c4; font-size: 11px; margin-bottom: 6px; }.fit-data-grid strong { font-size: 12px; }
.fit-insight { margin-top: 14px; padding: 18px; background: rgba(98,231,169,.07); border: 1px solid rgba(98,231,169,.18); border-radius: 8px; }
.fit-insight > span { color: var(--ai-cyan); font-size: 10px; font-weight: 800; letter-spacing: .1em; }.fit-insight p { color: #c3d6d5; font-size: 14px; line-height: 1.6; margin-bottom: 0; }
.fit-pillars { grid-template-columns: repeat(3, 1fr); }.fit-pillars article { min-height: 235px; }.fit-pillars h3 { margin-top: 35px; }
.fit-source-list article { display: flex; gap: 24px; padding: 28px 0; border-top: 1px solid var(--ai-line); }.fit-source-list article > span { color: var(--ai-cyan); font: 12px Consolas, monospace; }.fit-source-list h3 { margin: 0 0 12px; font-size: 21px; }.fit-source-list p { color: #aebbd1; line-height: 1.7; margin: 0; }
.fit-source-list .fit-integration-note { margin-top: 20px; padding: 20px; border: 1px solid var(--ai-line); border-radius: 8px; font-size: 13px; }
.fit-care-note { margin: 35px 0 0; padding: 24px; color: #5b6578; border: 1px solid #d9deea; border-radius: 8px; font-size: 14px; line-height: 1.7; }
.fit-control-section { padding: 85px 0; background: #0c1425; }.fit-control-section h2 { font-size: clamp(32px, 4vw, 52px); letter-spacing: -.035em; margin: 0 0 24px; }.fit-control-section p:last-child { max-width: 800px; color: #aebbd1; line-height: 1.8; font-size: 17px; }
.fit-contact { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }.fit-contact-card { padding: 36px; border: 1px solid var(--ai-line); border-radius: 14px; background: #11192f; }.fit-preview-label { color: var(--ai-cyan); font-size: 10px; letter-spacing: .14em; font-weight: 800; }.fit-contact-card h3 { font-size: 30px; margin-bottom: 16px; }.fit-contact-card p { color: #aebbd1; font-size: 15px; line-height: 1.7; }.fit-contact-card small { display: block; margin-top: 18px; color: #aebbd1; }
.fit-page a:focus-visible, .fit-page button:focus-visible { outline: 3px solid var(--ai-cyan); outline-offset: 5px; }
@media (max-width: 1000px) { .fit-contact { gap: 35px; }.fit-page .ai-nav { gap: 18px; } }
@media (max-width: 760px) { .fit-pillars, .fit-contact { grid-template-columns: 1fr; }.fit-pillars article { border-right: 0; border-bottom: 1px solid #d9deea; min-height: auto; }.fit-contact-card { padding: 25px; }.fit-orbit { width: 230px; height: 230px; }.fit-orbit-health { left: 70px; }.fit-orbit-label { padding: 10px 12px; }.fit-data-grid strong { font-size: 11px; }.fit-page .console-top { letter-spacing: 0; } }
@media (prefers-reduced-motion: reduce) { .fit-page .ai-hero > video { display: none; }.fit-page *, .fit-page *::before, .fit-page *::after { scroll-behavior: auto !important; transition: none !important; } }
