:root {
  --ink: #0b1112;
  --dark: #111a1a;
  --paper: #f3efe5;
  --paper-muted: #e8e1d2;
  --amber: #dca758;
  --amber-light: #f3c778;
  --cyan: #6cc9c2;
  --violet: #8d7be8;
  --text-dark: #111515;
  --text-light: #eef1ea;
  --muted-light: #aeb9b3;
  --border-dark: rgba(238, 241, 234, 0.16);
  --border-paper: rgba(17, 21, 21, 0.17);
  --content: 1240px;
  color: var(--text-light);
  background: var(--ink);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body.landing-page { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--ink); color: var(--text-light); }
.landing-page a { color: inherit; text-decoration: none; }
.landing-page a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.landing-page h1, .landing-page h2, .landing-page h3, .landing-page p { margin-top: 0; }
.landing-page h1, .landing-page h2, .landing-page h3 { text-wrap: balance; }
.landing-container { width: min(calc(100% - 48px), var(--content)); margin-inline: auto; }

.landing-skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-180%);
  border: 1px solid var(--cyan);
  background: var(--paper);
  color: var(--text-dark) !important;
  font-weight: 700;
}
.landing-skip-link:focus { transform: translateY(0); }

.landing-header { position: relative; z-index: 10; border-bottom: 1px solid var(--border-dark); background: rgba(11, 17, 18, 0.96); }
.landing-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 76px; align-items: center; gap: 28px; }
.landing-brand { display: inline-flex; width: fit-content; align-items: center; padding: 5px 12px 5px 7px; overflow: hidden; }
.brand-lockup { display: inline-flex; height: 52px; align-items: center; gap: 11px; color: #fff; white-space: nowrap; }
.brand-lockup__mark { display: block; width: 48px; height: 48px; flex: 0 0 48px; }
.brand-lockup__divider { width: 1px; height: 38px; flex: 0 0 1px; background: currentColor; opacity: 0.58; }
.brand-lockup__copy { display: grid; align-content: center; gap: 3px; font-size: 14px; line-height: 1; text-align: center; }
.brand-lockup__primary { font-family: Georgia, "Times New Roman", serif; font-size: 2em; font-weight: 760; letter-spacing: 0.12em; }
.brand-lockup__secondary { font-family: Georgia, "Times New Roman", serif; font-size: 1.2em; font-weight: 400; letter-spacing: 0.035em; }
.landing-nav, .landing-header__actions, .landing-actions { display: flex; align-items: center; }
.landing-nav { gap: 28px; color: var(--muted-light); font-size: 0.85rem; }
.landing-header__actions { justify-content: flex-end; gap: 20px; font-size: 0.86rem; }
.landing-link { font-weight: 650; }
.landing-nav a, .landing-link { transition: color 160ms ease; }
.landing-nav a:hover, .landing-link:hover { color: var(--amber-light); }

.landing-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--amber); background: var(--amber); color: #15120c !important; font-weight: 760; letter-spacing: 0.01em; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
.landing-button:hover { border-color: var(--amber-light); background: var(--amber-light); transform: translateY(-1px); }
.landing-button--small { min-height: 40px; padding-inline: 16px; }
.landing-button--ghost { border-color: rgba(238, 241, 234, 0.4); background: transparent; color: var(--text-light) !important; }
.landing-button--ghost:hover { border-color: var(--text-light); background: rgba(238, 241, 234, 0.08); }

