.teams-site { --teams-muted: #a5a8af; --teams-line: rgba(255,255,255,.11); }
.teams-site [hidden] { display: none !important; }
.teams-site a:focus-visible, .teams-site button:focus-visible, .teams-site summary:focus-visible { outline: 2px solid #83b1ff; outline-offset: 5px; }
.teams-site ::selection { background: #3b82ff; color: white; }
.teams-site p { text-wrap: pretty; }
.teams-site .btn { gap: .7rem; min-height: 48px; }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 10002; padding: .7rem 1rem; border-radius: 8px; background: var(--accent-dim); color: white; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.teams-site .container { width: min(1280px, calc(100% - 80px)); }
.teams-nav { background: rgba(10,10,10,.82); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,.05); }
.teams-nav .nav-inner { height: 76px; gap: 20px; }
.teams-brand { gap: 9px; }
.teams-brand .nav-logo-mark { width: 30px; height: 30px; }
.teams-brand-name { color: #f0f0ec; font-family: var(--font-display); font-size: 1.625rem; letter-spacing: -.025em; font-weight: 600; white-space: nowrap; }
.teams-desktop-links { display: flex; gap: 28px; font-size: .85rem; color: #b5b6bc; }
.teams-desktop-links a { transition: color .2s; }
.teams-desktop-links a:hover, .consumer-link:hover { color: white; }
.header-pilot { font-size: .83rem; }
.teams-menu-toggle { display: none; justify-content: center; align-items: center; flex-direction: column; gap: 6px; width: 44px; height: 44px; }
.teams-menu-toggle span { display: block; width: 22px; height: 1.5px; background: #f0f0ec; transition: transform .2s; }
.teams-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.teams-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
.teams-mobile-menu { padding: 20px 24px 28px; border-top: 1px solid var(--teams-line); background: #101113; display: flex; flex-direction: column; gap: 4px; }
.teams-mobile-menu a { padding: 12px 4px; color: #d3d6de; font-size: 1rem; }
.teams-mobile-menu .mobile-pilot { color: #8fb7ff; }
.teams-hero { position: relative; overflow: hidden; padding-top: 76px; isolation: isolate; }
.hero-halo { position: absolute; z-index: -1; top: -300px; right: -240px; width: 1100px; height: 1200px; pointer-events: none; background: radial-gradient(ellipse at center, rgba(30,74,153,.18), transparent 65%); }
.hero-grid { display: grid; grid-template-columns: 1fr 1.12fr; align-items: start; gap: 40px; padding-top: 32px; padding-bottom: 40px; }
.teams-hero-copy { padding-top: 24px; position: relative; z-index: 1; }
.concept-label { display: inline-flex; align-items: center; gap: 9px; border: 1px solid #33435e; border-radius: 99px; background: rgba(30,44,68,.48); color: #b8cbed; padding: 6px 12px; font-size: .76rem; margin-bottom: 24px; }
.concept-label .dot { width: 5px; height: 5px; box-shadow: 0 0 10px #3b82ff55; }
.teams-hero h1 { font-size: clamp(2.9rem, 4.05vw, 3.9rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 600; }
.teams-hero h1 > span { color: #94b7f4; }
.hero-description { margin-top: 22px; font-size: 1.03rem; line-height: 1.65; color: #b8bbc3; max-width: 39ch; }
.hero-wearables { display: flex; align-items: center; gap: 14px; max-width: 430px; margin-top: 24px; padding: 16px 0; border-top: 1px solid #739ad82b; border-bottom: 1px solid #739ad82b; }
.wearable-icon { width: 30px; height: 38px; color: #98bbf7; flex-shrink: 0; }
.hero-wearables strong { display: block; color: #cedbf0; font-size: .85rem; font-weight: 500; }
.hero-wearables span { display: block; color: #899ab5; font-size: .72rem; margin-top: 3px; }
.wearable-signal { width: 82px; height: 32px; color: #81a9ed; margin-left: auto; flex-shrink: 0; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 22px; margin-top: 26px; }
.hero-actions .btn { font-size: .87rem; }
.consumer-link { display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; color: #c2c7d1; transition: color .2s; min-height: 44px; }
.concept-previews { display: flex; align-items: flex-start; justify-content: center; gap: 18px; position: relative; padding-top: 4px; }
.court-lines { position: absolute; inset: -40px -60px -30px; z-index: -1; opacity: .5; border: 1px solid #3b82ff18; border-radius: 24px; transform: rotate(-8deg); background: radial-gradient(ellipse at center, #234d9620, transparent 65%); pointer-events: none; }
.court-lines::before { content: ''; position: absolute; inset: 0 50%; border-left: 1px solid #3b82ff20; }
.court-lines i:first-child { position: absolute; width: 170px; height: 170px; top: calc(50% - 85px); left: calc(50% - 85px); border: 1px solid #3b82ff20; border-radius: 50%; }
.court-lines i:nth-child(2), .court-lines i:nth-child(3) { position: absolute; top: calc(50% - 130px); width: 100px; height: 260px; border: 1px solid #3b82ff20; }
.court-lines i:nth-child(2) { left: 0; border-left: 0; border-radius: 0 100px 100px 0; }
.court-lines i:nth-child(3) { right: 0; border-right: 0; border-radius: 100px 0 0 100px; }
.concept-preview { min-width: 0; position: relative; }
.coach-preview { margin-top: 24px; }
.concept-preview figcaption { display: flex; flex-direction: column; gap: 4px; margin: 0 0 15px 4px; }
.preview-role { font-size: .84rem; font-weight: 500; color: #d2d8e4; }
.concept-caption { font-size: .62rem; color: #9ca8bb; white-space: nowrap; }
.teams-site .showcase-phone { width: 22em; font-size: clamp(9.3px, min(.88vw, calc((100svh - 215px) / 48)), 12px); }
.teams-site .phone-app { padding: .7em .95em 4.4em; }
.teams-site .preview-topline { gap: .45em; margin-bottom: .75em; }
.teams-site .preview-topline img { width: 1.5em; height: 1.5em; }
.teams-site .preview-page-heading { margin-bottom: .65em; }
.teams-site .preview-page-heading > strong { font-size: 2.25em; }
.teams-site .preview-page-heading > span:last-child { font-size: .74em; }
.role-pill { margin-left: auto; border: 1px solid #394256; border-radius: 99px; padding: .2em .65em; font-size: .61em; color: #9badcd; }
.teams-site .preview-run-card { padding: .8em; }
.teams-site .preview-run-card > strong { font-size: 1.55em; }
.practice-footer { display: flex; align-items: center; justify-content: space-between; gap: .5em; border-top: 1px solid #334766; margin-top: .65em; padding-top: .5em; color: #c0cce2; font-size: .6em; }
.practice-footer span:last-child { color: #93a5c8; }
.mini-heading { display: flex; align-items: baseline; justify-content: space-between; margin: .9em 0 .4em; }
.mini-heading strong { font-size: .82em; font-weight: 500; }
.mini-heading > span { font-size: .57em; color: #8b96aa; }
.roster-row { display: flex; align-items: center; gap: .65em; padding: .6em 0; border-bottom: 1px solid #252a36; }
.player-avatar { display: grid; place-items: center; width: 2.6em; height: 2.6em; border-radius: 50%; background: #213855; font-size: .63em; color: #bbd1f6; }
.muted-avatar { background: #2c2c34; color: #babac5; }
.roster-row > div { display: flex; flex-direction: column; gap: .2em; }
.roster-row strong { font-size: .79em; font-weight: 500; }
.roster-row > div > span { color: #909aaf; font-size: .59em; }
.roster-row > b { margin-left: auto; font-weight: 500; font-size: .85em; color: #c9daf4; }
.not-shared { margin-left: auto; color: #9d9daa; font-size: .61em; }
.report-card { background: linear-gradient(120deg, #1b2434, #171d2a); border: 1px solid #35435f; border-radius: 1em; padding: .85em; margin-top: .8em; }
.report-kicker { display: flex; align-items: center; justify-content: space-between; color: #a2b0ca; font-size: .52em; letter-spacing: .04em; }
.reviewed-pill { color: #a9c7b9; background: #243b36; border-radius: 4px; padding: .25em .5em; letter-spacing: 0; }
.report-card > strong { display: block; font-weight: 500; font-size: .94em; margin-top: .65em; }
.report-card > p { color: #a0adc5; font-size: .64em; margin-top: .3em; }
.report-delivery { display: flex; align-items: center; gap: .4em; font-size: .6em; color: #9ebcdb; border-top: 1px solid #313c50; margin-top: .8em; padding-top: .7em; }
.teams-site .preview-health-grid { margin-top: .6em; }
.teams-site .preview-health-card { padding: .65em; min-width: 0; }
.teams-site .preview-health-card > strong { font-size: 1.35em; }
.teams-site .preview-health-card > small { font-size: .57em; line-height: 1.35; }
.private-label { font-size: .54em !important; padding-top: .6em; color: #b2a58c !important; }
.personal-plan-card { display: flex; align-items: center; gap: .65em; margin: .5em 0; padding: .65em .75em; border: 1px solid #2c3a53; border-radius: .8em; background: #151e2c; }
.personal-plan-card .preview-note-orb { margin-top: 0; }
.personal-plan-card > div { display: flex; flex-direction: column; gap: .2em; min-width: 0; }
.personal-plan-card > div > span { color: #9eb4d5; font-size: .52em; letter-spacing: .06em; }
.personal-plan-card strong { font-size: .76em; line-height: 1.35; font-weight: 500; }
.athlete-message { display: flex; flex-direction: column; gap: .35em; padding: .75em; border-radius: 1em; border: 1px solid #35435f; background: linear-gradient(120deg, #1b2434, #171d2a); }
.message-heading { display: flex; align-items: center; justify-content: space-between; gap: .5em; font-size: .52em; }
.message-sender { color: #a2b0ca; letter-spacing: .04em; }
.athlete-message > strong { font-weight: 500; font-size: .94em; }
.athlete-message > p { color: #b4c1d8; font-size: .68em; line-height: 1.4; }
.teams-site .preview-tabs { bottom: 1.25em; }
.foundation-strip { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--teams-line); border-bottom: 1px solid var(--teams-line); padding: 24px 0; }
.foundation-strip > p { display: flex; align-items: center; gap: 13px; font-size: .83rem; color: #bec4ce; }
.foundation-strip strong { font-weight: 400; }
.foundation-strip small { display: block; color: #8792a5; font-size: .72rem; margin-top: 3px; }
.foundation-strip a { color: #aab8d2; font-size: .8rem; white-space: nowrap; }
.foundation-strip a:hover { color: #f0f0ec; }
.section-space { padding: 110px 0; }
.teams-site .section-label { font-size: .69rem; letter-spacing: .12em; color: #a3afc3; margin-bottom: 22px; gap: 9px; }
.teams-site .section-label .dot { width: 5px; height: 5px; }
.section-intro { display: grid; grid-template-columns: 1.25fr 1fr; column-gap: 80px; align-items: end; margin-bottom: 55px; }
.section-intro .section-label { grid-column: 1 / -1; }
.teams-site h2 { font-size: clamp(2.3rem, 3.7vw, 3.6rem); font-weight: 500; line-height: 1.13; letter-spacing: -.045em; }
.muted-heading { color: #838a97; font-size: .74em; }
.section-intro > p:last-child { color: #a5aab4; font-size: 1rem; line-height: 1.8; padding-bottom: 4px; max-width: 44ch; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--teams-line); border-left: 1px solid var(--teams-line); border-radius: 18px; overflow: hidden; }
.capability { padding: 24px; min-width: 0; border-bottom: 1px solid var(--teams-line); border-right: 1px solid var(--teams-line); background: linear-gradient(145deg, #14161a80, #0e101180); display: flex; flex-direction: column; }
.capability-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.capability-number { font-size: .74rem; color: #737f93; font-variant-numeric: tabular-nums; }
.capability-top svg { width: 25px; height: 25px; color: #7da5e8; }
.teams-site .capability h3 { font-size: 1.65rem; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; }
.capability > p { font-size: 1rem; color: #bdc2cc; line-height: 1.55; margin: 14px 0 18px; }
.capability-detail { margin-top: auto; border-top: 1px solid #ffffff09; padding-top: 12px; font-size: .81rem; color: #9caac0; line-height: 1.5; }
.availability-note { display: flex; align-items: baseline; gap: 10px; color: #989fae; font-size: .79rem; line-height: 1.7; max-width: 86ch; margin-top: 25px; }
.availability-note .dot { width: 5px; height: 5px; flex-shrink: 0; }
.workflows-section { background: linear-gradient(180deg, #0e1116 0%, #0c0e12 100%); border-top: 1px solid #ffffff07; border-bottom: 1px solid #ffffff07; }
.workflows-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 40px; }
.workflows-intro > p { max-width: 34ch; color: #9ea6b5; font-size: .92rem; line-height: 1.8; padding-bottom: 5px; }
.workflow { display: grid; grid-template-columns: .8fr 1.3fr; align-items: center; gap: 48px; padding: 32px 0; border-top: 1px solid var(--teams-line); }
.workflow:last-child { padding-bottom: 0; }
.workflow-copy { min-width: 0; }
.teams-site .workflow-person { color: #9dbff8; font-size: clamp(1.8rem, 2.5vw, 2.35rem); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
.workflow-headline { color: #d0d5df; font-family: var(--font-display); font-size: clamp(1.3rem, 1.7vw, 1.6rem); font-weight: 400; line-height: 1.3; letter-spacing: -.025em; margin-top: 18px; }
.workflow-details { margin-top: 20px; }
.workflow-details summary { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #a8b7ce; font-size: .8rem; cursor: pointer; list-style: none; border-radius: 4px; }
.workflow-details summary::-webkit-details-marker { display: none; }
.workflow-details summary:hover { color: #e3ebfa; }
.details-indicator { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid #43516a; border-radius: 50%; font-size: 1rem; line-height: 1; }
.details-indicator::before { content: '+'; }
.workflow-details[open] .details-indicator::before { content: '−'; }
.details-less, .workflow-details[open] .details-more { display: none; }
.workflow-details[open] .details-less { display: inline; }
.workflow-detail-copy { border-left: 1px solid #34445f; padding-left: 17px; margin-top: 12px; max-width: 44ch; }
.workflow-detail-copy > p { color: #a3abb9; font-size: .88rem; line-height: 1.8; }
.workflow-detail-copy .workflow-outcome { color: #c1cbe0; font-size: .8rem; margin-top: 16px; }
.workflow-illustration { padding: 24px; background: linear-gradient(130deg, #19213280, #11172260); border: 1px solid #313c5060; border-radius: 20px; min-width: 0; box-shadow: 0 18px 50px #00000015; }
.illustration-label { display: block; color: #9caac0; font-size: .75rem; margin-bottom: 16px; }
.example-question { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
.question-avatar { width: 26px; height: 26px; display: grid; place-items: center; background: #2c3f5e; border: 1px solid #405b87; color: #b7d0f9; font-size: .7rem; border-radius: 50%; flex-shrink: 0; }
.example-question p { font-size: 1.125rem; line-height: 1.5; color: #d3dbea; max-width: 44ch; }
.week-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.week-strip > div { display: flex; flex-direction: column; min-width: 0; gap: 6px; padding: 14px 12px; border-radius: 10px; border: 1px solid #36415780; background: #1a233180; }
.week-strip span { font-size: .75rem; letter-spacing: .08em; color: #a2b1cc; }
.week-strip strong { font-weight: 500; font-size: 1rem; }
.week-strip small { color: #aab8d0; font-size: .81rem; line-height: 1.5; }
.week-strip .week-highlight { background: #1b3155; border-color: #3c65a2; }
.week-highlight span { color: #9ec0fa; }
.workflow-context { display: flex; align-items: center; gap: 9px; color: #a1b5d6; font-size: .875rem; line-height: 1.5; border-top: 1px solid #36415780; margin-top: 18px; padding-top: 14px; }
.small-orb { width: 8px; height: 8px; border: 1px solid #679bff; box-shadow: 0 0 8px #3b82ff45; border-radius: 50%; background: #3b82ff; flex-shrink: 0; }
.scouting-step { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.scouting-step > span { padding-top: 2px; color: #8ba9d8; font-size: .75rem; }
.scouting-step strong { font-size: 1.06rem; font-weight: 500; line-height: 1.4; color: #d1d9e9; }
.scouting-step p { color: #a4b2ca; font-size: .875rem; line-height: 1.5; margin-top: 4px; }
.scouting-share { display: flex; align-items: center; gap: 10px; background: #1b302e; border: 1px solid #35534b; border-radius: 9px; padding: 13px; color: #bad3ca; font-size: .875rem; line-height: 1.5; }
.review-check { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #739689; flex-shrink: 0; font-size: .7rem; }
.flow-arrow { padding: 0 4px; color: #8cab9f; }
.assistant-stations { display: flex; align-items: center; justify-content: center; gap: 26px; padding: 6px 0 20px; }
.assistant-station { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; text-align: center; }
.assistant-station > img, .assistant-station > svg { width: 38px; height: 38px; }
.assistant-station > svg { color: #c6d2eb; }
.assistant-station strong { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; }
.assistant-station > span { color: #a4b2ca; font-size: .81rem; line-height: 1.4; }
.station-arrow { font-size: 1.7rem; color: #6a7c9b; margin-bottom: 25px; }
.assistant-approval { display: flex; align-items: center; gap: 13px; padding: 16px; background: #1a2940; border: 1px solid #314d77; border-radius: 10px; }
.assistant-approval > span { color: #8fbbff; font-size: 1.1rem; }
.assistant-approval strong { font-weight: 500; color: #ccdafa; font-size: 1rem; }
.assistant-approval p { color: #aabbd7; font-size: .875rem; line-height: 1.5; margin-top: 3px; }
.assistant-footnote { color: #a4b2ca; font-size: .81rem; margin-top: 14px; line-height: 1.5; }
.sharing-layout { display: grid; grid-template-columns: 1fr 1.5fr; align-items: center; gap: 110px; max-width: 980px; }
.sharing-mark { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #1b438b20, transparent 65%); }
.sharing-mark::before, .sharing-mark::after { content: ''; position: absolute; width: 65%; height: 65%; border: 1px solid #7896d319; border-radius: 50%; }
.sharing-mark::after { width: 95%; height: 95%; border-style: dashed; border-color: #7896d310; }
.sharing-mark img { width: 120px; height: 120px; }
.sharing-layout p:not(.section-label) { color: #a5acb8; font-size: .89rem; line-height: 1.8; margin-top: 25px; }
.pilot-section { padding-top: 0; }
.pilot-panel { position: relative; overflow: hidden; background: radial-gradient(ellipse at 50% 0%, #23457535, transparent 70%), #101318; border: 1px solid #2b3546; border-radius: 24px; padding: 70px 28px 45px; text-align: center; }
.pilot-panel .section-label { justify-content: center; }
.pilot-panel h2 { font-size: clamp(2.9rem, 5vw, 4.5rem); }
.pilot-panel > p:not(.section-label):not(.pilot-status) { color: #aab3c3; font-size: .94rem; max-width: 52ch; margin: 24px auto 28px; line-height: 1.8; }
.pilot-contact { display: block; font-size: .75rem; color: #8fa2c2; margin-top: 14px; }
.pilot-status { max-width: 75ch; margin: 40px auto 0; padding-top: 22px; border-top: 1px solid #ffffff0d; color: #8893a6; font-size: .7rem; line-height: 1.7; }
.teams-footer { padding: 0 0 30px; }
.teams-footer-top { display: flex; align-items: center; gap: 50px; padding-bottom: 36px; border-bottom: 1px solid var(--teams-line); }
.teams-footer-top > p { color: #929aa8; font-size: .77rem; line-height: 1.8; }
.teams-footer-top > .consumer-link { margin-left: auto; white-space: nowrap; }
.teams-footer-bottom { display: flex; align-items: center; gap: 25px; padding-top: 23px; color: #858e9e; font-size: .7rem; }
.teams-footer-bottom > div { display: flex; gap: 25px; margin-left: auto; }
.teams-footer-bottom a:hover { color: #d2d9e8; }
@media (min-width: 1500px) { .hero-grid { gap: 65px; } }
@media (max-width: 1180px) {
  .teams-site .container { width: calc(100% - 56px); }
  .teams-desktop-links { gap: 18px; font-size: .78rem; }
  .teams-brand-name { font-size: 1.45rem; }
  .hero-grid { gap: 28px; }
  .teams-hero h1 { font-size: clamp(2.8rem, 4.6vw, 3.8rem); }
  .teams-site .showcase-phone { font-size: clamp(9.3px, calc((100svh - 215px) / 48), 10px); }
  .concept-previews { gap: 12px; }
  .concept-caption { font-size: .55rem; }
  .hero-description { font-size: .94rem; }
  .hero-actions { gap: 12px; }
  .hero-actions .btn, .consumer-link { font-size: .79rem; }
  .section-intro { column-gap: 50px; }
  .workflow { column-gap: 32px; }
  .capability { padding: 22px; }
  .teams-site .capability h3 { font-size: 1.5rem; }
  .week-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .teams-desktop-links { display: none; }
  .teams-menu-toggle:not([hidden]) { display: flex; }
  .teams-nav .nav-inner { height: 76px; }
  .teams-hero { padding-top: 76px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 36px; gap: 35px; }
  .teams-hero-copy { max-width: 650px; margin: 0 auto; text-align: center; padding-top: 0; }
  .concept-label { margin-bottom: 24px; }
  .teams-hero h1 { font-size: clamp(2.9rem, 7.5vw, 4rem); }
  .desktop-break { display: none; }
  .hero-description, .hero-wearables { margin-left: auto; margin-right: auto; }
  .hero-description { font-size: 1rem; max-width: 42ch; }
  .hero-wearables { text-align: left; }
  .hero-actions { justify-content: center; gap: 22px; }
  .concept-previews { gap: 35px; padding-top: 20px; }
  .teams-site .showcase-phone { font-size: 12px; }
  .preview-role { font-size: .85rem; }
  .concept-caption { font-size: .62rem; }
  .court-lines { inset: -10px 0; }
  .section-space { padding: 85px 0; }
  .section-intro { column-gap: 40px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .workflows-intro { gap: 40px; margin-bottom: 32px; }
  .workflows-intro > p { max-width: 30ch; font-size: .85rem; }
  .workflow { column-gap: 24px; grid-template-columns: .8fr 1.3fr; }
  .workflow-illustration { padding: 20px; }
  .sharing-layout { gap: 55px; }
  .pilot-section { padding-top: 0; }
  .teams-footer-top { gap: 25px; }
}
@media (max-width: 700px) {
  .teams-site .container { width: calc(100% - 40px); }
  .teams-nav .nav-inner { gap: 12px; height: 70px; }
  .teams-brand { gap: 7px; }
  .teams-brand .nav-logo-mark { width: 26px; height: 26px; }
  .teams-brand-name { font-size: 1.25rem; }
  .header-pilot { display: none; }
  .teams-hero { padding-top: 70px; }
  .hero-grid { padding-top: 30px; padding-bottom: 52px; }
  .teams-hero h1 { font-size: clamp(2.7rem, 8.4vw, 3.5rem); line-height: 1.08; }
  .hero-description { font-size: .94rem; line-height: 1.8; margin-top: 23px; }
  .hero-actions { gap: 10px 22px; margin-top: 26px; }
  .hero-actions .btn { font-size: .85rem; }
  .concept-previews { gap: 16px; }
  .teams-site .showcase-phone { font-size: clamp(8px, 2vw, 11px); }
  .concept-caption { font-size: .5rem; }
  .preview-role { font-size: .72rem; }
  .foundation-strip { flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px 0; }
  .foundation-strip > p { font-size: .78rem; gap: 9px; }
  .foundation-strip a { padding-left: 17px; font-size: .74rem; }
  .section-space { padding: 65px 0; }
  .section-intro { display: block; margin-bottom: 35px; }
  .teams-site h2 { font-size: 2.5rem; }
  .section-intro > p:last-child { margin-top: 23px; font-size: .9rem; max-width: 50ch; }
  .capability-grid { grid-template-columns: 1fr; }
  .workflows-intro { display: block; margin-bottom: 30px; }
  .workflows-intro > p { max-width: 45ch; margin-top: 22px; font-size: .87rem; }
  .workflow { grid-template-columns: 1fr; gap: 20px; padding: 28px 0; }
  .teams-site .workflow-person { font-size: 2rem; }
  .workflow-headline { font-size: 1.35rem; margin-top: 14px; }
  .workflow-details { margin-top: 12px; }
  .workflow-detail-copy { max-width: 55ch; }
  .sharing-layout { grid-template-columns: 1fr; gap: 0; }
  .sharing-mark { width: 150px; margin: 0 0 25px -5px; }
  .sharing-mark img { width: 78px; height: 78px; }
  .sharing-layout > div:last-child { max-width: 52ch; }
  .pilot-section { padding-top: 0; }
  .pilot-panel { padding: 45px 22px 30px; }
  .pilot-panel h2 { font-size: 3.2rem; }
  .pilot-panel > p:not(.section-label):not(.pilot-status) { font-size: .88rem; }
  .teams-footer-top { flex-wrap: wrap; gap: 18px 24px; padding-bottom: 27px; }
  .teams-footer-top > .consumer-link { margin-left: 0; }
  .teams-footer-top > p { flex-basis: 100%; order: 2; font-size: .73rem; }
  .teams-footer-bottom { gap: 12px 20px; flex-wrap: wrap; font-size: .65rem; }
  .teams-footer-bottom > div { gap: 18px; }
}
@media (max-width: 480px) {
  .teams-site .container { width: calc(100% - 40px); }
  .concept-label { font-size: .71rem; margin-bottom: 22px; }
  .hero-wearables { gap: 11px; padding: 14px 0; }
  .hero-wearables strong { font-size: .79rem; }
  .wearable-signal { width: 58px; }
  .hero-actions { flex-direction: column; gap: 8px; }
  .hero-actions .btn { padding-left: 25px; padding-right: 25px; }
  .concept-previews { flex-direction: column; align-items: center; gap: 35px; padding-top: 10px; }
  .teams-site .showcase-phone { font-size: min(13px, 3.5vw); }
  .coach-preview { margin-top: 0; }
  .concept-preview figcaption { margin-bottom: 16px; gap: 5px; }
  .preview-role { font-size: .85rem; }
  .concept-caption { font-size: .65rem; }
  .court-lines { inset: -15px -5px; transform: rotate(-3deg); }
  .availability-note { font-size: .74rem; }
  .workflow-context { align-items: flex-start; }
  .workflow-context .small-orb { margin-top: 4px; }
  .scouting-share { align-items: flex-start; }
  .scouting-share .review-check { margin-top: 1px; }
  .flow-arrow { display: inline-block; }
  .assistant-stations { gap: 12px; }
  .assistant-station strong { font-size: 1.06rem; }
  .assistant-approval { padding: 12px; }
  .teams-footer-top > .consumer-link { font-size: .72rem; margin-left: auto; }
  .teams-footer-bottom > div { margin-left: 0; flex-basis: 100%; }
}
@media (max-width: 360px) {
  .teams-nav .nav-inner { gap: 8px; }
  .teams-brand { gap: 5px; }
  .teams-brand .nav-logo-mark { width: 22px; height: 22px; }
  .teams-brand-name { font-size: 1.03rem; }
}
@media (prefers-reduced-motion: reduce) {
  .teams-site *, .teams-site *::before, .teams-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
