/* Pocket workspace: warm paper, signal orange, and compact instrument panels.
   Scoped to the homepage so content pages retain their existing theme. */
.landing h1,
.landing h2,
.landing h3 {
  font-family: var(--serif);
  font-weight: 400;
}
.landing h2 {
  max-width: none;
  font-size: clamp(40px, 4.5vw, 60px);
  line-height: 1.06;
  letter-spacing: -2px;
}
.landing h2 em {
  font-weight: 400;
  color: var(--heading-accent);
}
.landing h3 {
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.7px;
}
.landing section {
  padding: 100px 0;
  scroll-margin-top: 83px;
}
.landing .kicker {
  font: 500 10px/1.6 var(--mono);
  letter-spacing: 1.55px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 30px;
}
.status-dot {
  display: inline-block;
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #64866a;
  box-shadow: 0 0 0 3px #64866a12;
}
.quiet-link {
  font-size: 13px;
  font-weight: 550;
  text-decoration: none;
  text-underline-offset: 5px;
}
.quiet-link:hover {
  text-decoration: underline;
}
.landing .pocket-hero {
  padding: 0;
}
.pocket-grid {
  display: grid;
  grid-template-columns: 1.04fr 1fr;
  gap: 24px;
  align-items: center;
  min-height: 735px;
}
.hero-copy {
  padding: 52px 0 40px;
}
.landing h1 {
  font-size: clamp(64px, 6.75vw, 92px);
  line-height: 0.99;
  letter-spacing: -4px;
  max-width: none;
}
.landing h1 em {
  color: var(--heading-accent);
  font-weight: 400;
}
.hero-description {
  font-size: 17px;
  line-height: 1.7;
  margin: 29px 0 27px;
  color: var(--soft);
}
.landing .hero-actions {
  align-items: center;
  gap: 24px;
  margin: 0;
}
.hero-footnote {
  font-size: 11px;
  color: var(--muted);
  margin: 15px 0 0;
}
.hero-agents {
  margin-top: 51px;
}
.hero-agents > span {
  font: 9px var(--mono);
  letter-spacing: 1.3px;
  color: var(--muted);
}
.hero-agents > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  font-weight: 600;
  margin-top: 12px;
}
.hero-agents > div > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.hero-agents img {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.hero-baseline {
  min-height: 68px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--line);
  font: 10px var(--mono);
  letter-spacing: 1px;
}
.hero-baseline > span:nth-child(2) {
  font: 12px var(--sans);
  letter-spacing: 0;
}
.hero-baseline i {
  font-style: normal;
  color: #a1a694;
  margin: 0 20px;
}
.hero-baseline > a {
  font-size: 24px;
  text-decoration: none;
}
.workspace-scene {
  margin: 0;
  min-height: 690px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  background-image: radial-gradient(var(--scene-dot) 0.75px, transparent 0.75px);
  background-size: 18px 18px;
  mask-image: linear-gradient(
    0deg,
    transparent,
    black 5%,
    black 95%,
    transparent
  );
}
.orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid var(--line);
  border-radius: 50%;
  width: 500px;
  height: 500px;
  transform: rotate(-28deg) scaleX(0.88);
  background: var(--orbit-fill);
}
.orbit-two {
  width: 620px;
  height: 620px;
  transform: rotate(32deg) scaleX(0.78);
  background: none;
}
.scene-label {
  position: absolute;
  top: 32px;
  right: 25px;
  display: flex;
  gap: 9px;
  align-items: center;
  font: 8px var(--mono);
  letter-spacing: 1.2px;
  color: #737963;
}
.phone-demo {
  position: relative;
  width: 286px;
  flex: none;
  border: 6px solid #282c25;
  border-radius: 39px;
  background: #fafaf6;
  box-shadow:
    0 32px 46px -20px #222b3255,
    0 0 0 1px #777e6a;
  transform: rotate(-5deg);
  overflow: hidden;
  z-index: 2;
}
.phone-status {
  height: 39px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 18px;
  font-size: 10px;
  position: relative;
}
.phone-island {
  width: 76px;
  height: 19px;
  border-radius: 18px;
  background: #282c25;
  position: absolute;
  left: calc(50% - 38px);
  top: 6px;
}
.demo-header {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 12px 14px;
}
.demo-header > span:first-child {
  font-size: 27px;
  line-height: 1;
}
.demo-header strong {
  font-size: 12px;
  display: block;
  font-weight: 650;
}
.demo-header small {
  display: block;
  font: 8px var(--mono);
  color: #828579;
  margin-top: 3px;
}
.demo-avatar {
  margin-left: auto;
  background: #e5e8de;
  border: 1px solid #d6dacc;
  border-radius: 7px;
  padding: 3px 7px;
  font: 20px var(--serif);
}
.demo-tabs {
  display: flex;
  padding: 0 12px;
  border-bottom: 1px solid #e0e3d9;
}
.demo-tabs button {
  flex: 1;
  min-height: 37px;
  font: 550 10px var(--sans);
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: #777e6e;
  cursor: pointer;
}
.demo-tabs button[aria-selected="true"] {
  border-bottom-color: #e96c35;
  color: #292e24;
}
.demo-tabs button:hover {
  background: #edf0e5;
}
.demo-panel {
  height: 340px;
  overflow: hidden;
}
.demo-panel[hidden] {
  display: none;
}
.preview-address {
  display: flex;
  align-items: center;
  gap: 6px;
  font: 8px var(--mono);
  padding: 12px;
  color: #767c6f;
}
.preview-address > span:last-child {
  margin-left: auto;
}
.preview-address .status-dot {
  width: 4px;
  height: 4px;
}
.sample-app {
  margin: 0 10px;
  border: 1px solid #d9ddd1;
  border-radius: 4px;
  background: #faf8ed;
  overflow: hidden;
}
.sample-brand {
  display: flex;
  justify-content: space-between;
  padding: 10px 12px;
  font: 700 9px var(--sans);
  letter-spacing: 2px;
}
.sample-brand span {
  font-size: 10px;
}
.landscape {
  height: 114px;
  position: relative;
  overflow: hidden;
  background: #dbe0ca;
}
.sun {
  position: absolute;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #df8b50;
  top: 15px;
  right: 50px;
}
.ridge {
  position: absolute;
  width: 130%;
  height: 130px;
  left: -10%;
  top: 44px;
  background: #9ca887;
  clip-path: polygon(
    0 59%,
    12% 38%,
    25% 45%,
    41% 0,
    59% 29%,
    69% 19%,
    85% 45%,
    100% 21%,
    100% 100%,
    0 100%
  );
}
.ridge-front {
  background: #5e735b;
  top: 63px;
  transform: scaleX(-1);
}
.landscape-caption {
  position: absolute;
  bottom: 9px;
  left: 12px;
  font: 6px var(--mono);
  letter-spacing: 1.5px;
  color: #fcfcec;
}
.sample-content {
  padding: 14px 13px;
}
.sample-content > small {
  font: 6px var(--mono);
  letter-spacing: 1.2px;
  color: #737b64;
}
.sample-content h3 {
  font-size: 27px;
  line-height: 1.02;
  margin: 9px 0 12px;
  letter-spacing: -1px;
}
.sample-cta {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  padding: 9px 10px;
  background: #293c30;
  color: #f5f6e9;
  border-radius: 2px;
}
.preview-feedback {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  margin: 9px 12px;
  color: #686e60;
}
.feedback-pin {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #e96c35;
  color: white;
}
.demo-composer {
  margin: 10px 10px 4px;
  padding: 9px 10px;
  border: 1px solid #d9ded1;
  border-radius: 9px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  color: #959b8b;
}
.send-icon {
  display: grid;
  place-items: center;
  background: #e96c35;
  color: white;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 18px;
}
.phone-home {
  width: 83px;
  height: 4px;
  background: #2d3327;
  border-radius: 4px;
  margin: 12px auto 6px;
}
.machine-chip {
  position: absolute;
  left: 0;
  top: 126px;
  background: #fafbf4;
  box-shadow: 0 8px 25px #343b2010;
  border: 1px solid #d5d9ca;
  border-radius: 9px;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 3;
  transform: rotate(-5deg);
}
.machine-icon {
  font-size: 24px;
  color: #778169;
}
.machine-chip strong,
.review-chip strong {
  display: block;
  font-size: 11px;
  font-weight: 600;
}
.machine-chip small,
.review-chip small {
  display: block;
  font-size: 8px;
  color: #7b816e;
  margin-top: 4px;
}
.machine-chip .status-dot {
  width: 4px;
  height: 4px;
  margin-right: 4px;
}
.review-chip {
  position: absolute;
  bottom: 101px;
  right: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: var(--panel);
  border: 1px solid #d5d9ca;
  border-radius: 8px;
  box-shadow: 0 8px 25px #343b2010;
  z-index: 3;
  transform: rotate(3deg);
}
.review-chip > span {
  border: 1px solid #b4c1a5;
  color: #60764f;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
}
.workspace-scene figcaption {
  position: absolute;
  bottom: 22px;
  font: 8px var(--mono);
  color: #7f8475;
  letter-spacing: 0.3px;
}
.chat-panel {
  padding: 15px 12px;
  font-size: 10px;
}
.demo-user {
  margin-left: 24px;
  border-radius: 9px 9px 0 9px;
  background: #e9ecdf;
  padding: 10px;
  margin-bottom: 15px;
}
.demo-agent {
  margin-bottom: 15px;
}
.agent-star {
  color: #ca713e;
  margin-right: 6px;
}
.demo-agent p {
  margin: 7px 0 10px;
  line-height: 1.6;
  color: #6b7362;
}
.demo-result {
  border: 1px solid #dce1d1;
  padding: 10px;
  border-radius: 6px;
  font-size: 9px;
}
.demo-result > span:last-child {
  float: right;
}
.working {
  font: 8px var(--mono);
  color: #6b7c55;
}
.terminal-panel {
  background: #252c24;
  color: #dbe2ce;
  padding: 15px 12px;
  font: 9px/1.8 var(--mono);
}
.terminal-title {
  padding-bottom: 13px;
  border-bottom: 1px solid #46513d;
  font-size: 8px;
  color: #98a38c;
}
.terminal-panel p {
  margin: 13px 0;
}
.terminal-panel p span {
  color: #badba0;
}
.terminal-muted {
  color: #96a08d;
}
.terminal-note {
  margin-top: 24px;
  border-top: 1px solid #46513d;
  padding-top: 15px;
  color: #9ba68f;
  font-size: 8px;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: flex-end;
  margin-bottom: 55px;
}
.section-heading > p {
  max-width: 365px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--soft);
  margin: 0 0 4px;
}
.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}
.capability-grid article {
  min-width: 0;
}
.feature-art {
  height: 195px;
  background: #e9ebe1;
  position: relative;
  border: 1px solid #dde0d3;
  border-radius: 6px;
  margin-bottom: 27px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 28px;
}
.feature-number {
  font: 9px var(--mono);
  letter-spacing: 1px;
  color: var(--muted);
}
.capability-grid h3 {
  margin: 16px 0;
}
.capability-grid p {
  color: var(--soft);
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 18px;
}
.mini-message {
  background: var(--panel);
  border: 1px solid #d5dacb;
  border-radius: 9px 9px 0 9px;
  padding: 13px 16px;
  font-size: 12px;
  align-self: flex-end;
  transform: rotate(-3deg);
  margin-bottom: 15px;
}
.mini-agent {
  font-size: 23px;
  color: #c47b54;
  display: flex;
  gap: 9px;
  align-items: center;
}
.mini-agent span {
  font-size: 10px;
  color: #59664e;
}
.mini-agent i {
  font-size: 9px;
  color: #7e956a;
}
.mini-browser {
  border: 1px solid #cdd5c0;
  border-radius: 7px;
  background: var(--panel);
  width: 90%;
  margin: auto;
  transform: rotate(-4deg);
  box-shadow: 0 10px 20px #35431d0a;
  overflow: hidden;
}
.mini-browser > div:first-child {
  display: flex;
  gap: 3px;
  border-bottom: 1px solid #d9dfd1;
  padding: 8px;
}
.mini-browser i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bfc8b4;
}
.mini-browser span {
  font: 6px var(--mono);
  margin-left: auto;
  color: #6f7c61;
}
.mini-layout {
  padding: 16px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.mini-layout > span {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #dce3cf;
  border-radius: 50%;
  right: 15px;
  top: 20px;
}
.mini-layout b {
  font: 27px var(--serif);
  z-index: 1;
}
.mini-layout small {
  font: 5px var(--mono);
  letter-spacing: 1px;
  margin-top: 8px;
}
.live-label {
  position: absolute;
  right: 17px;
  bottom: 22px;
  background: #e1e8d6;
  border: 1px solid #b9c5a8;
  border-radius: 4px;
  font: 7px var(--mono);
  padding: 7px 9px;
  color: #5d7150;
}
.feedback-target {
  position: relative;
  text-align: center;
  font: 24px var(--serif);
  white-space: nowrap;
  margin: 10px 0 23px;
}
.feedback-target svg {
  position: absolute;
  inset: -18px 0;
  width: 100%;
  height: 67px;
  fill: none;
  stroke: #d77648;
  stroke-width: 1.7;
  transform: rotate(-6deg);
}
.mini-feedback {
  align-self: center;
  background: #fbfbf6;
  padding: 10px 13px;
  border: 1px solid #dce0d2;
  border-radius: 5px;
  font-size: 18px;
  color: #dd7548;
  transform: rotate(3deg);
}
.mini-feedback span {
  font-size: 9px;
  color: #67755c;
  margin-left: 7px;
}
.landing .continuity-section {
  background: #29372e;
  color: #f4f2e8;
  border: 0;
}
.continuity-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 100px;
  align-items: center;
}
.continuity-section .kicker {
  color: #bbc6b0;
}
.landing .continuity-section h2 em {
  color: #b9c9a7;
}
.continuity-grid > div > p:not(.kicker) {
  max-width: 420px;
  color: #bec7b8;
  font-size: 16px;
  line-height: 1.8;
  margin: 25px 0 32px;
}
.landing .continuity-section .button {
  background: #e8eddd;
  color: #2c3a2a;
  border-color: #e8eddd;
}
.session-timeline {
  border-left: 1px solid #63725f;
  padding-left: 38px;
  margin-left: 16px;
}
.session-timeline > div {
  position: relative;
  margin-bottom: 36px;
}
.session-timeline > div:last-child {
  margin: 0;
}
.timeline-icon {
  position: absolute;
  left: -54px;
  top: 0;
  background: #29372e;
  border: 1px solid #75836b;
  border-radius: 50%;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  font-size: 13px;
  color: #bfcdb1;
}
.session-timeline small {
  font: 8px var(--mono);
  letter-spacing: 1.2px;
  color: #abbc9d;
}
.session-timeline h3 {
  margin-top: 10px;
}
.session-timeline p {
  color: #bdc6b8;
  font-size: 13px;
  margin: 8px 0 0;
}
.automation-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}
.section-description {
  color: var(--soft);
  font-size: 15px;
  line-height: 1.8;
  max-width: 435px;
  margin: 24px 0 0;
}
.trigger-row,
.outcome-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.trigger-row span,
.outcome-row span {
  border: 1px solid var(--line);
  padding: 9px 12px;
  border-radius: 5px;
  font-size: 11px;
  background: var(--panel);
}
.diagram-line {
  height: 36px;
  width: 1px;
  background: var(--line);
  margin: auto;
}
.automation-session {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--highlight-panel);
}
.session-symbol {
  font: 38px var(--serif);
  color: var(--link);
}
.automation-session small {
  display: block;
  font: 8px var(--mono);
  letter-spacing: 1px;
  color: var(--muted);
}
.automation-session strong {
  display: block;
  font-size: 16px;
  margin-top: 7px;
  font-weight: 550;
}
.automation-session p {
  margin: 4px 0 0;
  font-size: 11px;
  color: var(--soft);
}
.automation-session > .status-dot {
  margin-left: auto;
}
.outcome-row span {
  border: 0;
  background: transparent;
  color: var(--link);
  font: 9px var(--mono);
}
.trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
}
.ownership-list > div {
  display: flex;
  gap: 22px;
  border-bottom: 1px solid var(--line);
  padding: 0 0 26px;
  margin-bottom: 26px;
}
.ownership-list > div:last-child {
  margin: 0;
  padding: 0;
  border: 0;
}
.ownership-list > div > span {
  font: 10px var(--mono);
  color: var(--muted);
  padding-top: 5px;
}
.ownership-list h3 {
  font-size: 25px;
}
.ownership-list p {
  font-size: 14px;
  color: var(--soft);
  line-height: 1.8;
  margin: 10px 0;
}
.landing .eyebrow:before {
  display: none;
}
.landing .eyebrow {
  font: 10px var(--mono);
  font-weight: 400;
  letter-spacing: 1.5px;
}
.landing #pricing {
  background: var(--pricing-bg);
}
.landing #pricing .intro {
  max-width: 660px;
  margin-bottom: 38px;
}
.landing #pricing .prose {
  font-size: 14px;
  line-height: 1.8;
}
.landing .plans {
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.landing .plan {
  border-radius: 8px;
  background: var(--panel);
  border-color: var(--line);
  padding: 32px;
}
.landing .plan.featured {
  background: var(--panel);
  border-color: var(--featured-border);
}
.landing .badge {
  color: var(--link);
  font: 9px var(--mono);
}
.landing .price {
  font-size: 56px;
  letter-spacing: -2px;
}
.landing .plan p,
.landing .plan li {
  font-size: 14px;
}
.landing .plan li:before {
  color: var(--link);
}
.landing .plan .plan-note {
  font-size: 12px;
}
.landing .faq-grid {
  grid-template-columns: 1fr 1fr;
  gap: 90px;
}
.landing .faq summary {
  font-size: 14px;
  font-weight: 550;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 23px 0;
}
.landing .faq summary:after {
  content: "+";
  font: 20px var(--mono);
  color: var(--muted);
}
.landing .faq details[open] summary:after {
  content: "−";
}
.landing .faq p {
  font-size: 14px;
  line-height: 1.8;
}
.landing .final {
  background: var(--final-bg);
  padding: 86px 0;
}
.landing .final h2 {
  font-size: clamp(52px, 5vw, 74px);
}
.landing .final p {
  font: 15px/1.7 var(--sans);
  color: var(--soft);
}
.landing .final .eyebrow {
  font: 9px var(--mono);
  letter-spacing: 1.4px;
}
.landing .install {
  background: #eff2e8;
  border-radius: 6px;
  border-color: #c8d0bc;
  max-width: 480px;
}
.landing .install code {
  font-size: 11px;
  color: #5e6e50;
}
.landing .copy {
  color: #526444;
  font-size: 9px;
}
.landing .copy:hover {
  background: #dbe3ce;
}
@media (min-width: 1500px) {
  .pocket-grid {
    min-height: 795px;
  }
  .workspace-scene {
    min-height: 740px;
  }
}
@media (max-width: 1100px) {
  .landing .wrap {
    width: calc(100% - 64px);
  }
  .landing .nav .optional {
    display: inline;
  }
  .landing .nav {
    gap: 18px;
  }
  .pocket-grid {
    gap: 0;
    grid-template-columns: 1fr 1fr;
    min-height: 670px;
  }
  .landing h1 {
    font-size: 72px;
  }
  .hero-description {
    font-size: 15px;
  }
  .desktop-break {
    display: none;
  }
  .workspace-scene {
    min-height: 650px;
  }
  .machine-chip {
    left: 0;
    top: 95px;
  }
  .review-chip {
    right: 0;
    bottom: 74px;
  }
  .phone-demo {
    width: 267px;
  }
  .scene-label {
    right: 0;
    top: 29px;
    font-size: 7px;
  }
  .hero-agents > div {
    gap: 9px;
    font-size: 11px;
  }
  .hero-copy .hero-actions {
    gap: 16px;
    align-items: flex-start;
    flex-direction: column;
  }
  .capability-grid {
    gap: 22px;
  }
  .feature-art {
    padding: 18px;
  }
  .continuity-grid,
  .automation-grid,
  .trust-grid,
  .landing .faq-grid {
    gap: 50px;
  }
  .landing h2 {
    font-size: 48px;
  }
  .landing section {
    padding: 80px 0;
  }
  .landing .pocket-hero {
    padding: 0;
  }
  .section-heading > p {
    max-width: 310px;
    font-size: 14px;
  }
  .landing .grid3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 800px) {
  .landing .wrap {
    width: calc(100% - 40px);
  }
  .landing .nav .optional,
  .landing .nav .hide-sm {
    display: none;
  }
  .landing .top-inner {
    min-height: 68px;
  }
  .pocket-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .hero-copy {
    padding: 53px 0 0;
    text-align: center;
  }
  .landing .kicker {
    justify-content: flex-start;
  }
  .hero-copy .kicker {
    justify-content: center;
    font-size: 9px;
    letter-spacing: 1px;
    margin-bottom: 25px;
  }
  .landing h1 {
    font-size: clamp(64px, 11vw, 84px);
    letter-spacing: -3px;
  }
  .hero-description {
    font-size: 16px;
    max-width: 390px;
    margin: 25px auto;
  }
  .hero-copy .hero-actions {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .hero-agents {
    margin-top: 30px;
  }
  .hero-agents > div {
    justify-content: center;
    font-size: 12px;
    gap: 12px;
  }
  .workspace-scene {
    width: min(100%, 520px);
    min-height: 645px;
    margin: auto;
  }
  .phone-demo {
    width: 286px;
  }
  .scene-label {
    top: 35px;
    right: 15px;
  }
  .machine-chip {
    left: 10px;
    top: 104px;
  }
  .review-chip {
    right: 9px;
    bottom: 74px;
  }
  .workspace-scene figcaption {
    bottom: 18px;
  }
  .hero-baseline {
    min-height: 62px;
  }
  .hero-baseline > span:first-child {
    font-size: 8px;
    letter-spacing: 0.5px;
  }
  .hero-baseline i {
    margin: 0 8px;
  }
  .section-heading {
    display: block;
    margin-bottom: 35px;
  }
  .section-heading > p {
    max-width: 450px;
    margin-top: 23px;
  }
  .capability-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .feature-art {
    height: 190px;
    padding: 30px;
    max-width: 100%;
  }
  .mini-browser {
    max-width: 260px;
  }
  .mini-message {
    align-self: center;
    margin-left: 60px;
  }
  .mini-agent {
    justify-content: center;
  }
  .feedback-target {
    width: 260px;
    align-self: center;
  }
  .capability-grid h3 br {
    display: none;
  }
  .landing h3 {
    font-size: 28px;
  }
  .continuity-grid,
  .automation-grid,
  .trust-grid,
  .landing .faq-grid,
  .landing .plans {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .landing h2 {
    font-size: 46px;
    letter-spacing: -1.5px;
  }
  .landing section {
    padding: 66px 0;
    scroll-margin-top: 67px;
  }
  .landing .pocket-hero {
    padding: 0;
  }
  .landing .kicker {
    margin-bottom: 22px;
  }
  .automation-diagram {
    max-width: 480px;
    width: 100%;
    margin: auto;
  }
  .landing .footer-inner {
    gap: 25px;
  }
  .landing .footer nav {
    gap: 20px;
  }
  .landing .final {
    padding: 65px 0;
  }
  .landing .hero-actions .button {
    width: auto;
  }
  .landing .plan {
    padding: 27px;
  }
}
@media (max-width: 390px) {
  .landing .wrap {
    width: calc(100% - 32px);
  }
  .hero-copy .kicker {
    font-size: 8px;
    letter-spacing: 0.6px;
  }
  .landing h1 {
    font-size: 60px;
  }
  .hero-copy .hero-actions {
    gap: 14px;
    flex-direction: column;
  }
  .hero-baseline > span:first-child {
    max-width: 95px;
    line-height: 1.7;
  }
  .machine-chip {
    left: 0;
    top: 82px;
    padding: 10px;
  }
  .review-chip {
    right: 0;
    bottom: 54px;
    padding: 12px;
  }
  .workspace-scene {
    min-height: 640px;
  }
  .scene-label {
    top: 23px;
  }
  .hero-agents > div {
    gap: 9px;
    font-size: 10px;
  }
  .trigger-row {
    gap: 5px;
  }
  .trigger-row span {
    padding: 8px;
    font-size: 10px;
  }
}

/* Screens captured from the actual app; the selector belongs to this website. */
.screenshot-gallery {
  min-height: 740px;
  padding: 75px 0 60px;
}
.screenshot-tabs {
  position: absolute;
  top: 20px;
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  background: var(--bg);
  border-radius: 8px;
  z-index: 3;
}
.screenshot-tabs button {
  min-height: 36px;
  padding: 8px 12px;
  font: 500 11px var(--sans);
  border: 0;
  border-radius: 5px;
  color: var(--soft);
  background: transparent;
  cursor: pointer;
}
.screenshot-tabs button[aria-selected="true"] {
  background: var(--ink);
  color: var(--bg);
}
.product-phone {
  width: 282px;
  border: 5px solid #282c25;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 25px 50px -18px #222b3255;
  transform: rotate(-3deg);
}
.product-phone img {
  display: block;
  width: 100%;
  height: auto;
}
.product-phone [hidden] {
  display: none;
}
.screenshot-gallery figcaption {
  bottom: 10px;
  font-size: 10px;
  line-height: 1.6;
  text-align: center;
}
.signup-steps {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 35px 0 0;
  font-size: 13px;
  color: var(--soft);
}
.signup-steps span {
  color: var(--link);
  font: 10px var(--mono);
  margin-right: 8px;
}
.landing .final .signin-note {
  font-size: 12px;
  margin-bottom: 0;
}
@media (max-width: 800px) {
  .screenshot-gallery {
    min-height: 740px;
    margin-top: 28px;
  }
  .signup-steps {
    flex-direction: column;
    gap: 14px;
    align-items: center;
  }
}


/* Shared workspace: credentials, machines, and session handoffs. */
.landing .connected-workspace {
  background: var(--feature-bg);
}
.connected-workspace .section-heading h2 {
  max-width: 660px;
}
.connected-workspace .capability-grid article {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}

@media (prefers-color-scheme: dark) {
  .hero-agents img { filter: invert(1); }
  .landing .continuity-section { background: #191f18; }
  .product-phone { border-color: #42473c; }
}

/* AIDA revision: show the task before the wider workspace capabilities. */
.walkthrough-intro {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin-bottom: 36px;
}
.walkthrough-intro p { max-width: 650px; color: var(--soft); line-height: 1.7; }
.task-walkthrough { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.task-walkthrough article { min-width: 0; }
.task-walkthrough h3 { margin: 16px 0; }
.task-walkthrough article > p { min-height: 100px; color: var(--soft); font-size: 14px; line-height: 1.8; }
.task-walkthrough figure { margin: 24px 0 0; }
.task-walkthrough img { display: block; width: 100%; max-width: 280px; height: auto; margin: auto; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.task-walkthrough figcaption { margin: 18px auto 0; max-width: 280px; color: var(--muted); font: 10px/1.7 var(--mono); }
.walkthrough-review { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; padding: 24px 0 0; border-top: 1px solid var(--line); }
.walkthrough-review p { color: var(--soft); max-width: 650px; line-height: 1.7; margin: 0; }
.walkthrough-review strong { color: var(--ink); }
.walkthrough-review a { flex-shrink: 0; }
.landing .plan .upgrade-price { border-top: 1px solid var(--line); padding-top: 18px; line-height: 1.7; }
.upgrade-price strong { color: var(--ink); white-space: nowrap; }
.landing .final .final-allowance { font: 13px/1.6 var(--sans); margin: -8px auto 24px; }
@media (max-width: 800px) {
  .task-walkthrough { grid-template-columns: 1fr; gap: 44px; }
  .task-walkthrough article > p { min-height: 0; }
  .task-walkthrough figure { padding: 24px 16px; border-radius: 16px; background: var(--panel2); }
  .task-walkthrough img { max-width: 260px; }
  .walkthrough-review { flex-direction: column; align-items: flex-start; }
  .walkthrough-review a { flex-shrink: 1; }
}

/* Keep limit recovery visible as a concrete workspace benefit. */
.limit-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  margin-top: 48px;
  padding: 40px;
  background: var(--panel);
  border: 1px solid var(--featured-border);
  border-radius: 20px;
  scroll-margin-top: 100px;
}
.limit-feature .kicker { margin-bottom: 20px; }
.limit-feature h3 { font-size: clamp(32px, 3.3vw, 46px); line-height: 1.08; max-width: 500px; }
.limit-feature h3 em { color: var(--heading-accent); }
.limit-feature-copy > p { color: var(--soft); font-size: 15px; line-height: 1.7; }
.limit-options { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 28px 0 22px; }
.limit-options > div { border-top: 1px solid var(--line); padding-top: 18px; }
.limit-options h4 { font: 600 16px/1.4 var(--sans); margin: 12px 0 8px; color: var(--ink); }
.limit-options p { color: var(--soft); font-size: 14px; line-height: 1.7; margin: 0; }
.limit-feature-copy .limit-detail { font-size: 12px; color: var(--muted); margin-bottom: 0; }
.limit-feature figure { margin: 0; width: 100%; max-width: 340px; justify-self: center; }
.limit-feature img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); }
.limit-feature figcaption { margin-top: 12px; color: var(--muted); font: 10px/1.6 var(--mono); }
@media (max-width: 800px) {
  .limit-feature { grid-template-columns: 1fr; padding: 24px; gap: 28px; margin-top: 36px; }
  .limit-options { grid-template-columns: 1fr; gap: 20px; }
}
