@font-face { font-family: 'Space Grotesk'; src: url('fonts/SpaceGrotesk.woff2') format('woff2'); font-weight: 300 700; font-display: swap; }
.os-page { --lavender: #ede7f7; --mint: #e1efea; --butter: #fbf0cf; --subtle: #72766f; }
.os-page h1, .os-page h2, .os-page h3, .os-page .nav__logo { font-family: 'Space Grotesk', sans-serif; font-weight: 600; }
.os-page em { color: var(--teal); font-style: normal; }
.os-page .nav { border-bottom: 0; }
.os-page .nav__inner { max-width: 1440px; height: 72px; gap: 28px; padding: 0 40px; }
.os-page .nav__logo { gap: 10px; font-size: 24px; }
.os-page .nav__links { gap: 30px; font-size: 14px; }
.os-page .nav__cta { min-height: 44px; height: 44px; font-weight: 600; padding: 0 22px; box-shadow: none; }
.os-page .nav__hamburger { font-size: 25px; }
.os-hero { position: relative; overflow: hidden; }
.os-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 75% 55%, #d9ece66e, transparent 58%), radial-gradient(ellipse at 43% 82%, #e5dbf75e, transparent 43%); }
.os-intro { max-width: 1440px; margin: auto; min-height: 590px; padding: 45px 40px 44px; display: grid; grid-template-columns: .86fr 1.14fr; gap: 42px; align-items: center; position: relative; }
.os-kicker { font-size: 11px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); margin: 0 0 20px; }
.os-copy h1 { font-size: clamp(44px, 4.25vw, 66px); line-height: 1.06; letter-spacing: -.052em; margin: 0 0 22px; }
.os-lead { font-size: 18px; line-height: 1.6; color: #62665f; max-width: 390px; margin: 0 0 26px; }
.os-action { display: flex; align-items: center; gap: 18px; }
.os-action .pill { min-height: 52px; font-weight: 600; gap: 34px; padding: 0 24px; box-shadow: none; }
.os-action > span { font-size: 12px; line-height: 1.6; color: #636861; }
.os-cost { font-size: 13px; color: #62665f; margin: 22px 0 0; }
.os-explainer { min-width: 0; }
.os-scene { position: relative; }
.os-workspace { position: relative; background: #fffcf7ed; border: 1px solid #dcded6; border-radius: 16px; box-shadow: 0 18px 55px -25px #1c49392b; overflow: hidden; }
.workspace-bar { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 18px; border-bottom: 1px solid #e8e7e0; font-size: 12px; }
.workspace-team { margin-left: auto; display: flex; align-items: center; }
.workspace-team small { font-size: 10px; color: #6a6e66; margin-left: 8px; }
.workspace-team i, .task-owner i, .chat-message > i, .system-replies i, .mini-task i { display: grid; place-items: center; font-style: normal; background: #eddbcb; width: 24px; height: 24px; border-radius: 50%; font-size: 10px; color: #654a35; border: 2px solid #fffcf7; }
.workspace-team i + i { background: #e4daf1; color: #644683; margin-left: -6px; }
.workspace-tools { display: flex; align-items: center; justify-content: center; gap: 20px; height: 50px; background: #ffffff50; border-bottom: 1px solid #e8e7e0; }
.workspace-tools span { display: flex; gap: 5px; align-items: center; font-size: 10px; color: #555f56; }
.workspace-tools img { width: 16px; height: 16px; }
.connected-canvas { display: grid; grid-template-columns: .9fr 1.12fr .9fr; gap: 12px; padding: 22px 18px 20px; height: 255px; position: relative; }
.canvas-column { position: relative; z-index: 1; min-width: 0; }
.canvas-label { display: block; font-size: 9px; color: #6a6e66; margin-bottom: 11px; }
.task-tile { padding: 12px; background: var(--mint); border: 1px solid #c5dbd1; border-radius: 10px; transition: transform 850ms, background 850ms; }
.task-state { font-size: 9px; color: #275d50; padding: 3px 6px; background: #ffffff80; border-radius: 4px; display: inline-block; }
.task-tile strong { display: block; font-size: 12px; line-height: 1.4; margin: 10px 0; }
.task-link { font-size: 9px; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.task-link img { width: 12px; }
.task-owner { display: flex; align-items: center; gap: 4px; margin-top: 14px; font-size: 9px; }
.task-owner i { border: 0; width: 20px; height: 20px; }
.task-check { margin-left: auto; color: var(--teal); font-size: 18px; opacity: 0; transform: scale(.7); transition: transform 700ms, opacity 600ms; }
.task-ghost { border: 1px solid #e4e4db; border-radius: 8px; padding: 10px; margin-top: 10px; opacity: .65; }
.task-ghost span { display: block; height: 5px; background: #dadbd1; width: 75%; border-radius: 3px; }
.task-ghost span + span { width: 40%; margin-top: 7px; }
.document-tile { position: relative; border: 1px solid #e0d8bf; background: #fffae9; border-radius: 10px; padding: 12px; min-height: 184px; transition: transform 850ms; }
.document-label { display: flex; align-items: center; gap: 5px; font-size: 10px; }
.document-label img { width: 15px; height: 15px; }
.document-label span { margin-left: auto; font-size: 7px; color: #867957; }
.document-lines { margin: 22px 0 14px; }
.document-lines i { display: block; height: 5px; width: 90%; background: #dbd1b3; border-radius: 3px; }
.document-lines i + i { margin-top: 7px; }
.document-lines i:nth-child(2) { width: 75%; }
.document-lines i:nth-child(3) { width: 55%; }
.document-highlight { font-size: 9px; border-radius: 3px; padding: 5px; background: #e8dcfc; color: #684c80; transition: opacity 700ms, transform 700ms; }
.document-chart { display: flex; align-items: end; gap: 4px; height: 32px; margin-top: 10px; }
.document-chart i { display: block; width: 16px; height: 30%; background: #b5c2a6; border-radius: 3px 3px 0 0; }
.document-chart i:nth-child(2) { height: 45%; }
.document-chart i:nth-child(3) { height: 65%; }
.document-chart i:nth-child(4) { height: 80%; }
.document-chart i:nth-child(5) { height: 100%; background: #5e927e; }
.review-mark { position: absolute; bottom: 12px; right: 10px; font-size: 9px; color: var(--teal); opacity: 0; transition: opacity 800ms; }
.chat-message { display: flex; gap: 6px; font-size: 10px; padding-top: 7px; transition: opacity 800ms, transform 800ms; }
.chat-message > i { width: 22px; height: 22px; border: 0; flex-shrink: 0; }
.chat-message b { font-size: 9px; }
.chat-message p { margin: 5px 0; line-height: 1.5; background: #efeee7; padding: 7px 8px; border-radius: 0 8px 8px; font-size: 10px; }
.chat-message div > span { display: flex; align-items: center; gap: 4px; font-size: 8px; color: var(--teal); }
.chat-message div > span img { width: 11px; }
.chat-reply { margin-top: 13px; }
.chat-reply > i { background: #e5dcf1; color: #644683; }
.chat-reply p { background: #e5dcf1; }
.typing-dots { display: flex; gap: 4px; margin: 14px 0 0 28px; }
.typing-dots i { height: 4px; width: 4px; border-radius: 50%; background: #729789; }
.context-thread { position: absolute; left: 13%; top: 53%; height: 1px; background: #81b8a4; width: 72%; }
.context-dot { position: absolute; left: 13%; top: calc(53% - 3px); width: 7px; height: 7px; border-radius: 50%; background: var(--teal); z-index: 2; transition: left 1200ms; box-shadow: 0 0 0 4px #ffffffb3; }
.workspace-result { display: flex; align-items: center; gap: 8px; padding: 12px 18px; min-height: 52px; font-size: 10px; background: #eff4ec; border-top: 1px solid #e1e6da; }
.result-icon { background: #ccdfd2; color: var(--teal); display: grid; place-items: center; font-size: 12px; border-radius: 50%; width: 24px; height: 24px; flex-shrink: 0; }
.result-message { font-weight: 600; }
.result-link { margin-left: auto; font-size: 8px; color: #667564; white-space: nowrap; }
.os-playback { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.os-stages { display: flex; gap: 6px; }
.os-stages button { color: #687467; background: transparent; border: 0; font-size: 12px; font-weight: 600; padding: 0 10px; min-height: 44px; display: flex; align-items: center; gap: 7px; border-radius: 7px; }
.os-stages button span { font-size: 9px; font-weight: 400; }
.os-stages button[aria-current] { color: var(--teal); background: #dcece5; }
.os-pause { border: 1px solid #dcded3; background: transparent; border-radius: 50%; width: 44px; height: 44px; color: #5a685d; font-size: 15px; }
.os-pause[hidden] { display: none; }
.os-example { margin-left: auto; font-size: 9px; color: #72776b; }
.os-caption { font-size: 11px; color: #667160; margin: 5px 0 0 10px; min-height: 18px; }
.subscription-slips, .system-canvas { display: none; }
.os-explainer[data-step="0"] .document-highlight, .os-explainer[data-step="0"] .chat-reply { opacity: .15; transform: translateY(5px); }
.os-explainer[data-step="0"] .task-tile { transform: translateY(-4px); }
.os-explainer[data-step="1"] .document-tile { transform: translateY(-5px); }
.os-explainer[data-step="1"] .context-dot { left: 51%; }
.os-explainer[data-step="2"] .context-dot { left: 84%; }
.os-explainer[data-step="2"] .task-check { opacity: 1; transform: scale(1); }
.os-explainer[data-step="2"] .review-mark { opacity: 1; }
.os-explainer[data-step="2"] .task-tile { background: #d2e8dc; }
/* A: tool slips gather into a workspace; cost is the hook, shared work the payoff. */
[data-concept="team"] .os-intro { grid-template-columns: 1.15fr .85fr; gap: 65px; }
[data-concept="team"] .os-copy { grid-column: 2; grid-row: 1; }
[data-concept="team"] .os-explainer { grid-column: 1; grid-row: 1; }
[data-concept="team"] .os-copy h1 { font-size: clamp(42px, 4vw, 62px); }
[data-concept="team"] .os-scene { padding: 36px 0 0 98px; }
[data-concept="team"] .subscription-slips { display: block; }
.tool-slip { position: absolute; z-index: 3; left: 0; display: flex; align-items: center; gap: 10px; padding: 12px; width: 166px; border: 1px solid #d9e1d4; border-radius: 10px; background: #edf6ef; box-shadow: 0 5px 14px #25472c0d; transition: transform 1300ms cubic-bezier(.22,1,.36,1), opacity 1100ms; }
.tool-slip img { width: 23px; height: 23px; }
.tool-slip b { font-size: 12px; }
.tool-slip small { font-size: 8px; display: block; color: #687360; }
.slip-chat { top: 0; transform: rotate(-6deg); }
.slip-docs { top: 92px; left: -17px; background: #fff2d4; transform: rotate(4deg); }
.slip-projects { top: 185px; background: #e9e0f6; transform: rotate(-4deg); }
.slip-apps { top: 279px; left: -14px; background: #e8eaf8; transform: rotate(5deg); }
.slip-note { position: absolute; left: 2px; bottom: 0; font-size: 10px; color: #666d63; transition: opacity 700ms; }
[data-concept="team"] .connected-canvas { grid-template-columns: 1fr 1.12fr; padding: 18px 16px; height: 238px; }
[data-concept="team"] .plan-column { display: none; }
[data-concept="team"] .workspace-tools { gap: 12px; }
[data-concept="team"] .workspace-tools span { font-size: 9px; }
[data-concept="team"] .result-link { display: none; }
[data-concept="team"] .os-explainer:not([data-step="0"]) .tool-slip { opacity: 0; transform: translate(130px, 45px) scale(.2); pointer-events: none; }
[data-concept="team"] .os-explainer:not([data-step="0"]) .slip-docs { transform: translate(215px, -65px) scale(.2); }
[data-concept="team"] .os-explainer:not([data-step="0"]) .slip-projects { transform: translate(155px, -150px) scale(.2); }
[data-concept="team"] .os-explainer:not([data-step="0"]) .slip-apps { transform: translate(310px, -240px) scale(.2); }
[data-concept="team"] .os-explainer:not([data-step="0"]) .slip-note { opacity: 0; }
/* C: a broad three-act canvas, one file carrying through all three. */
[data-concept="system"] .os-intro { display: block; text-align: center; padding-top: 25px; }
[data-concept="system"] .os-copy .os-kicker { display: none; }
[data-concept="system"] .os-copy h1 { font-size: clamp(44px, 4.2vw, 64px); margin-bottom: 14px; }
[data-concept="system"] .os-lead { max-width: 650px; margin: 0 auto 18px; font-size: 16px; }
[data-concept="system"] .os-action { justify-content: center; }
[data-concept="system"] .os-cost { margin-top: 14px; font-size: 11px; }
[data-concept="system"] .os-explainer { margin-top: 24px; }
[data-concept="system"] .os-workspace { display: none; }
[data-concept="system"] .system-canvas { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; position: relative; text-align: left; }
.system-panel { position: relative; z-index: 1; border: 1px solid #d8e0d4; border-radius: 16px; height: 208px; padding: 18px; background: #f5fbf5b3; transition: background 800ms, transform 800ms; }
.system-panel h3 { font-size: 17px; margin: 0 0 18px; }
.system-number { position: absolute; right: 18px; top: 20px; font-size: 10px; color: #73967f; }
.system-work { background: #f3eefbb3; border-color: #e0d8ec; }
.system-execute { background: #fff8e7b3; border-color: #e6dfca; }
.mini-board { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; font-size: 9px; }
.mini-board > div { min-width: 0; background: #e7eee5; padding: 7px; height: 120px; border-radius: 6px; }
.mini-board > div:nth-child(2) { background: #dceee6; }
.mini-task { padding: 9px 6px; background: #fffdfa; border: 1px solid #d0daca; border-radius: 5px; margin-top: 9px; font-size: 9px; line-height: 1.4; position: relative; transition: transform 1100ms; }
.mini-task i { width: 18px; height: 18px; margin-top: 8px; font-size: 8px; }
.mini-placeholder { height: 35px; background: #ffffff59; margin-top: 9px; border-radius: 5px; }
.system-document { background: #fffcf5; padding: 12px; width: 58%; border: 1px solid #e4dccb; border-radius: 7px; position: relative; }
.system-document > img { width: 15px; display: inline-block; vertical-align: middle; margin-right: 4px; }
.system-document > b { font-size: 10px; }
.system-document .document-lines { margin: 18px 0; }
.system-replies { position: absolute; right: 18px; top: 82px; font-size: 10px; }
.system-replies span { display: flex; gap: 8px; align-items: center; background: #ddefe5; padding: 7px 12px; border-radius: 8px; }
.system-replies span + span { margin-top: 10px; background: #e4d9f3; transition: opacity 800ms; }
.system-replies i { width: 20px; height: 20px; border: 0; }
.system-done { display: flex; align-items: center; gap: 8px; background: #fffef7; border: 1px solid #e9e0c8; border-radius: 7px; padding: 9px; transition: opacity 850ms; }
.system-done > span { width: 24px; height: 24px; display: grid; place-items: center; background: var(--teal); color: white; border-radius: 7px; }
.system-done b { font-size: 11px; }
.system-done small { font-size: 9px; color: var(--teal); margin-left: auto; }
.system-progress { margin-top: 12px; padding: 0 10px; }
.system-progress > b { font-size: 9px; }
.progress-bars { display: flex; align-items: end; gap: 6px; height: 28px; margin: 6px 0; }
.progress-bars i { width: 24px; height: 30%; border-radius: 3px 3px 0 0; background: #89bdaa; }
.progress-bars i:nth-child(2) { height: 45%; }.progress-bars i:nth-child(3) { height: 60%; }.progress-bars i:nth-child(4) { height: 80%; }.progress-bars i:nth-child(5) { height: 100%; background: var(--teal); }
.system-progress > span { font-size: 9px; color: #7b785b; }
.system-thread { position: absolute; left: 20%; right: 20%; top: 53%; border-top: 2px dashed #a6bba6; }
.travelling-file { position: absolute; z-index: 2; top: 49%; left: 27%; display: flex; align-items: center; gap: 5px; padding: 8px 10px; background: #fffdf5; border: 1px solid #e0d4bb; box-shadow: 0 4px 14px #7776581a; border-radius: 7px; font-size: 9px; transition: left 1200ms, transform 1200ms; transform: rotate(-5deg); }
.travelling-file img { width: 16px; }
[data-step="1"] .travelling-file { left: 61%; transform: rotate(5deg); }
[data-step="2"] .travelling-file { left: 87%; transform: rotate(0deg); opacity: 0; }
[data-step="0"] .system-done, [data-step="1"] .system-done { opacity: .25; }
[data-step="0"] .system-replies span + span { opacity: .3; }
[data-step="0"] .system-plan, [data-step="1"] .system-work, [data-step="2"] .system-execute { transform: translateY(-4px); background: #ffffffb3; }
[data-concept="system"] .os-playback { justify-content: center; }
[data-concept="system"] .os-example { margin-left: 10px; }
[data-concept="system"] .os-caption { text-align: center; }
/* Shared, concise continuation. */
.connection-section { background: #f4efdfe0; border-top: 1px solid #e7e3d4; border-bottom: 1px solid #e7e3d4; padding: 54px max(40px, calc((100vw - 1360px)/2)); }
.connection-inner { display: flex; gap: 64px; align-items: center; justify-content: space-between; }
.connection-inner h2 { font-size: 33px; line-height: 1.16; margin: 0; letter-spacing: -.035em; }
.connection-inner > p { max-width: 380px; font-size: 15px; color: #68675d; line-height: 1.7; margin: 0; }
.connection-path { display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr; gap: 20px; margin-top: 38px; align-items: center; }
.connection-path > div { position: relative; padding-left: 40px; }
.connection-path img { position: absolute; left: 0; top: 0; width: 26px; height: 26px; }
.connection-path > div > span { position: absolute; right: 0; font-size: 11px; color: #7a8b71; }
.connection-path h3 { font-size: 17px; margin: 0 0 8px; }
.connection-path p { margin: 0; font-size: 12px; color: #68675d; }
.connection-path > b { font-size: 26px; font-weight: 400; color: #91aa8d; }
.os-apps { max-width: 1440px; padding: 58px 40px; margin: auto; }
.apps-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.apps-heading .os-kicker { margin-bottom: 12px; }
.apps-heading h2 { font-size: 36px; margin: 0; }
.apps-heading > a { font-size: 13px; color: var(--teal); }
.os-app-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; }
.os-app-grid a { border-bottom: 1px solid #dcded3; padding-bottom: 20px; }
.os-app-grid img { width: 100%; height: 150px; object-fit: contain; margin-bottom: 12px; mix-blend-mode: multiply; }
.os-app-grid h3 { font-size: 17px; margin: 0 0 7px; }
.os-app-grid p { font-size: 12px; color: #666c60; margin: 0; }
.os-final { padding: 44px max(40px, calc((100vw - 1360px)/2)); display: flex; justify-content: space-between; align-items: center; gap: 35px; background: #e1ede3; }
.os-final .os-kicker { margin-bottom: 13px; }
.os-final h2 { font-size: 36px; margin: 0; line-height: 1.15; }
.os-final p:last-child { font-size: 12px; color: #5c6c5b; }
.os-final .pill { box-shadow: none; }
.os-footer { padding: 25px 40px; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; color: #626a5f; }
.os-footer nav { display: flex; gap: 24px; }
@media (min-width: 901px) and (max-height: 650px) {
  .os-intro { min-height: 505px; padding-top: 26px; padding-bottom: 26px; }
  .os-copy h1 { font-size: 49px; }
  [data-concept="team"] .os-copy h1 { font-size: 49px; }
  [data-concept="system"] .os-intro { padding-top: 15px; }
  [data-concept="system"] .os-copy h1 { font-size: 43px; }
  [data-concept="system"] .os-explainer { margin-top: 18px; }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .os-intro { gap: 24px; padding-inline: 28px; grid-template-columns: .83fr 1.17fr; }
  [data-concept="team"] .os-intro { gap: 28px; }
  .connected-canvas { gap: 8px; padding-inline: 10px; }
  .document-label > span, .result-link { display: none; }
  .task-tile { padding: 10px; }.document-tile { padding: 10px; }
  .os-example { font-size: 8px; }
  .workspace-tools { gap: 14px; }
}
@media (max-width: 900px) {
  .os-page .nav__inner { height: 64px; padding: 0 20px; gap: 12px; }
  .os-page .nav__logo { font-size: 21px; }.os-page .nav__logo img { width: 28px; height: 28px; }
  .os-page .nav__links, .os-page .nav__signin { display: none; }
  .os-page .nav__hamburger { display: flex; }
  .os-page .nav__cta { font-size: 12px; padding-inline: 15px; }
  .os-intro, [data-concept="team"] .os-intro { display: flex; flex-direction: column; align-items: stretch; padding: 28px 20px 30px; gap: 30px; min-height: 0; }
  .os-copy h1, [data-concept="team"] .os-copy h1 { font-size: 42px; margin-bottom: 17px; }
  .os-kicker { font-size: 9px; margin-bottom: 13px; }
  .os-lead { font-size: 15px; max-width: 470px; margin-bottom: 19px; }
  .os-cost { margin-top: 15px; font-size: 11px; }
  .os-explainer { width: 100%; max-width: 650px; align-self: center; }
  [data-concept="team"] .os-scene { padding: 28px 0 0 70px; }
  .tool-slip { width: 138px; padding: 10px; gap: 7px; }
  .tool-slip b { font-size: 11px; }.tool-slip img { width: 20px; }
  .slip-docs { top: 83px; left: -5px; }.slip-projects { top: 168px; }.slip-apps { top: 252px; left: -5px; }
  .os-stages button { font-size: 11px; padding-inline: 8px; }.os-playback { gap: 8px; }.os-example { font-size: 8px; }
  .connection-section { padding: 38px 20px; }.connection-inner { display: block; }
  .connection-inner h2 { font-size: 29px; }.connection-inner > p { margin-top: 20px; font-size: 14px; }
  .connection-path { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; }.connection-path > b { display: none; }
  .connection-path > div > span { right: 4px; }
  .os-apps { padding: 40px 20px; }.apps-heading h2 { font-size: 30px; }
  .os-app-grid { grid-template-columns: repeat(2,1fr); gap: 24px 18px; }.os-app-grid img { height: 115px; }
  .os-final { padding: 36px 20px; flex-direction: column; align-items: start; gap: 24px; }.os-final h2 { font-size: 31px; }
  .os-footer { flex-wrap: wrap; padding: 24px 20px; gap: 22px; }
  [data-concept="system"] .os-intro { padding: 26px 20px; }
  [data-concept="system"] .os-copy h1 { font-size: 40px; }
  [data-concept="system"] .os-lead { font-size: 14px; }
  [data-concept="system"] .os-action { justify-content: start; }
  [data-concept="system"] .os-copy { text-align: left; }
  [data-concept="system"] .system-canvas { gap: 10px; }
  .system-panel { padding: 12px; }.system-panel h3 { font-size: 15px; }
  .system-number { right: 12px; top: 15px; }.system-replies { right: 12px; }
}
@media (max-width: 560px) {
  .os-copy h1 { font-size: 39px; }
  [data-concept="team"] .os-copy h1 { font-size: 37px; }
  .workspace-bar { height: 38px; padding-inline: 12px; font-size: 11px; }.workspace-team small { display: none; }
  .workspace-tools { height: 40px; gap: 14px; }.workspace-tools span { font-size: 8px; gap: 3px; }.workspace-tools img { width: 13px; }
  .workspace-tools span:nth-child(4) { display: none; }
  .connected-canvas { grid-template-columns: 1.1fr .95fr; gap: 12px; padding: 15px 12px; height: 215px; }
  .plan-column { display: none; }.canvas-label { margin-bottom: 8px; }.document-tile { min-height: 160px; }
  [data-concept="flow"] [data-step="0"] .plan-column, [data-concept="flow"] [data-step="2"] .plan-column { display: block; }
  [data-concept="flow"] [data-step="0"] .chat-column, [data-concept="flow"] [data-step="2"] .doc-column { display: none; }
  .document-lines { margin-top: 17px; }.document-chart { height: 25px; }.review-mark { bottom: 9px; }
  .workspace-result { padding: 10px 12px; min-height: 44px; font-size: 9px; }.result-link { display: none; }
  .os-example { display: none; }.os-playback { justify-content: space-between; }.os-stages { gap: 10px; }
  .os-caption { font-size: 10px; margin-top: 3px; }
  [data-concept="team"] .os-scene { padding-left: 42px; padding-top: 20px; }
  [data-concept="team"] .connected-canvas { padding-inline: 12px; gap: 10px; height: 215px; }
  [data-concept="team"] .tool-slip { width: 119px; padding: 8px; }.tool-slip small { font-size: 7px; }.tool-slip img { width: 16px; }.tool-slip b { font-size: 10px; }
  [data-concept="team"] .slip-projects { top: 164px; }[data-concept="team"] .slip-apps { top: 238px; }
  .slip-note { bottom: 6px; font-size: 8px; }
  .apps-heading { gap: 12px; }.apps-heading > a { font-size: 11px; }.os-app-grid h3 { font-size: 16px; }.os-app-grid p { font-size: 11px; }
  [data-concept="system"] .system-canvas { grid-template-columns: 1fr; min-height: 265px; }
  [data-concept="system"] .system-panel { height: 230px; position: absolute; width: 100%; top: 8px; opacity: 0; transform: translateX(12px); transition: opacity 700ms, transform 850ms; }
  [data-concept="system"] [data-step="0"] .system-plan, [data-concept="system"] [data-step="1"] .system-work, [data-concept="system"] [data-step="2"] .system-execute { opacity: 1; transform: translateX(0); }
  .system-panel { padding: 18px; }.system-panel h3 { font-size: 18px; }.system-number { top: 22px; right: 18px; }
  .mini-board { font-size: 11px; gap: 10px; }.mini-board > div { height: 143px; padding: 10px; }.mini-task { font-size: 11px; }.mini-task i { margin-top: 15px; }
  .system-document { height: 154px; padding: 17px; }.system-document > b { font-size: 12px; }.system-document .document-lines { margin-top: 28px; }
  .system-replies { top: 100px; right: 18px; font-size: 12px; }.system-replies span { padding: 10px; }
  .system-done { padding: 14px; }.system-done b { font-size: 13px; }.system-progress { margin-top: 18px; }.system-progress > b { font-size: 11px; }.system-progress > span { font-size: 11px; }.progress-bars { height: 40px; }
  .system-thread, .travelling-file { display: none; }
  [data-concept="system"] .os-playback { justify-content: space-between; }
  [data-concept="system"] .os-caption { text-align: left; }
  [data-concept="system"] .os-explainer { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .os-page *, .os-page *::before, .os-page *::after { animation: none !important; transition: none !important; }
  .context-dot, .travelling-file { display: none; }
  [data-concept="system"] .system-panel { position: relative; opacity: 1; transform: none; height: auto; min-height: 200px; }
  [data-concept="system"] .system-canvas { gap: 14px; }
}
@media (max-width: 360px) {
  .os-page .nav__inner { padding-inline: 16px; gap: 8px; }
  .os-page .nav__logo { font-size: 19px; gap: 8px; }
  .os-page .nav__logo img { width: 24px; height: 24px; }
  .os-page .nav__cta { padding-inline: 12px; font-size: 11px; }
}
