:root {
  --nav-h: 74px;
  --ink: #050505;
  --muted: #212328;
  --line: #dfe4ea;
  --blue-black: #070b3f;
  --mint: #70fb92;
  --soft-blue: #e7f0fb;
  --cream: #faf8e7;
  --lime: #ddff36;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-top: var(--nav-h);
  font-family: Inter, Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  letter-spacing: 0;
  overflow-x: hidden;
}

a { color: inherit; }
button, input { font: inherit; }

.site-header {
  height: var(--nav-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-left: 28px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.98);
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
}

.brand, .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 500;
}

.brand-mark {
  width: 24px;
  height: 24px;
  background: #050505;
  border-radius: 2px;
  position: relative;
  flex: 0 0 auto;
}
.brand-mark::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  left: 5px;
  top: 5px;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 46px;
  height: 100%;
  font-size: 1rem;
}
.main-nav a, .nav-trigger {
  border: 0;
  background: transparent;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  height: 100%;
}
.chevron {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #111;
  border-bottom: 1.5px solid #111;
  transform: rotate(45deg) translateY(-2px);
}
.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  height: 100%;
}
.globe-button {
  width: 58px;
  height: var(--nav-h);
  border: 0;
  background: transparent;
  display: grid;
  place-items: center;
}
.globe {
  width: 18px;
  height: 18px;
  border: 1.5px solid #111;
  border-radius: 50%;
  display: block;
  position: relative;
}
.globe::before, .globe::after {
  content: "";
  position: absolute;
  inset: 4px 1px;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}
.globe::after {
  inset: 1px 6px;
  border: 0;
  border-left: 1px solid #111;
  border-right: 1px solid #111;
}
.login-link {
  padding: 0 28px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.start-button {
  height: var(--nav-h);
  min-width: 180px;
  display: grid;
  place-items: center;
  background: #000;
  color: #fff;
  text-decoration: none;
}

.seo-hero {
  min-height: 370px;
  display: grid;
  align-items: end;
  padding: 78px 5vw 66px;
}
.hero-copy {
  display: grid;
  grid-template-columns: 1fr 34%;
  gap: 7vw;
  align-items: center;
}
h1, h2 {
  margin: 0;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: 0;
}
h1 { font-size: clamp(4rem, 6vw, 6.6rem); }
h2 { font-size: clamp(3.2rem, 5vw, 5.2rem); }
p { font-size: 1.13rem; line-height: 1.45; }
.black-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  height: 58px;
  border-radius: 999px;
  background: #000;
  color: #fff;
  text-decoration: none;
  margin-top: 22px;
  font-size: 1.25rem;
}

