:root {
  --bg: #0b1014;
  --bg-raised: #11181e;
  --panel: #151e25;
  --panel-strong: #1a252d;
  --line: #2b3740;
  --line-soft: #1f2b33;
  --text: #f2f5f2;
  --muted: #9ca9ae;
  --faint: #6d7c83;
  --accent: #d7ff45;
  --accent-dark: #0b1014;
  --red: #ff6b65;
  --blue: #78b8ff;
  --max: 1220px;
  --radius: 14px;
}

[data-theme="light"] {
  --bg: #f3f4ee;
  --bg-raised: #e9ebe3;
  --panel: #fbfcf7;
  --panel-strong: #ffffff;
  --line: #cdd2c8;
  --line-soft: #dfe3da;
  --text: #101619;
  --muted: #566368;
  --faint: #7d888b;
  --accent: #b5df19;
  --accent-dark: #111711;
  --red: #c9403a;
  --blue: #246cab;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: "Manrope", sans-serif;
  line-height: 1.65;
  transition: background-color .25s ease, color .25s ease;
}
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
code, pre, .section-kicker, .eyebrow, .panel-label, .tool-method, .card-index, .node-id, .step-state, .lab-header, .result-code {
  font-family: "DM Mono", monospace;
}

.progress-bar {
  position: fixed;
  inset: 0 auto auto 0;
  width: 0;
  height: 2px;
  background: var(--accent);
  z-index: 100;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  background: color-mix(in srgb, var(--bg) 90%, transparent);
  border-bottom: 1px solid var(--line-soft);
  backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; font-weight: 800; letter-spacing: -.04em; }
.brand-slash { color: var(--accent); }
.brand-mark { position: relative; display: inline-flex; align-items: center; gap: 2px; width: 25px; height: 20px; }
.brand-mark span { width: 5px; background: var(--accent); border-radius: 1px; transform: skew(-16deg); }
.brand-mark span:nth-child(1) { height: 10px; }
.brand-mark span:nth-child(2) { height: 20px; }
.brand-mark span:nth-child(3) { height: 14px; }
.top-nav { display: flex; align-items: center; gap: 30px; font-size: .78rem; color: var(--muted); }
.top-nav a { transition: color .2s ease; }
.top-nav a:hover, .top-nav a.active { color: var(--text); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
.icon-button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  color: var(--text);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 7px;
  cursor: pointer;
}
.icon-button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 7px;
  color: var(--accent-dark);
  font-size: .8rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease;
}
.button:hover { transform: translateY(-2px); background: color-mix(in srgb, var(--accent) 86%, white); }
.button-small { min-height: 38px; padding: 0 14px; font-size: .72rem; }
.button-outline { color: var(--accent); background: transparent; }
.button-outline:hover { color: var(--accent-dark); }
.text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--muted); font-size: .82rem; font-weight: 700; }
.text-link span { color: var(--accent); transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.hero {
  position: relative;
  min-height: calc(100vh - 72px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, .86fr);
  align-items: center;
  gap: 7vw;
  max-width: var(--max);
  margin: 0 auto;
  padding: 90px 0 110px;
}
.hero-grid { display: none; }
.hero-content { position: relative; z-index: 1; }
.hero-content, .terminal-window { min-width: 0; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--muted);
  font-size: .68rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent); }
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin: 24px 0 24px;
  font-size: clamp(4.4rem, 7.4vw, 7.4rem);
  line-height: .94;
  letter-spacing: -.085em;
}
h1 span { color: var(--muted); }
.hero-copy { max-width: 610px; margin-bottom: 31px; color: var(--muted); font-size: 1rem; }
.hero-actions { display: flex; align-items: center; gap: 26px; }
.hero-metrics { display: flex; gap: 44px; margin-top: 76px; padding-top: 24px; border-top: 1px solid var(--line-soft); }
.hero-metrics div { display: grid; gap: 2px; }
.hero-metrics strong { font-family: "DM Mono", monospace; font-size: 1.25rem; font-weight: 500; }
.hero-metrics span { color: var(--faint); font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; }

