[hidden] { display: none !important; }
.site-header { height: 76px; }
.site-header nav { font-size: 13px; gap: 26px; }
.site-header .nav-install { font-size: 12px; min-height: 40px; }
.language-button { min-height: 40px; min-width: 40px; }
.hero {
  display: grid;
  grid-template-columns: .88fr 1.4fr;
  align-items: center;
  gap: 44px;
  padding-top: 42px;
  padding-bottom: 46px;
  text-align: left;
}
.hero-copy { min-width: 0; padding-bottom: 10px; }
.hero h1, html[lang="en"] .hero h1 {
  font-size: clamp(40px, 4.2vw, 56px);
  font-weight: 660;
  letter-spacing: -2.5px;
  line-height: 1.27;
  margin: 26px 0 22px;
}
html[lang="en"] .hero h1 { font-size: clamp(48px, 4.8vw, 64px); line-height: 1.1; }
.hero-description, html[lang="en"] .hero-description {
  margin: 0;
  max-width: 380px;
  font-size: 15px;
  line-height: 1.95;
  color: #606b62;
}
.release-pill { font-size: 11px; padding: 6px 11px; gap: 8px; }
.hero-actions { justify-content: flex-start; margin-top: 27px; gap: 18px; }
.hero-actions .button { min-height: 46px; font-size: 13px; padding: 11px 22px; }
.hero-actions .button-plain { padding-inline: 6px; gap: 12px; }
.compatibility { justify-content: flex-start; font-size: 10px; gap: 10px; flex-wrap: wrap; margin-top: 19px; }
.compatibility span+span::before { margin-right: 10px; }
.hero-signature { display: flex; align-items: center; gap: 12px; margin-top: 40px; }
.hero-signature img { flex-shrink: 0; transform: rotate(-7deg); }
.hero-signature p { display: grid; gap: 3px; }
.hero-signature strong { font-size: 12px; font-weight: 550; color: #435b4b; }
.hero-signature p span { font-size: 10px; color: #7b857b; }
.product-tour { min-width: 0; scroll-margin-top: 100px; }
.tour-heading { display: flex; justify-content: space-between; gap: 10px; margin: 0 4px 12px; font: 10px/1.5 ui-monospace, monospace; letter-spacing: 1px; color: #59715f; }
.tour-live-note { color: #838e82; letter-spacing: 0; }
.tour-tabs { display: flex; gap: 5px; padding: 5px; border: 1px solid #d7ded1; border-radius: 12px 12px 0 0; background: #e8ede2; }
.tour-tabs button { flex: 1; min-width: 0; min-height: 40px; padding: 8px 9px; border: 0; border-radius: 7px; font-size: 11px; color: #657564; background: transparent; transition: background .15s, color .15s; }
.tour-tabs button:hover { color: #223e2d; background: #dce7d8; }
.tour-tabs button[aria-selected="true"] { background: #fcfcf7; color: #244f38; box-shadow: 0 2px 6px #29493012; font-weight: 600; }
.tour-panel { outline-offset: 4px; }
.tour-panel[hidden] { display: none; }
.hero-figure { margin: 0; padding: 0; border-radius: 0 0 13px 13px; background: #fbfbf5; border: 1px solid #d2ddcd; border-top: 0; box-shadow: 0 22px 50px -24px #284c3445; }
.hero-figure .screenshot-button { aspect-ratio: 1.68; border: 0; border-radius: 0; overflow: hidden; }
.hero-figure .screenshot-button img { height: 100%; width: 100%; object-fit: cover; object-position: center bottom; }
.hero-figure .image-expand { position: absolute; margin: 0; right: 13px; bottom: 13px; }
.hero-figure figcaption { display: grid; justify-content: stretch; gap: 3px; padding: 14px 17px 15px; }
.hero-figure figcaption strong { font-size: 13px; font-weight: 550; color: #304c3b; }
.hero-figure figcaption span { font-size: 11px; color: #70806f; }
.tour-footnote { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 8px); min-height: 32px; margin: 4px 4px 0; padding: 4px 0; border: 0; background: none; font-family: inherit; font-size: 10px; color: #82907e; text-align: left; }
.tour-footnote:hover { color: #4b6b4e; }
.proof-strip { display: grid; grid-template-columns: 1.55fr 1fr 1fr; align-items: center; gap: 35px; border-block: 1px solid #d9dfd1; padding-block: 24px; }
.proof-kicker { font-size: 9px; letter-spacing: 1.7px; color: #6c836e; }
.proof-strip p { font-size: 13px; color: #485c4c; margin-top: 8px; }
.proof-result { border-left: 1px solid #d6ded0; padding-left: 30px; display: grid; gap: 6px; }
.proof-result>span:last-child { font-size: 11px; color: #6f7d6c; }
.proof-math { display: flex; align-items: center; gap: 18px; font: 29px/1.3 ui-monospace, monospace; }
.proof-math s { color: #a1a899; font-size: 22px; text-decoration-thickness: 1px; }
.proof-math>span { font-size: 20px; color: #a4b39c; }
.proof-math strong, .proof-passed { font-size: 29px; font-weight: 500; color: #315c40; line-height: 1.3; }
.proof-passed { font-family: ui-monospace, monospace; }
.proof-passed>span { font-size: 19px; }
.features { padding-top: 80px; padding-bottom: 82px; }
.features h2 { font-size: 38px; }
.features .section-heading>p:last-child { font-size: 14px; }
.feature-card p { font-size: 13px; }
.feature-copy>p:not(.eyebrow), .heading-split>p:last-child { font-size: 14px; }
.quiet-list { font-size: 12px; }
.workspace-section { padding-top: 78px; padding-bottom: 76px; }
.workspace-tour-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; background: #e9eee2; border: 1px solid #d4dfcb; border-radius: 10px; margin-top: 28px; color: #4b6b4e; font-size: 13px; }
.workspace-tour-link:hover { background: #e0ebd8; }
.workspace-notes { margin-top: 27px; }
.workspace-notes strong { font-size: 13px; }
.workspace-notes p>span { font-size: 12px; }
.agents-section { padding-bottom: 84px; }
.agent-names span { font-size: 12px; }
.feature-copy>p.fine-print { font-size: 12px; }
.terminal-group-section { padding-top: 0; padding-bottom: 82px; scroll-margin-top: 105px; }
.group-grid { gap: 48px; grid-template-columns: .94fr 1.4fr; }
.group-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.group-release { padding: 3px 7px; border: 1px solid #c5d9c1; border-radius: 5px; background: #e8efe1; color: #54785a; letter-spacing: .2px; font: 9px/1.5 ui-monospace, monospace; }
.group-grid h2 { font-size: clamp(31px, 3.2vw, 40px); }
.group-steps { display: grid; gap: 17px; list-style: none; margin: 27px 0 0; padding: 0; }
.group-steps li { display: flex; align-items: flex-start; gap: 12px; }
.group-steps li>span { flex-shrink: 0; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #d5e0cb; border-radius: 7px; background: #edf1e5; color: #769473; font: 9px/1 ui-monospace, monospace; }
.group-steps strong { font-size: 12px; font-weight: 550; color: #405d47; }
.group-steps p { font-size: 11px; line-height: 1.85; color: #76816f; margin-top: 4px; }
.group-figure { background: #f5f7ef; border-color: #cdd8c7; box-shadow: 0 22px 44px -24px #254f323a; }
.group-figure figcaption { flex-wrap: wrap; font-size: 10px; }
.group-capture-label { font: 8px/1.5 ui-monospace, monospace; color: #879780; white-space: nowrap; }
.group-identity-note { display: flex; align-items: flex-start; gap: 14px; padding-top: 20px; margin-top: 32px; border-top: 1px solid #dce2d4; }
.group-identity-mark { flex-shrink: 0; color: #8ca382; font: 20px/1.2 ui-monospace, monospace; }
.group-identity-note p { max-width: 990px; color: #788671; font-size: 11px; line-height: 1.9; }
.install-command pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.command-toolbar { font-size: 12px; }
.command-toolbar button { font-size: 12px; min-height: 30px; }
.install-note { font-size: 12px; }
.install-links { font-size: 12px; }
.faq-list summary { font-size: 14px; min-height: 60px; }
.faq-list details p { font-size: 13px; }
dialog { max-height: 94dvh; }
.lightbox-toolbar { min-height: 57px; }
.lightbox-toolbar p { line-height: 1.55; }
.lightbox-toolbar button { min-width: 38px; min-height: 38px; }
.lightbox-scroll { max-height: calc(94dvh - 132px); background: var(--white); }
dialog[data-image-state="loading"] .lightbox-scroll, dialog[data-image-state="failed"] .lightbox-scroll { aspect-ratio: 1280 / 1000; }
.lightbox-scroll img { min-width: 0; max-width: 100%; width: 100%; }
dialog.is-zoomed .lightbox-scroll img { width: auto; min-width: 0; max-width: none; }
.lightbox-controls { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 60px; padding: 10px 17px; border-top: 1px solid var(--line); }
.lightbox-controls>div { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.lightbox-controls button { display: inline-flex; gap: 10px; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--green); background: #eef3e9; font-size: 12px; }
.lightbox-controls button:hover { background: #e0ebda; }
.lightbox-controls button:disabled { opacity: .4; }
#screenshot-position { color: var(--muted); font: 11px ui-monospace, monospace; white-space: nowrap; }
#screenshot-feedback { font-size: 11px; color: var(--muted); line-height: 1.4; }
#screenshot-feedback.is-error { color: #865e19; }
#toggle-zoom { white-space: nowrap; }
@media (max-width: 1050px) {
  .hero { gap: 26px; grid-template-columns: .92fr 1.25fr; padding-top: 35px; }
  .hero h1 { font-size: 40px; letter-spacing: -2px; }
  html[lang="en"] .hero h1 { font-size: 47px; }
  .hero-description, html[lang="en"] .hero-description { font-size: 14px; }
  .hero-signature { margin-top: 30px; }
  .hero-figure .screenshot-button { aspect-ratio: 1.38; }
  .proof-strip { gap: 20px; }
  .proof-result { padding-left: 20px; }
  .group-grid { gap: 31px; grid-template-columns: 1fr 1.2fr; }
}
@media (max-width: 760px) {
  .site-header { height: 68px; }
  .site-header nav { gap: 10px; }
  .site-header .nav-install { font-size: 11px; padding: 8px 11px; }
  .hero { display: block; padding-top: 32px; padding-bottom: 30px; }
  .hero h1, html[lang="en"] .hero h1 { font-size: clamp(36px, 8.7vw, 55px); letter-spacing: -1.6px; margin: 20px 0 15px; line-height: 1.22; }
  .hero-description, html[lang="en"] .hero-description { max-width: 500px; font-size: 14px; line-height: 1.85; }
  .hero-actions { margin-top: 19px; }
  .hero-actions .button { min-height: 44px; font-size: 12px; padding: 10px 19px; }
  .compatibility { margin-top: 14px; font-size: 9px; }
  .hero-signature { display: none; }
  .product-tour { margin-top: 28px; }
  .tour-heading { font-size: 9px; margin-bottom: 9px; }
  .tour-tabs { gap: 1px; padding: 4px; overflow-x: auto; scrollbar-width: none; }
  .tour-tabs button { flex: 1 0 auto; font-size: 10px; min-height: 44px; padding: 8px 7px; white-space: nowrap; }
  .tour-footnote { min-height: 44px; }
  .hero-figure .screenshot-button { aspect-ratio: 1.5; }
  .hero-figure figcaption { padding: 12px 13px; }
  .hero-figure figcaption strong { font-size: 12px; }
  .hero-figure figcaption span { font-size: 11px; }
  .tour-footnote { font-size: 9px; }
  .proof-strip { grid-template-columns: 1fr 1fr; gap: 20px; padding-block: 24px; }
  .proof-strip>div:first-child { grid-column: 1 / -1; }
  .proof-result { border: 0; padding: 0; }
  .proof-result:last-child { border-left: 1px solid #d6ded0; padding-left: 20px; }
  .proof-strip p { font-size: 12px; }
  .proof-math strong, .proof-passed { font-size: 26px; }
  .proof-result>span:last-child { font-size: 10px; }
  .features { padding: 57px 0; }
  .features h2 { font-size: 30px; }
  .features .section-heading>p:last-child { font-size: 12px; }
  .feature-card p { font-size: 12px; }
  .feature-copy>p:not(.eyebrow), .heading-split>p:last-child { font-size: 13px; }
  .quiet-list { font-size: 11px; }
  .workspace-section { padding: 54px 0; }
  .workspace-tour-link { margin-top: 23px; padding: 14px; font-size: 11px; }
  .workspace-notes strong { font-size: 12px; }
  .workspace-notes p>span { font-size: 11px; }
  .agents-section { padding-bottom: 60px; }
  .feature-copy>p.fine-print { font-size: 11px; }
  .terminal-group-section { padding-bottom: 54px; }
  .group-grid { grid-template-columns: 1fr; gap: 28px; }
  .group-grid h2 { font-size: 31px; }
  .group-steps { gap: 15px; margin-top: 23px; }
  .group-steps p { max-width: 450px; }
  .group-figure figcaption { font-size: 10px; }
  .group-capture-label { font-size: 8px; }
  .group-identity-note { margin-top: 23px; padding-top: 17px; gap: 11px; }
  .group-identity-note p { font-size: 10px; line-height: 1.9; }
  .install-card { padding: 30px 23px; }
  .install-command pre { font-size: 11px; line-height: 1.9; }
  .install-note { font-size: 11px; }
  .command-toolbar, .command-toolbar button { font-size: 11px; }
  .install-links { font-size: 11px; gap: 21px; }
  .faq-list summary { font-size: 13px; }
  .faq-list details p { font-size: 12px; }
  .lightbox-toolbar { padding: 9px 12px; }
  .lightbox-toolbar p { font-size: 11px; }
  .lightbox-controls { flex-wrap: wrap; padding: 9px 12px; gap: 8px; }
  #screenshot-feedback { order: 3; width: 100%; }
  #screenshot-feedback:empty { display: none; }
  .lightbox-scroll { max-height: calc(94dvh - 180px); }
}
@media (max-width: 380px) {
  .hero h1, html[lang="en"] .hero h1 { font-size: 35px; }
  .hero-description, html[lang="en"] .hero-description { font-size: 13px; }
  .release-pill { font-size: 10px; }
  .tour-tabs button { font-size: 9px; }
  .install-card { padding: 25px 19px; }
}
@media (prefers-reduced-motion: reduce) {
  .tour-tabs button { transition: none; }
}
