:root {
  --cloud-max: 1240px;
  --cloud-dark: #0c0f0d;
  --cloud-grid: rgba(92, 105, 94, 0.12);
}

html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { background: var(--paper); color: var(--ink); overflow-x: hidden; }
.shell { width: min(calc(100% - 48px), var(--cloud-max)); margin-inline: auto; }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(50px, 6vw, 90px);
  padding-block: 90px 85px;
}
.hero::before {
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  background-image:
    linear-gradient(var(--cloud-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--cloud-grid) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
  content: "";
}
.hero-context {
  margin-left: 8px;
  padding-left: 12px;
  border-left: 1px solid var(--line-strong);
  color: var(--muted);
}
.hero h1 {
  max-width: 600px;
  margin: 22px 0 26px;
  font-size: clamp(52px, 5.5vw, 79px);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.075em;
}
.hero h1 span { color: var(--ink); background: linear-gradient(transparent 75%, var(--acid) 75%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.hero-deck {
  max-width: 540px;
  margin: 0;
  color: var(--ink-soft);
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 34px; }

.improve-canvas { position: relative; isolation: isolate; overflow: hidden; min-width: 0; border: 1px solid var(--ink); background: var(--paper-bright); }
.product-preview { min-width: 0; border: 1px solid var(--ink); background: var(--paper-bright); box-shadow: 9px 9px 0 var(--acid); }
.preview-chrome { display: flex; align-items: center; gap: 9px; min-height: 41px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--ink-soft); font: 600 11px/1 var(--mono); }
.preview-chrome i { margin-inline: 4px; color: var(--line-strong); font-style: normal; }
.preview-chrome b { margin-left: auto; color: var(--muted); font-size: 9px; letter-spacing: 0.04em; }
.preview-project-mark { display: grid; width: 21px; height: 21px; place-items: center; background: var(--acid); color: var(--ink); font: 700 11px/1 var(--mono); }
.preview-body { padding: 20px 21px 16px; }
.preview-heading { display: flex; justify-content: space-between; gap: 15px; align-items: end; }
.preview-card-heading > span, .preview-outcomes > span { color: var(--muted); font: 700 9px/1.3 var(--mono); letter-spacing: 0.04em; }
.preview-heading h2 { margin: 0; font-size: 29px; line-height: 1; letter-spacing: -0.055em; }
.preview-period, .preview-controls label { display: grid; gap: 5px; color: var(--muted); font: 600 10px/1.2 var(--mono); }
.preview-period select, .preview-controls select, .preview-controls input { min-height: 32px; padding: 5px 9px; border: 1px solid var(--line-strong); border-radius: 0; background: white; color: var(--ink); font: 500 11px/1.3 var(--mono); }
.preview-tabs { display: flex; gap: 3px; margin-top: 20px; border-bottom: 1px solid var(--line); }
.preview-tabs button { min-height: 34px; padding: 7px 11px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font: 600 11px/1 var(--mono); cursor: pointer; }
.preview-tabs button:hover { color: var(--ink); background: var(--paper); }
.preview-tabs button[aria-selected="true"] { border-bottom-color: var(--acid); color: var(--ink); }
.preview-panel { min-height: 363px; padding-top: 16px; }
.preview-panel[hidden] { display: none; }
.preview-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.preview-metrics > div { min-width: 0; padding: 12px 10px; border-right: 1px solid var(--line); }
.preview-metrics > div:last-child { border-right: 0; }
.preview-metrics span, .preview-metrics small { display: block; color: var(--muted); font-size: 9px; line-height: 1.25; }
.preview-metrics strong { display: block; margin: 5px 0 3px; font-size: 22px; line-height: 1; letter-spacing: -0.05em; }
.preview-activity { margin-top: 15px; padding: 13px 15px 9px; border: 1px solid var(--line); }
.preview-card-heading { display: grid; gap: 4px; }
.preview-card-heading strong { font-size: 14px; line-height: 1.2; letter-spacing: -0.02em; }
.preview-bars { display: flex; align-items: end; gap: 3px; height: 92px; margin-top: 11px; border-bottom: 1px solid var(--line); }
.preview-bars span { flex: 1; min-width: 1px; background: var(--acid); }
.preview-bars span:hover { background: var(--ink); }
.preview-chart-dates { display: flex; justify-content: space-between; margin-top: 5px; color: var(--muted); font: 500 9px/1 var(--mono); }
.preview-outcomes { margin-top: 14px; }
.preview-outcome-bar { display: flex; height: 10px; margin-top: 6px; overflow: hidden; }
.preview-outcome-bar i { display: block; height: 100%; }
.preview-outcome-bar [data-outcome="success"] { background: var(--acid); }
.preview-outcome-bar [data-outcome="tool-error"] { background: var(--warning); }
.preview-outcome-bar [data-outcome="input-required"] { background: var(--ink-line); }
.preview-outcome-bar [data-outcome="failure"] { background: var(--danger); }
.preview-outcomes p { display: flex; justify-content: space-between; gap: 10px; margin: 6px 0 0; color: var(--muted); font: 500 9px/1.3 var(--mono); }
.preview-outcomes p b { color: var(--ink); }
.preview-controls { display: flex; gap: 10px; margin: 17px 0 12px; }
.preview-controls label:first-child { flex: 1; }
.preview-controls label:last-child { width: 125px; }
.preview-controls input { width: 100%; }
.preview-table-wrap { overflow-x: auto; }
.preview-table { width: 100%; border-collapse: collapse; text-align: left; font: 500 11px/1.3 var(--mono); }
.preview-table th, .preview-table td { padding: 10px 7px; border-bottom: 1px solid var(--line); }
.preview-table thead th { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.preview-table th:first-child { font-weight: 600; }
.preview-table th:not(:first-child), .preview-table td { text-align: right; }
.preview-table tbody tr:first-child th { text-decoration: underline; text-decoration-color: var(--acid); text-decoration-thickness: 3px; text-underline-offset: 3px; }
.preview-access-list { display: grid; gap: 10px; margin-top: 17px; }
.preview-access-list > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; padding: 14px; border: 1px solid var(--line); border-left: 4px solid var(--acid); }
.preview-access-list > div:last-child { border-left-color: var(--ink-line); }
.preview-access-list span { font-size: 12px; }
.preview-access-list strong { grid-row: span 2; align-self: center; font-size: 18px; }
.preview-access-list small { color: var(--muted); font-size: 10px; }
.preview-tool-layout { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 12px; margin-top: 17px; }
.preview-tool-list { display: grid; align-content: start; gap: 6px; }
.preview-tool-list button { width: 100%; padding: 9px; border: 1px solid var(--line); background: white; color: var(--ink-soft); text-align: left; font: 500 10px/1.2 var(--mono); cursor: pointer; }
.preview-tool-list button:hover, .preview-tool-list button.is-selected { border-color: var(--ink); background: var(--acid); color: var(--ink); }
.preview-tool-detail { min-height: 171px; padding: 14px; border: 1px solid var(--line); }
.preview-tool-detail h3 { margin: 0 0 11px; font: 700 14px/1.2 var(--mono); }
.preview-tool-detail p { min-height: 39px; margin: 0 0 18px; font-size: 12px; line-height: 1.4; }
.preview-tool-detail code { color: var(--ink-soft); font: 500 10px/1.4 var(--mono); }
.preview-footer { display: flex; justify-content: flex-end; align-items: center; min-height: 42px; padding: 10px 15px; border-top: 1px solid var(--line); font: 500 9px/1.3 var(--mono); }
.preview-footer a { flex: none; color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--acid); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.preview-footer a:hover { text-decoration-color: var(--ink); }
.canvas-grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(var(--cloud-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--cloud-grid) 1px, transparent 1px);
  background-size: 43px 43px;
  mask-image: linear-gradient(to bottom, transparent, black 22%, black 78%, transparent);
}
.improve-copy h2,
.ownership-section h2 {
  margin: 12px 0 0;
  font-size: clamp(42px, 4.6vw, 65px);
  line-height: 1;
  letter-spacing: -0.065em;
}

.improve-section { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(55px, 8vw, 115px); align-items: center; padding-block: 92px; border-top: 1px solid var(--line); }
.improve-canvas { min-height: 485px; box-shadow: 9px 9px 0 var(--ink); }
.task-example-head { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 15px; border-bottom: 1px solid var(--line); background: var(--paper-bright); color: var(--ink-soft); font: 600 11px/1 var(--mono); }
.task-example-head i { margin-inline: 4px; color: var(--line-strong); font-style: normal; }
.task-example-head b { margin-left: auto; color: var(--muted); font-size: 9px; letter-spacing: 0.04em; }
.task-example-body { position: relative; display: grid; justify-items: stretch; padding: 28px 30px 30px; }
.task-request { padding: 17px 20px; border: 1px solid var(--ink); background: var(--cloud-dark); color: var(--paper-bright); }
.task-request span, .task-tool-head span { display: block; color: var(--muted); font: 600 10px/1.2 var(--mono); text-transform: uppercase; }
.task-request span { color: var(--acid); }
.task-request blockquote { margin: 12px 0 0; font-size: 21px; font-weight: 650; line-height: 1.25; letter-spacing: -0.035em; }
.task-connector { display: grid; justify-self: center; width: 38px; height: 38px; place-items: center; margin-block: 10px; border: 1px solid var(--ink); border-radius: 50%; background: var(--acid); font: 700 23px/1 var(--sans); }
.task-tool { min-height: 180px; padding: 18px 20px; border: 1px solid var(--ink); background: white; box-shadow: 5px 5px 0 var(--acid); }
.task-tool-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.task-tool-head code { font: 700 13px/1.2 var(--mono); }
.task-tool p { min-height: 52px; margin: 22px 0 20px; font-size: 16px; font-weight: 550; line-height: 1.35; }
.task-tool-input { color: var(--muted); font: 500 11px/1.4 var(--mono); }
.task-compare { display: flex; gap: 8px; margin-top: 24px; }
.task-compare button { min-height: 42px; padding: 9px 14px; border: 1px solid var(--ink); background: var(--paper-bright); color: var(--ink); font: 600 11px/1.2 var(--mono); cursor: pointer; }
.task-compare button:hover { background: var(--acid); }
.task-compare button[aria-pressed="true"] { background: var(--ink); color: var(--paper-bright); }
.improve-copy > p:not(.eyebrow) { max-width: 470px; color: var(--ink-soft); font-size: 17px; line-height: 1.6; }

.distribution { padding-block: 110px; background: var(--cloud-dark); color: var(--paper-bright); }
.distribution-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(60px, 8vw, 110px); align-items: center; }
.distribution h2 { max-width: 540px; margin: 0; font-size: clamp(45px, 5vw, 69px); line-height: 0.98; letter-spacing: -0.065em; text-wrap: balance; }
.distribution-copy > p { max-width: 490px; margin: 26px 0 0; color: #d1d9d1; font-size: 17px; line-height: 1.55; }
.terminal-card { position: relative; border: 1px solid #586159; background: #111512; box-shadow: 9px 9px 0 var(--acid); }
.terminal-bar { display: flex; min-height: 45px; align-items: center; gap: 7px; padding-inline: 15px; border-bottom: 1px solid #343b35; }
.terminal-bar span { width: 8px; height: 8px; border-radius: 50%; background: #4b534c; }
.terminal-body { position: relative; min-height: 270px; padding: 75px 28px 28px; overflow-x: auto; font: 500 12px/1.6 var(--mono); }
.terminal-body p { position: relative; z-index: 1; width: max-content; margin: 0; }
.terminal-body p > span { margin-right: 10px; color: var(--acid); }
.terminal-body pre { position: relative; z-index: 1; width: max-content; margin: 24px 0 35px; color: #dbe1db; font: 400 12px/1.8 var(--mono); }
.terminal-body pre span { color: #aeb8ae; }
.cursor { display: inline-block; width: 7px; height: 15px; background: var(--acid); vertical-align: middle; animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.ownership-section { display: grid; grid-template-columns: 1fr 0.85fr; gap: 95px; align-items: center; padding-block: 108px; }
.ownership-section > div:last-child { border-left: 1px solid var(--line-strong); padding-left: 35px; }
.ownership-section > div:last-child p { margin: 0 0 25px; color: var(--ink-soft); font-size: 17px; line-height: 1.6; }
.final-cta { padding-block: 85px; background: var(--ink); color: var(--paper-bright); }
.final-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; }
.final-cta h2 { margin: 0; font-size: clamp(45px, 5.8vw, 74px); line-height: 0.97; letter-spacing: -0.065em; }
.final-actions { display: flex; align-items: center; gap: 26px; padding-bottom: 7px; }
.final-actions .button { background: var(--acid); color: var(--ink); box-shadow: 3px 3px 0 white; }
.cloud-footer { display: flex; justify-content: space-between; align-items: center; gap: 40px; min-height: 120px; }
.cloud-brand { display: inline-flex; align-items: center; gap: 10px; }
.cloud-brand img { width: 105px; height: auto; }
.cloud-brand span { padding-left: 10px; border-left: 1px solid var(--line-strong); color: var(--muted); font: 600 12px/1 var(--mono); }
.cloud-footer nav { display: flex; gap: 22px; color: var(--muted); font: 500 11px/1 var(--mono); }

@media (max-width: 1080px) {
  .hero { grid-template-columns: 1fr; gap: 65px; }
  .hero-copy { max-width: 760px; }
  .product-preview { width: min(100%, 720px); }
  .improve-section, .distribution-grid { gap: 55px; }
  .ownership-section { gap: 50px; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 28px), var(--cloud-max)); }
  .hero { gap: 48px; padding-block: 61px 68px; }
  .hero h1 { font-size: clamp(48px, 12vw, 67px); }
  .hero-deck { font-size: 18px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 25px; }
  .product-preview { box-shadow: 6px 6px 0 var(--acid); }
  .preview-body { padding: 16px 13px 10px; }
  .preview-heading h2 { font-size: 25px; }
  .preview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview-metrics > div:nth-child(2) { border-right: 0; }
  .preview-metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .preview-metrics strong { font-size: 20px; }
  .preview-panel { min-height: 440px; }
  .improve-section { grid-template-columns: 1fr; gap: 55px; padding-block: 85px; }
  .improve-canvas { min-height: 0; }
  .improve-copy { grid-row: 1; }
  .task-example-body { padding: 20px 18px 25px; }
  .task-request blockquote { font-size: 19px; }
  .task-tool { min-height: 188px; padding: 16px; }
  .distribution { padding-block: 83px; }
  .distribution-grid { grid-template-columns: 1fr; }
  .terminal-body { min-height: 250px; padding: 65px 18px 20px; }
  .terminal-body pre { font-size: 10px; }
  .ownership-section { grid-template-columns: 1fr; gap: 30px; padding-block: 83px; }
  .ownership-section > div:last-child { padding-left: 18px; }
  .final-cta { padding-block: 75px; }
  .final-grid { grid-template-columns: 1fr; align-items: start; gap: 35px; }
  .final-actions { align-items: flex-start; flex-direction: column; }
  .cloud-footer { align-items: flex-start; flex-direction: column; gap: 20px; padding-block: 38px; }
}

@media (max-width: 390px) {
  .preview-chrome b { font-size: 8px; }
  .preview-tool-layout { grid-template-columns: 1fr; }
  .preview-tool-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .preview-tool-list button { overflow-wrap: anywhere; }
}

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