.seo-stage-wrap { height: 235vh; position: relative; }
.seo-stage-pin {
  position: sticky;
  top: var(--nav-h);
  height: calc(100vh - var(--nav-h));
  overflow: hidden;
  background: #eaffee;
}
.stage-grid {
  height: calc(100% - 86px);
  display: grid;
  grid-template-columns: 33.5% 66.5%;
}
.code-side {
  background: #3f4b5a;
  background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px);
  background-size: 12px 12px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 64px;
}
.code-card {
  width: min(340px, 70%);
  height: 64%;
  min-height: 420px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 22px 38px rgba(0,0,0,.2);
  overflow: hidden;
  font-size: .66rem;
}
.window-head {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  border-bottom: 1px solid #e6e8ec;
}
.window-head strong { margin-right: auto; font-size: .78rem; }
.code-lines {
  margin: 14px 0 0;
  padding-left: 45px;
  color: #7a8090;
  line-height: 1.55;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.code-lines li:nth-child(4n+1) { color: #f1a943; }
.code-lines li:nth-child(4n+2) { color: #4a9df8; }
.code-lines li:nth-child(4n+3), .code-lines li:nth-child(4n+4) { color: #55a95c; }

.visual-side {
  background: linear-gradient(180deg, #d9f5df 0%, #effffa 100%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 58px;
  overflow: hidden;
}
.editor-stack {
  width: min(960px, 74vw);
  height: min(520px, 58vh);
  position: relative;
  filter: drop-shadow(0 28px 44px rgba(12,32,45,.16));
  transform: translateY(var(--mock-y, 0)) scale(var(--mock-scale, 1));
  transition: transform 160ms linear;
}
.editor-window {
  position: absolute;
  inset: 0;
  background: #eef2f7;
  border-radius: 4px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 240ms ease, transform 240ms ease;
}
.editor-window.active { opacity: 1; transform: none; }
.editor-top, .dashboard-top {
  height: 34px;
  background: #111722;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 12px;
  font-size: .68rem;
}
.editor-top span {
  width: 16px;
  height: 16px;
  border: 3px solid #cdd8ff;
  display: block;
}
.editor-top em { margin-left: auto; font-style: normal; }
.editor-top strong { margin-left: 10px; }
.editor-body {
  display: grid;
  grid-template-columns: 275px 1fr;
  height: calc(100% - 34px);
}
.editor-panel {
  background: #fff;
  padding: 18px 16px 12px;
  border-right: 1px solid #d8dde5;
  box-shadow: 8px 0 18px rgba(25,35,55,.04);
}
.editor-panel h3 { margin: 0 0 22px; font-size: 1rem; }
.tabs {
  display: flex;
  gap: 22px;
  font-size: .7rem;
  border-bottom: 1px solid #dfe4ec;
  margin-bottom: 22px;
}
.tabs span { padding-bottom: 10px; }
.tabs .on { color: #2f76ff; border-bottom: 3px solid #2f76ff; }
.editor-panel b, .editor-panel a { display: block; margin: 14px 0 10px; font-size: .75rem; }
.editor-panel a { color: #2f76ff; }
.editor-panel button, .editor-panel label {
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #d8dde8;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 8px;
  padding: 0 10px;
  font-size: .66rem;
}
.editor-panel label span {
  width: 12px;
  height: 12px;
  border: 1px solid #9acff1;
  border-radius: 3px;
}
.site-preview {
  padding: 42px 24px 30px;
  position: relative;
  overflow: hidden;
}
.site-preview::before {
  content: "";
  position: absolute;
  inset: 22px 20px 20px;
  background: #fff;
  border-radius: 3px;
  box-shadow: inset 0 0 0 1px #eef1f5;
  pointer-events: none;
}
.drone-nav {
  height: 74px;
  border: 1px solid #b3b6bb;
  border-radius: 5px 5px 0 0;
  background: #cfcfcf;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding: 0 35px;
  font-size: .58rem;
  position: relative;
  z-index: 1;
}
.drone-banner {
  height: 268px;
  background: url("../Images/seo-drone-blog.png") center 43% / cover no-repeat;
  border-left: 1px solid #d6dae2;
  border-right: 1px solid #d6dae2;
  position: relative;
  z-index: 1;
}
.drone-title {
  height: 58px;
  margin-top: -58px;
  background: rgba(70,75,84,.94);
  color: #61f486;
  font-size: clamp(1.25rem, 1.55vw, 1.65rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 0 18px 0 95px;
  white-space: nowrap;
  position: relative;
  z-index: 2;
}
.drone-title button {
  color: #61f486;
  background: transparent;
  border: 1px solid #61f486;
  border-radius: 5px;
  padding: 8px 30px;
  font-size: .65rem;
}
.markup-modal {
  position: absolute;
  left: 38px;
  top: 176px;
  width: 255px;
  background: #fff;
  border-radius: 6px;
  padding: 18px;
  box-shadow: 0 16px 35px rgba(26,35,50,.18);
  display: grid;
  gap: 8px;
  font-size: .65rem;
  transform: translateY(var(--modal-y, 0));
  z-index: 4;
}
.markup-modal div, .markup-modal code {
  display: block;
  min-height: 24px;
  border: 1px solid #edf0f5;
  color: #535b6a;
  padding: 7px;
  overflow: hidden;
  white-space: nowrap;
}
.markup-modal button {
  justify-self: end;
  background: #367eff;
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 4px 12px;
  margin-top: 0;
}

.analytics { display: grid; grid-template-columns: 140px 1fr; grid-template-rows: 36px 1fr; }
.dashboard-top { grid-column: 1 / -1; }
.dashboard-top span:nth-of-type(1) { background: #2f7cf7; padding: 7px; border-radius: 3px; }
.dashboard-top input {
  margin-left: auto;
  background: #121722;
  border: 1px solid #4d5665;
  border-radius: 18px;
  color: #fff;
  padding: 6px 18px;
}
.dashboard-side {
  background: #121722;
  color: #cfd4dc;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 20px 16px;
  font-size: .74rem;
}
.dashboard-side b { background: #3a414c; padding: 8px; margin: 0 -8px; }
.dashboard-main { padding: 28px 20px; }
.dashboard-main h3 { font-size: 1.55rem; margin: 0; }
.dashboard-main p { margin: 4px 0 26px; font-size: .85rem; }
.chart-card, .changes-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 7px rgba(0,0,0,.08);
  display: inline-block;
  vertical-align: top;
  padding: 20px;
  height: 300px;
}
.chart-card { width: 60%; }
.changes-card { width: 34%; margin-left: 2%; }
.chart-card strong { display: block; margin-top: 22px; font-size: 1.15rem; }
.chart-card em { color: #21a665; font-size: .7rem; }
.changes-card span { display: block; margin-top: 18px; color: #425063; }

.partner-bar {
  height: 86px;
  background: var(--blue-black);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 28px;
  padding: 0 5vw;
  font-size: clamp(1rem, 1.4vw, 1.55rem);
  white-space: nowrap;
}
.partner-bar strong { font-size: 1.45em; }
.bars {
  width: 23px;
  height: 28px;
  border-left: 6px solid #fff;
  border-right: 6px solid #fff;
  border-radius: 3px;
  transform: skewY(-8deg);
}

.tech-section {
  min-height: 850px;
  display: grid;
  grid-template-columns: 50% 50%;
  border-top: 1px solid var(--line);
}
.split-copy {
  padding: 170px 5vw;
  border-right: 1px solid var(--line);
}
.split-copy a, .learn-copy a, .integrations-head a {
  display: inline-block;
  margin-top: 70px;
  font-size: 1.15rem;
  font-weight: 600;
  text-underline-offset: 8px;
}
.accordion { border-left: 12px solid var(--mint); }
.acc-item { border-bottom: 1px solid var(--line); }
.acc-item button {
  width: 100%;
  min-height: 128px;
  padding: 0 6vw 0 64px;
  border: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.55rem;
  text-align: left;
}
.acc-item button span::before { content: "⌄"; font-size: 2rem; }
.acc-item.open button span::before { content: "⌃"; }
.acc-item ul {
  margin: 0;
  padding: 0 6vw 68px 84px;
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 18px 70px;
  font-size: 1.1rem;
}
.acc-item.open ul { display: grid; }

.ai-section { background: #f5f5f5; }
.ai-copy {
  min-height: 360px;
  display: grid;
  grid-template-columns: 1fr 38%;
  gap: 8vw;
  align-items: center;
  padding: 60px 5vw;
}
.ai-demo {
  min-height: 760px;
  display: grid;
  grid-template-columns: 40.5% 59.5%;
}
.ai-left {
  background: linear-gradient(180deg,#ffd6c3,#f4eeee);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.ai-left::after,
.ai-right::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  pointer-events: none;
}
.ai-left::after { background: linear-gradient(90deg,#2478ff,#41d6e8); }
.ai-right::after { background: linear-gradient(90deg,#5fed7b,#2478ff); }
.ai-left.playing::after,
.ai-right.playing::after {
  opacity: 1;
  animation: loopProgress var(--loop-duration, 4000ms) linear both;
}
.ai-right {
  background: #dfeeff;
  padding: 85px 9vw 80px;
  display: grid;
  align-content: start;
  gap: 36px;
  position: relative;
  overflow: hidden;
}
.ai-card {
  width: 456px;
  height: 405px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 16px 32px rgba(0,0,0,.08);
  padding: 0 24px 26px;
  transition: opacity 220ms ease, transform 220ms ease, box-shadow 220ms ease;
  overflow: hidden;
  position: relative;
}
.ai-left.playing .ai-card {
  box-shadow: 0 22px 46px rgba(22,40,75,.12);
}
.ai-card h3 {
  margin: 0 -24px 24px;
  padding: 22px 24px;
  border-bottom: 1px solid #e9edf3;
  font-size: 1.45rem;
}
.ai-card .back-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.ai-card .back-title::before {
  content: "‹";
  color: #3f83ff;
  font-size: 1.6rem;
  line-height: .8;
}
.suggestions { display: grid; gap: 16px; }
.suggestions div {
  min-height: 82px;
  border: 1px solid #eef1f6;
  border-radius: 8px;
  padding: 16px 20px;
  position: relative;
}
.suggestions small { display: block; color: #b4b7c5; margin-bottom: 7px; }
.suggestions b {
  display: block;
  max-width: calc(100% - 122px);
}
.suggestions button {
  position: absolute;
  right: 20px;
  top: 28px;
  background: linear-gradient(90deg,#2b70f8,#5ed1e7);
  color: #fff;
  border: 0;
  border-radius: 17px;
  padding: 8px 18px;
  font-weight: 700;
}
.meta-form {
  display: grid;
  gap: 12px;
}
.meta-row {
  display: grid;
  gap: 8px;
  font-size: 1.1rem;
  color: #2a2e3d;
}
.meta-row label,
.char-count {
  color: #57596b;
}
.meta-row .line-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.meta-input,
.meta-textarea,
.tone-select {
  width: 100%;
  border: 1px solid #edf0f5;
  border-radius: 8px;
  background: #fff;
  color: #202337;
  box-shadow: none;
}
.meta-input {
  height: 42px;
  padding: 0 14px;
  border-color: #3d8cff;
  box-shadow: 0 0 0 2px rgba(61,140,255,.18);
}
.meta-textarea {
  min-height: 92px;
  padding: 14px;
  line-height: 1.35;
}
.tone-select {
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-color: #3d8cff;
  box-shadow: 0 0 0 2px rgba(61,140,255,.18);
}
.tone-menu {
  margin-top: -6px;
  border: 1px solid #e4e8f0;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(10,20,40,.1);
  overflow: hidden;
}
.tone-menu span {
  display: block;
  padding: 10px 26px;
  color: #4c4f63;
}
.tone-menu .selected {
  background: #1d73f6;
  color: #fff;
}
.ai-actions {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.small-pill,
.apply-pill,
.create-pill {
  height: 34px;
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  font-weight: 700;
}
.small-pill { background: #fff; color: #2478ff; border: 1px solid #e7edf8; }
.apply-pill { background: #05062a; color: #fff; }
.create-pill { background: linear-gradient(90deg,#2478ff,#3ed2e8); color: #fff; }
.text-caret::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1em;
  margin-left: 2px;
  background: #202337;
  vertical-align: -2px;
  animation: caretBlink .72s steps(2,end) infinite;
}
.refine {
  width: 100%;
  height: 54px;
  margin-top: 26px;
  background: #fff;
  border: 1px solid #edf0f5;
  border-radius: 8px;
  text-align: left;
  padding: 0 20px;
  font-weight: 600;
}
.google-card, .blog-card {
  background: #fff;
  border: 8px solid rgba(255,255,255,.6);
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(55,78,110,.18);
  overflow: hidden;
  transition: transform 260ms ease, box-shadow 260ms ease, opacity 260ms ease;
}
.ai-right.playing .google-card,
.ai-right.playing .blog-card {
  box-shadow: 0 16px 38px rgba(55,78,110,.23);
}
.google-card { padding: 30px 48px; }
.google-card b { color: #4285f4; font-size: 2rem; }
.search { display: inline-block; width: 45%; height: 40px; margin-left: 20px; border-radius: 22px; border: 1px solid #eef1f5; box-shadow: 0 2px 8px rgba(0,0,0,.05); vertical-align: middle; }
.google-card h3 {
  color: #1722a2;
  font-size: 1.45rem;
  transition: opacity 220ms ease, transform 220ms ease;
}
.google-card h3.is-updating,
.blog-card h3.is-updating {
  opacity: .18;
  transform: translateY(5px);
}
.google-card p { font-size: .95rem; color: #4a4f5d; }
.blog-card { background: #4b5869; color: #cfd7e2; padding-bottom: 30px; }
.blog-nav { height: 40px; display: flex; align-items: center; gap: 42px; padding: 0 28px; border-bottom: 1px solid #87919f; color: #5bed75; font-size: .78rem; }
.blog-card img { display: block; width: 75%; height: 130px; object-fit: cover; margin: 48px auto 24px; }
.blog-card h3 {
  color: #64f281;
  font-size: 1.7rem;
  width: 75%;
  margin: 0 auto 18px;
  font-weight: 400;
  transition: opacity 220ms ease, transform 220ms ease;
}
.blog-card p { width: 75%; margin: 0 auto; font-size: .88rem; }

@keyframes loopProgress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes caretBlink {
  0%, 45% { opacity: 1; }
  46%, 100% { opacity: 0; }
}

.priority-section { padding: 90px 5vw 120px; }
.segments {
  width: 605px;
  border: 1px solid #111;
  border-radius: 999px;
  padding: 7px;
  display: flex;
  margin: 90px 0 48px;
}
.segments button {
  flex: 1;
  height: 56px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  font-size: 1.2rem;
  cursor: pointer;
}
.segments button.active { background: #000; color: #fff; }
.priority-intro { max-width: 860px; }
.priority-card {
  margin-top: 68px;
  min-height: 260px;
  border-radius: 10px;
  background: #1c1d22;
  color: #fff;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
}
.priority-card.light { background: #e9eff8; color: #111; }
.priority-card p {
  min-height: 145px;
  display: flex;
  align-items: center;
  padding: 0 6vw;
  border-right: 1px solid rgba(255,255,255,.55);
  font-size: 1.35rem;
}
.priority-card.light p { border-right-color: #fff; }
.priority-card p:last-child { border-right: 0; }

.feature-rail-section {
  background: linear-gradient(180deg,#c5d3e9,#aebfd2);
  padding: 60px 0;
  overflow: hidden;
}
.feature-rail, .logo-rail {
  display: flex;
  gap: 28px;
  width: max-content;
  animation: slideRail 24s linear infinite;
}
.feature-rail article {
  width: 350px;
  height: 300px;
  background: #fff;
  border-radius: 26px;
  padding: 34px;
  flex: 0 0 auto;
}
.feature-rail .black-code { background: #101721; color: #baf9d8; font-family: ui-monospace, monospace; font-size: 1rem; }
.feature-rail input, .feature-rail button {
  width: 100%;
  height: 46px;
  border: 1px solid #e5e8ef;
  border-radius: 6px;
  margin-top: 14px;
  padding: 0 16px;
}
.feature-rail button { background: #e6f8ee; color: #356c4b; }

.learn-section {
  display: grid;
  grid-template-columns: 44% 56%;
  min-height: 1200px;
}
.learn-copy { padding: 135px 5vw; }
.learn-copy p { max-width: 470px; margin-top: 70px; }
.learn-media {
  background: linear-gradient(180deg,#e6f1fb,#fbfae9 45%,#e6f1fb);
  padding: 105px 5.5vw;
  overflow: hidden;
}
.learn-media h3 { font-size: 1.2rem; text-decoration: underline; text-underline-offset: 8px; margin: 0 0 28px; }
.hub-card, .podcast-card {
  width: 900px;
  max-width: 100%;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
  padding: 28px;
  margin-bottom: 70px;
}
.hub-hero {
  background: #050505;
  color: #fff;
  font-size: 3.1rem;
  padding: 38px;
  border-radius: 10px;
  margin: 18px 0;
}
.hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hub-grid span { min-height: 150px; color: #fff; padding: 24px; font-size: 1.35rem; }
.hub-grid span:nth-child(1) { background: #528b7b; }
.hub-grid span:nth-child(2) { background: #98b6e9; }
.hub-grid span:nth-child(3) { background: #3f74df; }
.podcast-card {
  background: #141d29;
  color: #000;
  display: grid;
  place-items: center;
  height: 330px;
}
.podcast-card div {
  background: #91b9fa;
  border: 14px solid #3a4657;
  border-radius: 16px;
  padding: 35px 45px;
  font-weight: 800;
  font-size: 3rem;
  line-height: 1;
}
.podcast-card small {
  display: block;
  background: #000;
  color: #91b9fa;
  border-radius: 9px;
  font-size: 1rem;
  margin-top: 24px;
  padding: 14px;
}
.people-row { display: flex; gap: 10px; width: 930px; }
.people-row span {
  min-width: 240px;
  height: 300px;
  background: linear-gradient(135deg,#d3cbc0,#f3efe8);
  display: flex;
  align-items: end;
  padding: 20px;
  border-radius: 4px;
}

.quotes-section {
  background: #050940;
  padding: 50px 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(360px, 1fr));
  gap: 42px;
  overflow: hidden;
}
.quotes-section article {
  min-height: 350px;
  background: #11175a;
  color: #fff;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.quotes-section p { margin: 0; }
.quotes-section b { font-size: 1.2rem; }
.quotes-section span { color: #d7ddff; display: block; }

.integrations-section { padding-top: 110px; }
.integrations-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: start;
  padding: 0 5vw 80px;
}
.integrations-head h2 { font-size: clamp(2.8rem, 4vw, 4.4rem); }
.integration-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1120px;
  gap: 110px;
  margin-left: 5vw;
  padding-bottom: 60px;
}
.integration-copy div + div { border-left: 1px solid var(--line); padding-left: 110px; }
.logo-rail {
  background: #e6eff9;
  padding: 96px 0 14px;
}
.logo-rail article {
  width: 350px;
  height: 340px;
  background: #fff;
  border-radius: 12px 12px 0 0;
  border-bottom: 7px solid #bdddf9;
  padding: 52px 34px 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 auto;
}
.logo-rail b { font-size: 2.7rem; }

.final-cta {
  background: #fffef8;
  background-image: radial-gradient(#e1dfd2 1px, transparent 1px);
  background-size: 10px 10px;
  min-height: 780px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 115px;
}
.final-cta h2 {
  font-size: clamp(5rem, 7.2vw, 9rem);
  padding: 0 5vw;
}
.final-cta a {
  height: 220px;
  background: var(--lime);
  color: #000;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4.5vw;
  font-size: clamp(5rem, 7vw, 8.5rem);
}
.final-cta span {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  font-size: 4rem;
}

.footer {
  background: #0d0d0d;
  color: #d7d7d7;
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 58px;
  padding: 80px 5vw 92px;
}
.footer-brand { color: #fff; font-size: 1.5rem; }
.footer p { max-width: 310px; color: #c8c8c8; font-size: .95rem; }
.footer nav { display: grid; align-content: start; gap: 17px; }
.footer b { color: #fff; font-size: .9rem; }
.footer a { color: #d7d7d7; text-decoration: none; }

@keyframes slideRail {
  from { transform: translateX(-40px); }
  to { transform: translateX(-760px); }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; padding-left: 16px; }
  .main-nav { display: none; }
  .header-actions { grid-column: 2; }
  .login-link, .globe-button { display: none; }
  .start-button { min-width: 118px; font-size: .86rem; }
  .hero-copy, .ai-copy, .tech-section, .ai-demo, .learn-section, .integrations-head, .integration-copy, .footer {
    grid-template-columns: 1fr;
  }
  h1, h2 { font-size: clamp(3rem, 13vw, 4.7rem); }
  .seo-stage-wrap { height: auto; }
  .seo-stage-pin { position: relative; top: auto; height: auto; }
  .stage-grid { grid-template-columns: 1fr; height: auto; }
  .code-side { min-height: 520px; }
  .visual-side { min-height: 560px; }
  .editor-stack { width: 760px; max-width: 118vw; height: 430px; transform: scale(.62); transform-origin: center; }
  .partner-bar { overflow-x: auto; justify-content: start; height: 76px; }
  .split-copy { padding: 80px 5vw; border-right: 0; }
  .accordion { border-left-width: 7px; }
  .acc-item button { padding-left: 28px; min-height: 98px; font-size: 1.2rem; }
  .acc-item ul { grid-template-columns: 1fr; padding-left: 45px; }
  .ai-left, .ai-right { padding: 40px 5vw; }
  .ai-card { width: 100%; }
  .segments { width: 100%; }
  .priority-card { grid-template-columns: 1fr; }
  .priority-card p { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.4); }
  .quotes-section { grid-template-columns: 1fr; }
  .final-cta { min-height: 560px; }
  .final-cta a { height: 150px; font-size: 3rem; }
  .final-cta span { width: 90px; height: 90px; font-size: 2.8rem; }
}

/* Shared generated BUGENCE brand mark. */
.brand-mark,
.bugence-logo::before,
.logo::before {
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  display: inline-block !important;
  border-radius: 0 !important;
  background: url("../Images/bugence-logo-mark.png") center / cover no-repeat !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10) !important;
  overflow: hidden !important;
}

.brand-mark::after,
.bugence-logo::after,
.logo::after {
  display: none !important;
  content: none !important;
}

.bugence-logo,
.logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.bugence-logo::before,
.logo::before {
  content: "" !important;
}
