:root {
  color-scheme: light;
  --paper: #f9f0e6;
  --surface: #fffaf4;
  --surface-2: #f4e9dd;
  --ink: #251f1b;
  --secondary: #74655a;
  --tertiary: #a88f7d;
  --quaternary: #c7ad99;
  --line: #ead8c8;
  --orange: #ff8c26;
  --orange-soft: #f7dfc8;
  --red: #ed5b53;
  --blue: #5788df;
  --gray: #bbb0a6;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", ui-monospace, Menlo, Monaco, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-shell { width: min(672px, 100%); margin-inline: auto; padding-inline: 16px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 8px 10px; border-radius: 6px; background: var(--ink); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }

.hero.page-shell { position: relative; width: 100%; max-width: none; padding: 0 16px; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(to top, var(--surface-2), transparent 34%); }
.hero.page-shell::after, footer::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 90px; pointer-events: none; opacity: .42; background-image: radial-gradient(circle, color-mix(in srgb, var(--orange) 32%, transparent) .7px, transparent .8px); background-size: 8px 8px; mask-image: linear-gradient(to top, black, transparent); }
.hero-copy { position: relative; z-index: 1; width: min(640px, 100%); margin: 0 auto; padding: 64px 0 0; }
.hero-logo { display: inline-flex; }
.hero-dot { width: 44px; height: 44px; display: block; border-radius: 50%; background: radial-gradient(circle at 34% 28%, #ffd42d 0 8%, #ffac08 25%, #ff7c13 67%, #ec5412 100%); box-shadow: inset 0 -2px 4px rgba(138,54,0,.16), 0 4px 10px rgba(186,77,0,.16); }
.hero h1 { max-width: 512px; margin: 40px 0 12px; font-size: 36px; line-height: 1.12; letter-spacing: -.7px; font-weight: 540; text-wrap: pretty; }
.hero-copy > p { max-width: 540px; margin: 0; color: var(--tertiary); font-size: 30px; line-height: 1.17; font-weight: 520; letter-spacing: -.4px; text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.button { height: 40px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 14px; font-weight: 540; }
.button-primary { background: #45352b; color: #fff8f1; box-shadow: 0 5px 14px rgba(54,35,23,.18); }
.button-primary:hover { background: #5c4435; }
.button-secondary { background: color-mix(in srgb, var(--line) 70%, transparent); color: var(--ink); }
.button-secondary:hover { background: var(--line); }

.product-window { position: relative; z-index: 1; width: min(736px, calc(100% + 64px)); height: 320px; margin: 72px auto 0; overflow: hidden; border: .5px solid var(--line); border-bottom: 0; border-radius: 12px 12px 0 0; background: var(--surface); box-shadow: 0 4px 24px color-mix(in srgb, #c7a98e 40%, transparent); transform: translateY(1px); }
.window-bar { height: 52px; padding: 0 20px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.traffic-lights { display: flex; gap: 6px; }
.traffic-lights i { width: 12px; height: 12px; border-radius: 50%; background: var(--line); }
.scope-switch { padding: 2px; display: flex; gap: 2px; align-items: center; border-radius: 999px; background: var(--surface-2); color: var(--tertiary); font-size: 13px; }
.scope-switch span { padding: 4px 12px; border-radius: 999px; }
.scope-switch .selected { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px rgba(74,49,31,.12); }
.scope-switch b { margin-right: 6px; font-family: var(--mono); font-size: 11px; font-weight: 400; }
.corner-indicator { justify-self: end; width: 28px; height: 28px; border-radius: 50%; background: var(--surface-2); }
.window-body { height: calc(100% - 52px); display: block; }
.mock-sidebar { display: none; }
.mock-list { padding: 10px 32px 24px; }
.mock-list-head { display: none; }
.group-label { margin: 0 0 8px; padding: 10px 16px 0; color: var(--tertiary); font-size: 12px; font-weight: 540; }
.mock-task { min-height: 56px; padding: 7px 16px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; border-radius: 999px; color: var(--secondary); transition: background-color 150ms ease; }
.mock-task:hover, .mock-task.active-task { background: var(--surface-2); }
.mock-task.active-task { margin-bottom: 3px; }
.mock-task strong { font-size: 14px; font-weight: 540; }
.mock-task small { display: inline; margin-left: 8px; color: var(--quaternary); font-size: 14px; }
.mock-task > span:last-child { color: var(--quaternary); font-size: 10px; letter-spacing: 1px; }
.agent-badge { width: 24px; height: 24px; display: grid !important; place-items: center; border: 1px solid #d8c5e8; border-radius: 7px; background: #f4eafb; color: #8464a1 !important; font-size: 10px !important; }
.ring { width: 16px; height: 16px; display: inline-block; border: 2px solid currentColor; border-radius: 50%; }
.ring.half { background: linear-gradient(90deg, currentColor 50%, transparent 50%); }
.orange { color: var(--orange); }
.red { color: var(--red); }
.blue { color: var(--blue); }
.gray { color: var(--gray); }

main { display: flex; flex-direction: column; gap: 96px; }
.section { padding-top: 0; }
.section-intro { display: flex; flex-direction: column; gap: 4px; }
.section-intro h2 { max-width: 520px; margin: 0; font-size: 24px; line-height: 1.15; letter-spacing: -.2px; font-weight: 540; text-wrap: balance; }
.section-intro p { max-width: 580px; margin: 0; color: var(--quaternary); font-size: 24px; line-height: 1.18; font-weight: 520; letter-spacing: -.2px; text-wrap: balance; }

.feature-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 32px; row-gap: 64px; }
.feature-item { display: flex; flex-direction: column; gap: 16px; }
.feature-item h3 { margin: 0; font-size: 18px; line-height: 1.2; font-weight: 540; }
.feature-item p { max-width: 285px; margin: -16px 0 0; color: var(--tertiary); font-size: 18px; line-height: 1.4; font-weight: 520; text-wrap: pretty; }
.feature-symbol { height: 32px; display: flex; align-items: center; gap: 8px; color: var(--secondary); }
.logo-dot { width: 28px; height: 28px; display: inline-block; border-radius: 8px; background: radial-gradient(circle at 34% 28%, #ffd42d, #ff7c13 70%, #ec5412); }
.corners-symbol { width: 32px; position: relative; }
.corners-symbol i { position: absolute; width: 10px; height: 10px; border-color: var(--secondary); border-style: solid; }
.corners-symbol i:nth-child(1) { top: 2px; left: 2px; border-width: 1.5px 0 0 1.5px; }
.corners-symbol i:nth-child(2) { top: 2px; right: 2px; border-width: 1.5px 1.5px 0 0; }
.corners-symbol i:nth-child(3) { bottom: 2px; left: 2px; border-width: 0 0 1.5px 1.5px; }
.corners-symbol i:nth-child(4) { right: 2px; bottom: 2px; border-width: 0 1.5px 1.5px 0; }
.hotkey-symbol kbd { padding: 5px 7px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px; background: var(--surface); font-family: var(--sans); font-size: 11px; }
.rings-symbol .ring { width: 15px; height: 15px; border-width: 1.5px; }
.sync-symbol span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); font-size: 11px; font-weight: 540; }
.sync-symbol b { color: var(--orange); font-size: 13px; }
.cleanup-symbol, .agent-symbol { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); font-size: 14px; font-weight: 650; }
.phone-symbol span { width: 18px; height: 30px; display: block; border: 1.5px solid var(--secondary); border-radius: 6px; }
.mini-action { margin-top: -8px; display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 4px 8px; border-radius: 6px; background: color-mix(in srgb, var(--line) 70%, transparent); color: var(--secondary); font-size: 11px; }
.mini-action b { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 4px; background: var(--paper); }

.focus-demo { margin-top: 48px; display: grid; grid-template-columns: 1fr 1.45fr; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.focus-copy { padding: 28px 24px; border-right: 1px solid var(--line); }
.small-orb { width: 18px; height: 18px; display: block; border-radius: 50%; background: radial-gradient(circle at 34% 28%, #ffd42d, #ff7c13 70%, #ec5412); }
.focus-copy h3 { margin: 18px 0 6px; font-size: 16px; font-weight: 540; }
.focus-copy p { margin: 0; color: var(--tertiary); font-size: 14px; line-height: 1.45; }
.focus-panel { padding: 24px; }
.focus-panel-head { margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.focus-panel-head strong { font-size: 15px; }
.focus-panel-head span { color: var(--quaternary); font-size: 12px; }
.focus-task { min-height: 58px; padding: 8px 5px; display: grid; grid-template-columns: 24px 1fr; gap: 8px; align-items: center; border-bottom: 1px solid var(--line); }
.focus-task strong, .focus-task small { display: block; }
.focus-task strong { font-size: 14px; font-weight: 540; }
.focus-task small { margin-top: 3px; color: var(--tertiary); font-size: 12px; }
.muted-task { opacity: .58; }

.integration-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.integration-grid article { min-height: 190px; padding: 24px; border-right: 1px solid var(--line); }
.integration-grid article:last-child { border-right: 0; }
.integration-icon { height: 24px; display: block; color: var(--secondary); font-family: var(--mono); font-size: 14px; }
.integration-grid h3 { margin: 18px 0 5px; font-size: 16px; font-weight: 540; }
.integration-grid p { min-height: 58px; margin: 0 0 16px; color: var(--tertiary); font-size: 14px; line-height: 1.4; }
.integration-grid a { height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 7px; background: color-mix(in srgb, var(--line) 70%, transparent); color: var(--secondary); font-size: 12px; font-weight: 540; }
.integration-grid a:hover { background: var(--line); }

.workflow-stack { margin-top: 48px; display: grid; gap: 12px; }
.workflow-card { min-height: 360px; padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.workflow-card.featured-card { min-height: 390px; background: #f4e5d5; }
.card-label { display: flex; align-items: center; gap: 7px; color: var(--secondary); font-size: 13px; font-weight: 540; }
.dot { width: 9px; height: 9px; display: inline-block; border-radius: 50%; }
.orange-dot { background: var(--orange); }
.blue-dot { background: var(--blue); }
.red-dot { background: var(--red); }
.workflow-card h3 { max-width: 540px; margin: 16px 0 7px; font-size: 28px; line-height: 1.08; letter-spacing: -.4px; font-weight: 540; }
.workflow-card > p { max-width: 560px; margin: 0 0 24px; color: var(--tertiary); font-size: 15px; line-height: 1.45; }
.workflow-card ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 10px; list-style: none; color: var(--secondary); font-size: 13px; }
.workflow-card li::before { content: "✓"; margin-right: 7px; color: var(--orange); }

.faq-section { padding-bottom: 16px; }
.faq-section > h2 { margin: 0 0 32px; font-size: 20px; font-weight: 540; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 18px 0; display: flex; justify-content: space-between; cursor: pointer; list-style: none; font-size: 13px; font-weight: 540; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; color: var(--tertiary); font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: 570px; margin: -4px 0 18px; color: var(--tertiary); font-size: 13px; line-height: 1.55; }

footer.page-shell { position: relative; width: 100%; max-width: none; margin-top: 96px; padding: 80px 16px 110px; display: flex; flex-direction: column; align-items: center; overflow: hidden; color: var(--tertiary); font-size: 11px; text-align: center; }
.footer-dot { position: relative; z-index: 1; width: 20px; height: 20px; }
footer nav, footer p, footer > div { position: relative; z-index: 1; }
footer nav { margin-top: 22px; display: flex; gap: 18px; }
footer nav a:hover, footer > div a:hover { color: var(--ink); }
footer p { margin: 14px 0; }
footer > div { display: flex; gap: 15px; color: var(--quaternary); }

@media (max-width: 639px) {
  main { gap: 64px; }
  .hero-copy { padding-top: 64px; }
  .hero-dot { width: 32px; height: 32px; }
  .hero h1 { max-width: 350px; margin-top: 32px; font-size: 30px; letter-spacing: -.5px; }
  .hero-copy > p { max-width: 350px; font-size: 24px; letter-spacing: -.2px; }
  .product-window { width: 100%; height: 320px; margin-top: 56px; }
  .window-bar { height: 42px; padding-inline: 12px; }
  .traffic-lights i { width: 8px; height: 8px; }
  .scope-switch { font-size: 9px; }
  .scope-switch span { padding: 3px 8px; }
  .corner-indicator { width: 20px; height: 20px; }
  .mock-list { padding: 12px 8px; }
  .group-label { padding-left: 13px; }
  .mock-task { min-height: 51px; grid-template-columns: 23px 1fr auto; padding-inline: 13px; }
  .mock-task strong { font-size: 12px; }
  .mock-task small { display: block; margin: 3px 0 0; font-size: 10px; }
  .section-intro h2 { font-size: 24px; }
  .section-intro p { font-size: 24px; }
  .feature-grid { margin-top: 40px; grid-template-columns: 1fr; row-gap: 40px; }
  .feature-item p { max-width: 300px; }
  .focus-demo { margin-top: 40px; grid-template-columns: 1fr; }
  .focus-copy { border-right: 0; border-bottom: 1px solid var(--line); }
  .integration-grid { margin-top: 40px; grid-template-columns: 1fr; }
  .integration-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .integration-grid article:last-child { border-bottom: 0; }
  .integration-grid p { min-height: 0; }
  .workflow-stack { margin-top: 40px; }
  .workflow-card { padding: 24px; }
  .workflow-card h3 { font-size: 24px; }
  .workflow-card { min-height: 330px; }
  .workflow-card.featured-card { min-height: 350px; }
  footer.page-shell { margin-top: 64px; }
}

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