.terminal-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-raised); box-shadow: 18px 18px 0 var(--line-soft); transform: rotate(1deg); }
.terminal-bar { height: 45px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid var(--line); color: var(--faint); font: .65rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.terminal-controls { display: flex; gap: 6px; }
.terminal-controls i { width: 6px; height: 6px; border: 1px solid var(--faint); border-radius: 50%; }
.terminal-body { min-height: 390px; padding: 26px 20px; color: var(--muted); font: .72rem/2.4 "DM Mono", monospace; }
.terminal-body div { white-space: nowrap; }
.line-num { display: inline-block; width: 32px; color: var(--faint); user-select: none; }
.terminal-body .success { color: var(--accent); }
.terminal-body .accent { color: var(--blue); }
.terminal-body .muted { color: var(--faint); }
.cursor { display: inline-block; width: 8px; height: 14px; background: var(--accent); vertical-align: middle; animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }

.trust-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px max(24px, calc((100vw - var(--max)) / 2)); border-block: 1px solid var(--line-soft); color: var(--faint); font: .61rem "DM Mono", monospace; letter-spacing: .12em; }
.trust-strip span:not(:last-child)::after { content: "/"; margin-left: 4vw; color: var(--line); }

.section { max-width: var(--max); margin: 0 auto; padding: 130px 0 0; }
.section-intro { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 10vw; }
.section-kicker, .panel-label { display: block; color: var(--accent); font-size: .63rem; letter-spacing: .13em; }
.section-intro h2, .section-heading h2, .team-banner h2, .closing-cta h2 { margin: 18px 0 0; font-size: clamp(2.8rem, 5vw, 5.3rem); line-height: 1; letter-spacing: -.075em; }
.section-intro p, .section-heading p { margin: 0; color: var(--muted); font-size: .9rem; }
.section-heading { display: grid; grid-template-columns: 1fr .5fr; align-items: end; gap: 40px; margin-bottom: 48px; }
.section-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -21px; }

