:root {
  --gb-ink: #19191d;
  --gb-muted: #66666f;
  --gb-paper: #f6f6f3;
  --gb-card: #ffffff;
  --gb-soft: #ececef;
  --gb-line: rgba(25, 25, 29, .12);
  --gb-accent: #c86247;
  --gb-accent-dark: #9b442f;
  --gb-night: #242329;
  --gb-radius: 24px;
  --gb-shadow: 0 28px 80px rgba(32, 29, 37, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.goodburrow-product {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 84% 5%, rgba(200, 98, 71, .1), transparent 27%),
    var(--gb-paper);
  color: var(--gb-ink);
  font: 16px/1.65 "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}
.goodburrow-product a { color: inherit; text-decoration: none; }
.goodburrow-product img { display: block; max-width: 100%; }
.goodburrow-product .shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

.goodburrow-product .site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--gb-line);
  background: rgba(246, 246, 243, .9);
  backdrop-filter: blur(20px) saturate(135%);
}
.goodburrow-product .nav {
  min-height: 88px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}
.goodburrow-product .brand { width: max-content; display: inline-flex; align-items: center; gap: 11px; }
.goodburrow-product .brand-mark {
  position: relative;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 12px;
  background: #242329;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.goodburrow-product .brand-mark::before {
  position: absolute;
  inset: 6px 9px 8px;
  border: 2px solid white;
  border-bottom: 0;
  border-radius: 16px 16px 3px 3px;
  content: "";
}
.goodburrow-product .brand-mark::after {
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 7px;
  height: 7px;
  translate: -50% 0;
  border-radius: 50%;
  background: #c86247;
  content: "";
}
.goodburrow-product .brand-mark-home::before,
.goodburrow-product .brand-mark-home::after { display: none; }
.goodburrow-product .brand-mark-home i {
  position: absolute;
  inset: 6px 9px 8px;
  border: 2px solid white;
  border-bottom: 0;
  border-radius: 16px 16px 3px 3px;
  opacity: .96;
}
.goodburrow-product .brand-mark-home b {
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 7px;
  height: 7px;
  translate: -50% 0;
  border-radius: 50%;
  background: #c86247;
}
.goodburrow-product .brand-copy { display: flex; flex-direction: column; gap: 3px; }
.goodburrow-product .brand-copy strong { font-size: 17px; line-height: 1; letter-spacing: -.045em; }
.goodburrow-product .brand-copy small { color: var(--gb-muted); font-size: 7px; font-weight: 650; }
.goodburrow-product .nav-links { display: flex; align-items: center; justify-content: center; gap: 27px; }
.goodburrow-product .nav-links a { color: var(--gb-muted); font-size: 11px; font-weight: 700; }
.goodburrow-product .nav-links a:hover { color: var(--gb-ink); }
.goodburrow-product .all-apps {
  width: 88px;
  height: 42px;
  min-height: 42px;
  padding: 0 16px;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 13px;
  background: var(--gb-ink);
  color: white;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.goodburrow-product .all-apps:hover { background: #34343b; }
.goodburrow-product .nav > .all-apps { color: white; }

.goodburrow-product h1,
.goodburrow-product h2,
.goodburrow-product h3 {
  margin: 0;
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.goodburrow-product h1 { font-size: clamp(60px, 8vw, 106px); line-height: .9; letter-spacing: -.075em; }
.goodburrow-product h2 { font-size: clamp(42px, 5vw, 68px); }
.goodburrow-product h3 { font-size: 24px; }
.goodburrow-product .eyebrow,
.goodburrow-product .sales-kicker {
  margin: 0 0 18px;
  color: var(--gb-accent-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.goodburrow-product .lead { color: var(--gb-muted); font-size: clamp(17px, 1.8vw, 22px); line-height: 1.58; }
.goodburrow-product .price,
.goodburrow-product .price-line { color: var(--gb-ink); font-size: 13px; font-weight: 800; }
.goodburrow-product .price span { color: var(--gb-muted); font-weight: 600; }
.goodburrow-product .release-note { color: var(--gb-muted); font-size: 12px; line-height: 1.6; }
.goodburrow-product .actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.goodburrow-product .button {
  min-height: 50px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gb-line);
  border-radius: 13px;
  background: white;
  color: var(--gb-ink);
  font-size: 12px;
  font-weight: 800;
}
.goodburrow-product .button.primary { border-color: var(--gb-ink); background: var(--gb-ink); color: white; }
.goodburrow-product .button:hover { border-color: rgba(25,25,29,.3); }
.goodburrow-product .button.primary:hover { background: #34343b; }
.goodburrow-product .button.pending { cursor: default; opacity: .72; }

.goodburrow-product .hero { padding: 92px 0 106px; }
.goodburrow-product .hero-grid,
.product-anthora .hero-copy {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(500px, 1.16fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
}
.product-anthora .hero-copy { align-items: end; }
.goodburrow-product .product-icon,
.goodburrow-product .hero-grid > div:first-child::before,
.goodburrow-product .title-row img {
  width: 82px;
  height: 82px;
  margin: 0 0 28px;
  border: 1px solid var(--gb-line);
  border-radius: 22px;
  background-color: white;
  box-shadow: 0 18px 42px rgba(31,29,35,.13);
}
.goodburrow-product .title-row { display: flex; align-items: center; gap: 20px; }
.goodburrow-product .title-row img { margin: 0; }
.goodburrow-product .hero-shot,
.goodburrow-product .hero-window .shot,
.goodburrow-product .preview {
  overflow: hidden;
  border: 1px solid var(--gb-line);
  border-radius: 28px;
  background: white;
  box-shadow: var(--gb-shadow);
  transform: none;
}
.goodburrow-product .hero-shot img,
.goodburrow-product .hero-window .shot img { width: 100%; height: auto; }
.goodburrow-product .hero-window { margin-top: 64px; }
.goodburrow-product .hero-window::before { background: radial-gradient(circle, rgba(200,98,71,.14), transparent 67%); }

.goodburrow-product .truth,
.goodburrow-product .recovery,
.goodburrow-product .screens {
  padding: 104px 0;
}
.goodburrow-product .truth,
.goodburrow-product .recovery,
.goodburrow-product .screens {
  background: var(--gb-night);
  color: #f7f6f3;
}
.goodburrow-product .truth-grid,
.goodburrow-product .recovery-grid,
.goodburrow-product .truth-head,
.goodburrow-product .screens-head {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 70px;
  align-items: start;
}
.goodburrow-product .truth-intro,
.goodburrow-product .screens-head p { color: #bab9c0; }
.goodburrow-product .facts { gap: 12px; border: 0; background: transparent; }
.goodburrow-product .fact,
.goodburrow-product .recovery-list p {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.goodburrow-product .fact { padding: 26px; }
.goodburrow-product .fact span,
.goodburrow-product .fact p,
.goodburrow-product .recovery-list p { color: #c1c0c6; }
.goodburrow-product .fact strong { color: white; }

.goodburrow-product .how,
.goodburrow-product .features,
.goodburrow-product .workflow,
.goodburrow-product .limits { padding: 112px 0; }
.goodburrow-product .steps,
.goodburrow-product .feature-grid,
.goodburrow-product .workflow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 46px;
}
.goodburrow-product .step,
.goodburrow-product .feature-grid article,
.goodburrow-product .workflow-card {
  min-height: 330px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--gb-line);
  border-radius: 22px;
  background: white;
  box-shadow: 0 18px 55px rgba(31,29,35,.045);
}
.goodburrow-product .step b,
.goodburrow-product .feature-grid article > span { color: var(--gb-accent-dark); }
.goodburrow-product .step h3,
.goodburrow-product .feature-grid h3,
.goodburrow-product .workflow-card h3 { margin-top: auto; }
.goodburrow-product .step p,
.goodburrow-product .feature-grid p,
.goodburrow-product .workflow-card p { color: var(--gb-muted); }

.goodburrow-product .screens-grid,
.goodburrow-product .screen-grid { gap: 18px; margin-top: 46px; }
.goodburrow-product .screen,
.goodburrow-product .screen-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: #18171c;
  box-shadow: none;
}
.goodburrow-product .screen-label { border-color: rgba(255,255,255,.12); color: #bebdc3; }
.goodburrow-product .screen-label strong { color: white; }
.goodburrow-product .screens .eyebrow { color: #e39279; }
.goodburrow-product .screens .release-note { color: #aaa9b0; }

.goodburrow-product .limits { background: var(--gb-paper); }
.goodburrow-product .limits-grid { grid-template-columns: .7fr 1.3fr; gap: 76px; }
.goodburrow-product .plain-list { border-top: 1px solid var(--gb-line); }
.goodburrow-product .plain-list li { padding: 20px 0; border-bottom: 1px solid var(--gb-line); }
.goodburrow-product .plain-list span { color: var(--gb-muted); }
.goodburrow-product .server-note { border-radius: 22px; background: var(--gb-soft); }

.goodburrow-product .try,
.goodburrow-product .final,
.goodburrow-product .install { padding: 78px 0 100px; }
.goodburrow-product .try-box,
.goodburrow-product .final-box,
.goodburrow-product .install-card {
  border: 1px solid var(--gb-line);
  border-radius: 28px;
  background: white;
  box-shadow: var(--gb-shadow);
}
.goodburrow-product .try-box,
.goodburrow-product .final-box { padding: 44px; }
.goodburrow-product .try-box p,
.goodburrow-product .final-box p,
.goodburrow-product .install-copy > p:last-child,
.goodburrow-product .install-card p { color: var(--gb-muted); }

.goodburrow-product footer { padding: 0; border-top: 1px solid var(--gb-line); background: var(--gb-paper); }
.goodburrow-product .footer-row,
.goodburrow-product .footer {
  min-height: 150px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 30px;
  color: var(--gb-muted);
  font-size: 11px;
}
.goodburrow-product .footer-row nav,
.goodburrow-product .footer span:last-child,
.goodburrow-product .footer nav { justify-self: end; display: flex; flex-wrap: wrap; gap: 18px; }

.product-burrowmarks .hero {
  grid-template-columns: minmax(0,1fr) minmax(500px,1fr);
  margin-top: 52px;
  padding: clamp(36px,5vw,64px);
  border-color: var(--gb-line);
  background:
    radial-gradient(circle at 16% 6%, rgba(200,98,71,.12), transparent 34%),
    white;
  box-shadow: var(--gb-shadow);
}
.product-burrowmarks .hero-copy { display: block; }
.product-burrowmarks h1 { font-size: clamp(54px, 6.2vw, 78px); letter-spacing: -.08em; }
.product-burrowmarks .hero-copy .product-icon { margin-bottom: 26px; }
.product-burrowmarks .preview { min-width: 0; }
.product-burrowmarks .facts { background: var(--gb-night); color: #f7f6f3; border-color: rgba(255,255,255,.12); }
.product-burrowmarks .facts span { border-color: rgba(255,255,255,.12); color: #f0eef2; }
.product-burrowmarks .facts span::before { background: #e39279; }
.product-burrowmarks .feature-grid article { min-height: 230px; }
.product-burrowmarks .feature-grid h3 { margin-top: 0; }
.product-burrowmarks .recovery-list { gap: 10px; border: 0; }
.product-burrowmarks .recovery-list p { padding: 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.product-burrowmarks .recovery-list strong { color: white; }
.product-burrowmarks .install { grid-template-columns: 1fr 420px; }
.product-burrowmarks .install-card { background: white; color: var(--gb-ink); }

.product-social .hero-grid > div:first-child::before { background-image: url('/social-echo/assets/social-library-icon-ghost.png'); background-position: center; background-size: cover; }
.product-chat .hero-grid > div:first-child::before { background-image: url('/assets/product-icons/chat-library-weave.png'); background-position: center; background-size: cover; }

@media (max-width: 900px) {
  .goodburrow-product .nav { grid-template-columns: 1fr auto; }
  .goodburrow-product .nav-links { display: none; }
  .goodburrow-product .hero,
  .goodburrow-product .hero-grid,
  .product-anthora .hero-copy,
  .goodburrow-product .truth-grid,
  .goodburrow-product .recovery-grid,
  .goodburrow-product .truth-head,
  .goodburrow-product .screens-head,
  .goodburrow-product .limits-grid,
  .product-burrowmarks .hero,
  .product-burrowmarks .install { grid-template-columns: 1fr; }
  .goodburrow-product .hero { gap: 46px; }
  .goodburrow-product .steps,
  .goodburrow-product .feature-grid,
  .goodburrow-product .workflow-grid { grid-template-columns: 1fr; }
  .goodburrow-product .step,
  .goodburrow-product .feature-grid article,
  .goodburrow-product .workflow-card { min-height: 260px; }
}

@media (max-width: 600px) {
  .goodburrow-product .shell { width: min(100% - 30px, 1240px); }
  .goodburrow-product .nav { min-height: 74px; gap: 12px; }
  .goodburrow-product .brand-copy small { display: none; }
  .goodburrow-product .brand-mark { width: 34px; height: 34px; border-radius: 10px; }
  .goodburrow-product .brand-copy strong { font-size: 15px; }
  .goodburrow-product .all-apps { min-height: 38px; padding-inline: 12px; font-size: 9px; }
  .goodburrow-product h1 { max-width: 100%; font-size: clamp(44px, 13vw, 60px); font-weight: 600; line-height: 1; letter-spacing: -.045em; overflow-wrap: normal; }
  .goodburrow-product h2 { font-size: clamp(34px, 10vw, 48px); font-weight: 600; line-height: 1.06; letter-spacing: -.035em; }
  .goodburrow-product h3 { font-weight: 600; line-height: 1.16; letter-spacing: -.025em; }
  .goodburrow-product .button,
  .goodburrow-product .all-apps { font-weight: 700; }
  .goodburrow-product .hero { padding: 66px 0 74px; }
  .goodburrow-product .hero-grid,
  .product-anthora .hero-copy { min-width: 0; gap: 38px; }
  .product-burrowmarks .hero { width: min(100% - 30px,1240px); margin-top: 24px; padding: 28px 22px; }
  .product-burrowmarks h1 { font-size: clamp(42px, 12vw, 54px); letter-spacing: -.04em; }
  .product-burrowmarks .feature-grid article { min-height: 0; padding: 28px 24px; }
  .product-burrowmarks .feature-grid h3 { margin-top: 0; }
  .goodburrow-product .hero-shot,
  .goodburrow-product .hero-window .shot,
  .goodburrow-product .preview { border-radius: 18px; }
  .goodburrow-product .actions { align-items: stretch; flex-direction: column; }
  .goodburrow-product .button { width: 100%; }
  .goodburrow-product .truth,
  .goodburrow-product .recovery,
  .goodburrow-product .screens,
  .goodburrow-product .how,
  .goodburrow-product .features,
  .goodburrow-product .workflow,
  .goodburrow-product .limits { padding: 76px 0; }
  .goodburrow-product .facts { grid-template-columns: 1fr; }
  .goodburrow-product .screens-grid,
  .goodburrow-product .screen-grid { grid-template-columns: 1fr; }
  .goodburrow-product .media-screen { grid-column: auto; }
  .goodburrow-product .try-box,
  .goodburrow-product .final-box { grid-template-columns: 1fr; padding: 28px 22px; }
  .goodburrow-product .footer-row,
  .goodburrow-product .footer { min-height: 170px; grid-template-columns: 1fr; align-content: center; }
  .goodburrow-product .footer-row nav,
  .goodburrow-product .footer span:last-child,
  .goodburrow-product .footer nav { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
