:root { --ink:#0b1b36; --muted:#53627a; --line:#d8e4ec; --blue:#0c6efb; --blue-dark:#0956cf; --cyan:#0c89e2; --green:#0ba98e; --green-dark:#07816e; --blue-soft:#eaf3ff; --green-soft:#e6f8f4; --paper:#ffffff; --soft:#f4f9fb; --navy:#071a35; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.5; }
a { color:inherit; }
a:focus-visible,.button:focus-visible { outline:3px solid rgba(11,169,142,.28); outline-offset:4px; }
.shell { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.site-header { border-bottom:2px solid rgba(12,110,251,.24); background:rgba(255,255,255,.96); }
.nav { min-height:72px; position:relative; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand { display:inline-flex; align-items:center; color:var(--ink); text-decoration:none; }
.brand-logo { display:block; width:190px; height:auto; }
.nav-links { display:flex; align-items:center; gap:28px; }
.nav-panel { display:flex; align-items:center; gap:22px; }
.nav-toggle { width:42px; height:42px; display:none; place-items:center; padding:9px; border:1px solid var(--line); border-radius:8px; background:#fff; cursor:pointer; }
.nav-toggle > span:not(.sr-only) { width:20px; height:2px; display:block; margin:3px auto; border-radius:2px; background:#35445a; }
.sr-only { width:1px; height:1px; position:absolute; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.nav-links a { color:#445064; font-size:14px; font-weight:650; text-decoration:none; }
.nav-links a:hover { color:var(--green-dark); }
.profile-button { flex:0 0 34px; width:34px; height:34px; position:relative; display:grid; place-items:center; overflow:hidden; border:1px solid #d0d7de; border-radius:50%; color:#24292f; background:#f6f8fa; text-decoration:none; }
.profile-button img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.profile-button [hidden] { display:none !important; }
.default-avatar { width:14px; height:14px; position:relative; display:block; border:2px solid #57606a; border-radius:50%; }
.default-avatar::after { content:""; width:20px; height:10px; position:absolute; top:13px; left:50%; border:2px solid #57606a; border-bottom:0; border-radius:12px 12px 0 0; transform:translateX(-50%); }
.hero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); align-items:center; gap:72px; padding-block:88px 96px; }
.hero h1 { font-size:clamp(46px,4.7vw,68px); }
.label { margin:0 0 18px; color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.14em; }
h1,h2,h3,p { overflow-wrap:break-word; }
h1 { max-width:720px; margin:0; font-size:clamp(44px,5.3vw,70px); line-height:1.03; letter-spacing:-.055em; }
.lead { max-width:650px; margin:26px 0 0; color:var(--muted); font-size:20px; line-height:1.6; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; border:1px solid transparent; border-radius:9px; font-size:15px; font-weight:750; text-decoration:none; }
.button.primary { color:#fff; background:var(--blue); box-shadow:0 7px 18px rgba(12,110,251,.18); }
.button.primary:hover { background:var(--blue-dark); }
.button.disabled { cursor:not-allowed; opacity:.62; box-shadow:none; }
.button.disabled:hover { background:var(--blue); }
.button.secondary { border-color:#cfd8e5; background:white; }
.button.secondary:hover { border-color:#9cacbf; }
.small-note { margin:14px 0 0; color:#788497; font-size:13px; }
.example { padding:24px; border:1px solid rgba(12,110,251,.22); border-radius:16px; background:var(--blue-soft); box-shadow:0 20px 50px rgba(7,45,81,.1); }
.example-title { display:flex; align-items:center; gap:8px; margin-bottom:20px; color:#687589; font-size:13px; font-weight:700; }
.status-dot { width:8px; height:8px; border-radius:50%; background:var(--green); }
.message { display:flex; gap:13px; padding:16px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.message strong { font-size:14px; }
.message p { margin:4px 0 0; color:#425066; font-size:14px; line-height:1.55; }
.agent-badge { flex:0 0 34px; width:34px; height:34px; display:grid; place-items:center; border-radius:9px; color:#fff; font-size:13px; font-weight:800; }
.agent-badge.codex { background:#202938; }
.agent-badge.cursor { background:#6845d6; }
.realremote-event { margin:8px 0 8px 17px; padding:9px 0 9px 25px; border-left:3px solid var(--green); }
.realremote-event span { color:var(--green-dark); font-size:12px; font-weight:800; }
.realremote-event p { margin:1px 0 0; color:#788497; font-size:12px; }
.section { padding-block:96px; }
.section-heading { max-width:720px; }
.section-heading h2 { margin:0; font-size:clamp(34px,4.4vw,52px); line-height:1.1; letter-spacing:-.045em; }
.section-heading > p:last-child { margin:22px 0 0; color:var(--muted); font-size:18px; line-height:1.65; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:48px 0 0; padding:0; list-style:none; }
.steps li { min-width:0; padding:26px; border:1px solid var(--line); border-top:4px solid var(--blue); border-radius:14px; }
.steps li:nth-child(2) { border-top-color:var(--cyan); }
.steps li:nth-child(3) { border-top-color:var(--green); }
.steps li > span,.install-list li > span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; color:var(--blue); background:var(--blue-soft); font-size:13px; font-weight:800; }
.steps h3 { margin:18px 0 7px; font-size:20px; }
.steps p { margin:0; color:var(--muted); font-size:15px; }
.work-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.work-examples article { min-width:0; padding:22px; border:1px solid rgba(12,137,226,.14); border-radius:14px; background:var(--blue-soft); }
.work-examples article:nth-child(2) { background:#eef8fb; }
.work-examples article:nth-child(3) { border-color:rgba(11,169,142,.18); background:var(--green-soft); }
.work-examples span { color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.08em; }
.work-examples p { margin:9px 0 0; color:#2d3c54; font-size:14px; line-height:1.65; }
.contrast { background:var(--green-soft); border-block:1px solid rgba(11,169,142,.2); }
.two-column { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.85fr); gap:100px; align-items:start; }
.section-heading.compact h2 { font-size:clamp(34px,4vw,48px); }
.benefits { margin:0; padding:0; list-style:none; border-top:1px solid #cfd8e5; }
.benefits li { display:grid; gap:5px; padding:20px 0; border-bottom:1px solid #cfd8e5; }
.benefits strong { font-size:17px; }
.benefits span { color:var(--muted); font-size:14px; }
.install { max-width:920px; }
.install-box { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:42px; padding:28px; border:1px solid rgba(11,169,142,.3); border-left:6px solid var(--green); border-radius:14px; background:var(--green-soft); }
.install-box h3 { margin:0; font-size:21px; }
.install-box p { margin:5px 0 0; color:var(--muted); }
.install-list { display:grid; gap:0; margin:28px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.install-list li { display:flex; align-items:flex-start; gap:15px; padding:17px 4px; border-bottom:1px solid var(--line); }
.install-list li > span { flex:0 0 28px; }
code { padding:2px 6px; border:1px solid #d6deea; border-radius:5px; color:#23324a; background:#f2f5f9; font:13px ui-monospace,SFMono-Regular,Consolas,monospace; }
.warning { margin:20px 0 0; color:#6b7585; font-size:13px; }
.warning a { color:var(--blue); }
.supported { color:white; border-top:6px solid var(--green); background:var(--navy); }
.support-groups { display:grid; gap:42px; margin-top:48px; }
.support-group h3 { margin:0 0 16px; font-size:21px; }
.support-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.support-card { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:14px; min-width:0; padding:18px 20px; border:1px solid rgba(38,157,197,.35); border-radius:14px; background:#0f2341; }
.support-card img { width:34px; height:34px; object-fit:contain; filter:brightness(0) invert(1); }
.support-card .status { font-size:10px; font-weight:850; letter-spacing:.1em; white-space:nowrap; }
.support-card .status.ready { color:#68e1c8; }
.support-card .status.soon { color:#9fc2ff; }
.support-card .status.planned { color:#c4cee0; }
.support-card strong { font-size:17px; }
.footer { min-height:110px; display:flex; align-items:center; gap:28px; color:var(--muted); font-size:13px; }
.footer p { margin-right:auto; }
.connect-page { min-height:100vh; display:grid; place-items:center; padding:48px 24px; border-top:5px solid var(--green); background:var(--soft); }
.connect-card { width:min(720px,100%); padding:44px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 20px 50px rgba(37,55,86,.09); }
.connect-card .label { margin-top:48px; }
.connect-card h1 { font-size:clamp(40px,7vw,64px); }
.connect-card .lead { font-size:18px; }
.agent-instructions { margin-top:32px; padding:26px; border:1px solid rgba(12,137,226,.16); border-radius:14px; background:var(--blue-soft); }
.agent-instructions h2 { margin:0 0 14px; font-size:18px; letter-spacing:-.02em; }
.agent-instructions ol { display:grid; gap:10px; margin:0; padding-left:22px; color:#394961; }
.security-note { margin:22px 0 0; color:#667387; font-size:13px; line-height:1.65; }

.setup-body { min-height:100vh; background:#f4f7fb; }
.setup-shell { width:min(1060px,calc(100% - 32px)); margin:0 auto; padding:32px 0 80px; }
.setup-header { min-height:64px; display:flex; align-items:center; justify-content:space-between; margin-bottom:36px; }
.setup-account { display:flex; align-items:center; gap:18px; }
.text-button { padding:8px 0; border:0; color:#566477; background:transparent; font:700 13px inherit; cursor:pointer; }
.setup-card { padding:34px; border:1px solid #dbe3ec; border-radius:18px; background:#fff; box-shadow:0 18px 50px rgba(24,42,72,.07); }
.setup-card h1 { max-width:760px; font-size:clamp(38px,5.4vw,62px); }
.setup-card h2 { margin:0; font-size:clamp(28px,3vw,40px); letter-spacing:-.04em; }
.setup-grid { display:grid; grid-template-columns:1fr; gap:18px; max-width:900px; margin-inline:auto; }
.setup-form { display:grid; gap:18px; margin-top:28px; }
.setup-form label { display:grid; gap:7px; color:#394961; font-size:13px; font-weight:750; }
.setup-form input,.setup-form select,.instruction-result textarea { width:100%; border:1px solid #cbd6e4; border-radius:9px; color:#182233; background:#fff; font:500 15px inherit; outline:none; }
.setup-form input,.setup-form select { min-height:48px; padding:0 13px; }
.setup-form input:focus,.setup-form select:focus,.instruction-result textarea:focus { border-color:#2463eb; box-shadow:0 0 0 3px rgba(36,99,235,.12); }
.setup-form .button { width:max-content; border:0; cursor:pointer; }
.setup-form .button:disabled { opacity:.55; cursor:wait; }
.form-note { min-height:18px; margin:0; color:#748196; font-size:12px; line-height:1.55; }
.oauth-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.oauth-button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; border:1px solid #cbd6e4; border-radius:9px; font-size:14px; font-weight:800; text-decoration:none; }
.oauth-button.github { color:#fff; border-color:#182233; background:#182233; }
.instruction-result { display:grid; gap:22px; max-width:900px; margin:18px auto 0; }
.instruction-result textarea { min-height:132px; padding:15px; resize:vertical; line-height:1.6; }
.instruction-actions { display:flex; flex-wrap:wrap; gap:10px; }
.connection-status { display:flex; align-items:center; gap:14px; padding:16px; border-radius:11px; background:#f1f5fa; }
.connection-status > span { width:11px; height:11px; border-radius:50%; background:#f4a62a; box-shadow:0 0 0 5px #fff0d6; }
.connection-status strong { display:block; font-size:14px; }
.connection-status p { margin:3px 0 0; color:#667387; font-size:12px; }
.connection-status.connected { background:#eaf9f3; }
.connection-status.connected > span { background:#13a978; box-shadow:0 0 0 5px #d5f4e9; }
.instruction-page { max-width:820px; }
.instruction-page > .brand { margin-bottom:32px; }
.agent-install-steps { display:grid; gap:14px; margin:30px 0 0; padding-left:24px; color:#394961; line-height:1.65; }
.browser-install-action { display:flex; align-items:center; gap:18px; margin-top:28px; padding:20px; border:1px solid #cfe0f5; border-radius:14px; background:#f5f9ff; }
.browser-install-action p { margin:0; color:#53647b; font-size:13px; line-height:1.5; }
.browser-install-steps { margin-top:24px; }
.installer-warning { padding:14px 16px; border:1px solid #edc66c; border-radius:10px; background:#fff8df; color:#6e541b; }

/* Account settings use familiar GitHub-style navigation, forms, and permission rows. */
.account-body { min-height:100vh; color:#1f2328; background:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.account-header { border-bottom:1px solid #d0d7de; background:#f6f8fa; }
.account-header-inner { width:min(1216px,calc(100% - 40px)); min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:24px; margin-inline:auto; }
.account-header .brand-logo { width:164px; }
.account-header nav { display:flex; align-items:center; gap:20px; }
.account-header nav > a:not(.profile-button) { color:#1f2328; font-size:14px; font-weight:600; text-decoration:none; }
.account-shell { width:min(1216px,calc(100% - 40px)); margin:0 auto; padding:36px 0 80px; }
.account-shell.narrow { width:min(960px,calc(100% - 40px)); }
.account-box { padding:32px; border:1px solid #d0d7de; border-radius:6px; background:#fff; }
.signin-box { max-width:520px; margin:80px auto; text-align:center; }
.signin-box h1 { font-size:30px; letter-spacing:-.025em; }
.signin-box p { margin:12px 0 24px; color:#656d76; }
.github-button { min-height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 16px; border:1px solid rgba(31,35,40,.15); border-radius:6px; color:#fff; background:#1f883d; box-shadow:0 1px 0 rgba(31,35,40,.1); font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; }
.github-button:hover { background:#1a7f37; }
.github-button.compact { min-height:34px; padding:0 14px; font-size:13px; }
.github-button:disabled { opacity:.55; cursor:not-allowed; }
.account-identity { display:flex; align-items:center; gap:18px; padding-bottom:24px; border-bottom:1px solid #d8dee4; }
.account-identity img { width:72px; height:72px; border-radius:50%; object-fit:cover; }
.account-identity h1 { margin:0; font-size:28px; letter-spacing:-.025em; }
.account-identity p { margin:4px 0 0; color:#656d76; }
.identity-action { margin-left:auto; }
.settings-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; margin-top:28px; }
.settings-nav { height:max-content; display:grid; border:1px solid #d0d7de; border-radius:6px; overflow:hidden; }
.settings-nav a { padding:12px 14px; border-bottom:1px solid #d8dee4; color:#1f2328; font-size:14px; text-decoration:none; }
.settings-nav a:last-child { border-bottom:0; }
.settings-nav a:hover { background:#f6f8fa; }
.settings-main { min-width:0; display:grid; gap:36px; }
.settings-section { scroll-margin-top:20px; }
.settings-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:12px; border-bottom:1px solid #d8dee4; }
.settings-heading h2 { margin:0; font-size:24px; font-weight:500; letter-spacing:-.02em; }
.settings-heading p { margin:4px 0 0; color:#656d76; font-size:14px; }
.settings-list { border:1px solid #d0d7de; border-radius:6px; margin-top:16px; overflow:hidden; }
.settings-row { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 16px; border-bottom:1px solid #d8dee4; }
.settings-row:last-child { border-bottom:0; }
.settings-row.stacked { display:block; }
.settings-row strong { font-size:14px; }
.settings-row p { margin:4px 0 0; color:#656d76; font-size:13px; }
.agent-table-wrap { margin-top:16px; overflow-x:auto; border:1px solid #d0d7de; border-radius:6px; background:#fff; }
.agent-table-wrap > .empty-row { min-width:0; }
.agent-table { width:100%; min-width:940px; border-collapse:collapse; font-size:12px; }
.agent-table th { padding:10px 12px; border-bottom:1px solid #d0d7de; color:#57606a; background:#f6f8fa; font-size:11px; font-weight:700; text-align:left; white-space:nowrap; }
.agent-table td { padding:12px; border-bottom:1px solid #d8dee4; color:#24292f; text-align:left; vertical-align:top; }
.agent-table tbody tr:last-child td { border-bottom:0; }
.agent-table tbody tr:hover td { background:#f6f8fa; }
.agent-table code { color:#24292f; font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; white-space:nowrap; }
.agent-computer-cell { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:130px; }
.agent-settings-icon { box-sizing:border-box; flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center; border:1px solid #d0d7de; border-radius:6px; color:#57606a; background:#fff; font-size:17px; line-height:1; text-decoration:none; }
.agent-settings-icon:hover { color:#0969da; border-color:#0969da; background:#f6f8fa; }
.agent-settings-icon span { transform:translateY(-1px); }
.agent-table-stack { min-width:100px; }
.agent-table-stack > * { display:block; min-height:20px; }
.agent-table-stack a { color:#0969da; text-decoration:none; }
.agent-table-stack a:hover { text-decoration:underline; }
.agent-status { display:inline-flex; align-items:center; min-height:22px; padding:0 8px; border-radius:999px; color:#57606a; background:#f6f8fa; font-size:11px; font-weight:700; white-space:nowrap; }
.agent-status-online { color:#116329; background:#dafbe1; }
.agent-status-busy { color:#0550ae; background:#ddf4ff; }
.agent-status-installing,.agent-status-created,.agent-status-pending { color:#7d4e00; background:#fff8c5; }
.agent-status-disabled { color:#82071e; background:#ffebe9; }
.agent-invitation-row td { color:#57606a; }
.permission-summary { color:#1f6feb !important; }
.empty-row { padding:22px 16px; color:#656d76; font-size:14px; text-align:center; }
.outline-button { min-height:32px; display:inline-flex; align-items:center; justify-content:center; padding:0 12px; border:1px solid #d0d7de; border-radius:6px; color:#1f2328; background:#f6f8fa; font-size:12px; font-weight:600; text-decoration:none; cursor:pointer; }
.outline-button:hover { background:#f3f4f6; }
.inline-form { display:flex; gap:8px; margin-top:16px; }
.inline-form input,.share-form input,.share-form select { min-height:36px; padding:5px 12px; border:1px solid #d0d7de; border-radius:6px; color:#1f2328; background:#fff; font:14px inherit; outline:none; }
.inline-form select { min-width:280px; min-height:36px; padding:5px 12px; border:1px solid #d0d7de; border-radius:6px; color:#1f2328; background:#fff; font:14px inherit; }
.inline-form input { min-width:280px; }
.inline-form input:focus,.share-form input:focus,.share-form select:focus { border-color:#0969da; box-shadow:0 0 0 3px rgba(9,105,218,.12); }
.back-link { display:inline-block; margin-bottom:22px; color:#0969da; font-size:14px; text-decoration:none; }
.agent-title { padding:8px 0 28px; }
.agent-title h1 { margin:0; font-size:34px; }
.agent-title p:last-child { margin:8px 0 0; color:#656d76; }
.breadcrumbs { margin:0 0 8px; color:#656d76; font-size:11px; font-weight:700; letter-spacing:.1em; }
.permission-card { padding:16px; border-bottom:1px solid #d8dee4; }
.permission-card:last-child { border-bottom:0; }
.permission-card-title { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.permission-card fieldset,.share-form fieldset { display:flex; flex-wrap:wrap; gap:12px 22px; margin:14px 0 8px; padding:0; border:0; }
.permission-card label,.share-form fieldset label { color:#424a53; font-size:13px; }
.permission-card input,.share-form fieldset input { accent-color:#1f883d; }
.share-form { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; margin-top:18px; padding:18px; border:1px solid #d0d7de; border-radius:6px; background:#f6f8fa; }
.share-form > label { display:grid; gap:6px; font-size:13px; font-weight:600; }
.share-form fieldset,.share-form .form-note { grid-column:1 / -1; }
.share-form legend { margin-bottom:8px; font-size:13px; font-weight:600; }
.danger-zone { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:36px; padding:18px; border:1px solid #cf222e; border-radius:6px; }
.transport-badge { display:inline-flex; align-items:center; min-height:26px; padding:0 9px; border:1px solid #1a7f37; border-radius:999px; color:#116329; background:#dafbe1; font-size:11px; font-weight:800; white-space:nowrap; }
.direct-request-form { margin-top:16px; }
.direct-request-form textarea { box-sizing:border-box; width:100%; min-height:112px; padding:12px; resize:vertical; border:1px solid #afb8c1; border-radius:7px; color:#24292f; background:#fff; font:14px/1.55 inherit; }
.direct-request-form textarea:focus { border-color:#0969da; outline:2px solid rgba(9,105,218,.18); }
.direct-request-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:10px; }
.direct-request-actions span { color:#57606a; font-size:12px; overflow-wrap:anywhere; }
.request-list { display:grid; gap:10px; margin-top:20px; }
.request-card { padding:14px 16px; border:1px solid #d0d7de; border-left-width:4px; border-radius:7px; background:#fff; }
.request-queued { border-left-color:#bf8700; }.request-running { border-left-color:#0969da; }.request-completed { border-left-color:#1a7f37; }.request-cancelled,.request-failed,.request-expired { border-left-color:#cf222e; }
.request-card-heading { display:flex; justify-content:space-between; gap:16px; }
.request-card-heading time { color:#656d76; font-size:11px; }
.request-prompt { margin:7px 0 0; color:#424a53; font-size:13px; white-space:pre-wrap; }
.request-result,.request-error { max-height:340px; overflow:auto; margin:12px 0 0; padding:12px; border-radius:6px; white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace; }
.request-result { border:1px solid #aceebb; background:#f0fff4; }.request-error { border:1px solid #ff8182; background:#fff1f0; color:#82071e; }
.activity-log-body { min-height:100vh; margin:0; color:#1f2328; background:#f6f8fa; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.activity-log-shell { box-sizing:border-box; width:min(1040px,calc(100% - 32px)); margin:0 auto; padding:28px 0 48px; }
.activity-log-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:16px; border-bottom:1px solid #d0d7de; }
.activity-log-heading h1 { margin:0; font-size:24px; font-weight:600; }
.activity-log-heading p { margin:5px 0 0; color:#656d76; font-size:13px; }
.activity-log-actions { display:flex; align-items:center; gap:10px; }
.activity-log-shell .request-list { margin-top:16px; }
.request-task-message { border-left-color:#8250df; }
.activity-task-link { display:inline-block; margin-top:8px; color:#0969da; font-size:13px; font-weight:600; text-decoration:none; }
.activity-task-link:hover { text-decoration:underline; }
.activity-message-meta { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.activity-message-meta span { padding:2px 7px; border-radius:999px; color:#57606a; background:#f0f3f6; font-size:10px; font-weight:700; text-transform:capitalize; }
.activity-message-body { margin:12px 0 0; padding:12px; border:1px solid #d8dee4; border-radius:6px; color:#24292f; background:#f6f8fa; white-space:pre-wrap; overflow-wrap:anywhere; font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }
.danger-zone h2 { margin:0; font-size:17px; }
.danger-zone p { margin:4px 0 0; color:#656d76; font-size:13px; }
.danger-button,.danger-link { min-height:32px; padding:0 12px; border:1px solid #d0d7de; border-radius:6px; color:#cf222e; background:#f6f8fa; font:600 12px inherit; cursor:pointer; }
.danger-button:hover,.danger-link:hover { color:#fff; border-color:#cf222e; background:#cf222e; }
.danger-button:disabled { opacity:.5; cursor:not-allowed; }
.project-title { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:8px 0 30px; }
.project-title h1 { margin:0; font-size:36px; }
.project-title p:last-child { max-width:680px; margin:8px 0 0; color:#656d76; }
.role-badge { height:max-content; display:inline-flex; align-items:center; padding:3px 9px; border:1px solid #d0d7de; border-radius:999px; color:#57606a; background:#f6f8fa; font-size:11px; font-weight:700; white-space:nowrap; }
.hierarchy-section { margin-top:36px; }
.hierarchy-permissions { display:flex; flex-wrap:wrap; align-items:center; gap:11px 22px; margin-top:14px; padding:14px 16px; border:1px solid #d0d7de; border-radius:6px; background:#f6f8fa; }
.hierarchy-permissions label { color:#424a53; font-size:13px; }
.hierarchy-permissions input { accent-color:#1f883d; }
.hierarchy-permissions .outline-button { margin-left:auto; }
.compact-share { grid-template-columns:minmax(220px,.7fr) 1.3fr; }
.invite-result { box-sizing:border-box; width:100%; max-width:820px; margin-top:16px; padding:18px; border:1px solid #d0d7de; border-radius:8px; background:#fff; }
.invite-result p { margin:5px 0 12px; color:#656d76; font-size:13px; }
.invite-link-row { display:flex; align-items:stretch; gap:8px; width:100%; }
.invite-result input { box-sizing:border-box; flex:1 1 auto; min-width:0; min-height:40px; padding:8px 11px; border:1px solid #d0d7de; border-radius:6px; background:#f6f8fa; color:#24292f; font:13px ui-monospace,SFMono-Regular,Consolas,monospace; }
.invite-result textarea { box-sizing:border-box; width:100%; min-height:120px; margin-bottom:12px; padding:10px 11px; resize:vertical; border:1px solid #d0d7de; border-radius:6px; background:#f6f8fa; color:#24292f; font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace; }
.share-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.share-option { display:inline-flex; min-height:40px; align-items:center; justify-content:center; gap:8px; padding:7px 13px; text-decoration:none; white-space:nowrap; }
.share-icon { position:relative; display:inline-block; width:16px; height:16px; flex:0 0 16px; color:currentColor; }
.icon-copy { box-sizing:border-box; width:12px; height:12px; margin:4px 0 0 4px; border:1.7px solid currentColor; border-radius:2px; }
.icon-copy::before { content:""; position:absolute; box-sizing:border-box; width:12px; height:12px; top:-5px; left:-5px; border:1.7px solid currentColor; border-radius:2px; background:inherit; }
.icon-share::before { content:""; position:absolute; width:7px; height:7px; top:1px; left:5px; border-top:1.8px solid currentColor; border-right:1.8px solid currentColor; transform:rotate(-45deg); }
.icon-share::after { content:""; position:absolute; width:10px; height:8px; left:3px; bottom:1px; border:1.8px solid currentColor; border-top:0; border-radius:0 0 3px 3px; box-shadow:0 -7px 0 -6px currentColor; }
.icon-mail { box-sizing:border-box; height:12px; margin-top:2px; border:1.7px solid currentColor; border-radius:2px; }
.icon-mail::before,.icon-mail::after { content:""; position:absolute; width:9px; height:1.7px; top:4px; background:currentColor; }
.icon-mail::before { left:0; transform:rotate(34deg); }
.icon-mail::after { right:0; transform:rotate(-34deg); }
.whatsapp-option { color:#147a38; }
.icon-whatsapp { box-sizing:border-box; border:1.8px solid currentColor; border-radius:50%; }
.icon-whatsapp::before { content:"☎"; position:absolute; inset:-2px 0 0 2px; font-size:11px; line-height:16px; transform:rotate(-18deg); }
.icon-whatsapp::after { content:""; position:absolute; width:4px; height:4px; left:0; bottom:-1px; border-left:1.8px solid currentColor; transform:skew(-25deg); }
.embedded-manifest { margin-top:22px; padding-top:20px; border-top:1px solid #d8dee4; }
.embedded-manifest summary { cursor:pointer; color:#33445d; font-weight:800; }
.embedded-manifest h2 { margin:0 0 10px; font-size:16px; }
.embedded-manifest pre { max-height:420px; overflow:auto; margin:0; padding:14px; border:1px solid #d0d7de; border-radius:6px; background:#f6f8fa; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.55; }
.member-tree { display:grid; gap:16px; margin-top:18px; }
.member-node { overflow:hidden; border:1px solid #d0d7de; border-radius:8px; background:#fff; }
.tree-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; }
.member-heading { border-bottom:1px solid #d8dee4; background:#f6f8fa; }
.member-identity { display:flex; align-items:center; gap:11px; }
.member-identity p,.tree-heading p { margin:3px 0 0; color:#656d76; font-size:12px; }
.member-avatar { width:34px; height:34px; display:grid; place-items:center; overflow:hidden; border-radius:50%; color:#fff; background:#57606a; font-size:13px; font-weight:700; }
.member-avatar img { width:100%; height:100%; object-fit:cover; }
.member-node > .hierarchy-permissions { margin:14px 16px; }
.agent-endpoint-tree { display:grid; gap:10px; margin:0 16px 16px 38px; padding-left:18px; border-left:2px solid #d8dee4; }
.agent-endpoint-node { border:1px solid #d8dee4; border-radius:7px; background:#fff; }
.agent-endpoint-node .hierarchy-permissions { margin:0; border-width:1px 0 0; border-radius:0 0 7px 7px; background:#fbfcfd; }
.tree-empty { margin:0; padding:14px; color:#656d76; font-size:13px; }
.member-remove { margin:0 16px 16px; }

/* Production landing page — mirrors the approved preview while keeping PHP routes intact. */
.landing-page .shell { width:min(1160px,calc(100% - 48px)); }
.landing-page .site-header { position:relative; z-index:10; border-bottom:1px solid rgba(12,110,251,.22); background:rgba(255,255,255,.96); }
.landing-page .nav { min-height:76px; }
.landing-page .brand-logo { width:186px; }
.landing-page .nav-links a { font-weight:700; }
.landing-page h1,.landing-page h2,.landing-page h3 { font-weight:inherit; }
.landing-page .hero { min-height:680px; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:76px; padding-block:84px 92px; }
.landing-page .eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 22px; color:#41516a; font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.landing-page .live-dot { width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px var(--green-soft); }
.landing-page h1 { max-width:720px; font-size:clamp(49px,5.7vw,76px); line-height:.98; letter-spacing:-.06em; }
.landing-page .lead { max-width:680px; margin-top:27px; font-size:19px; line-height:1.65; }
.landing-page .actions { margin-top:33px; }
.landing-page .button { min-height:50px; gap:18px; padding-inline:21px; border-radius:8px; font-size:14px; font-weight:800; }
.landing-page .proof { margin:17px 0 0; color:#7a8799; font-size:12px; font-weight:650; }
.hero-visual { overflow:hidden; border-radius:22px; background:#fff; }
.hero-visual img { width:100%; height:auto; display:block; }
.network-card { position:relative; padding:22px; border:1px solid rgba(12,110,251,.2); border-radius:18px; background:var(--blue-soft); box-shadow:0 30px 70px rgba(7,45,81,.14); overflow:hidden; }
.network-card::before { content:""; position:absolute; inset:0; opacity:.5; background-image:linear-gradient(#dce5f0 1px,transparent 1px),linear-gradient(90deg,#dce5f0 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(to bottom,black,transparent 75%); pointer-events:none; }
.network-card > * { position:relative; }
.network-topline { display:flex; justify-content:space-between; margin-bottom:18px; color:#738197; font-size:11px; font-weight:800; letter-spacing:.09em; }
.network-topline span:first-child { color:var(--green-dark); }
.network-agent { display:flex; align-items:center; gap:12px; width:76%; padding:13px 14px; border:1px solid #d5deea; border-radius:11px; background:#fff; box-shadow:0 7px 18px rgba(25,43,72,.07); }
.network-agent-b { margin-left:auto; }
.network-agent-c { margin-top:8px; }
.agent-icon { flex:0 0 35px; width:35px; height:35px; display:grid; place-items:center; border-radius:9px; color:#fff; font-size:12px; font-weight:850; }
.network-agent div { min-width:0; flex:1; }
.network-agent strong { display:block; font-size:13px; }
.network-agent p { margin:1px 0 0; color:#718095; font-size:11px; }
.agent-icon.codex { background:#182233; }
.agent-icon.cursor { background:#6542d7; }
.agent-icon.claude { background:#d56d4a; }
.check { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; color:var(--green-dark); background:var(--green-soft); font-size:12px; font-weight:900; }
.activity { display:flex; gap:3px; }
.activity i { width:4px; height:4px; border-radius:50%; background:#5190ed; }
.network-rail { display:flex; align-items:center; gap:10px; width:68%; margin:9px auto; color:var(--green-dark); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.network-rail span { height:2px; flex:1; background:var(--cyan); opacity:.55; }
.network-branch { width:2px; height:24px; margin:0 auto; background:var(--green); opacity:.55; }
.network-status { margin-top:20px; padding:11px; border-radius:8px; color:#506079; background:#e0e9f4; text-align:center; font-size:11px; font-weight:700; }
.landing-page .section { padding-block:108px; }
.section-intro { max-width:820px; }
.landing-page .label { margin-bottom:18px; font-size:11px; font-weight:850; letter-spacing:.15em; }
.section-intro h2,.compatibility-heading h2,.get-grid h2 { margin:0; font-size:clamp(38px,4.5vw,58px); line-height:1.05; letter-spacing:-.05em; }
.section-intro > p:last-child { max-width:690px; margin:23px 0 0; color:var(--muted); font-size:18px; line-height:1.65; }
.feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:52px; }
.feature { min-height:285px; display:flex; flex-direction:column; align-items:flex-start; padding:30px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.feature:hover { border-color:rgba(11,169,142,.35); }
.feature-wide { grid-column:1/-1; min-height:260px; display:grid; grid-template-columns:54px minmax(0,.9fr) minmax(360px,1.1fr); align-items:center; gap:30px; }
.feature-number { color:#90a0b6; font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace; }
.feature h3 { margin:20px 0 8px; font-size:23px; letter-spacing:-.025em; }
.feature-wide h3 { margin-top:0; }
.feature p { max-width:540px; margin:0; color:var(--muted); font-size:15px; line-height:1.7; }
.handoff-visual { display:flex; align-items:center; justify-content:center; gap:12px; padding:26px; border-radius:12px; background:var(--green-soft); }
.handoff-visual span { padding:11px 13px; border:1px solid #cfd9e7; border-radius:8px; background:#fff; font-size:11px; font-weight:800; }
.handoff-visual i { color:var(--blue); font-style:normal; }
.compatibility { color:#fff; border-top:5px solid var(--green); background:var(--navy); }
.compatibility-heading .label { color:#68d9c4; }
.compat-group { margin-top:52px; }
.compat-group > h3 { margin:0 0 18px; color:#d7e2f5; font-size:14px; letter-spacing:.08em; text-transform:uppercase; }
.compatibility-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.compat-card { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:12px; min-width:0; padding:18px; border:1px solid rgba(38,157,197,.3); border-radius:12px; background:#0f2341; }
.compat-card img { width:32px; height:32px; object-fit:contain; filter:brightness(0) invert(1); }
.compat-card h3 { margin:0; font-size:15px; }
.compat-status { color:#9fb0c9; font-size:9px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.compat-status.ready { color:#68e1c8; }
.compat-status.soon { color:#ffd27c; }
.use-cases { padding-bottom:118px!important; }
.use-case-list { margin-top:48px; border-top:1px solid var(--line); }
.use-case-list article,.use-case-list > a { display:grid; grid-template-columns:60px minmax(0,1fr) auto; align-items:center; gap:25px; padding:30px 8px; border-bottom:1px solid var(--line); color:inherit; text-decoration:none; }
.use-case-list article:hover,.use-case-list > a:hover { background:var(--blue-soft); }
.use-case-list article > span,.use-case-list > a > span { color:#94a1b2; font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace; }
.use-case-list h3 { margin:0; font-size:20px; }
.use-case-list p { max-width:700px; margin:5px 0 0; color:var(--muted); font-size:14px; }
.use-case-list b { color:#73839b; font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.08em; }
.get-realremote { padding-block:95px; color:#fff; border-top:7px solid var(--green); background:var(--blue); }
.get-grid { display:grid; grid-template-columns:minmax(0,1fr) 400px; align-items:center; gap:95px; }
.label.light { color:#bfd5ff; }
.get-grid > div:first-child > p:not(.label) { max-width:630px; margin:22px 0 0; color:#d9e6ff; font-size:16px; line-height:1.7; }
.download-card { padding:30px; border-radius:16px; color:var(--ink); background:#fff; box-shadow:0 28px 70px rgba(7,35,94,.25); }
.download-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:9px; color:var(--green-dark); background:var(--green-soft); font-size:23px; font-weight:850; }
.download-card h3 { margin:22px 0 4px; font-size:21px; }
.download-card > p { margin:0; color:#758298; font-size:12px; }
.download-card small { display:block; margin-top:14px; color:#7b8798; font-size:11px; line-height:1.55; }
.download-card > a { display:inline-block; margin-top:18px; color:var(--blue); font-size:12px; font-weight:800; text-decoration:none; }
.download-card > .button { color:#fff; }
.closing { padding-block:118px; text-align:center; }
.closing blockquote { margin:0; font-size:clamp(33px,4.3vw,56px); font-weight:760; line-height:1.2; letter-spacing:-.045em; }
.closing blockquote em { color:var(--green-dark); font-style:normal; }
.site-footer { border-top:1px solid var(--line); }
.landing-page .footer { min-height:120px; display:flex; align-items:center; gap:26px; }
.landing-page .footer .brand-logo { width:160px; }
.landing-page .footer p { margin-right:auto; }
.landing-page .footer div { display:flex; gap:18px; }
.landing-page .footer a { text-decoration:none; }

/* Use-case library and reusable detail pages. */
.usecases-page,.usecase-detail-page { background:#fff; }
.usecases-page .site-header,.usecase-detail-page .site-header { position:relative; z-index:10; background:rgba(255,255,255,.97); }
.usecases-page .shell,.usecase-detail-page .shell { width:min(1160px,calc(100% - 48px)); }
.usecases-hero { padding-block:94px 84px; }
.usecases-hero h1,.usecase-detail-hero h1 { max-width:940px; font-size:clamp(52px,6.5vw,82px); line-height:.98; }
.usecases-hero .lead { max-width:820px; }
.usecases-summary { display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; }
.usecases-summary span { min-width:145px; padding:13px 16px; border:1px solid var(--line); border-radius:10px; color:var(--muted); background:#fff; font-size:12px; font-weight:700; }
.usecases-summary strong { margin-right:5px; color:var(--blue); font-size:19px; }
.usecase-catalog { padding-block:92px 112px; border-top:1px solid var(--line); }
.usecase-section-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:50px; }
.usecase-section-card { min-width:0; padding:28px; border:1px solid var(--line); border-radius:16px; background:#fff; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.usecase-section-card:hover { transform:translateY(-2px); border-color:#a8c7ed; box-shadow:0 18px 40px rgba(27,58,101,.08); }
.usecase-section-card.featured { border-top:5px solid var(--green); background:linear-gradient(145deg,#fff 55%,var(--green-soft)); }
.usecase-section-card.wide { grid-column:1/-1; }
.usecase-section-heading { display:flex; align-items:center; gap:14px; }
.section-glyph { flex:0 0 46px; width:46px; height:46px; display:grid; place-items:center; border-radius:12px; color:var(--blue); background:var(--blue-soft); font-size:23px; font-weight:850; }
.usecase-section-card.featured .section-glyph { color:var(--green-dark); background:var(--green-soft); }
.usecase-section-heading p { margin:0 0 3px; color:#8290a4; font-size:10px; font-weight:850; letter-spacing:.14em; }
.usecase-section-heading h3 { margin:0; font-size:22px; line-height:1.2; letter-spacing:-.025em; }
.usecase-section-card > p { min-height:48px; margin:18px 0 22px; color:var(--muted); font-size:14px; line-height:1.65; }
.usecase-section-card ul { margin:0; padding:0; border-top:1px solid var(--line); list-style:none; }
.usecase-section-card li { min-height:55px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 2px; border-bottom:1px solid var(--line); color:#506079; font-size:13px; }
.usecase-section-card li:last-child { border-bottom:0; }
.usecase-section-card li small { color:#909bad; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.usecase-section-card li.available { color:var(--ink); font-weight:750; }
.usecase-section-card li a { width:100%; display:flex; align-items:center; justify-content:space-between; gap:18px; color:inherit; text-decoration:none; }
.usecase-section-card li b { color:var(--green-dark); font-size:10px; text-transform:uppercase; white-space:nowrap; }
.usecases-next { padding-block:78px; color:#fff; border-top:6px solid var(--green); background:var(--navy); }
.usecases-next .shell { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:70px; }
.usecases-next h2 { max-width:780px; margin:0; font-size:clamp(36px,4vw,54px); line-height:1.07; letter-spacing:-.045em; }
.usecases-next p:last-child { max-width:720px; color:#c6d3e7; line-height:1.7; }
.usecases-next .button { white-space:nowrap; }
.usecases-page .footer,.usecase-detail-page .footer { min-height:120px; }
.usecases-page .footer div,.usecase-detail-page .footer div { display:flex; gap:18px; }
.usecases-page .footer a,.usecase-detail-page .footer a { text-decoration:none; }

.usecase-detail-hero { padding-block:70px 90px; }
.back-link { display:inline-flex; margin-bottom:38px; color:var(--blue); font-size:13px; font-weight:800; text-decoration:none; }
.usecase-kicker { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.usecase-kicker span { padding:7px 10px; border-radius:999px; color:#486079; background:#eef4fb; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.usecase-kicker span:first-child { color:var(--green-dark); background:var(--green-soft); }
.flow-section { padding-block:102px; border-block:1px solid var(--line); background:var(--soft); }
.usecase-flow { display:grid; grid-template-columns:minmax(120px,.8fr) 70px minmax(150px,1fr) 100px minmax(150px,1fr) 70px minmax(140px,.9fr); align-items:center; gap:8px; margin-top:54px; padding:30px; border:1px solid #d4e2ed; border-radius:18px; background:#fff; box-shadow:0 20px 45px rgba(33,67,107,.07); }
.flow-node { min-height:128px; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:18px 12px; border:1px solid #d7e2ed; border-radius:13px; background:#fff; text-align:center; }
.flow-node > span { width:34px; height:34px; display:grid; place-items:center; margin-bottom:11px; border-radius:9px; color:#fff; background:#27364c; font-size:13px; font-weight:850; }
.flow-node strong { font-size:14px; }
.flow-node small { margin-top:5px; color:#748196; font-size:10px; line-height:1.4; }
.flow-node.agent-a { background:var(--blue-soft); }
.flow-node.agent-a > span { background:var(--blue); }
.flow-node.agent-b { background:#f2edff; }
.flow-node.agent-b > span { background:#6845d6; }
.flow-node.result { background:var(--green-soft); }
.flow-node.result > span { background:var(--green); }
.flow-arrow { display:grid; justify-items:center; gap:4px; color:#73839a; }
.flow-arrow b { color:var(--blue); font-size:24px; }
.flow-arrow small { font-size:8px; font-weight:800; letter-spacing:.04em; text-align:center; text-transform:uppercase; }
.flow-arrow.realremote b { color:var(--green); font-size:30px; }
.flow-explanation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:42px 0 0; padding:0; list-style:none; }
.flow-explanation li { display:grid; grid-template-columns:42px 1fr; gap:15px; padding:24px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.flow-explanation li > span { color:#8a99ac; font:750 11px ui-monospace,SFMono-Regular,Consolas,monospace; }
.flow-explanation h3 { margin:0 0 7px; font-size:18px; }
.flow-explanation p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.demo-boundary { padding-block:105px; }
.demo-boundary > div:first-child { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:42px; }
.demo-boundary h2 { max-width:650px; margin:0; font-size:clamp(38px,4.4vw,58px); line-height:1.04; letter-spacing:-.05em; }
.boundary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.boundary-grid article { padding:25px; border:1px solid var(--line); border-radius:13px; }
.boundary-grid span { font-size:9px; font-weight:900; letter-spacing:.11em; }
.boundary-grid span.yes { color:var(--green-dark); }
.boundary-grid span.no { color:#a65c19; }
.boundary-grid h3 { margin:12px 0 7px; font-size:19px; }
.boundary-grid p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.try-flow { padding-block:95px; color:#fff; border-top:6px solid var(--green); background:var(--navy); }
.try-flow-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.78fr); align-items:start; gap:80px; }
.try-flow-intro { max-width:850px; }
.try-flow h2 { margin:0; font-size:clamp(38px,4.6vw,58px); line-height:1.05; letter-spacing:-.05em; }
.try-flow-grid > div:first-child > p:not(.label) { color:#c5d2e6; line-height:1.75; }
.try-flow-intro > p:not(.label) { color:#c5d2e6; font-size:16px; line-height:1.75; }
.demo-launcher { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:14px; margin-top:38px; padding:24px; border:1px solid rgba(92,168,255,.35); border-radius:16px; background:#102747; }
.demo-launcher label { display:grid; gap:8px; color:#dce8f8; font-size:12px; font-weight:800; }
.demo-launcher select { min-height:48px; padding:0 13px; border:1px solid #4c6689; border-radius:8px; color:#fff; background:#0b1f3c; font:700 14px inherit; }
.demo-launcher .button { border:0; cursor:pointer; white-space:nowrap; }
.demo-form-status { grid-column:1/-1; margin:0; color:#9fb0c9; font-size:12px; }
.demo-session { margin-top:38px; padding:28px; border:1px solid rgba(92,168,255,.35); border-radius:18px; background:#0e223f; }
.demo-session-heading { display:flex; align-items:start; justify-content:space-between; gap:24px; }
.demo-session-heading h3 { margin:8px 0 0; font-size:25px; }
.demo-session-heading > p { margin:0; color:#9fb0c9; font-size:12px; }
.demo-guidance { max-width:700px; margin:9px 0 0; color:#d7e4f5; font-size:14px; line-height:1.55; }
.demo-run-meta { min-width:220px; display:grid; justify-items:end; gap:5px; text-align:right; }
.demo-run-meta p { margin:0; color:#91a7c3; font-size:11px; }
.demo-support-code { padding:8px 11px; border:1px solid #557597; border-radius:7px; color:#ddecff; background:#07182d; font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.05em; cursor:pointer; }
.demo-support-code:hover { border-color:#68e1c8; }
.demo-telemetry-note { margin:20px 0 0; padding:14px 16px; border-left:3px solid #68e1c8; color:#aebed3; background:#0a1930; font-size:12px; line-height:1.6; }
.demo-telemetry-note strong { color:#e9f2ff; }
.demo-machine-note { margin:15px 0 0; color:#aebed3; font-size:13px; }
.demo-role-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
.demo-role-card { min-width:0; display:grid; grid-template-columns:1fr auto; align-items:start; gap:12px; padding:20px; border:1px solid #365273; border-radius:12px; background:#fff; color:var(--ink); }
.demo-role-card h4 { margin:0; font-size:17px; }
.demo-role-card p { margin:4px 0 0; color:var(--muted); font-size:12px; text-transform:capitalize; }
.demo-role-card > span { padding:5px 8px; border-radius:999px; color:#8a5b0c; background:#fff3d6; font-size:9px; font-weight:900; text-transform:uppercase; }
.demo-role-card.status-ready > span { color:var(--green-dark); background:var(--green-soft); }
.demo-role-card.status-action_required { border-color:#d58b5a; background:#fff9f4; }
.demo-role-card.status-action_required > span { color:#8c3d16; background:#ffe3d1; }
.demo-phase-list { grid-column:1/-1; display:grid; gap:8px; margin:8px 0 0; padding:13px 0 0; border-top:1px solid #e4e9ef; list-style:none; }
.demo-phase-list li { display:grid; grid-template-columns:20px 1fr; align-items:center; gap:8px; color:#8b97a7; font-size:11px; }
.demo-phase-list li > span { width:18px; height:18px; display:grid; place-items:center; border:1px solid #c7d0dc; border-radius:50%; font-size:10px; }
.demo-phase-list li > b { font-weight:700; }
.demo-phase-list .phase-complete { color:#176957; }
.demo-phase-list .phase-complete > span { color:#fff; border-color:#258b76; background:#258b76; }
.demo-phase-list .phase-active { color:#8a5b0c; }
.demo-phase-list .phase-active > span { color:#8a5b0c; border-color:#e6bd63; background:#fff3d6; }
.demo-phase-list .phase-failed { color:#a33131; }
.demo-phase-list .phase-failed > span { color:#fff; border-color:#a33131; background:#a33131; }
.demo-role-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.demo-role-actions .button { min-height:42px; font-size:12px; cursor:pointer; }
.demo-prompt-panel { margin-top:18px; padding:22px; border:1px solid rgba(104,225,200,.5); border-radius:12px; background:#0a1930; }
.demo-prompt-panel > span { color:#68e1c8; font-size:9px; font-weight:900; letter-spacing:.11em; }
.demo-prompt-panel h3 { margin:9px 0 13px; }
.demo-prompt-panel textarea { width:100%; padding:14px; border:1px solid #496482; border-radius:8px; color:#eaf2ff; background:#07162b; font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; resize:vertical; }
.demo-prompt-panel .button { margin-top:12px; border:0; cursor:pointer; }
.demo-result { margin-top:18px; padding:18px; border:1px solid #527196; border-radius:11px; color:#d7e2f3; background:#102b4d; font-weight:700; }
.demo-result.result-completed { color:#c8faed; border-color:#329d88; background:#0d3a34; }
.demo-result.result-failed { color:#ffd6d3; border-color:#9c4c4c; background:#3a1c25; }
.demo-timeline-panel { display:grid; grid-template-columns:minmax(170px,.4fr) minmax(0,1fr); gap:28px; margin-top:20px; padding:21px; border:1px solid #365273; border-radius:12px; background:#0a1930; }
.demo-timeline-panel > div > span { color:#68e1c8; font-size:9px; font-weight:900; letter-spacing:.11em; }
.demo-timeline-panel h3 { margin:8px 0 0; font-size:18px; }
.demo-timeline { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.demo-timeline:empty::after { content:"Waiting for the first connector link to be opened…"; color:#8fa4c0; font-size:12px; }
.demo-timeline li { display:grid; grid-template-columns:24px 1fr; align-items:center; gap:9px; }
.demo-timeline li > span { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; color:#09281f; background:#68e1c8; font-size:10px; font-weight:900; }
.demo-timeline li div { display:grid; gap:2px; }
.demo-timeline b { color:#dce8f8; font-size:12px; }
.demo-timeline small { color:#8299b6; font-size:10px; }
.demo-console-actions { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:18px; }
.demo-console-actions .button { cursor:pointer; }
.demo-console-actions p { max-width:560px; margin:0; color:#93a8c3; font-size:11px; line-height:1.5; text-align:right; }
.demo-install-run { margin:12px 0 0; padding:10px 12px; border:1px solid #c6d8ee; border-radius:7px; color:#31516f; background:#edf5ff; font-size:12px; line-height:1.5; }
.try-card { padding:28px; border:1px solid rgba(92,168,255,.35); border-radius:16px; background:#102747; }
.try-status { color:#6be0ca; font-size:9px; font-weight:900; letter-spacing:.12em; }
.try-card h3 { margin:13px 0 17px; font-size:22px; }
.try-card ul { display:grid; gap:10px; margin:0 0 24px; padding:0; list-style:none; color:#d7e2f3; font-size:13px; }
.try-card li::before { content:"✓"; margin-right:9px; color:#68e1c8; font-weight:900; }
.try-card .button { width:100%; font-size:12px; }
.usecase-cta { padding-block:100px; text-align:center; }
.usecase-cta h2 { max-width:900px; margin:0 auto; font-size:clamp(38px,4.5vw,56px); line-height:1.06; letter-spacing:-.05em; }
.usecase-cta > p:not(.label) { max-width:760px; margin:22px auto; color:var(--muted); font-size:17px; line-height:1.7; }
.usecase-cta > a { color:var(--blue); font-weight:800; text-decoration:none; }

/* Picture-first guide */
.picture-guide-page { color:#10213b; background:#fff; }
.picture-guide-page .site-header { position:relative; z-index:10; }
.picture-guide-page .shell { width:min(1240px,calc(100% - 48px)); }
.picture-guide-hero { padding-block:82px 72px; text-align:center; }
.picture-guide-hero h1 { max-width:920px; margin-inline:auto; font-size:clamp(48px,6vw,76px); line-height:1; letter-spacing:-.055em; }
.picture-guide-hero .lead { max-width:760px; margin-inline:auto; }
.guide-jump { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:860px; margin:42px auto 0; }
.guide-jump a { display:grid; grid-template-columns:52px 1fr; grid-template-rows:auto auto; align-items:center; gap:1px 14px; padding:18px; border:2px solid #dbe5f1; border-radius:15px; color:inherit; background:#fff; text-align:left; text-decoration:none; box-shadow:0 8px 25px rgba(22,53,92,.07); }
.guide-jump a:hover { border-color:#2477ed; transform:translateY(-2px); }
.guide-jump span { grid-row:1/3; width:48px; height:48px; display:grid; place-items:center; border-radius:12px; color:#fff; background:#2477ed; font-size:25px; font-weight:900; }
.guide-jump strong { font-size:16px; }
.guide-jump small { color:#6c7b90; font-size:11px; }
.guide-jump a:nth-child(2) span { background:#00a886; }
.guide-jump a:nth-child(3) span { background:#6b4ece; }
.guide-lane { padding-block:90px; border-top:1px solid #dce4ed; scroll-margin-top:20px; }
.guide-lane.cloud-lane { background:#eef6ff; }
.guide-lane.demo-lane { background:#effcf8; }
.guide-lane.local-lane { background:#f5f1ff; }
.lane-heading { display:flex; align-items:center; gap:20px; margin-bottom:38px; }
.lane-number { width:66px; height:66px; flex:0 0 66px; display:grid; place-items:center; border-radius:19px; color:#fff; background:#2477ed; font-size:28px; font-weight:900; box-shadow:0 10px 28px rgba(36,119,237,.22); }
.demo-lane .lane-number { background:#00a886; box-shadow:0 10px 28px rgba(0,168,134,.2); }
.local-lane .lane-number { background:#6b4ece; box-shadow:0 10px 28px rgba(107,78,206,.2); }
.lane-heading p { margin:0 0 6px; color:#2477ed; font-size:10px; font-weight:900; letter-spacing:.13em; }
.demo-lane .lane-heading p { color:#007d64; }
.local-lane .lane-heading p { color:#5c3dc7; }
.lane-heading h2 { display:inline; margin:0 12px 0 0; font-size:clamp(32px,4vw,48px); line-height:1.05; letter-spacing:-.045em; }
.lane-chip { display:inline-block; margin:9px 5px 0 0; padding:6px 9px; border-radius:999px; color:#31516f; background:#fff; font-size:9px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.lane-chip.warning { color:#87500e; background:#fff0c7; }
.picture-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; counter-reset:pictures; }
.picture-step { position:relative; min-width:0; padding:12px 12px 20px; border:1px solid rgba(110,139,172,.3); border-radius:16px; background:#fff; box-shadow:0 16px 35px rgba(28,54,87,.08); }
.picture-step > b { position:absolute; z-index:3; top:4px; left:4px; width:31px; height:31px; display:grid; place-items:center; border:3px solid #fff; border-radius:50%; color:#fff; background:#2477ed; font-size:13px; box-shadow:0 4px 10px rgba(18,42,73,.22); }
.demo-lane .picture-step > b { background:#00a886; }
.local-lane .picture-step > b { background:#6b4ece; }
.picture-step h3 { margin:17px 4px 7px; font-size:17px; line-height:1.15; }
.picture-step > p { margin:0 4px; color:#627187; font-size:12px; line-height:1.55; }
.mini-screen { height:205px; overflow:hidden; border:1px solid #ccd8e5; border-radius:11px; color:#1a2b44; background:#f8fbff; font-size:10px; }
.screen-bar { height:28px; display:flex; align-items:center; gap:4px; padding:0 8px; border-bottom:1px solid #d9e2ec; background:#edf2f7; }
.screen-bar i { width:6px; height:6px; border-radius:50%; background:#aab7c6; }
.screen-bar span { min-width:0; margin-left:5px; color:#7a899b; font:7px ui-monospace,Consolas,monospace; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.screen-body.centered { height:176px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; }
.screen-body button,.mini-screen button { border:0; border-radius:5px; color:#fff; background:#2477ed; font:800 8px inherit; }
.screen-body button { padding:8px 17px; }
.github-mark { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#202633; font-size:17px; }
.form-screen { padding:14px; background:#fff; }
.screen-title { margin-bottom:14px; font-size:12px; font-weight:900; }
.form-screen label { display:block; margin-bottom:9px; color:#718197; font-size:7px; font-weight:900; letter-spacing:.05em; }
.form-screen label div { margin-top:4px; padding:8px; border:1px solid #ccd6e1; border-radius:5px; color:#1f314a; background:#fbfdff; font-size:9px; letter-spacing:0; }
.form-screen button { width:100%; padding:10px; }
.computer-screen { display:grid; place-items:center; background:linear-gradient(#eaf2fb 0 76%,#d9e4ef 76%); }
.computer { width:88%; }
.desktop { height:138px; padding:8px; border:7px solid #29384d; border-radius:9px; background:#e9f2fb; }
.stand { width:54px; height:19px; margin:auto; border-bottom:6px solid #526279; background:linear-gradient(90deg,transparent 18px,#526279 18px 36px,transparent 36px); }
.installer-card { height:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:6px; padding:7px; border-radius:4px; background:#fff; text-align:center; box-shadow:0 3px 12px rgba(30,50,77,.15); }
.installer-card .realremote-dot { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#00a886; font-weight:900; }
.installer-card small { color:#738198; font-size:7px; }
.installer-card button { padding:6px 13px; background:#00a886; }
.chat-screen { padding:12px; background:#fff; }
.chat-head { display:flex; align-items:center; gap:7px; padding-bottom:9px; border-bottom:1px solid #dce4ed; font-weight:900; }
.chat-head span,.route-cloud span,.result-route span { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#2477ed; font-weight:900; }
.chat-bubble { margin:14px 0 20px 24px; padding:10px; border-radius:9px 9px 2px 9px; color:#fff; background:#2477ed; font-size:9px; line-height:1.45; }
.route-cloud { display:flex; align-items:center; justify-content:center; gap:5px; }
.route-cloud i,.result-route i { color:#718098; font-style:normal; font-weight:900; }
.route-cloud em { padding:5px; border-radius:4px; color:#2477ed; background:#e8f2ff; font-size:6px; font-style:normal; font-weight:900; }
.local-route em { color:#5c3dc7; background:#eee9ff; }
.link-screen { padding:12px; background:#fff; }
.link-screen > div { display:grid; grid-template-columns:30px 1fr; align-items:center; gap:3px 8px; margin-bottom:11px; padding:10px; border:1px solid #d8e1eb; border-radius:8px; }
.link-screen span { grid-row:1/3; width:30px; height:30px; display:grid; place-items:center; border-radius:8px; color:#fff; background:#00a886; font-weight:900; }
.link-screen button { justify-self:start; padding:5px 9px; background:#00a886; }
.console-screen { padding:16px; color:#e8f2ff; background:#0c203b; }
.console-title { margin-bottom:16px; color:#65dfc6; font-size:8px; font-weight:900; letter-spacing:.09em; }
.console-screen > div:not(.console-title) { margin:10px 0; padding:9px; border:1px solid #355272; border-radius:7px; background:#102b4c; font-weight:800; }
.console-screen > div span { color:#65dfc6; }
.console-screen button { width:100%; margin-top:10px; padding:9px; background:#00a886; }
.result-screen { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; padding:15px; background:#f5fffb; text-align:center; }
.result-check { width:50px; height:50px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#00a886; font-size:27px; font-weight:900; box-shadow:0 8px 20px rgba(0,168,134,.22); }
.result-screen > strong { font-size:14px; }
.result-line { color:#617286; font-size:8px; }
.result-route { display:flex; align-items:center; gap:8px; margin-top:5px; }
.result-route span { background:#00a886; }
.folder-screen { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:9px; padding:16px; background:#fff; text-align:center; }
.zip-icon { width:55px; height:62px; display:grid; place-items:center; border-radius:5px; color:#fff; background:#6b4ece; font-size:13px; font-weight:900; box-shadow:8px 8px 0 #e4dcff; }
.folder-screen small { color:#6f7d91; font-size:8px; }
.folder-screen button { padding:8px 13px; background:#6b4ece; }
.local-hub-screen { position:relative; display:grid; place-items:center; padding:14px; background:#fff; }
.hub-box { z-index:2; display:flex; align-items:center; flex-direction:column; gap:3px; padding:12px 25px; border:2px solid #6b4ece; border-radius:10px; background:#f5f1ff; }
.hub-box span { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#6b4ece; font-weight:900; }
.hub-box small { color:#746b8d; font-size:7px; }
.local-lines { width:90px; height:35px; display:flex; justify-content:space-between; border-bottom:2px solid #a895e8; }
.local-lines i { width:2px; background:#a895e8; }
.local-devices { width:140px; display:flex; justify-content:space-between; }
.local-devices span { padding:9px; border-radius:6px; color:#fff; background:#40526a; font-size:8px; font-weight:900; }
.local-links span,.local-links button { background:#6b4ece; }
.lane-finish { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; margin-top:25px; padding:16px 18px; border:2px solid rgba(63,102,145,.18); border-radius:13px; background:#fff; font-size:13px; }
.lane-finish strong { color:#08765f; }
.lane-finish span { color:#56677d; }
.lane-finish a { color:#2477ed; font-weight:900; text-decoration:none; white-space:nowrap; }
.simple-guide-link { float:right; margin-top:4px; color:#08765f; font-size:12px; font-weight:900; text-decoration:none; }
.guide-choice { padding-block:100px; text-align:center; }
.guide-choice h2 { max-width:980px; margin:0 auto; font-size:clamp(36px,5vw,62px); line-height:1.08; letter-spacing:-.05em; }

.task-list { display:grid; gap:8px; }
.task-list-note { min-height:20px; margin:0 0 8px; }
.task-create { box-sizing:border-box; margin:18px 0 22px; padding:20px; display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.5fr); gap:16px; border:1px solid #d0d7de; border-radius:8px; background:#f6f8fa; }
.task-create label { min-width:0; display:grid; gap:7px; color:#1f2328; font-size:13px; font-weight:600; }
.task-create label:nth-of-type(3),.task-create-actions { grid-column:1/-1; }
.task-create input,.task-create select,.task-create textarea { box-sizing:border-box; width:100%; min-width:0; padding:10px 12px; border:1px solid #b6c2cf; border-radius:6px; color:#1f2328; background:#fff; font:14px/1.45 inherit; outline:none; }
.task-create input,.task-create select { min-height:42px; }
.task-create label select { margin-top:2px; }
.target-preview { min-height:18px; color:#57606a; font-size:12px; font-weight:500; overflow-wrap:anywhere; }
.task-create textarea { min-height:112px; resize:vertical; font-weight:400; }
.task-create input:focus,.task-create select:focus,.task-create textarea:focus { border-color:#0969da; box-shadow:0 0 0 3px rgba(9,105,218,.12); }
.task-create-actions { min-height:40px; display:flex; align-items:center; gap:14px; }
.task-create-actions .form-note { margin:0; }
.task-row { min-height:74px; display:flex; align-items:center; gap:10px; padding:5px 8px 5px 16px; border:1px solid #d0d7de; border-radius:7px; color:#1f2328; background:#fff; transition:border-color .15s ease,background .15s ease; }
.task-row:hover { border-color:#8cafe8; background:#f6f9ff; }
.task-row strong { font-size:14px; }
.task-row p { margin:5px 0 0; color:#656d76; font-size:12px; }
.task-row-link { min-width:0; min-height:62px; flex:1; display:flex; align-items:center; justify-content:space-between; gap:20px; color:inherit; text-decoration:none; }
.task-row-action { display:flex; align-items:center; gap:14px; }
.task-delete-button { padding:7px 9px; border:0; border-radius:6px; color:#cf222e; background:transparent; font:700 12px/1 inherit; cursor:pointer; }
.task-delete-button:hover { background:#ffebe9; }
.task-delete-button:disabled { opacity:.5; cursor:wait; }
.task-status { padding:3px 9px; border:1px solid #afb8c1; border-radius:999px; color:#57606a; background:#f6f8fa; font-size:11px; font-weight:700; text-transform:capitalize; white-space:nowrap; }
.task-status.status-in_progress { color:#0969da; border-color:#b6d3fa; background:#ddf4ff; }
.task-status.status-completed { color:#1a7f37; border-color:#a7d7b5; background:#dafbe1; }
.task-status.status-blocked,.task-status.status-cancelled { color:#cf222e; border-color:#f1b4b9; background:#ffebe9; }
.task-arrow { color:#0969da; font-size:20px; }
.task-conversation { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#fff; }
.task-messages { min-height:260px; max-height:58vh; overflow:auto; padding:22px; display:grid; gap:14px; }
.task-message { max-width:min(82%,760px); padding:13px 15px; border:1px solid var(--line); border-radius:12px; background:#f6f8fa; }
.task-message.user { justify-self:end; border-color:#b8cff7; background:#edf4ff; }
.task-message.system { max-width:100%; border-style:dashed; border-color:#b6bec9; background:#fbfcfe; }
.task-message > div { display:flex; justify-content:space-between; gap:22px; color:var(--muted); font-size:12px; }
.task-message strong { color:var(--ink); }
.task-message p { margin:8px 0 0; white-space:pre-wrap; line-height:1.55; }
.delivery-error { display:block; margin-top:10px; color:#9a6700; line-height:1.4; }
.task-compose { margin-top:14px; padding:18px; display:grid; gap:14px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.task-compose label { display:grid; gap:7px; font-weight:700; }
.task-compose select,.task-compose textarea { width:100%; padding:11px 12px; border:1px solid #c8d1dc; border-radius:7px; color:var(--ink); background:#fff; font:inherit; }
.task-compose textarea { resize:vertical; font-weight:400; }
.task-compose .github-button { justify-self:start; }
.task-title-actions { display:flex; align-items:center; gap:10px; }
.task-delete-actions { display:grid; justify-items:end; gap:6px; }
.task-delete-actions .form-note { max-width:360px; margin:0; text-align:right; }

@media (max-width:900px) {
  .hero { grid-template-columns:1fr; gap:48px; padding-block:64px 72px; }
  .hero-copy { max-width:760px; }
  .example { max-width:620px; }
  .two-column { grid-template-columns:1fr; gap:48px; }
}
@media (max-width:680px) {
  .shell { width:min(100% - 32px,1120px); }
  .site-header { position:static; }
  .site-header { position:relative; z-index:20; }
  .nav { min-height:64px; }
  .brand-logo { width:145px; }
  .nav-toggle { display:block; }
  .nav-panel { display:none; position:absolute; top:calc(100% + 1px); left:0; right:0; align-items:stretch; flex-direction:column; gap:12px; padding:14px; border:1px solid var(--line); border-top:0; border-radius:0 0 10px 10px; background:#fff; box-shadow:0 16px 32px rgba(24,42,72,.14); }
  .nav-panel.open { display:flex; }
  .nav-links { flex:1; align-items:stretch; flex-direction:column; gap:0; }
  .nav-links a { padding:11px 8px; border-bottom:1px solid #edf0f4; }
  .nav-links a:first-child { display:block; }
  .nav-panel .profile-button { margin:6px 8px; }
  h1 { font-size:clamp(40px,12vw,54px); }
  .lead { font-size:18px; }
  .hero { padding-block:52px 64px; }
  .section { padding-block:68px; }
  .steps { grid-template-columns:1fr; }
  .work-examples { grid-template-columns:1fr; }
  .install-box { align-items:stretch; flex-direction:column; }
  .install-box .button { width:100%; }
  .support-grid { grid-template-columns:1fr; }
  .support-card { grid-template-columns:36px 1fr auto; padding:16px; }
  .footer { align-items:flex-start; flex-direction:column; gap:9px; padding-block:30px; }
  .footer p { margin:0; }
  .connect-page { padding:20px 12px; }
  .connect-card { padding:28px 22px; }
  .connect-card .label { margin-top:38px; }
  .setup-shell { padding-top:24px; }
  .setup-card { padding:25px 20px; }
  .setup-grid { grid-template-columns:1fr; }
  .oauth-actions,.instruction-actions { flex-direction:column; }
  .oauth-button,.instruction-actions .button { width:100%; }
  .account-header-inner,.account-shell,.account-shell.narrow { width:min(100% - 24px,1216px); }
  .account-header nav > a:not(.profile-button) { display:none; }
  .settings-layout { grid-template-columns:1fr; }
  .settings-nav { grid-template-columns:repeat(3,1fr); }
  .settings-nav a { padding:10px 8px; border-right:1px solid #d8dee4; border-bottom:0; text-align:center; font-size:12px; }
  .settings-heading,.settings-row,.danger-zone { align-items:flex-start; flex-direction:column; }
  .inline-form,.share-form { grid-template-columns:1fr; }
  .inline-form { display:grid; }
  .inline-form input { min-width:0; width:100%; }
  .share-form > label,.share-form fieldset,.share-form .form-note { grid-column:1; }
  .identity-action { margin-left:0; }
  .account-identity { align-items:flex-start; flex-wrap:wrap; }
  .project-title { flex-direction:column; }
  .hierarchy-permissions { align-items:flex-start; flex-direction:column; }
  .hierarchy-permissions .outline-button { width:100%; margin-left:0; }
  .agent-endpoint-tree { margin-left:20px; padding-left:12px; }
  .tree-heading { align-items:flex-start; flex-direction:column; }
  .compact-share { grid-template-columns:1fr; }
  .invite-link-row { align-items:stretch; flex-direction:column; }
  .invite-link-row .share-option { width:100%; }
  .inline-form select { min-width:0; width:100%; }
  .task-create { grid-template-columns:1fr; }
  .task-create label:nth-of-type(3),.task-create-actions { grid-column:1; }
  .task-create-actions { align-items:stretch; flex-direction:column; }
  .task-create-actions .github-button { width:100%; }
  .task-row { align-items:flex-start; }
  .task-row-action { align-items:flex-end; flex-direction:column-reverse; gap:6px; }
  .task-message { max-width:94%; }
}

@media (max-width:1000px) {
  .landing-page .hero { grid-template-columns:1fr; gap:55px; }
  .landing-page .hero-copy { max-width:820px; }
  .network-card { max-width:650px; }
  .get-grid { grid-template-columns:1fr; gap:48px; }
  .download-card { max-width:480px; }
  .feature-wide { grid-template-columns:45px 1fr; }
  .handoff-visual { grid-column:2; }
  .picture-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .picture-step:last-child { grid-column:1/-1; width:calc(50% - 6px); justify-self:center; }
}

@media (max-width:680px) {
  .landing-page .shell { width:min(100% - 32px,1160px); }
  .landing-page .nav { min-height:66px; }
  .landing-page .brand-logo { width:156px; }
  .landing-page .hero { min-height:0; padding-block:58px 66px; }
  .landing-page h1 { font-size:clamp(44px,13vw,60px); }
  .landing-page .lead { font-size:17px; }
  .network-card { padding:15px; }
  .network-agent { width:88%; }
  .landing-page .section { padding-block:76px; }
  .feature-grid { grid-template-columns:1fr; }
  .feature-wide { grid-column:auto; display:flex; min-height:auto; }
  .feature { min-height:auto; }
  .handoff-visual { width:100%; padding:18px 10px; gap:7px; }
  .handoff-visual span { padding:9px 7px; font-size:9px; }
  .compatibility-grid { grid-template-columns:1fr; }
  .use-case-list article,.use-case-list > a { grid-template-columns:35px 1fr; }
  .use-case-list b { display:none; }
  .get-realremote { padding-block:72px; }
  .get-grid { gap:38px; }
  .download-card { padding:24px; }
  .closing { padding-block:85px; }
  .landing-page .footer { align-items:flex-start; flex-direction:column; gap:10px; padding-block:30px; }
  .landing-page .footer p { margin:0; }
  .usecases-page .shell,.usecase-detail-page .shell { width:min(100% - 32px,1160px); }
  .usecases-hero,.usecase-detail-hero { padding-block:58px 68px; }
  .usecases-hero h1,.usecase-detail-hero h1 { font-size:clamp(44px,13vw,62px); }
  .usecase-section-grid,.flow-explanation,.boundary-grid { grid-template-columns:1fr; }
  .usecase-section-card.wide { grid-column:auto; }
  .usecases-next .shell,.try-flow-grid { grid-template-columns:1fr; gap:36px; }
  .demo-launcher,.demo-role-list { grid-template-columns:1fr; }
  .demo-launcher .button { width:100%; }
  .demo-session { padding:20px; }
  .demo-session-heading { flex-direction:column; }
  .demo-run-meta { min-width:0; justify-items:start; text-align:left; }
  .demo-timeline-panel { grid-template-columns:1fr; gap:18px; }
  .demo-console-actions { align-items:stretch; flex-direction:column; }
  .demo-console-actions .button { width:100%; }
  .demo-console-actions p { text-align:left; }
  .usecases-next .button { width:100%; }
  .usecase-flow { grid-template-columns:1fr; padding:18px; }
  .flow-arrow { min-height:55px; align-content:center; }
  .flow-arrow b { transform:rotate(90deg); }
  .flow-node { min-height:112px; }
  .demo-boundary > div:first-child { align-items:flex-start; flex-direction:column; }
  .usecases-page .footer,.usecase-detail-page .footer { align-items:flex-start; flex-direction:column; gap:10px; padding-block:30px; }
  .usecases-page .footer p,.usecase-detail-page .footer p { margin:0; }
  .picture-guide-page .shell { width:min(100% - 28px,1240px); }
  .picture-guide-hero { padding-block:55px 50px; }
  .picture-guide-hero h1 { font-size:clamp(42px,13vw,58px); }
  .guide-jump { grid-template-columns:1fr; }
  .guide-lane { padding-block:65px; }
  .lane-heading { align-items:flex-start; }
  .lane-number { width:52px; height:52px; flex-basis:52px; border-radius:14px; font-size:22px; }
  .lane-heading h2 { display:block; font-size:34px; }
  .picture-steps { grid-template-columns:1fr; gap:14px; }
  .picture-step,.picture-step:last-child { width:100%; grid-column:auto; }
  .mini-screen { height:238px; }
  .desktop { height:166px; }
  .lane-finish { grid-template-columns:1fr; }
  .simple-guide-link { float:none; display:block; margin:-20px 0 25px; }
}

/* Commercial sales experience — 2026-08-13 */
:root { --sales-navy:#07182d; --sales-ink:#10233f; --sales-blue:#0866ff; --sales-aqua:#11c5b2; }
.sales-page { color:var(--sales-ink); background:#fff; }
.sales-page .site-header { position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(16,35,63,.09); background:rgba(255,255,255,.94); backdrop-filter:blur(16px); }
.sales-page .nav { min-height:76px; }.sales-page .nav-links { gap:25px; }.sales-page .nav-links a { color:#3d4e66; font-weight:700; }
.nav-cta { min-height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 17px; border-radius:8px; color:#fff; background:var(--sales-blue); font-size:14px; font-weight:800; text-decoration:none; }.nav-cta:hover { background:#0053d6; }
.sales-kicker { display:flex; align-items:center; gap:10px; margin:0 0 22px; color:#075edc; font-size:12px; font-weight:850; letter-spacing:.14em; }.sales-kicker>span { width:9px; height:9px; border-radius:50%; background:var(--sales-aqua); box-shadow:0 0 0 5px rgba(17,197,178,.13); }
.sales-hero { min-height:690px; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr); align-items:center; gap:72px; padding-block:88px 94px; }.sales-hero h1 { max-width:660px; font-size:clamp(50px,5.45vw,76px); line-height:.99; letter-spacing:-.062em; }
.sales-lead { max-width:670px; margin:26px 0 0; color:#516177; font-size:20px; line-height:1.62; }.sales-primary { min-width:132px; }.sales-proof { display:flex; flex-wrap:wrap; align-items:center; margin:24px 0 0; color:#637187; font-size:13px; }.sales-proof strong { color:#0c624f; }.sales-proof span::before { content:"·"; margin:0 10px; color:#9bacbf; }
.network-demo { position:relative; padding:22px; border:1px solid #cbdcf0; border-radius:22px; background:linear-gradient(155deg,#f9fcff,#edf5ff 52%,#e9faf7); box-shadow:0 28px 70px rgba(14,48,87,.16); overflow:hidden; }.network-demo::before { content:""; width:230px; height:230px; position:absolute; right:-85px; top:-80px; border-radius:50%; background:rgba(8,102,255,.09); }
.network-topline { position:relative; display:flex; align-items:center; gap:8px; padding-bottom:17px; border-bottom:1px solid rgba(54,89,128,.16); color:#55677d; font-size:12px; font-weight:750; }.network-topline b { margin-left:auto; color:#168071; }.live-pulse { width:8px; height:8px; border-radius:50%; background:#12b99e; box-shadow:0 0 0 5px rgba(18,185,158,.12); }
.network-message { position:relative; display:flex; gap:13px; margin-top:16px; padding:17px; border:1px solid #d8e2ee; border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(14,48,87,.06); }.network-message.worker { margin-left:36px; border-color:#bfe5de; }.agent-symbol { flex:0 0 36px; width:36px; height:36px; display:grid; place-items:center; border-radius:10px; color:#fff; font-size:13px; font-weight:900; }.codex-symbol { background:#182439; }.cursor-symbol { background:#795be8; }
.network-message small,.network-result small { display:block; color:#728198; font-size:10px; font-weight:850; letter-spacing:.09em; }.network-message p { margin:6px 0 0; color:#233851; font-size:14px; line-height:1.5; }.network-message em { display:inline-flex; margin-top:9px; padding:3px 8px; border-radius:20px; color:#087262; background:#e2f8f3; font-size:10px; font-style:normal; font-weight:850; }
.network-route { display:flex; align-items:center; gap:9px; margin:12px 48px 0; color:#087565; font-size:10px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }.network-route i { height:1px; flex:1; background:#65cdbc; }.network-result { position:relative; display:flex; align-items:center; gap:12px; margin:15px 0 0 64px; padding:15px; border:1px solid #95d8cd; border-radius:14px; background:#f2fffc; }.network-result>span { flex:0 0 30px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#0ba98e; font-weight:900; }.network-result strong { display:block; margin-top:4px; color:#123c36; font-size:13px; }
.logo-strip { border-block:1px solid #dfe8f2; background:#f8fbfe; }.logo-strip .shell { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:30px; }.logo-strip p { margin:0; color:#718097; font-size:13px; font-weight:700; }.logo-strip .shell>div { display:flex; align-items:center; gap:38px; }.logo-strip span { color:#24364f; font-size:16px; font-weight:850; }
.sales-section { padding-block:104px; }.sales-heading { max-width:770px; }.sales-heading.compact { max-width:680px; }.sales-heading.centered { margin-inline:auto; text-align:center; }.sales-heading h2 { margin:0; font-size:clamp(38px,4.6vw,58px); line-height:1.07; letter-spacing:-.052em; }.sales-heading>p:last-child { margin:22px 0 0; color:#596980; font-size:18px; line-height:1.65; }
.sales-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:50px; }.sales-steps article { padding:30px; border:1px solid #d8e3ef; border-radius:16px; background:#fff; box-shadow:0 12px 36px rgba(14,48,87,.05); }.sales-steps article>span { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; color:#0662ef; background:#eaf3ff; font-size:12px; font-weight:900; }.sales-steps h3 { margin:24px 0 9px; font-size:22px; }.sales-steps p { margin:0; color:#5b6a7f; font-size:15px; line-height:1.65; }
.outcome-band { padding-block:94px; color:#fff; background:radial-gradient(circle at 20% 20%,rgba(8,102,255,.34),transparent 39%),var(--sales-navy); }.outcome-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:95px; }.outcome-grid h2 { margin:0; font-size:clamp(39px,4.6vw,57px); line-height:1.07; letter-spacing:-.05em; }.outcome-list article { padding:23px 0; border-bottom:1px solid rgba(255,255,255,.15); }.outcome-list article:first-child { padding-top:0; }.outcome-list b { font-size:19px; }.outcome-list p { margin:7px 0 0; color:#b8c8db; font-size:15px; line-height:1.62; }
.channel-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:46px; }.channel-card { padding:36px; border:1px solid #d5e1ed; border-radius:19px; }.cloud-channel { color:#fff; border-color:#0c6efb; background:linear-gradient(145deg,#0c6efb,#0748b5); box-shadow:0 20px 50px rgba(8,102,255,.2); }.core-channel { background:#f6f9fc; }.channel-tag { display:inline-flex; padding:5px 9px; border-radius:5px; color:#0a5edc; background:#e8f2ff; font-size:10px; font-weight:900; letter-spacing:.1em; }.cloud-channel .channel-tag { color:#fff; background:rgba(255,255,255,.16); }.channel-card h3 { margin:22px 0 12px; font-size:30px; line-height:1.12; letter-spacing:-.035em; }.channel-card>p { margin:0; color:#617188; line-height:1.65; }.cloud-channel>p { color:#d9e9ff; }.channel-card ul { display:grid; gap:9px; margin:28px 0 30px; padding:0; list-style:none; }.channel-card li { position:relative; padding-left:22px; font-size:14px; }.channel-card li::before { content:"✓"; position:absolute; left:0; color:#0ba98e; font-weight:900; }.cloud-channel li::before { color:#86f1df; }.cloud-channel .button.primary { color:#075bd5; background:#fff; }