.feature-grid { max-width: var(--max); margin: 58px auto 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.feature-card { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.feature-card-large { grid-row: span 2; min-height: 694px; }
.card-index { position: absolute; top: 24px; right: 25px; color: var(--faint); font-size: .62rem; }
.card-label { display: block; margin-bottom: 7px; color: var(--accent); font: .61rem "DM Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.feature-card h3 { margin-bottom: 7px; font-size: 1.45rem; letter-spacing: -.04em; }
.feature-card p { margin-bottom: 0; color: var(--muted); font-size: .78rem; }
.mini-icon { position: absolute; top: 42px; left: 30px; color: var(--muted); }
.mini-icon svg { width: 50px; fill: none; stroke: currentColor; stroke-width: 1; }
.safety-visual { position: absolute; inset: 76px 0 auto; height: 330px; display: grid; place-items: center; }
.safety-ring { border-radius: 50%; display: grid; place-items: center; font-family: "DM Mono", monospace; }
.safety-ring.outer { position: relative; width: 300px; height: 300px; border: 1px dashed var(--line); color: var(--red); animation: rotate 28s linear infinite; }
.safety-ring.outer span { position: absolute; padding: 5px 8px; background: var(--panel); border: 1px solid var(--line); border-radius: 4px; font-size: .56rem; }
.safety-ring.outer span:nth-child(1) { top: -13px; }
.safety-ring.outer span:nth-child(2) { bottom: 30px; left: -11px; }
.safety-ring.outer span:nth-child(3) { right: -19px; top: 100px; }
.safety-ring.inner { position: absolute; width: 136px; height: 136px; background: var(--accent); color: var(--accent-dark); font-size: .7rem; box-shadow: 0 0 0 16px color-mix(in srgb, var(--accent) 7%, transparent); }
@keyframes rotate { to { transform: rotate(360deg); } }

.flow-diagram { display: grid; grid-template-columns: 1fr .6fr 1fr .6fr 1fr .6fr 1fr; align-items: center; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.flow-node { position: relative; min-height: 124px; display: flex; flex-direction: column; justify-content: flex-end; padding: 19px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-raised); }
.flow-node.active { border-color: var(--accent); }
.flow-node.database-node { border-style: dashed; }
.node-id { position: absolute; top: 13px; right: 14px; color: var(--accent); font-size: .58rem; }
.flow-node strong { font-size: .82rem; }
.flow-node small { color: var(--faint); font-size: .62rem; }
.flow-arrow { display: grid; gap: 4px; justify-items: center; color: var(--faint); }
.flow-arrow span { font: .5rem "DM Mono", monospace; white-space: nowrap; }
.flow-arrow i { color: var(--accent); font-style: normal; }

.request-walkthrough { margin-top: 14px; display: grid; grid-template-columns: 230px 1fr; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.walkthrough-tabs { display: flex; flex-direction: column; background: var(--bg-raised); border-right: 1px solid var(--line); }
.walkthrough-tab { flex: 1; display: flex; align-items: center; gap: 15px; padding: 17px 20px; color: var(--muted); background: transparent; border: 0; border-bottom: 1px solid var(--line-soft); text-align: left; font-size: .73rem; cursor: pointer; }
.walkthrough-tab span { color: var(--faint); font: .58rem "DM Mono", monospace; }
.walkthrough-tab.active { color: var(--text); background: var(--panel); }
.walkthrough-tab.active span { color: var(--accent); }
.walkthrough-panel { min-height: 330px; display: grid; grid-template-columns: .75fr 1fr; align-items: center; gap: 50px; padding: 42px; background: var(--panel); }
.walkthrough-panel h3 { margin: 14px 0 10px; font-size: 1.75rem; letter-spacing: -.05em; }
.walkthrough-panel p { margin: 0; color: var(--muted); font-size: .78rem; }
.walkthrough-panel pre { margin: 0; padding: 24px; overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--muted); font-size: .66rem; }

.setup-shell { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.setup-tabs { display: flex; border-bottom: 1px solid var(--line); background: var(--bg-raised); }
.setup-tab { position: relative; min-width: 160px; padding: 19px 22px; color: var(--muted); background: transparent; border: 0; border-right: 1px solid var(--line); font-size: .72rem; cursor: pointer; }
.setup-tab.active { color: var(--text); background: var(--panel); }
.setup-tab.active::after { content: ""; position: absolute; left: 21px; right: 21px; bottom: -1px; height: 2px; background: var(--accent); }
.setup-panel { display: none; }
.setup-panel.active { display: block; }
.steps { margin: 0; padding: 0; list-style: none; }
.steps li { min-height: 135px; display: grid; grid-template-columns: 50px .8fr 1fr; align-items: center; gap: 24px; padding: 26px 31px; border-bottom: 1px solid var(--line-soft); }
.steps li:last-child { border-bottom: 0; }
.steps li > span { align-self: start; color: var(--accent); font: .62rem "DM Mono", monospace; }
.steps strong { display: block; margin-bottom: 5px; font-size: .82rem; }
.steps p, .manual-grid p { margin: 0; color: var(--muted); font-size: .7rem; }
.code-row, .code-block { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 14px; overflow: auto; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); }
.code-row code, .code-block code { color: var(--muted); font-size: .62rem; white-space: pre; }
.copy-button { flex: 0 0 auto; padding: 5px 8px; color: var(--faint); background: var(--panel); border: 1px solid var(--line); border-radius: 4px; font: .55rem "DM Mono", monospace; cursor: pointer; }
.copy-button:hover { color: var(--accent); border-color: var(--accent); }
.step-state { justify-self: end; padding: 8px 10px; color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent); border-radius: 5px; font-size: .58rem; }
.manual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.manual-grid > div { padding: 35px; background: var(--panel); }
.manual-grid p { min-height: 54px; margin: 14px 0 18px; }
.code-block { align-items: flex-start; min-height: 150px; }
.code-block .copy-button { position: absolute; top: 10px; right: 10px; }

.tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tool-card { min-height: 270px; display: flex; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); transition: transform .2s ease, border-color .2s ease; }
.tool-card:hover { transform: translateY(-4px); border-color: var(--faint); }
.tool-method { padding: 4px 7px; color: var(--blue); border: 1px solid color-mix(in srgb, var(--blue) 45%, transparent); border-radius: 4px; font-size: .53rem; }
.tool-method.secure { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.tool-card h3 { margin: 25px 0 9px; font: 500 .82rem "DM Mono", monospace; letter-spacing: -.04em; }
.tool-card p { color: var(--muted); font-size: .71rem; }
.tool-card code { display: block; width: 100%; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--line-soft); color: var(--faint); font-size: .55rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.query-lab { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.lab-header { display: flex; justify-content: space-between; padding: 13px 17px; border-bottom: 1px solid var(--line); background: var(--bg-raised); color: var(--faint); font-size: .56rem; letter-spacing: .08em; }
.lab-status { display: flex; align-items: center; gap: 7px; }
.lab-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--faint); }
.lab-body { padding: 24px; }
.lab-body label { display: block; margin-bottom: 9px; color: var(--muted); font-size: .66rem; }
.lab-body textarea { width: 100%; min-height: 170px; resize: vertical; padding: 20px; outline: 0; color: var(--text); background: var(--bg); border: 1px solid var(--line); border-radius: 8px; font: .72rem/1.9 "DM Mono", monospace; }
.lab-body textarea:focus { border-color: var(--accent); }
.lab-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 15px; }
.lab-actions > div { display: flex; gap: 7px; }
.chip { padding: 7px 10px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 20px; font-size: .57rem; cursor: pointer; }
.chip:hover { color: var(--text); border-color: var(--faint); }
.lab-result { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 24px; border-top: 1px solid var(--line); }
.lab-result.allowed { border-left: 3px solid var(--accent); }
.lab-result.blocked { border-left: 3px solid var(--red); }
.result-code { color: var(--accent); font-size: .61rem; }
.blocked .result-code { color: var(--red); }
.lab-result strong { display: block; margin-bottom: 4px; font-size: .8rem; }
.lab-result p { margin: 0; color: var(--muted); font-size: .68rem; }
.troubleshooting { margin-top: 72px; }
.trouble-header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 20px; }
.trouble-header h3 { margin: 12px 0 0; font-size: 2rem; letter-spacing: -.06em; }
.trouble-header input { width: 280px; padding: 10px 0; outline: 0; color: var(--text); background: transparent; border: 0; border-bottom: 1px solid var(--line); font-size: .7rem; }
.accordion { border-top: 1px solid var(--line); }
.accordion-item { border-bottom: 1px solid var(--line); }
.accordion-item > button { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 21px 4px; color: var(--text); background: transparent; border: 0; text-align: left; cursor: pointer; }
.accordion-item button span { display: flex; gap: 22px; font-size: .78rem; }
.accordion-item button i { color: var(--faint); font: normal .57rem "DM Mono", monospace; }
.accordion-item button b { color: var(--accent); font-size: 1.15rem; font-weight: 400; transition: transform .2s ease; }
.accordion-item.open button b { transform: rotate(45deg); }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.accordion-content p { max-width: 760px; margin: 0 0 13px 40px; color: var(--muted); font-size: .7rem; }
.accordion-content code { display: inline-block; margin: 0 0 22px 40px; padding: 7px 9px; color: var(--accent); background: var(--panel); border: 1px solid var(--line); border-radius: 4px; font-size: .57rem; }
.accordion-item.open .accordion-content { max-height: 190px; }
.accordion-item.filtered-out { display: none; }
.no-results { display: none; padding: 20px 0; color: var(--muted); font-size: .72rem; }