.landing-hero { position: relative; padding: 92px 0 104px; background: linear-gradient(rgba(108, 201, 194, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(108, 201, 194, 0.045) 1px, transparent 1px), radial-gradient(circle at 80% 18%, rgba(108, 201, 194, 0.1), transparent 28%), var(--ink); background-size: 44px 44px, 44px 44px, auto, auto; }
.landing-hero::after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(220, 167, 88, 0.55), transparent); content: ""; }
.landing-hero__grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(600px, 1.18fr); align-items: center; gap: clamp(48px, 7vw, 104px); }
.landing-eyebrow { margin-bottom: 24px; color: var(--amber-light); font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 0.73rem; font-weight: 700; letter-spacing: 0.12em; line-height: 1.5; text-transform: uppercase; }
.landing-eyebrow--dark { color: #775019; }
.landing-hero h1 { max-width: 720px; margin-bottom: 28px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.7rem, 6.4vw, 6.35rem); font-weight: 400; letter-spacing: -0.055em; line-height: 0.92; }
.landing-hero h1 em { color: var(--amber-light); font-weight: 400; }
.landing-hero__lead { max-width: 600px; margin-bottom: 36px; color: #bdc7c1; font-size: 1.08rem; line-height: 1.75; }
.landing-actions { flex-wrap: wrap; gap: 12px; }
.landing-assurance { margin: 17px 0 0; color: #7f8b86; font-size: 0.78rem; }

.tree-preview { min-width: 0; border: 1px solid rgba(238, 241, 234, 0.18); background: #0d1515; box-shadow: 0 36px 90px rgba(0, 0, 0, 0.42); }
.tree-preview__chrome { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 18px; border-bottom: 1px solid var(--border-dark); background: #141e1e; font-size: 0.72rem; }
.tree-preview__title, .tree-preview__tools { display: flex; align-items: center; }
.tree-preview__title { gap: 9px; font-weight: 720; }
.tree-preview__status { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(108, 201, 194, 0.11); }
.tree-preview__tools { gap: 7px; color: #b8c4be; }
.tree-preview__tools span { padding: 7px 9px; border: 1px solid rgba(238, 241, 234, 0.11); background: rgba(238, 241, 234, 0.025); }
.tree-preview__canvas { position: relative; min-height: 560px; overflow: hidden; background: linear-gradient(rgba(108, 201, 194, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(108, 201, 194, 0.04) 1px, transparent 1px), #0b1212; background-size: 28px 28px; }
.tree-preview__generation { position: absolute; left: 18px; margin: 0; color: #5d706a; font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.59rem; letter-spacing: 0.1em; text-transform: uppercase; }
.tree-preview__generation--first { top: 35px; }
.tree-preview__generation--second { top: 216px; }
.tree-preview__generation--third { top: 405px; }
.person-card { position: absolute; z-index: 2; display: flex; width: 180px; min-height: 66px; align-items: center; gap: 10px; padding: 10px; border: 1px solid rgba(238, 241, 234, 0.19); background: rgba(21, 31, 31, 0.97); box-shadow: 0 12px 22px rgba(0, 0, 0, 0.28); }
.person-card--selected { border-color: var(--cyan); box-shadow: 0 0 0 2px rgba(108, 201, 194, 0.12), 0 12px 22px rgba(0, 0, 0, 0.28); }
.person-card__initials { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border: 1px solid rgba(141, 123, 232, 0.48); border-radius: 50%; background: rgba(141, 123, 232, 0.12); color: #b8acf4; font-size: 0.66rem; font-weight: 760; }
.person-card__initials--amber { border-color: rgba(220, 167, 88, 0.52); background: rgba(220, 167, 88, 0.11); color: var(--amber-light); }
.person-card__initials--cyan { border-color: rgba(108, 201, 194, 0.58); background: rgba(108, 201, 194, 0.12); color: #9ce1dc; }
.person-card__initials--violet { border-color: rgba(141, 123, 232, 0.58); background: rgba(141, 123, 232, 0.12); }
.person-card strong, .person-card span { display: block; }
.person-card strong { margin-bottom: 4px; font-size: 0.72rem; line-height: 1.25; }
.person-card div > span { color: #83938c; font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.61rem; }
.person-card--root { top: 50px; left: 12%; }
.person-card--partner { top: 50px; right: 10%; }
.person-card--child { top: 230px; left: 8%; }
.person-card--sibling { top: 230px; left: 41%; }
.person-card--descendant { top: 420px; left: 21%; }
.tree-preview__line { position: absolute; z-index: 1; background: rgba(108, 201, 194, 0.4); }
.tree-preview__line--couple { top: 82px; left: calc(12% + 180px); width: calc(78% - 360px); height: 1px; }
.tree-preview__line--down { top: 82px; left: 50%; width: 1px; height: 82px; }
.tree-preview__line--children { top: 164px; left: calc(8% + 90px); width: calc(33% + 90px); height: 1px; }
.tree-preview__line--child-left { top: 164px; left: calc(8% + 90px); width: 1px; height: 66px; }
.tree-preview__line--child-right { top: 164px; left: calc(41% + 90px); width: 1px; height: 66px; }
.tree-preview__line--descendant { top: 296px; left: calc(8% + 90px); width: 1px; height: 124px; }
.tree-preview__branch-count { position: absolute; z-index: 2; top: 326px; left: 41%; padding: 7px 9px; border: 1px solid rgba(220, 167, 88, 0.3); background: rgba(220, 167, 88, 0.08); color: var(--amber-light); font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.61rem; }
.tree-inspector { position: absolute; right: 16px; bottom: 16px; z-index: 3; display: grid; width: 190px; gap: 7px; padding: 14px; border: 1px solid rgba(238, 241, 234, 0.16); background: rgba(18, 27, 27, 0.96); box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4); font-size: 0.68rem; }
.tree-inspector__label { color: var(--cyan); font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.56rem; letter-spacing: 0.08em; text-transform: uppercase; }
.tree-inspector > span:not(.tree-inspector__label) { color: #93a29b; }
.tree-inspector a { margin-top: 5px; color: var(--amber-light); font-weight: 720; }

.landing-tech { border-bottom: 1px solid var(--border-dark); background: var(--dark); }
.landing-tech__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.landing-tech__grid p { display: flex; min-height: 112px; align-items: center; gap: 14px; margin: 0; padding: 24px; border-left: 1px solid var(--border-dark); color: #cbd3ce; font-size: 0.83rem; line-height: 1.45; }
.landing-tech__grid p:last-child { border-right: 1px solid var(--border-dark); }
.landing-tech__grid span { color: var(--amber); font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.66rem; }

.landing-section { padding: 132px 0; }
.landing-section--paper { background: var(--paper); color: var(--text-dark); }
.landing-section__heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr); align-items: end; gap: 48px; margin-bottom: 64px; }
.landing-section__heading .landing-eyebrow { grid-column: 1 / -1; margin-bottom: -22px; }
.landing-section__heading h2, .performance-layout h2, .scale-layout h2, .editorial-layout h2, .landing-closing h2 { margin-bottom: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 400; letter-spacing: -0.045em; line-height: 1; }
.landing-section__heading > p:last-child, .scale-layout__copy > p:last-child, .performance-layout__copy > p:not(.landing-eyebrow, .benchmark-note), .editorial-copy > p:last-child { margin-bottom: 0; font-size: 1rem; line-height: 1.8; opacity: 0.72; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border-paper); border-left: 1px solid var(--border-paper); }
.feature-card { min-width: 0; padding: 28px; border-right: 1px solid var(--border-paper); border-bottom: 1px solid var(--border-paper); }
.feature-card__number { color: #775019; font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.feature-card__visual { position: relative; min-height: 230px; margin: 24px 0 28px; overflow: hidden; border: 1px solid var(--border-paper); background: #ece6d9; }
.feature-card h3 { margin-bottom: 14px; font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; font-weight: 400; }
.feature-card > p { margin-bottom: 0; color: #525a57; line-height: 1.7; }
.feature-card__visual--focus { background: radial-gradient(circle at 50% 50%, var(--amber) 0 5px, transparent 6px 34px, rgba(17, 21, 21, 0.18) 35px 36px, transparent 37px 72px, rgba(17, 21, 21, 0.12) 73px 74px, #ece6d9 75px); }
.feature-card__pulse { position: absolute; top: 28%; right: 24%; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: -130px 90px 0 var(--violet); }
.feature-card__visual--canvas { background: linear-gradient(rgba(17, 21, 21, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 21, 21, 0.06) 1px, transparent 1px), #ece6d9; background-size: 25px 25px; }
.feature-card__visual--canvas span { position: absolute; width: 62px; height: 34px; border: 1px solid rgba(17, 21, 21, 0.34); background: var(--paper); }
.feature-card__visual--canvas span:nth-child(1) { top: 35px; left: 35px; }
.feature-card__visual--canvas span:nth-child(2) { top: 35px; right: 35px; }
.feature-card__visual--canvas span:nth-child(3) { bottom: 38px; left: 50%; transform: translateX(-50%); border-color: #2f7772; }
.feature-card__visual dl { display: grid; gap: 12px; margin: 26px; }
.feature-card__visual dl div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border-paper); }
.feature-card__visual dt { color: #59605e; font-size: 0.72rem; }
.feature-card__visual dd { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.3rem; }

.landing-section--scale { border-bottom: 1px solid var(--border-dark); background: radial-gradient(circle at 15% 30%, rgba(141, 123, 232, 0.11), transparent 26%), var(--dark); }
.scale-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(400px, 0.8fr); gap: clamp(64px, 10vw, 150px); }
.scale-layout__copy h2 { margin-bottom: 30px; }
.scale-levels { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border-dark); }
.scale-levels li { display: grid; grid-template-columns: 46px 1fr; gap: 4px 14px; padding: 24px 20px; border-bottom: 1px solid var(--border-dark); color: #aeb9b3; }
.scale-levels li > span { grid-row: 1 / 3; color: var(--amber); font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.68rem; }
.scale-levels strong { color: var(--text-light); font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 400; }
.scale-levels p { margin: 0; font-size: 0.8rem; }
.scale-levels__active { background: rgba(108, 201, 194, 0.08); box-shadow: inset 3px 0 var(--cyan); }

.performance-layout { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(540px, 1.25fr); align-items: center; gap: clamp(60px, 9vw, 130px); }
.performance-layout h2 { margin-bottom: 28px; }
.benchmark-note { display: inline-block; margin: 25px 0 0; padding: 9px 11px; border: 1px solid rgba(119, 80, 25, 0.32); color: #775019; font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.65rem; letter-spacing: 0.04em; text-transform: uppercase; }
.benchmark { padding: 30px; border: 1px solid var(--border-paper); background: #eee9de; }
.benchmark table { width: 100%; border-collapse: collapse; }
.benchmark caption { margin-bottom: 26px; text-align: left; font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; }
.benchmark th, .benchmark td { padding: 15px 10px; border-bottom: 1px solid var(--border-paper); text-align: left; }
.benchmark thead { color: #666d69; font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.benchmark tbody th { font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem; font-weight: 400; }
.benchmark tbody td:nth-child(2) { width: 92px; color: #775019; font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.76rem; font-weight: 700; }
.benchmark tbody td:last-child { width: 45%; }
.benchmark tbody td span { display: block; width: var(--benchmark-width); min-width: 5px; height: 5px; background: linear-gradient(90deg, var(--cyan), #2b8881); }
.benchmark > p { margin: 20px 0 0; color: #656c68; font-size: 0.72rem; line-height: 1.6; }

.landing-section--platform { background: linear-gradient(rgba(108, 201, 194, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(108, 201, 194, 0.035) 1px, transparent 1px), #0e1616; background-size: 44px 44px; }
.landing-section__heading--light > p:last-child { color: #aeb9b3; opacity: 1; }
.platform-flow { display: grid; grid-template-columns: minmax(210px, 1fr) 90px minmax(220px, 1fr) 90px minmax(230px, 1fr); align-items: center; margin-top: 70px; }
.platform-node, .platform-destinations { border: 1px solid var(--border-dark); background: rgba(17, 26, 26, 0.92); }
.platform-node { display: grid; min-height: 180px; align-content: center; gap: 10px; padding: 26px; }
.platform-node--primary { border-color: rgba(220, 167, 88, 0.46); }
.platform-node > span { color: var(--amber); font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.63rem; letter-spacing: 0.09em; text-transform: uppercase; }
.platform-node strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 400; line-height: 1.25; }
.platform-node small { color: #91a099; line-height: 1.5; }
.platform-connector { display: flex; align-items: center; }
.platform-connector::after { width: 8px; height: 8px; border-top: 1px solid var(--cyan); border-right: 1px solid var(--cyan); content: ""; transform: rotate(45deg); }
.platform-connector span { flex: 1; height: 1px; background: rgba(108, 201, 194, 0.45); }
.platform-destinations { display: grid; }
.platform-destinations div { display: grid; gap: 4px; padding: 17px 20px; border-bottom: 1px solid var(--border-dark); }
.platform-destinations div:last-child { border-bottom: 0; }
.platform-destinations strong { font-size: 0.82rem; }
.platform-destinations span { color: #87968f; font-size: 0.7rem; }
.platform-basis { display: grid; grid-template-columns: repeat(3, 1fr); margin: 56px 0 0; padding: 0; border-top: 1px solid var(--border-dark); border-left: 1px solid var(--border-dark); list-style: none; }
.platform-basis li { min-height: 72px; padding: 22px; border-right: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); color: #b7c1bc; font-size: 0.79rem; }

.landing-section--editorial { overflow: hidden; background: var(--paper-muted); color: var(--text-dark); }
.editorial-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr); align-items: center; gap: clamp(50px, 8vw, 116px); }
.editorial-image { position: relative; margin: 0; }
.editorial-image::before { position: absolute; z-index: 1; top: -18px; right: -18px; width: 40%; height: 44%; border-top: 1px solid #8a632a; border-right: 1px solid #8a632a; content: ""; }
.editorial-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(0.8) contrast(1.04); }
.editorial-copy h2 { margin-bottom: 28px; }

.landing-closing { position: relative; padding: 126px 0; overflow: hidden; background: var(--ink); text-align: center; }
.landing-closing::before, .landing-closing::after { position: absolute; border: 1px solid rgba(108, 201, 194, 0.1); border-radius: 50%; content: ""; }
.landing-closing::before { top: -380px; left: 50%; width: 800px; height: 800px; transform: translateX(-50%); }
.landing-closing::after { top: -250px; left: 50%; width: 540px; height: 540px; transform: translateX(-50%); }
.landing-closing__inner { position: relative; z-index: 1; }
.landing-closing h2 { max-width: 900px; margin: 0 auto 36px; }
.landing-actions--centered { justify-content: center; }
.landing-closing__inner > p:last-child { margin: 18px 0 0; color: #7f8b86; font-size: 0.78rem; }

.landing-footer { padding: 52px 0; border-top: 1px solid var(--border-dark); background: #080d0e; }
.landing-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr auto; align-items: end; gap: 48px; }
.landing-footer__grid > div:first-child p { max-width: 440px; margin: 18px 0 0; color: #7f8b86; font-size: 0.78rem; line-height: 1.6; }
.landing-footer__stack { display: flex; flex-wrap: wrap; gap: 8px; }
.landing-footer__stack span { padding: 6px 8px; border: 1px solid var(--border-dark); color: #88968f; font-family: ui-monospace, "Cascadia Mono", monospace; font-size: 0.61rem; }
.landing-footer nav { display: grid; gap: 8px; color: #a6b1ab; font-size: 0.75rem; text-align: right; }
.landing-footer nav a:hover { color: var(--amber-light); }

@media (max-width: 1100px) {
  .landing-header__inner { grid-template-columns: 1fr auto; }
  .landing-nav { display: none; }
  .landing-hero__grid { grid-template-columns: 1fr; }
  .landing-hero__copy { max-width: 760px; }
  .tree-preview { width: min(100%, 760px); }
  .landing-tech__grid { grid-template-columns: repeat(2, 1fr); }
  .landing-tech__grid p { border-bottom: 1px solid var(--border-dark); }
  .landing-tech__grid p:nth-child(2) { border-right: 1px solid var(--border-dark); }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-card:last-child { grid-column: 1 / -1; }
  .feature-card:last-child .feature-card__visual { max-width: 48%; }
  .performance-layout { grid-template-columns: 1fr; }
  .platform-flow { grid-template-columns: 1fr; gap: 0; }
  .platform-connector { min-height: 66px; flex-direction: column; justify-content: center; }
  .platform-connector span { width: 1px; flex: 1; }
  .platform-connector::after { transform: rotate(135deg); }
}

@media (max-width: 820px) {
  .landing-container { width: min(calc(100% - 32px), var(--content)); }
  .landing-header__inner { min-height: 68px; }
  .landing-section { padding: 96px 0; }
  .landing-section__heading { grid-template-columns: 1fr; gap: 26px; }
  .landing-section__heading .landing-eyebrow { margin-bottom: -4px; }
  .scale-layout, .editorial-layout { grid-template-columns: 1fr; gap: 56px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card:last-child { grid-column: auto; }
  .feature-card:last-child .feature-card__visual { max-width: none; }
  .platform-basis { grid-template-columns: 1fr 1fr; }
  .landing-footer__grid { grid-template-columns: 1fr; align-items: start; }
  .landing-footer nav { grid-template-columns: 1fr 1fr; text-align: left; }
}

@media (max-width: 620px) {
  .landing-header__inner { gap: 16px; }
  .landing-header .landing-brand { width: auto; padding: 4px 7px 4px 4px; }
  .landing-header .brand-lockup { height: 38px; gap: 7px; }
  .landing-header .brand-lockup__mark { width: 36px; height: 36px; flex-basis: 36px; }
  .landing-header .brand-lockup__divider { height: 28px; }
  .landing-header .brand-lockup__copy { gap: 2px; font-size: 10px; }
  .landing-header .brand-lockup__primary { letter-spacing: 0.12em; }
  .landing-header .brand-lockup__secondary { letter-spacing: 0; }
  .landing-header__actions { gap: 9px; }
  .landing-header__actions .landing-link { display: inline; font-size: 0.76rem; }
  .landing-button--small { min-height: 38px; padding-inline: 11px; font-size: 0.72rem; }
  .landing-hero { padding: 72px 0; }
  .landing-hero h1 { font-size: clamp(3.25rem, 15vw, 4.5rem); }
  .landing-hero__lead { font-size: 1rem; }
  .landing-actions { display: grid; grid-template-columns: 1fr; }
  .landing-button { width: 100%; }
  .tree-preview__chrome { align-items: flex-start; }
  .tree-preview__tools span:not(:first-child) { display: none; }
  .tree-preview__canvas { min-height: 518px; }
  .person-card { width: 138px; min-height: 60px; }
  .person-card__initials { display: none; }
  .person-card--root, .person-card--child { left: 5%; }
  .person-card--partner, .person-card--sibling { right: 5%; left: auto; }
  .person-card--descendant { left: 14%; }
  .tree-preview__line--couple { left: calc(5% + 138px); width: calc(90% - 276px); }
  .tree-preview__line--children { left: calc(5% + 69px); width: calc(90% - 138px); }
  .tree-preview__line--child-left, .tree-preview__line--descendant { left: calc(5% + 69px); }
  .tree-preview__line--child-right { right: calc(5% + 69px); left: auto; }
  .tree-preview__branch-count { right: 5%; left: auto; }
  .tree-inspector { right: 12px; bottom: 12px; width: 175px; }
  .landing-tech__grid { grid-template-columns: 1fr; }
  .landing-tech__grid p, .landing-tech__grid p:last-child, .landing-tech__grid p:nth-child(2) { min-height: 80px; border-right: 1px solid var(--border-dark); }
  .landing-section { padding: 80px 0; }
  .landing-section__heading h2, .performance-layout h2, .scale-layout h2, .editorial-layout h2, .landing-closing h2 { font-size: clamp(2.5rem, 12vw, 3.5rem); }
  .feature-card { padding: 20px; }
  .benchmark { padding: 16px; overflow-x: auto; }
  .benchmark th, .benchmark td { padding: 12px 7px; }
  .benchmark tbody td:last-child { min-width: 110px; }
  .platform-basis { grid-template-columns: 1fr; }
  .editorial-image::before { top: -10px; right: -10px; }
  .landing-closing { padding: 96px 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .landing-page *, .landing-page *::before, .landing-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
