:root {
  --ink: #071328;
  --ink-soft: #1f2e45;
  --muted: #5c6879;
  --blue: #075bc9;
  --blue-bright: #0d6df2;
  --blue-pale: #eef5ff;
  --mint: #64e6bd;
  --paper: #fbfcfe;
  --line: #dce4ef;
  --card: #ffffff;
  --shadow: 0 22px 60px rgb(7 19 40 / 10%);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.topbar {
  position: sticky; z-index: 20; top: 0; display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; min-height: 70px; padding: 0 max(24px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgb(220 228 239 / 85%); background: rgb(251 252 254 / 88%); backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: 9px; width: fit-content; font-size: 14px; font-weight: 800; letter-spacing: -.02em; }
.brand img { border-radius: 7px; }
.topbar nav { display: flex; gap: 30px; color: var(--muted); font-size: 12px; font-weight: 700; }
.topbar nav a:hover { color: var(--blue); }
.top-cta { justify-self: end; border: 1px solid var(--ink); border-radius: 999px; padding: 8px 14px; font-size: 11px; font-weight: 800; }

.hero { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 650px; align-items: center; gap: 70px; max-width: 1180px; margin: 0 auto; padding: 74px 24px 90px; }
.eyebrow { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.hero h1 { margin: 17px 0 22px; font-size: clamp(52px, 6vw, 78px); letter-spacing: -.065em; line-height: .96; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 530px; margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 10px; padding: 13px 18px; font-size: 12px; font-weight: 800; }
.button.primary { background: var(--blue); color: white; box-shadow: 0 10px 24px rgb(7 91 201 / 20%); }
.button.primary:hover { background: #064fae; transform: translateY(-1px); }
.button.quiet { border: 1px solid var(--line); background: white; }
.privacy-line { display: flex; align-items: center; gap: 8px; margin-top: 24px !important; color: var(--muted) !important; font-size: 11px !important; font-weight: 700; }
.privacy-line span { color: #1a9d6f; font-size: 9px; }

.command-screenshot { overflow: hidden; margin: 0; border-radius: 18px; background: #09182f; box-shadow: 0 35px 70px rgb(5 19 42 / 28%); transform: rotate(1deg); }
.command-screenshot img { display: block; width: calc(100% + 10px); max-width: none; height: auto; margin: -10px 0 0 -10px; }
.command-screenshot figcaption { margin-top: 12px; color: var(--muted); font: 800 9px monospace; letter-spacing: .1em; text-align: right; text-transform: uppercase; }

.section { max-width: 1180px; margin: 0 auto; padding: 100px 24px; }
.section-heading { max-width: 760px; margin-bottom: 44px; }
.section-heading h2, .organize-copy h2, .final-cta h2 { margin: 12px 0 0; font-size: clamp(34px, 4vw, 50px); letter-spacing: -.045em; line-height: 1.06; }
.section-heading .lead, .section-heading > p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.split-heading { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 60px; }
.split-heading > div { max-width: 720px; }
.split-heading > p { max-width: 330px; margin: 0; }

.quick-start { padding-top: 36px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.steps li { display: flex; gap: 18px; padding: 26px 28px 16px 0; }
.steps li + li { border-left: 1px solid var(--line); padding-left: 28px; }
.steps li > span { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--blue-pale); color: var(--blue); font-size: 11px; font-weight: 900; }
.steps strong { font-size: 14px; }
.steps p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
code { border-radius: 5px; padding: 3px 7px; background: #edf2f8; color: #18304f; font: 11px monospace; }

.launch-section { max-width: none; padding-right: max(24px, calc((100vw - 1180px) / 2)); padding-left: max(24px, calc((100vw - 1180px) / 2)); background: #f1f5fa; }
.launcher-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 16px 40px rgb(7 19 40 / 5%); }
.launcher-grid article { min-height: 225px; padding: 28px; }
.launcher-grid article + article { border-left: 1px solid var(--line); }
.card-number { color: var(--blue); font: 800 10px monospace; }
.launcher-grid h3, .action-grid h3, .detail-grid h3, .data-grid h3 { margin: 34px 0 9px; font-size: 17px; letter-spacing: -.02em; }
.launcher-grid p, .action-grid p, .detail-grid p, .data-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.shortcut-note { display: flex; gap: 18px; margin-top: 18px; border-radius: 10px; padding: 14px 18px; background: #e7eef7; color: var(--muted); font-size: 11px; line-height: 1.5; }
.shortcut-note strong { flex: 0 0 auto; color: var(--ink); }

.action-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.action-grid article { display: flex; min-height: 250px; flex-direction: column; align-items: flex-start; border: 1px solid var(--line); border-radius: 14px; padding: 22px; background: white; }
.action-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 9px; background: var(--blue-pale); color: var(--blue); font-size: 19px; }
.action-grid h3 { margin-top: 26px; }
.action-grid code { margin-top: auto; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 32px; margin-top: 58px; border-top: 1px solid var(--line); }
.detail-grid article { padding: 24px 0; border-bottom: 1px solid var(--line); }
.detail-grid h3 { margin: 0 0 8px; font-size: 13px; }

.organize-section { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 100px; }
.organize-copy > p { max-width: 540px; color: var(--muted); font-size: 15px; line-height: 1.65; }
.mini-feature { display: flex; gap: 16px; margin-top: 30px; }
.mini-feature > span { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 9px; background: var(--blue-pale); color: var(--blue); font-weight: 900; }
.mini-feature strong { font-size: 13px; }
.mini-feature p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.environment-map { border: 1px solid var(--line); border-radius: 18px; padding: 24px; background: white; box-shadow: var(--shadow); }
.map-label { margin-bottom: 19px; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.env-row { display: flex; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 11px; padding: 13px; }
.env-row.selected { border-color: #80abdF; background: var(--blue-pale); }
.env-dot { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #0a2e27; font-size: 11px; font-weight: 900; }
.env-dot.prod { background: #b8e7e1; }.env-dot.qa { background: #a7c7e7; }
.env-row > div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.env-row strong { font-size: 12px; }.env-row small { overflow: hidden; color: var(--muted); font: 9px monospace; text-overflow: ellipsis; white-space: nowrap; }
.env-row em { margin-left: auto; color: var(--blue); font-size: 9px; font-style: normal; font-weight: 800; }
.map-line { position: relative; display: flex; height: 54px; align-items: center; justify-content: center; }
.map-line i { position: absolute; width: 1px; height: 100%; background: var(--line); }
.map-line b { position: relative; border: 1px solid var(--line); border-radius: 999px; padding: 5px 10px; background: white; color: var(--blue); font: 9px monospace; }
.map-views { display: flex; justify-content: center; gap: 7px; margin-top: 17px; }
.map-views span { border: 1px solid var(--line); border-radius: 999px; padding: 5px 10px; color: var(--muted); font: 9px monospace; }

.optional-section { max-width: none; padding-right: max(24px, calc((100vw - 1180px) / 2)); padding-left: max(24px, calc((100vw - 1180px) / 2)); background: var(--ink); color: white; }
.optional-section .eyebrow { color: var(--mint); }.optional-section .split-heading > p { color: #9cabc0; }
.optional-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.optional-grid article { border: 1px solid #2a3b55; border-radius: 15px; padding: 25px; background: #0d1c32; }
.optional-title { display: flex; align-items: center; gap: 14px; }
.optional-title > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 9px; background: rgb(100 230 189 / 10%); color: var(--mint); }
.optional-title h3 { margin: 0; font-size: 15px; }.optional-title small { color: #7f91aa; font-size: 9px; }
.optional-grid p { margin: 20px 0 0; color: #aebbd0; font-size: 12px; line-height: 1.65; }

.data-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.data-grid article { min-height: 230px; border: 1px solid var(--line); border-radius: 14px; padding: 24px; background: white; }
.data-grid article > span { color: var(--blue); font: 900 18px monospace; }
.data-grid .privacy-card { border-color: #bfe5d6; background: #f0faf6; }
.data-grid .privacy-card > span { color: #189768; }
.data-grid h3 { margin-top: 42px; }

.final-cta { display: flex; min-height: 460px; flex-direction: column; align-items: center; justify-content: center; padding: 90px 24px; background: var(--blue-pale); text-align: center; }
.final-cta img { margin-bottom: 18px; border-radius: 12px; box-shadow: 0 10px 24px rgb(7 91 201 / 18%); }
.final-cta h2 { max-width: 700px; }.final-cta p { margin: 17px 0 26px; color: var(--muted); font-size: 14px; }
footer { display: flex; max-width: 1180px; align-items: center; justify-content: space-between; margin: 0 auto; padding: 30px 24px; color: var(--muted); font-size: 10px; }
.footer-links { display: flex; gap: 18px; }
.footer-links a { color: var(--ink); font-weight: 800; }

.legal-page { max-width: 840px; margin: 0 auto; padding: 96px 24px 110px; }
.legal-header { padding-bottom: 44px; border-bottom: 1px solid var(--line); }
.legal-header h1 { max-width: 760px; margin: 16px 0 18px; font-size: clamp(44px, 6vw, 68px); letter-spacing: -.055em; line-height: 1; }
.legal-header p { margin: 0; color: var(--muted); font-size: 12px; }
.legal-summary { margin: 42px 0 54px; border: 1px solid #bfe5d6; border-radius: 14px; padding: 24px; background: #f0faf6; }
.legal-summary strong { color: #117a55; font-size: 13px; }
.legal-summary p { margin: 8px 0 0; color: var(--ink-soft); }
.legal-page section { padding: 30px 0; border-top: 1px solid var(--line); }
.legal-page section:first-of-type { border-top: 0; }
.legal-page h2 { margin: 0 0 14px; font-size: 22px; letter-spacing: -.03em; }
.legal-page section p, .legal-page li, .legal-summary p { font-size: 14px; line-height: 1.75; }
.legal-page section p { margin: 0; color: var(--muted); }
.legal-page section p + p { margin-top: 14px; }
.legal-page section p a { color: var(--blue); font-weight: 700; text-decoration: underline; text-decoration-color: rgb(7 91 201 / 30%); text-underline-offset: 3px; }
.legal-page section p a:hover { text-decoration-color: currentcolor; }
.legal-page ul { margin: 18px 0; padding-left: 22px; color: var(--muted); }
.legal-page li + li { margin-top: 9px; }
.topbar nav a[aria-current="page"] { color: var(--blue); }

@media (max-width: 900px) {
  .topbar { grid-template-columns: 1fr auto; }.topbar nav { display: none; }
  .hero { grid-template-columns: 1fr; gap: 50px; padding-top: 56px; }.command-demo { transform: none; }
  .steps, .launcher-grid, .action-grid, .detail-grid, .data-grid { grid-template-columns: 1fr 1fr; }
  .steps li + li, .launcher-grid article + article { border-left: 0; }.steps li:nth-child(3) { grid-column: 1 / -1; }
  .organize-section { grid-template-columns: 1fr; gap: 55px; }.optional-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .topbar { min-height: 62px; padding: 0 16px; }.top-cta { display: none; }
  .hero { padding: 48px 18px 70px; }.hero h1 { font-size: 52px; }.hero-copy > p { font-size: 15px; }
  .section { padding: 74px 18px; }.split-heading { display: block; }.split-heading > p { margin-top: 18px; }
  .steps, .launcher-grid, .action-grid, .detail-grid, .data-grid { grid-template-columns: 1fr; }
  .steps { border-top: 0; }.steps li, .steps li + li { padding: 18px 0; border-top: 1px solid var(--line); }.steps li:nth-child(3) { grid-column: auto; }
  .launcher-grid article + article { border-top: 1px solid var(--line); }.launcher-grid article { min-height: auto; }
  .shortcut-note { flex-direction: column; gap: 5px; }.action-grid article { min-height: 220px; }
  .organize-section { gap: 45px; }.optional-grid { grid-template-columns: 1fr; }
  .demo-result { grid-template-columns: 32px 1fr; }.demo-result kbd { display: none; }.demo-foot span:last-child { display: none; }
  footer { flex-direction: column; gap: 14px; text-align: center; }
  .legal-page { padding: 70px 18px 84px; }
  .legal-header h1 { font-size: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.demo-input i { animation: none; }
}