.team-banner { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; padding: 60px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.team-banner h2 { font-size: clamp(3rem, 5vw, 5.8rem); }
.team-banner p { max-width: 480px; margin: 22px 0 0; color: var(--muted); font-size: .8rem; }
.team-list { border-top: 1px solid var(--line); }
.team-list div { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.team-list span { color: var(--accent); font: .55rem "DM Mono", monospace; }
.team-list strong { font-size: .75rem; }
.closing-cta { max-width: var(--max); margin: 140px auto 0; padding: 110px 0; border-block: 1px solid var(--line); text-align: center; }
.closing-cta h2 { margin: 25px 0 38px; }
.closing-cta > div { display: flex; justify-content: center; align-items: center; gap: 27px; }
footer { max-width: var(--max); margin: 0 auto; min-height: 150px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; color: var(--faint); font-size: .62rem; }
footer p { margin: 0; }
footer p:nth-child(2) { text-align: center; }
footer p:last-child { text-align: right; }
.toast { position: fixed; left: 50%; bottom: 25px; z-index: 100; padding: 10px 14px; color: var(--accent-dark); background: var(--accent); border-radius: 5px; font-size: .65rem; font-weight: 700; opacity: 0; transform: translate(-50%, 20px); pointer-events: none; transition: all .2s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1260px) {
  .hero, .section, .feature-grid, .closing-cta, footer { margin-inline: 24px; }
  .hero { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; padding-inline: 18px; }
  .top-nav { display: none; }
  .header-actions .button { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 72px 0; }
  h1 { font-size: clamp(4rem, 15vw, 6rem); }
  .terminal-window { transform: none; box-shadow: 10px 10px 0 var(--line-soft); }
  .section-intro, .section-heading, .team-banner { grid-template-columns: 1fr; gap: 25px; }
  .section-heading .section-kicker { margin-bottom: 0; }
  .feature-card-large { min-height: 600px; }
  .flow-diagram { grid-template-columns: 1fr; gap: 8px; }
  .flow-arrow { min-height: 42px; align-content: center; }
  .flow-arrow i { transform: rotate(90deg); }
  .request-walkthrough { grid-template-columns: 1fr; }
  .walkthrough-tabs { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .walkthrough-tab { min-width: 140px; }
  .walkthrough-panel { grid-template-columns: 1fr; }
  .tools-grid { grid-template-columns: repeat(2, 1fr); }
  .manual-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hero, .section, .feature-grid, .closing-cta, footer { margin-inline: 15px; }
  .section { padding-top: 95px; }
  .trust-strip { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .trust-strip span:not(:last-child)::after { margin-left: 20px; margin-right: 20px; }
  .hero { padding-top: 50px; }
  h1 { max-width: 100%; font-size: clamp(3.15rem, 15vw, 4.2rem); letter-spacing: -.09em; }
  .hero-actions, .hero-metrics { flex-wrap: wrap; }
  .hero-metrics { gap: 25px; margin-top: 54px; }
  .terminal-body { padding: 18px 12px; font-size: .59rem; overflow-x: auto; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card-large { grid-row: auto; min-height: 570px; }
  .safety-ring.outer { width: 260px; height: 260px; }
  .tools-grid { grid-template-columns: 1fr; }
  .setup-tabs { overflow-x: auto; }
  .setup-tab { min-width: 140px; }
  .steps li { grid-template-columns: 30px 1fr; }
  .steps li > :nth-child(3) { grid-column: 2; width: 100%; justify-self: stretch; }
  .walkthrough-panel, .team-banner { padding: 28px; }
  .lab-actions, .trouble-header { align-items: stretch; flex-direction: column; }
  .lab-actions > div { flex-wrap: wrap; }
  .trouble-header input { width: 100%; }
  .lab-result { grid-template-columns: 1fr; }
  .team-banner { gap: 50px; }
  .closing-cta { padding: 80px 10px; }
  .closing-cta > div { flex-direction: column; }
  footer { grid-template-columns: 1fr; gap: 15px; padding: 40px 0; }
  footer p:nth-child(2), footer p:last-child { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
