:root {
  --ink: #dff8ff;
  --paper: #07121a;
  --panel: #0b1b26;
  --panel-2: #0e2431;
  --muted: #7e9eaa;
  --faint: #496572;
  --cyan: #57e6ff;
  --cyan-2: #83f2d0;
  --blue: #2c83ff;
  --line: rgba(174, 229, 242, .13);
  --line-bright: rgba(87, 230, 255, .34);
  --sans: "DM Sans", system-ui, sans-serif;
  --display: "Space Grotesk", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    radial-gradient(circle at 76% 6%, rgba(44, 131, 255, .11), transparent 32rem),
    radial-gradient(circle at 5% 45%, rgba(87, 230, 255, .05), transparent 28rem),
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: auto, auto, 48px 48px, 48px 48px;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: var(--cyan); color: #031017; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 200; padding: .75rem 1rem; background: var(--cyan); color: #061218; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.ambient { position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .55; background: linear-gradient(113deg, transparent 0 49.9%, rgba(87,230,255,.025) 50%, transparent 50.1%); }

.site-header {
  width: min(1480px, calc(100% - 4rem));
  min-height: 80px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: .85rem; font: 600 .82rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; position: relative; overflow: hidden; border: 1px solid var(--cyan); color: var(--cyan); letter-spacing: -.12em; }
.brand-mark::before { position: absolute; width: 42px; height: 8px; bottom: 5px; left: -3px; content: ""; border-top: 1px solid var(--cyan); transform: rotate(-8deg); }
.brand-mark span { color: var(--ink); }
.top-nav { display: flex; align-items: center; gap: 2rem; color: var(--muted); font: 500 .72rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.top-nav a { transition: color .2s ease; }
.top-nav a:hover { color: var(--cyan); }

.hero {
  width: min(1480px, calc(100% - 4rem));
  min-height: 730px;
  margin: 0 auto;
  padding: 7.5rem 0 6.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
  gap: clamp(4rem, 8vw, 9rem);
  align-items: center;
}
.eyebrow { color: var(--cyan); font: 500 .68rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: .65rem; border-radius: 50%; background: var(--cyan-2); box-shadow: 0 0 0 5px rgba(131,242,208,.06), 0 0 17px rgba(131,242,208,.48); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 900px; margin: 1.5rem 0 2rem; font: 500 clamp(4.5rem, 7.4vw, 8.2rem)/.9 var(--display); letter-spacing: -.068em; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(223,248,255,.48); }
.hero-lede { max-width: 690px; color: #9ab7c2; font-size: clamp(1.08rem, 1.45vw, 1.35rem); line-height: 1.65; }
.hero-actions { display: flex; align-items: stretch; flex-wrap: wrap; gap: .75rem; margin-top: 2.2rem; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 1.25rem; padding: 0 1.2rem; border: 1px solid transparent; font: 600 .7rem var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--cyan); color: #041319; }
.button.dark { background: #061218; color: var(--cyan); }
.copy-command { min-height: 52px; display: flex; align-items: center; gap: .7rem; min-width: 300px; padding: 0 1rem; border: 1px solid var(--line-bright); background: rgba(5,17,24,.62); color: #acc8d2; font: 400 .7rem var(--mono); text-align: left; cursor: pointer; }
.copy-command:hover, .copy-command:focus-visible { border-color: var(--cyan); outline: none; }
.copy-command .prompt { color: var(--cyan); }
.copy-label { margin-left: auto; color: var(--faint); text-transform: uppercase; font-size: .6rem; letter-spacing: .08em; }

.lake-visual { position: relative; min-height: 480px; display: grid; grid-template-columns: 120px 1fr 176px; align-items: center; }
.source-column { display: flex; flex-direction: column; gap: .68rem; }
.source-column span, .query-chip { position: relative; z-index: 2; padding: .72rem .8rem; border: 1px solid var(--line); background: rgba(7,18,26,.82); color: #8caab5; font: 500 .61rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.source-column span:nth-child(2n) { transform: translateX(14px); }
.flow-lines { position: absolute; inset: 0 110px 0 80px; }
.flow-lines i { position: absolute; left: 1rem; right: 1rem; height: 1px; transform-origin: right center; background: linear-gradient(90deg, transparent, rgba(87,230,255,.25), var(--cyan)); }
.flow-lines i::after { position: absolute; right: 28%; top: -2px; width: 5px; height: 5px; content: ""; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: flow 3.2s linear infinite; }
.flow-lines i:nth-child(1) { top: 30%; transform: rotate(10deg); }
.flow-lines i:nth-child(2) { top: 38%; transform: rotate(6deg); }
.flow-lines i:nth-child(3) { top: 46%; transform: rotate(2deg); }
.flow-lines i:nth-child(4) { top: 54%; transform: rotate(-2deg); }
.flow-lines i:nth-child(5) { top: 62%; transform: rotate(-6deg); }
.flow-lines i:nth-child(6) { top: 70%; transform: rotate(-10deg); }
.flow-lines i:nth-child(2)::after { animation-delay: -.5s; }
.flow-lines i:nth-child(3)::after { animation-delay: -1s; }
.flow-lines i:nth-child(4)::after { animation-delay: -1.5s; }
.flow-lines i:nth-child(5)::after { animation-delay: -2s; }
.flow-lines i:nth-child(6)::after { animation-delay: -2.5s; }
.lake-core { position: relative; z-index: 3; width: 175px; aspect-ratio: 1; margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--cyan); border-radius: 50%; background: radial-gradient(circle at 50% 28%, rgba(87,230,255,.19), rgba(7,18,26,.96) 68%); box-shadow: 0 0 0 28px rgba(87,230,255,.025), 0 0 0 56px rgba(87,230,255,.018), 0 0 60px rgba(44,131,255,.14); }
.lake-core::after { position: absolute; inset: 12px; content: ""; border: 1px dashed rgba(87,230,255,.25); border-radius: 50%; animation: rotate 28s linear infinite; }
.lake-core small, .lake-core span { color: var(--faint); font: 500 .52rem var(--mono); letter-spacing: .16em; }
.lake-core strong { color: var(--cyan); font: 500 2.25rem var(--display); letter-spacing: -.04em; }
.query-chip { justify-self: end; color: #b5ccd4; }
.query-chip span { margin-right: .5rem; color: var(--cyan-2); }

.proof-strip { width: min(1480px, calc(100% - 4rem)); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip div { min-height: 124px; padding: 2rem; display: flex; align-items: flex-end; justify-content: space-between; border-right: 1px solid var(--line); }
.proof-strip div:last-child { border: 0; }
.proof-strip strong { font: 400 2.5rem var(--display); color: var(--cyan); }
.proof-strip span { max-width: 90px; color: var(--muted); font: 500 .62rem/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; text-align: right; }

.feature-section { width: min(1280px, calc(100% - 4rem)); margin: 0 auto; padding: 10rem 0; }
.section-heading { display: grid; grid-template-columns: .42fr 1.2fr; gap: 4rem; margin-bottom: 5rem; }
.section-heading h2, .pipeline-copy h2, .docs-callout h2 { margin: 0; font: 500 clamp(3.1rem, 5.6vw, 6.2rem)/.93 var(--display); letter-spacing: -.055em; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-grid article { min-height: 270px; padding: 2.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s ease; }
.feature-grid article:hover { background: rgba(87,230,255,.025); }
.feature-number { color: var(--cyan); font: 500 .63rem var(--mono); }
.feature-grid h3 { margin: 4.5rem 0 .7rem; font: 500 1.65rem var(--display); }
.feature-grid p { max-width: 530px; margin: 0; color: var(--muted); line-height: 1.65; }

.pipeline-section { width: min(1480px, calc(100% - 4rem)); margin: 0 auto; padding: clamp(3rem, 7vw, 7rem); display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; border: 1px solid var(--line); background: rgba(11,27,38,.82); }
.pipeline-copy h2 { margin: 1.3rem 0 2rem; }
.pipeline-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; }
.text-link { display: inline-flex; gap: .9rem; margin-top: 1.3rem; padding-bottom: .25rem; color: var(--cyan); border-bottom: 1px solid var(--cyan); font: 600 .69rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.terminal-card { min-width: 0; border: 1px solid #284451; background: #041018; box-shadow: 22px 22px 0 rgba(3,12,17,.55); }
.terminal-bar { min-height: 47px; padding: 0 1rem; display: flex; align-items: center; gap: .45rem; border-bottom: 1px solid #1d3540; }
.terminal-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #47606a; }
.terminal-bar > span:first-child { background: #ff6c65; }
.terminal-bar > span:nth-child(2) { background: #f2c75c; }
.terminal-bar > span:nth-child(3) { background: var(--cyan-2); }
.terminal-bar small { margin-left: auto; color: var(--faint); font: 400 .58rem var(--mono); }
.terminal-card pre { margin: 0; padding: 2rem; overflow-x: auto; color: #a6c1ca; font: 400 .71rem/2 var(--mono); }
.terminal-card .muted { color: #536f7b; }
.terminal-card .cyan { color: var(--cyan); }
.cursor-block { display: inline-block; width: 8px; height: 14px; background: var(--cyan); animation: blink 1s step-end infinite; }

.docs-callout { width: min(1480px, calc(100% - 2rem)); margin: 1rem auto 0; padding: clamp(4rem, 8vw, 8rem); display: grid; grid-template-columns: 1.15fr .65fr; gap: 8vw; align-items: end; background: var(--cyan); color: #041319; }
.docs-callout .eyebrow { color: #176072; }
.docs-callout > div:last-child p { color: #245d69; line-height: 1.7; }
.site-footer, .docs-footer { width: min(1480px, calc(100% - 4rem)); min-height: 140px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto auto; gap: 3rem; align-items: center; color: var(--muted); font: 400 .64rem var(--mono); text-transform: uppercase; letter-spacing: .07em; }

/* Documentation */
.docs-page .site-header { width: 100%; padding: 0 2rem; background: rgba(7,18,26,.88); backdrop-filter: blur(14px); }
.docs-layout { width: 100%; display: grid; grid-template-columns: 290px minmax(0, 1fr); }
#docs-nav { position: sticky; top: 0; height: 100vh; align-self: start; overflow-y: auto; border-right: 1px solid var(--line); background: rgba(6,17,24,.7); scrollbar-width: thin; scrollbar-color: var(--faint) transparent; }
.docs-sidebar { padding: 2rem 1.5rem 4rem; }
.docs-home-link { display: block; margin-bottom: 2rem; padding: .8rem; border: 1px solid var(--line); color: #b7d1da; font: 500 .68rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.docs-home-link:hover { border-color: var(--line-bright); color: var(--cyan); }
.nav-group { margin-bottom: 2rem; }
.nav-group h2 { margin: 0 0 .55rem .8rem; color: var(--faint); font: 600 .58rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.nav-group a { display: block; padding: .48rem .8rem; border-left: 1px solid transparent; color: #7898a4; font-size: .78rem; line-height: 1.35; transition: color .15s ease, background .15s ease, border .15s ease; }
.nav-group a:hover { color: var(--ink); background: rgba(255,255,255,.02); }
.nav-group a.active { border-left-color: var(--cyan); background: rgba(87,230,255,.05); color: var(--cyan); }
.docs-main { min-width: 0; }
.docs-menu-button { display: none; }
.article-layout { width: min(1120px, calc(100% - 6rem)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 760px) 210px; gap: clamp(3rem, 6vw, 7rem); }
.doc-article { min-width: 0; padding: 5.5rem 0 7rem; }
.article-header { padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid var(--line); }
.article-header h1 { margin: 1rem 0 1.4rem; font: 500 clamp(3.1rem, 5.5vw, 5.6rem)/.96 var(--display); letter-spacing: -.055em; overflow-wrap: anywhere; }
.article-header > p:last-child:not(.eyebrow) { max-width: 700px; margin: 0; color: #92afba; font-size: 1.12rem; line-height: 1.7; }
.article-content { color: #aac2cb; font-size: .98rem; line-height: 1.78; }
.article-content h2, .article-content h3, .article-content h4 { position: relative; scroll-margin-top: 2rem; color: var(--ink); font-family: var(--display); font-weight: 500; letter-spacing: -.025em; }
.article-content h2 { margin: 4.25rem 0 1.35rem; padding-top: 1rem; font-size: 2.25rem; }
.article-content h3 { margin: 3rem 0 1rem; font-size: 1.55rem; }
.article-content h4 { margin: 2.2rem 0 .8rem; font-size: 1.18rem; }
.heading-anchor { margin-left: .55rem; color: transparent; font-family: var(--mono); font-size: .72em; }
.article-content h2:hover .heading-anchor, .article-content h3:hover .heading-anchor, .heading-anchor:focus { color: var(--faint); }
.article-content p { margin-bottom: 1.25rem; }
.article-content a { color: var(--cyan); text-decoration: underline; text-decoration-color: rgba(87,230,255,.3); text-underline-offset: .2em; }
.article-content a:hover { text-decoration-color: var(--cyan); }
.article-content strong { color: #d7eef4; font-weight: 600; }
.article-content code { padding: .13rem .35rem; border: 1px solid rgba(87,230,255,.12); background: rgba(87,230,255,.055); color: #9cecff; border-radius: 2px; font: 400 .86em var(--mono); overflow-wrap: anywhere; }
.article-content ul, .article-content ol { margin: 1rem 0 1.6rem; padding-left: 1.55rem; }
.article-content li { margin: .55rem 0; padding-left: .25rem; }
.article-content li::marker { color: var(--cyan); font-family: var(--mono); }
.code-block { margin: 1.7rem 0 2rem; overflow: hidden; border: 1px solid #233f4b; background: #041018; }
.code-label { min-height: 34px; display: flex; align-items: center; padding: 0 .9rem; border-bottom: 1px solid #1e3742; color: #577684; font: 500 .55rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.code-block pre { margin: 0; padding: 1.35rem; overflow-x: auto; color: #b5d2da; font: 400 .75rem/1.65 var(--mono); tab-size: 2; }
.code-block code { padding: 0; border: 0; background: none; color: inherit; font: inherit; white-space: pre; overflow-wrap: normal; }
.table-wrap { margin: 1.7rem 0 2.2rem; overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: .84rem; }
th, td { min-width: 130px; padding: .85rem 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.55; }
th { background: rgba(87,230,255,.045); color: var(--ink); font: 600 .65rem var(--mono); letter-spacing: .04em; }
tr:last-child td { border-bottom: 0; }
th:last-child, td:last-child { border-right: 0; }
blockquote { margin: 1.8rem 0; padding: 1rem 1.3rem; border-left: 2px solid var(--cyan); background: rgba(87,230,255,.04); color: #bdd4dc; }
.article-content hr { margin: 3rem 0; border: 0; border-top: 1px solid var(--line); }
.page-toc { position: sticky; top: 2rem; align-self: start; max-height: calc(100vh - 4rem); margin-top: 6rem; overflow-y: auto; }
.page-toc strong { display: block; margin-bottom: .8rem; color: var(--faint); font: 600 .58rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.page-toc a { display: block; padding: .32rem 0; color: #607f8b; font-size: .71rem; line-height: 1.35; }
.page-toc a:hover { color: var(--cyan); }
.page-toc .toc-level-3 { padding-left: .7rem; }
.article-pagination { margin-top: 5rem; padding-top: 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; border-top: 1px solid var(--line); }
.article-pagination a { padding: 1rem; border: 1px solid var(--line); color: #abc6d0; }
.article-pagination a:hover { border-color: var(--line-bright); color: var(--cyan); }
.article-pagination small { display: block; margin-bottom: .35rem; color: var(--faint); font: 500 .54rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.article-pagination span { font-size: .78rem; }
.article-pagination .next { grid-column: 2; text-align: right; }
.docs-footer { width: 100%; min-height: 90px; padding: 0 2rem; grid-template-columns: 1fr auto; border-top: 1px solid var(--line); }

.docs-index { padding: 0 clamp(2rem, 5vw, 6rem) 7rem; }
.docs-hero { max-width: 1060px; padding: 6rem 0 5rem; }
.docs-hero h1 { margin: 1rem 0 1.5rem; font: 500 clamp(3.8rem, 7vw, 7.8rem)/.91 var(--display); letter-spacing: -.065em; }
.docs-hero > p:not(.eyebrow) { max-width: 720px; color: #96b3be; font-size: 1.18rem; line-height: 1.7; }
.docs-search { width: min(620px, 100%); min-height: 58px; margin-top: 2rem; padding: 0 1.1rem; display: flex; align-items: center; gap: .8rem; border: 1px solid var(--line-bright); background: rgba(4,16,24,.7); color: var(--cyan); }
.docs-search:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(87,230,255,.06); }
.docs-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: .9rem; }
.docs-search input::placeholder { color: var(--faint); }
.docs-card-group { max-width: 1180px; margin-bottom: 5.5rem; }
.group-title { margin-bottom: 1rem; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line); }
.group-title h2 { margin: 0 0 1rem; font: 500 1.5rem var(--display); }
.group-title span { color: var(--faint); font: 500 .58rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.docs-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.doc-card { position: relative; min-height: 190px; padding: 1.5rem; border: 1px solid var(--line); background: rgba(11,27,38,.44); transition: border .18s ease, transform .18s ease, background .18s ease; }
.doc-card:hover { transform: translateY(-2px); border-color: var(--line-bright); background: rgba(14,36,49,.68); }
.doc-card > span { color: var(--cyan); font: 500 .55rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.doc-card h3 { max-width: calc(100% - 2rem); margin: 1rem 0 .65rem; font: 500 1.2rem var(--display); }
.doc-card p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.doc-card b { position: absolute; top: 1.4rem; right: 1.4rem; color: var(--faint); font-weight: 400; }
.search-empty { max-width: 1180px; padding: 2rem; border: 1px solid var(--line); color: var(--muted); }

@keyframes flow { from { transform: translateX(-140px); opacity: 0; } 20%, 80% { opacity: 1; } to { transform: translateX(160px); opacity: 0; } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 1120px) {
  .hero { grid-template-columns: 1fr; }
  .lake-visual { width: min(720px, 100%); margin: 0 auto; }
  .proof-strip div { padding: 1.4rem; }
  .pipeline-section { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: minmax(0, 1fr); }
  .page-toc { display: none; }
}

@media (max-width: 860px) {
  .site-header, .hero, .proof-strip, .feature-section, .pipeline-section, .site-footer { width: min(100% - 2rem, 720px); }
  .hero { min-height: 0; padding: 5rem 0; }
  .hero h1 { font-size: clamp(3.6rem, 12vw, 6rem); }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip div:nth-child(2) { border-right: 0; }
  .proof-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; gap: 1rem; }
  .feature-grid { grid-template-columns: 1fr; }
  .pipeline-section { padding: 4rem 2rem; }
  .docs-callout { grid-template-columns: 1fr; padding: 5rem 2rem; }
  .site-footer { grid-template-columns: 1fr auto; min-height: 110px; }
  .site-footer > p:first-of-type { display: none; }

  .docs-layout { display: block; }
  #docs-nav { position: fixed; inset: 80px auto 0 0; z-index: 80; width: min(330px, 88vw); height: calc(100vh - 80px); transform: translateX(-105%); transition: transform .25s ease; box-shadow: 20px 0 50px rgba(0,0,0,.35); }
  .docs-page.nav-open #docs-nav { transform: translateX(0); }
  .docs-menu-button { position: sticky; top: 0; z-index: 70; width: 100%; min-height: 44px; display: block; border: 0; border-bottom: 1px solid var(--line); background: rgba(7,18,26,.94); color: var(--cyan); font: 500 .62rem var(--mono); text-transform: uppercase; letter-spacing: .09em; }
  .article-layout { width: min(100% - 2.4rem, 740px); }
  .doc-article { padding-top: 3.5rem; }
  .docs-index { padding: 0 1.3rem 5rem; }
  .docs-hero { padding-top: 4rem; }
  .docs-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .site-header { min-height: 70px; }
  .brand-name { display: none; }
  .top-nav { gap: 1rem; font-size: .62rem; }
  .hero h1 { font-size: clamp(3.25rem, 16vw, 4.7rem); }
  .hero-actions { flex-direction: column; }
  .copy-command { min-width: 0; width: 100%; }
  .lake-visual { min-height: 390px; grid-template-columns: 82px 1fr 96px; }
  .source-column span, .query-chip { padding: .55rem .45rem; font-size: .5rem; }
  .lake-core { width: 130px; }
  .lake-core strong { font-size: 1.7rem; }
  .proof-strip div { min-height: 105px; padding: 1rem; flex-direction: column; align-items: flex-start; }
  .proof-strip span { text-align: left; }
  .feature-section { padding: 7rem 0; }
  .section-heading h2, .pipeline-copy h2, .docs-callout h2 { font-size: 3rem; }
  .feature-grid article { padding: 1.5rem; }
  .pipeline-section { padding: 3.5rem 1.2rem; }
  .terminal-card pre { padding: 1.2rem; font-size: .6rem; }
  .article-header h1 { font-size: 2.8rem; }
  .article-content h2 { font-size: 1.8rem; }
  .article-pagination { grid-template-columns: 1fr; }
  .article-pagination .next { grid-column: 1; }
  .docs-hero h1 { font-size: 3.5rem; }
  .docs-page .site-header { padding: 0 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
