@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=Libre+Franklin:wght@400;500;600&family=Inconsolata:wght@400;700&display=swap');

:root {
  --gldn-dark-primary: #0d0d10;
  --gldn-dark-raised: #1b1a22;
  --gldn-dark-border: #2e2c3a;
  --gldn-light-bg: #fafaf8;
  --gldn-light-bg-alt: #f0efe9;
  --gldn-gold: #f0b429;
  --gldn-gold-dim: #c48c12;
  --gldn-blue: #4a9eff;
  --gldn-green: #22c55e;
  --gldn-red: #f05454;
  --gldn-text-dark: #f2ede0;
  --gldn-muted-dark: #8a899a;
  --gldn-text-light: #1a1920;
  --gldn-muted-light: #4a4a5c;
  --gldn-nav-h: 64px;
  --gldn-container: 1200px;
  --gldn-reading: 68ch;
  --gldn-radius: 8px;
  --gldn-radius-lg: 16px;
  --gldn-transition: 200ms ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

[id] { scroll-margin-top: var(--gldn-nav-h); }

body {
  font-family: 'Libre Franklin', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  background: var(--gldn-dark-primary);
  color: var(--gldn-text-dark);
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

ul, ol { list-style: none; }

button { font-family: inherit; cursor: pointer; border: none; background: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Sora', system-ui, sans-serif;
  line-height: 1.2;
  font-weight: 700;
}

.gldn-container {
  width: 100%;
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
}

.gldn-bg--dark { background: var(--gldn-dark-primary); color: var(--gldn-text-dark); }
.gldn-bg--dark-alt { background: var(--gldn-dark-raised); color: var(--gldn-text-dark); }
.gldn-bg--light { background: var(--gldn-light-bg); color: var(--gldn-text-light); }
.gldn-bg--light-alt { background: var(--gldn-light-bg-alt); color: var(--gldn-text-light); }

.gldn-section { padding-block: 5rem; }
.gldn-section--sm { padding-block: 3rem; }
.gldn-section--lg { padding-block: 7rem; }

.gldn-eyebrow {
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gldn-gold);
  margin-bottom: 0.75rem;
}

.gldn-bg--light .gldn-eyebrow,
.gldn-bg--light-alt .gldn-eyebrow {
  color: #7c5a00;
}

.gldn-section-title {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  line-height: 1.15;
  margin-bottom: 1rem;
}

.gldn-section-sub {
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--gldn-muted-dark);
  max-width: 52ch;
}

.gldn-bg--light .gldn-section-sub,
.gldn-bg--light-alt .gldn-section-sub {
  color: var(--gldn-muted-light);
}

.gldn-section-head { margin-bottom: 3.5rem; }
.gldn-section-head--center { text-align: center; }
.gldn-section-head--center .gldn-section-sub { margin-inline: auto; }

.gldn-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: var(--gldn-radius);
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1;
  transition: var(--gldn-transition);
  white-space: nowrap;
  cursor: pointer;
  border: 2px solid transparent;
}

.gldn-btn--primary {
  background: var(--gldn-gold);
  color: #0d0d10;
  border-color: var(--gldn-gold);
}
.gldn-btn--primary:hover {
  background: #e0a820;
  border-color: #e0a820;
}

.gldn-btn--outline-dark {
  background: transparent;
  color: var(--gldn-text-light);
  border-color: var(--gldn-dark-border);
}
.gldn-btn--outline-dark:hover {
  border-color: var(--gldn-muted-light);
  background: rgba(0,0,0,0.04);
}

.gldn-btn--outline-light {
  background: transparent;
  color: var(--gldn-text-dark);
  border-color: var(--gldn-dark-border);
}
.gldn-btn--outline-light:hover {
  border-color: var(--gldn-muted-dark);
}

.gldn-btn--ghost-on-dark {
  background: transparent;
  color: var(--gldn-text-dark);
  border-color: transparent;
  padding-inline: 0.875rem;
}
.gldn-btn--ghost-on-dark:hover {
  color: var(--gldn-gold);
}

.gldn-btn--ghost-on-light {
  background: transparent;
  color: var(--gldn-text-light);
  border-color: transparent;
  padding-inline: 0.875rem;
}
.gldn-btn--ghost-on-light:hover {
  color: var(--gldn-gold-dim);
}

.gldn-btn--sm {
  font-size: 0.8125rem;
  padding: 0.4375rem 0.875rem;
}

.gldn-btn--lg {
  font-size: 1rem;
  padding: 0.875rem 1.75rem;
}

.gldn-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--gldn-nav-h);
  background: var(--gldn-dark-primary);
  border-bottom: 1px solid var(--gldn-dark-border);
}

.gldn-nav__inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0;
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
}

.gldn-nav__brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: 2rem;
}

.gldn-nav__brand img,
.gldn-nav__brand svg {
  height: 32px;
  width: auto;
}

.gldn-nav__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex: 1;
}

.gldn-nav__link {
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gldn-muted-dark);
  padding: 0.5rem 0.625rem;
  border-radius: var(--gldn-radius);
  transition: color var(--gldn-transition);
  position: relative;
}
.gldn-nav__link:hover,
.gldn-nav__link--active {
  color: var(--gldn-text-dark);
}

.gldn-nav__dropdown-wrap {
  position: relative;
}

.gldn-nav__dropdown-trigger {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gldn-muted-dark);
  padding: 0.5rem 0.625rem;
  border-radius: var(--gldn-radius);
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--gldn-transition);
}
.gldn-nav__dropdown-trigger:hover,
.gldn-nav__dropdown-trigger[aria-expanded="true"] {
  color: var(--gldn-text-dark);
}
.gldn-nav__dropdown-trigger svg {
  width: 14px;
  height: 14px;
  transition: transform var(--gldn-transition);
}
.gldn-nav__dropdown-trigger[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.gldn-nav__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 200px;
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius);
  padding: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--gldn-transition), visibility var(--gldn-transition), transform var(--gldn-transition);
}
.gldn-nav__dropdown-wrap:hover .gldn-nav__dropdown,
.gldn-nav__dropdown-wrap:focus-within .gldn-nav__dropdown,
.gldn-nav__dropdown-trigger[aria-expanded="true"] + .gldn-nav__dropdown,
.gldn-nav__dropdown-wrap .gldn-nav__dropdown-trigger[aria-expanded="true"] ~ .gldn-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.gldn-nav__dropdown-item {
  display: block;
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  border-radius: 6px;
  transition: background var(--gldn-transition), color var(--gldn-transition);
}
.gldn-nav__dropdown-item:hover {
  background: rgba(255,255,255,0.06);
  color: var(--gldn-text-dark);
}

.gldn-nav__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.gldn-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 0.5rem;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001;
}
.gldn-nav__hamburger-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--gldn-text-dark);
  border-radius: 2px;
  transition: transform var(--gldn-transition), opacity var(--gldn-transition);
}
.gldn-nav__hamburger--open .gldn-nav__hamburger-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gldn-nav__hamburger--open .gldn-nav__hamburger-bar:nth-child(2) { opacity: 0; }
.gldn-nav__hamburger--open .gldn-nav__hamburger-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.gldn-nav__drawer {
  display: none;
  position: fixed;
  top: var(--gldn-nav-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gldn-dark-primary);
  padding: 1.5rem 2rem;
  overflow-y: auto;
  z-index: 999;
  flex-direction: column;
  gap: 0.25rem;
}
.gldn-nav__drawer--open { display: flex; }

.gldn-nav__drawer-link {
  display: block;
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--gldn-muted-dark);
  padding: 0.75rem 1rem;
  border-radius: var(--gldn-radius);
  transition: color var(--gldn-transition), background var(--gldn-transition);
}
.gldn-nav__drawer-link:hover { color: var(--gldn-text-dark); background: rgba(255,255,255,0.05); }

.gldn-nav__drawer-section { margin-top: 0.5rem; }
.gldn-nav__drawer-section-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gldn-muted-dark);
  padding: 0.5rem 1rem;
  opacity: 0.6;
}
.gldn-nav__drawer-sub {
  padding-left: 1.5rem;
}

.gldn-nav__drawer-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--gldn-dark-border);
}
.gldn-nav__drawer-actions .gldn-btn {
  justify-content: center;
}

.gldn-hero {
  padding-top: calc(var(--gldn-nav-h) + 5rem);
  padding-bottom: 5rem;
  background: var(--gldn-dark-primary);
  position: relative;
  overflow: hidden;
}

.gldn-hero__inner {
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.gldn-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gldn-gold);
  margin-bottom: 1.25rem;
  padding: 0.3rem 0.75rem;
  background: rgba(240, 180, 41, 0.1);
  border-radius: 100px;
  border: 1px solid rgba(240, 180, 41, 0.2);
  width: fit-content;
}

.gldn-hero__h1 {
  font-size: clamp(2.25rem, 4.5vw, 3.5rem);
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  line-height: 1.1;
  color: var(--gldn-text-dark);
  margin-bottom: 1.25rem;
}

.gldn-hero__h1 span {
  color: var(--gldn-gold);
}

.gldn-hero__sub {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--gldn-muted-dark);
  margin-bottom: 2rem;
  max-width: 46ch;
}

.gldn-hero__actions {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  flex-wrap: wrap;
}

.gldn-hero__note {
  margin-top: 1rem;
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
  opacity: 0.7;
}

.gldn-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gldn-attr-mock {
  width: 100%;
  max-width: 480px;
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  padding: 1.5rem;
  font-family: 'Inconsolata', monospace;
}

.gldn-attr-mock__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.gldn-attr-mock__dots {
  display: flex;
  gap: 5px;
}

.gldn-attr-mock__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.gldn-attr-mock__dot--red { background: #f05454; }
.gldn-attr-mock__dot--yellow { background: #f0b429; }
.gldn-attr-mock__dot--green { background: #22c55e; }

.gldn-attr-mock__title {
  font-size: 0.75rem;
  color: var(--gldn-muted-dark);
  margin-left: auto;
}

.gldn-attr-mock__query {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  margin-bottom: 1rem;
  padding: 0.625rem 0.875rem;
  background: rgba(255,255,255,0.04);
  border-radius: 6px;
  border-left: 3px solid var(--gldn-gold);
  font-style: italic;
}

.gldn-attr-mock__metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.625rem 0.875rem;
  background: rgba(240,84,84,0.08);
  border: 1px solid rgba(240,84,84,0.2);
  border-radius: 6px;
  margin-bottom: 1rem;
}

.gldn-attr-mock__metric-name {
  font-size: 0.8125rem;
  color: var(--gldn-text-dark);
}

.gldn-attr-mock__metric-badge {
  font-size: 0.75rem;
  font-weight: 700;
  color: #ff9090;
  background: rgba(240,84,84,0.15);
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
}

.gldn-attr-mock__answer {
  font-size: 0.875rem;
  color: var(--gldn-gold);
  line-height: 1.6;
  margin-bottom: 1.25rem;
  font-family: 'Libre Franklin', system-ui, sans-serif;
  font-style: italic;
}

.gldn-attr-mock__bars {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.gldn-attr-mock__bar-row {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.gldn-attr-mock__bar-label {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--gldn-muted-dark);
}

.gldn-attr-mock__bar-track {
  height: 6px;
  background: rgba(255,255,255,0.06);
  border-radius: 3px;
  overflow: hidden;
}

.gldn-attr-mock__bar-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.6s ease;
}

.gldn-attr-mock__bar-fill--primary { background: var(--gldn-gold); }
.gldn-attr-mock__bar-fill--secondary { background: var(--gldn-muted-dark); }

.gldn-problem {
  background: var(--gldn-dark-primary);
  border-top: 1px solid var(--gldn-dark-border);
}

.gldn-problem__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.gldn-problem-card {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  padding: 1.75rem;
}

.gldn-problem-card__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--gldn-radius);
  background: rgba(240,84,84,0.1);
  border: 1px solid rgba(240,84,84,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--gldn-red);
  font-size: 1.25rem;
}

.gldn-problem-card__title {
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.gldn-problem-card__body {
  font-size: 0.9rem;
  color: var(--gldn-muted-dark);
  line-height: 1.6;
}

.gldn-how-it-works {
  background: var(--gldn-dark-raised);
}

.gldn-how-it-works__diagram {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  position: relative;
}

.gldn-how-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  max-width: 280px;
}

.gldn-how-step__icon-wrap {
  position: relative;
  margin-bottom: 1.25rem;
}

.gldn-how-step__circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--gldn-dark-primary);
  border: 2px solid var(--gldn-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: var(--gldn-gold);
  font-size: 1.75rem;
}

.gldn-how-step__num {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--gldn-gold);
  color: #0d0d10;
  font-size: 0.6875rem;
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.gldn-how-step__connector {
  flex: 1;
  height: 2px;
  background: var(--gldn-dark-border);
  position: relative;
  top: 40px;
  margin-inline: -1rem;
}

.gldn-how-step__title {
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.gldn-how-step__desc {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.6;
  max-width: 22ch;
  margin-inline: auto;
}

.gldn-features {
  background: var(--gldn-light-bg);
  color: var(--gldn-text-light);
}

.gldn-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.gldn-feature-card {
  background: var(--gldn-light-bg-alt);
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: var(--gldn-radius-lg);
  padding: 1.75rem;
  transition: box-shadow var(--gldn-transition), transform var(--gldn-transition);
}

.gldn-feature-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.gldn-feature-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--gldn-radius);
  background: rgba(196,140,18,0.12);
  border: 1px solid rgba(196,140,18,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--gldn-gold-dim);
  font-size: 1.375rem;
}

.gldn-feature-card__title {
  font-size: 1.0625rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-light);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.gldn-feature-card__body {
  font-size: 0.9rem;
  color: var(--gldn-muted-light);
  line-height: 1.65;
}

.gldn-integrations {
  background: var(--gldn-dark-primary);
}

.gldn-integrations__grid {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1rem;
}

.gldn-integration-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 1.5rem;
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius);
  transition: border-color var(--gldn-transition);
}

.gldn-integration-logo:hover { border-color: var(--gldn-muted-dark); }

.gldn-integration-logo svg {
  height: 28px;
  width: auto;
}

.gldn-proof {
  background: var(--gldn-light-bg-alt);
  color: var(--gldn-text-light);
}

.gldn-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.gldn-testimonial {
  background: var(--gldn-light-bg);
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: var(--gldn-radius-lg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
}

.gldn-testimonial__quote {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--gldn-text-light);
  flex: 1;
  margin-bottom: 1.25rem;
  font-style: italic;
  position: relative;
}

.gldn-testimonial__quote::before {
  content: open-quote;
  font-size: 2rem;
  color: var(--gldn-gold-dim);
  line-height: 0;
  vertical-align: -0.5rem;
  margin-right: 0.25rem;
  font-style: normal;
}

.gldn-testimonial__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0,0,0,0.07);
}

.gldn-testimonial__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gldn-dark-raised);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gldn-gold);
  flex-shrink: 0;
}

.gldn-testimonial__info { /* layout inherited from flex parent; no additional declarations needed */ }

.gldn-testimonial__name {
  font-size: 0.875rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-light);
  line-height: 1.3;
}

.gldn-testimonial__role {
  font-size: 0.8rem;
  color: var(--gldn-muted-light);
  line-height: 1.4;
}

.gldn-cta-band {
  background: var(--gldn-dark-primary);
  text-align: center;
}

.gldn-cta-band__inner {
  max-width: 680px;
  margin-inline: auto;
}

.gldn-cta-band__title {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin-bottom: 1rem;
  line-height: 1.2;
}

.gldn-cta-band__sub {
  font-size: 1.0625rem;
  color: var(--gldn-muted-dark);
  margin-bottom: 2rem;
  line-height: 1.65;
}

.gldn-cta-band__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  flex-wrap: wrap;
}

.gldn-footer {
  background: var(--gldn-dark-primary);
  border-top: 1px solid var(--gldn-dark-border);
  padding-block: 3rem 2rem;
}

.gldn-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid var(--gldn-dark-border);
  margin-bottom: 1.5rem;
}

.gldn-footer__brand { /* layout inherited from footer grid column; no additional declarations needed */ }

.gldn-footer__logo {
  margin-bottom: 0.875rem;
}

.gldn-footer__logo img,
.gldn-footer__logo svg {
  height: 30px;
  width: auto;
}

.gldn-footer__tagline {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.6;
  max-width: 32ch;
  margin-bottom: 1.25rem;
}

.gldn-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.gldn-footer__contact-item {
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
  line-height: 1.4;
}

.gldn-footer__contact-item a {
  color: var(--gldn-muted-dark);
  transition: color var(--gldn-transition);
}
.gldn-footer__contact-item a:hover { color: var(--gldn-gold); }

.gldn-footer__col-title {
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gldn-text-dark);
  margin-bottom: 1rem;
}

.gldn-footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.gldn-footer__link {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  transition: color var(--gldn-transition);
  line-height: 1.4;
}
.gldn-footer__link:hover { color: var(--gldn-text-dark); }

.gldn-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.gldn-footer__copy {
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
}

.gldn-footer__legal-links {
  display: flex;
  gap: 1.25rem;
}

.gldn-footer__legal-link {
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
  transition: color var(--gldn-transition);
}
.gldn-footer__legal-link:hover { color: var(--gldn-text-dark); }

.gldn-subhero {
  padding-top: calc(var(--gldn-nav-h) + 3.5rem);
  padding-bottom: 3.5rem;
  background: var(--gldn-dark-primary);
  border-bottom: 1px solid var(--gldn-dark-border);
}

.gldn-subhero__inner {
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.gldn-subhero__content { /* layout inherited from subhero grid; no additional declarations needed */ }

.gldn-subhero__breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
  margin-bottom: 1rem;
}

.gldn-subhero__breadcrumb a {
  color: var(--gldn-muted-dark);
  transition: color var(--gldn-transition);
}
.gldn-subhero__breadcrumb a:hover { color: var(--gldn-gold); }

.gldn-subhero__breadcrumb-sep {
  opacity: 0.4;
}

.gldn-subhero__title {
  font-size: clamp(1.875rem, 3.5vw, 2.875rem);
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  line-height: 1.15;
  color: var(--gldn-text-dark);
  margin-bottom: 1rem;
}

.gldn-subhero__sub {
  font-size: 1.0625rem;
  color: var(--gldn-muted-dark);
  line-height: 1.65;
  max-width: 48ch;
  margin-bottom: 1.5rem;
}

.gldn-subhero__actions {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
}

.gldn-subhero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gldn-subhero--centered .gldn-subhero__inner {
  grid-template-columns: 1fr;
  text-align: center;
  max-width: 720px;
}
.gldn-subhero--centered .gldn-subhero__sub { margin-inline: auto; }

.gldn-data-fragment {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  padding: 1.25rem 1.5rem;
  font-family: 'Inconsolata', monospace;
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
  max-width: 340px;
}

.gldn-data-fragment__row {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 0.375rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.gldn-data-fragment__row:last-child { border-bottom: none; }

.gldn-data-fragment__key { color: var(--gldn-muted-dark); }

.gldn-data-fragment__val { color: var(--gldn-text-dark); }
.gldn-data-fragment__val--pos { color: var(--gldn-green); }
.gldn-data-fragment__val--neg { color: var(--gldn-red); }
.gldn-data-fragment__val--gold { color: var(--gldn-gold); }

.gldn-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: stretch;
}

.gldn-pricing-card {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: border-color var(--gldn-transition), box-shadow var(--gldn-transition);
}

.gldn-pricing-card--highlight {
  border-color: var(--gldn-gold);
  box-shadow: 0 0 0 1px var(--gldn-gold), 0 16px 40px rgba(240,180,41,0.08);
}

.gldn-pricing-card__badge {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0d0d10;
  background: var(--gldn-gold);
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  margin-bottom: 1rem;
  align-self: flex-start;
}

.gldn-pricing-card__name {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin-bottom: 0.375rem;
  line-height: 1.3;
}

.gldn-pricing-card__tagline {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.gldn-pricing-card__price-row {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.gldn-pricing-card__price {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  line-height: 1;
}

.gldn-pricing-card__price-currency {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--gldn-muted-dark);
  align-self: flex-start;
  margin-top: 0.375rem;
}

.gldn-pricing-card__price-period {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  margin-left: 0.25rem;
}

.gldn-pricing-card__capacity {
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--gldn-dark-border);
}

.gldn-pricing-card__features {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.75rem;
}

.gldn-pricing-card__feature {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.4;
}

.gldn-pricing-card__feature-check {
  color: var(--gldn-green);
  flex-shrink: 0;
  margin-top: 1px;
}

.gldn-faq-section { /* section wrapper; spacing handled by .gldn-section; no additional declarations needed */ }

.gldn-faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 720px;
  margin-inline: auto;
}

.gldn-faq-item {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius);
  overflow: hidden;
}

.gldn-faq-item__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.125rem 1.375rem;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--gldn-text-dark);
  gap: 1rem;
}
.gldn-faq-item__trigger:hover { color: var(--gldn-gold); }

.gldn-faq-item__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--gldn-muted-dark);
  transition: transform var(--gldn-transition), color var(--gldn-transition);
}
.gldn-faq-item--open .gldn-faq-item__icon {
  transform: rotate(45deg);
  color: var(--gldn-gold);
}

.gldn-faq-item__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.gldn-faq-item--open .gldn-faq-item__body {
  max-height: 400px;
  padding-bottom: 1.125rem;
}

.gldn-faq-item__text {
  padding-inline: 1.375rem;
  font-size: 0.9rem;
  color: var(--gldn-muted-dark);
  line-height: 1.7;
}

.gldn-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.gldn-team-card {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  padding: 1.75rem;
  text-align: center;
}

.gldn-team-card__avatar-wrap {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 1rem;
  background: var(--gldn-dark-primary);
  border: 2px solid var(--gldn-dark-border);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.gldn-team-card__avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gldn-team-card__initials {
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--gldn-gold);
}

.gldn-team-card__name {
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

.gldn-team-card__title {
  font-size: 0.8125rem;
  color: var(--gldn-gold);
  margin-bottom: 0.625rem;
  font-weight: 500;
}

.gldn-team-card__bio {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.6;
}

.gldn-timeline {
  position: relative;
  max-width: 640px;
  margin-inline: auto;
  padding-left: 2.5rem;
}

.gldn-timeline::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--gldn-dark-border);
}

.gldn-timeline-item {
  position: relative;
  padding-bottom: 2rem;
}

.gldn-timeline-item::before {
  content: '';
  position: absolute;
  left: -2rem;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--gldn-gold);
  border: 2px solid var(--gldn-dark-primary);
}

.gldn-timeline-item__date {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gldn-gold);
  font-family: 'Sora', system-ui, sans-serif;
  margin-bottom: 0.375rem;
  letter-spacing: 0.05em;
}

.gldn-timeline-item__title {
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin-bottom: 0.375rem;
  line-height: 1.3;
}

.gldn-timeline-item__desc {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.6;
}

.gldn-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.gldn-blog-grid--featured {
  grid-template-columns: 1.4fr 1fr 1fr;
}

.gldn-blog-card {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color var(--gldn-transition), transform var(--gldn-transition);
}
.gldn-blog-card:hover {
  border-color: var(--gldn-muted-dark);
  transform: translateY(-2px);
}

.gldn-blog-card__cover-wrap {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--gldn-dark-primary);
}

.gldn-blog-card__cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.gldn-blog-card:hover .gldn-blog-card__cover { transform: scale(1.03); }

.gldn-blog-card__cover-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--gldn-dark-raised) 0%, rgba(240,180,41,0.06) 100%);
}

.gldn-blog-card__body {
  padding: 1.25rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.gldn-blog-card__category {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gldn-gold);
  margin-bottom: 0.625rem;
  padding: 0.2rem 0.5rem;
  background: rgba(240,180,41,0.1);
  border-radius: 4px;
  width: fit-content;
}

.gldn-blog-card__title {
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin: 0 0 0.5rem;
  line-height: 1.35;
}

.gldn-blog-card__excerpt {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 1rem;
}

.gldn-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  color: var(--gldn-muted-dark);
  padding-top: 0.75rem;
  border-top: 1px solid var(--gldn-dark-border);
}

.gldn-blog-card__date { /* date inherits muted text color from parent; no additional declarations needed */ }
.gldn-blog-card__sep { opacity: 0.4; }
.gldn-blog-card__author { /* author inherits muted text color from parent; no additional declarations needed */ }

.gldn-blog-filter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
}

.gldn-filter-btn {
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--gldn-muted-dark);
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: 100px;
  padding: 0.375rem 0.875rem;
  cursor: pointer;
  transition: color var(--gldn-transition), border-color var(--gldn-transition), background var(--gldn-transition);
}
.gldn-filter-btn:hover,
.gldn-filter-btn.is-active {
  color: var(--gldn-text-dark);
  border-color: var(--gldn-gold);
  background: rgba(240,180,41,0.08);
}

.gldn-article {
  padding-top: calc(var(--gldn-nav-h) + 0);
}

.gldn-article-hero {
  background: var(--gldn-dark-primary);
  padding-top: calc(var(--gldn-nav-h) + 3rem);
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--gldn-dark-border);
}

.gldn-article-hero__inner {
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
}

.gldn-article-back {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  margin-bottom: 1.5rem;
  transition: color var(--gldn-transition);
}
.gldn-article-back:hover { color: var(--gldn-gold); }

.gldn-article-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.gldn-article-cat {
  font-size: 0.6875rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gldn-gold);
  background: rgba(240,180,41,0.1);
  padding: 0.25rem 0.625rem;
  border-radius: 4px;
}

.gldn-article-date {
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
}

.gldn-article-read {
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
}

.gldn-article-title {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  line-height: 1.15;
  margin-bottom: 1rem;
}

.gldn-article-byline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.gldn-article-byline__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gldn-gold);
  flex-shrink: 0;
}

.gldn-article-byline__name {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gldn-text-dark);
  line-height: 1.3;
}

.gldn-article-byline__role {
  font-size: 0.75rem;
  color: var(--gldn-muted-dark);
}

.gldn-article-cover {
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
  padding-top: 2.5rem;
  max-width: var(--gldn-reading);
  margin-inline: auto;
}

.gldn-article-cover__img {
  width: 100%;
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
  display: block;
}

.gldn-article-cover-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--gldn-radius-lg);
  display: block;
  max-width: 100%;
}

.gldn-article-cover-wrap {
  display: block;
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
  padding-top: 2.5rem;
}

.gldn-article-body {
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
  padding-block: 3rem;
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 3rem;
  align-items: start;
}

.gldn-prose {
  max-width: var(--gldn-reading);
  font-size: 1rem;
  line-height: 1.8;
  color: var(--gldn-text-dark);
}

.gldn-bg--light .gldn-prose,
.gldn-bg--light-alt .gldn-prose {
  color: var(--gldn-text-light);
}

.gldn-bg--light .gldn-prose h2,
.gldn-bg--light-alt .gldn-prose h2,
.gldn-bg--light .gldn-prose h3,
.gldn-bg--light-alt .gldn-prose h3 {
  color: var(--gldn-text-light);
}

.gldn-prose h2 {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin: 2.5rem 0 1rem;
  line-height: 1.25;
}

.gldn-prose h3 {
  font-size: 1.1875rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin: 2rem 0 0.75rem;
  line-height: 1.3;
}

.gldn-prose p { margin-bottom: 1.25rem; }

.gldn-prose ul,
.gldn-prose ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.gldn-prose ul { list-style: disc; }
.gldn-prose ol { list-style: decimal; }

.gldn-prose li { margin-bottom: 0.375rem; }

.gldn-prose a {
  color: var(--gldn-gold);
  text-decoration: underline;
  text-decoration-color: rgba(240,180,41,0.4);
  transition: text-decoration-color var(--gldn-transition);
}
.gldn-prose a:hover { text-decoration-color: var(--gldn-gold); }

.gldn-prose code {
  font-family: 'Inconsolata', monospace;
  font-size: 0.875em;
  background: rgba(255,255,255,0.07);
  padding: 0.1em 0.4em;
  border-radius: 4px;
  color: var(--gldn-gold);
}

.gldn-prose pre {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius);
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
  margin-bottom: 1.25rem;
  max-width: 100%;
}

.gldn-prose pre code {
  background: none;
  padding: 0;
  color: var(--gldn-text-dark);
}

.gldn-prose blockquote {
  border-left: 4px solid var(--gldn-gold);
  padding-left: 1.25rem;
  margin: 1.5rem 0;
  color: var(--gldn-muted-dark);
  font-style: italic;
}

.gldn-prose img {
  width: 100%;
  height: auto;
  border-radius: var(--gldn-radius);
  margin: 1.5rem 0;
  max-width: 100%;
  margin-inline: auto;
  display: block;
}

.gldn-pull-quote {
  margin: 2rem 0;
  padding: 1.5rem 1.75rem;
  background: rgba(240,180,41,0.05);
  border: 1px solid rgba(240,180,41,0.15);
  border-radius: var(--gldn-radius-lg);
  border-left: 4px solid var(--gldn-gold);
  max-width: var(--gldn-reading);
}

.gldn-pull-quote__text {
  font-size: 1.0625rem;
  font-style: italic;
  line-height: 1.7;
  color: var(--gldn-text-dark);
}

.gldn-article-aside {
  position: sticky;
  top: calc(var(--gldn-nav-h) + 1.5rem);
}

.gldn-article-toc {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
}

.gldn-article-toc__title {
  font-size: 0.75rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gldn-muted-dark);
  margin-bottom: 0.75rem;
}

.gldn-article-toc__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.gldn-article-toc__link {
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
  line-height: 1.4;
  transition: color var(--gldn-transition);
  padding: 0.125rem 0;
}
.gldn-article-toc__link:hover,
.gldn-article-toc__link--active { color: var(--gldn-gold); }

.gldn-article-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.gldn-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--gldn-muted-dark);
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  padding: 0.25rem 0.625rem;
  border-radius: 100px;
  transition: color var(--gldn-transition), border-color var(--gldn-transition);
}
.gldn-tag:hover { color: var(--gldn-text-dark); border-color: var(--gldn-muted-dark); }

.gldn-bg--light .gldn-tag,
.gldn-bg--light-alt .gldn-tag {
  background: var(--gldn-light-bg-alt);
  border-color: rgba(0,0,0,0.1);
  color: var(--gldn-muted-light);
}
.gldn-bg--light .gldn-tag:hover,
.gldn-bg--light-alt .gldn-tag:hover {
  color: var(--gldn-text-light);
  border-color: rgba(0,0,0,0.2);
}

.gldn-article-related {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  padding: 1.25rem 1.5rem;
}

.gldn-article-related__title {
  font-size: 0.75rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gldn-muted-dark);
  margin-bottom: 0.875rem;
}

.gldn-article-related__list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.gldn-article-related__link {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.45;
  transition: color var(--gldn-transition);
}
.gldn-article-related__link:hover { color: var(--gldn-gold); }

.gldn-docs-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 3rem;
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
  padding-top: calc(var(--gldn-nav-h) + 2.5rem);
  padding-bottom: 4rem;
  align-items: start;
}

.gldn-docs-sidebar {
  position: sticky;
  top: calc(var(--gldn-nav-h) + 1.5rem);
}

.gldn-docs-sidebar__section {
  margin-bottom: 1.5rem;
}

.gldn-docs-sidebar__title {
  font-size: 0.6875rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gldn-muted-dark);
  margin-bottom: 0.5rem;
  padding: 0 0.5rem;
}

.gldn-docs-sidebar__link {
  display: block;
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  padding: 0.375rem 0.75rem;
  border-radius: 6px;
  transition: color var(--gldn-transition), background var(--gldn-transition);
  line-height: 1.4;
}
.gldn-docs-sidebar__link:hover,
.gldn-docs-sidebar__link--active {
  color: var(--gldn-text-dark);
  background: rgba(255,255,255,0.05);
}
.gldn-docs-sidebar__link--active { color: var(--gldn-gold); }

.gldn-docs-content { /* prose container; max-width and padding handled by docs layout; no additional declarations needed */ }

.gldn-use-case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.gldn-use-case-card {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  padding: 2rem;
  display: flex;
  gap: 1.25rem;
  transition: border-color var(--gldn-transition);
}
.gldn-use-case-card:hover { border-color: var(--gldn-muted-dark); }

.gldn-use-case-card__icon {
  width: 48px;
  height: 48px;
  border-radius: var(--gldn-radius);
  background: rgba(74,158,255,0.1);
  border: 1px solid rgba(74,158,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gldn-blue);
  font-size: 1.25rem;
  flex-shrink: 0;
}

.gldn-use-case-card__content { /* layout inherited from use-case card flex; no additional declarations needed */ }

.gldn-use-case-card__title {
  font-size: 1.0625rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.gldn-use-case-card__body {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.65;
  margin-bottom: 0.875rem;
}

.gldn-use-case-card__link {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--gldn-gold);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  transition: gap var(--gldn-transition);
}
.gldn-use-case-card__link:hover { gap: 0.5rem; }

.gldn-auth-page {
  min-height: 100vh;
  background: var(--gldn-light-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}

.gldn-auth-card {
  width: 100%;
  max-width: 420px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.09);
  border-radius: var(--gldn-radius-lg);
  padding: 2.5rem;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

.gldn-auth-card__logo {
  margin-bottom: 1.75rem;
  display: flex;
  justify-content: center;
}

.gldn-auth-card__logo img,
.gldn-auth-card__logo svg {
  height: 32px;
  width: auto;
}

.gldn-auth-card__title {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-light);
  margin-bottom: 0.375rem;
  text-align: center;
  line-height: 1.25;
}

.gldn-auth-card__sub {
  font-size: 0.9rem;
  color: var(--gldn-muted-light);
  text-align: center;
  margin-bottom: 1.75rem;
  line-height: 1.5;
}

.gldn-auth-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gldn-form-field {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.gldn-form-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--gldn-text-light);
  font-family: 'Sora', system-ui, sans-serif;
}

.gldn-form-input {
  width: 100%;
  padding: 0.6875rem 0.875rem;
  border: 1.5px solid rgba(0,0,0,0.15);
  border-radius: var(--gldn-radius);
  font-family: 'Libre Franklin', system-ui, sans-serif;
  font-size: 0.9375rem;
  color: var(--gldn-text-light);
  background: #ffffff;
  transition: border-color var(--gldn-transition), box-shadow var(--gldn-transition);
  outline: none;
}
.gldn-form-input:focus {
  border-color: var(--gldn-gold-dim);
  box-shadow: 0 0 0 3px rgba(196,140,18,0.1);
}
.gldn-form-input::placeholder {
  color: rgba(74,74,92,0.45);
}

.gldn-auth-submit {
  margin-top: 0.25rem;
  width: 100%;
  justify-content: center;
}

.gldn-auth-card__divider {
  text-align: center;
  font-size: 0.8125rem;
  color: var(--gldn-muted-light);
  margin: 0.75rem 0;
  position: relative;
}

.gldn-auth-card__links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(0,0,0,0.07);
  font-size: 0.8125rem;
  color: var(--gldn-muted-light);
}

.gldn-auth-card__links a {
  color: var(--gldn-gold-dim);
  font-weight: 500;
  transition: color var(--gldn-transition);
}
.gldn-auth-card__links a:hover { color: #a07010; }

.gldn-auth-card__terms {
  font-size: 0.75rem;
  color: var(--gldn-muted-light);
  text-align: center;
  margin-top: 0.75rem;
  line-height: 1.5;
}
.gldn-auth-card__terms a {
  color: var(--gldn-muted-light);
  text-decoration: underline;
  text-decoration-color: rgba(74,74,92,0.3);
}
.gldn-auth-card__terms a:hover { color: var(--gldn-text-light); }

.gldn-404-page {
  min-height: 100vh;
  background: var(--gldn-dark-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
}

.gldn-404-page__inner {
  max-width: 480px;
}

.gldn-404-page__num {
  font-size: clamp(5rem, 12vw, 9rem);
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  line-height: 1;
  color: var(--gldn-dark-raised);
  margin-bottom: 1.5rem;
  text-shadow: 0 0 60px rgba(240,180,41,0.15);
}

.gldn-404-page__title {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.gldn-404-page__body {
  font-size: 1rem;
  color: var(--gldn-muted-dark);
  margin-bottom: 2rem;
  line-height: 1.65;
}

.gldn-contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.gldn-contact-info { /* container; layout and spacing owned by child elements; no additional declarations needed */ }

.gldn-contact-info__title {
  font-size: 1.25rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.gldn-contact-info__body {
  font-size: 0.9375rem;
  color: var(--gldn-muted-dark);
  line-height: 1.65;
  margin-bottom: 2rem;
}

.gldn-contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  margin-bottom: 1.25rem;
}

.gldn-contact-detail__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--gldn-radius);
  background: rgba(240,180,41,0.1);
  border: 1px solid rgba(240,180,41,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gldn-gold);
  flex-shrink: 0;
}

.gldn-contact-detail__label {
  font-size: 0.75rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-muted-dark);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.25rem;
}

.gldn-contact-detail__value {
  font-size: 0.9375rem;
  color: var(--gldn-text-dark);
}
.gldn-contact-detail__value a {
  color: var(--gldn-text-dark);
  transition: color var(--gldn-transition);
}
.gldn-contact-detail__value a:hover { color: var(--gldn-gold); }

.gldn-contact-form {
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: var(--gldn-radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.gldn-form-field--dark .gldn-form-label {
  color: var(--gldn-text-dark);
}

.gldn-form-input--dark {
  background: var(--gldn-dark-primary);
  border-color: var(--gldn-dark-border);
  color: var(--gldn-text-dark);
}
.gldn-form-input--dark:focus {
  border-color: var(--gldn-gold);
  box-shadow: 0 0 0 3px rgba(240,180,41,0.08);
}
.gldn-form-input--dark::placeholder {
  color: var(--gldn-muted-dark);
  opacity: 0.5;
}

.gldn-form-textarea {
  resize: vertical;
  min-height: 120px;
}

.gldn-stat-band {
  display: flex;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  border-top: 1px solid var(--gldn-dark-border);
  border-bottom: 1px solid var(--gldn-dark-border);
}

.gldn-stat {
  flex: 1;
  min-width: 160px;
  padding: 2rem 1.5rem;
  text-align: center;
  border-right: 1px solid var(--gldn-dark-border);
}
.gldn-stat:last-child { border-right: none; }

.gldn-stat__value {
  font-size: 2.25rem;
  font-weight: 700;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-dark);
  line-height: 1;
  margin-bottom: 0.375rem;
}

.gldn-stat__label {
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.4;
}

.gldn-bg--light .gldn-stat__value,
.gldn-bg--light-alt .gldn-stat__value {
  color: var(--gldn-text-light);
}
.gldn-bg--light .gldn-stat__label,
.gldn-bg--light-alt .gldn-stat__label {
  color: var(--gldn-muted-light);
}

.gldn-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  font-family: 'Sora', system-ui, sans-serif;
  padding: 0.25rem 0.625rem;
  border-radius: 4px;
  white-space: nowrap;
}

.gldn-chip--blue {
  color: var(--gldn-blue);
  background: rgba(74,158,255,0.1);
  border: 1px solid rgba(74,158,255,0.2);
}

.gldn-chip--green {
  color: var(--gldn-green);
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.2);
}

.gldn-chip--red {
  color: var(--gldn-red);
  background: rgba(240,84,84,0.1);
  border: 1px solid rgba(240,84,84,0.2);
}

.gldn-chip--gold {
  color: var(--gldn-gold);
  background: rgba(240,180,41,0.1);
  border: 1px solid rgba(240,180,41,0.2);
}

.gldn-chip--neutral {
  color: var(--gldn-muted-dark);
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--gldn-dark-border);
}

.gldn-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--gldn-muted-dark);
  flex-wrap: wrap;
}
.gldn-breadcrumb a {
  color: var(--gldn-muted-dark);
  transition: color var(--gldn-transition);
}
.gldn-breadcrumb a:hover { color: var(--gldn-gold); }
.gldn-breadcrumb__sep { opacity: 0.4; font-size: 0.75rem; }

.gldn-comparison-table-wrap {
  overflow-x: auto;
  border-radius: var(--gldn-radius-lg);
  border: 1px solid var(--gldn-dark-border);
  margin-top: 1.5rem;
}

.gldn-comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}

.gldn-comparison-table th,
.gldn-comparison-table td {
  padding: 0.875rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid var(--gldn-dark-border);
  font-size: 0.9rem;
}

.gldn-comparison-table th {
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--gldn-muted-dark);
  background: var(--gldn-dark-raised);
  white-space: nowrap;
}

.gldn-comparison-table td { color: var(--gldn-text-dark); }

.gldn-comparison-table tr:last-child td { border-bottom: none; }

.gldn-comparison-table__check { color: var(--gldn-green); }
.gldn-comparison-table__cross { color: var(--gldn-red); opacity: 0.5; }

.gldn-page--dark { background: var(--gldn-dark-primary); color: var(--gldn-text-dark); }
.gldn-page--light { background: var(--gldn-light-bg); color: var(--gldn-text-light); }

.gldn-divider {
  height: 1px;
  background: var(--gldn-dark-border);
  margin: 0;
}

.gldn-skip-link {
  position: absolute;
  top: -100%;
  left: 1rem;
  background: var(--gldn-dark-raised);
  color: var(--gldn-text-dark);
  padding: 0.5rem 1rem;
  border-radius: var(--gldn-radius);
  font-size: 0.875rem;
  z-index: 9999;
  transition: top 0.1s;
}
.gldn-skip-link:focus { top: 0.5rem; }

.gldn-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
}

.is-hidden { display: none !important; }

.fade-in {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.fade-in.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  background: var(--gldn-dark-raised);
  border-top: 1px solid var(--gldn-dark-border);
  padding: 1rem 0;
}

.cookie-banner__inner {
  max-width: var(--gldn-container);
  margin-inline: auto;
  padding-inline: 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.cookie-banner__text {
  flex: 1;
  min-width: 200px;
  font-size: 0.875rem;
  color: var(--gldn-muted-dark);
  line-height: 1.5;
}
.cookie-banner__text a {
  color: var(--gldn-gold);
  text-decoration: underline;
  text-decoration-color: rgba(240,180,41,0.4);
}

.cookie-banner__actions {
  display: flex;
  gap: 0.625rem;
  flex-shrink: 0;
}

.cookie-banner__btn {
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: var(--gldn-radius);
  cursor: pointer;
  transition: var(--gldn-transition);
  border: 2px solid transparent;
}

.cookie-banner__btn--primary {
  background: var(--gldn-gold);
  color: #0d0d10;
  border-color: var(--gldn-gold);
}
.cookie-banner__btn--primary:hover {
  background: #e0a820;
  border-color: #e0a820;
}

.cookie-banner__btn--secondary {
  background: transparent;
  color: var(--gldn-muted-dark);
  border-color: var(--gldn-dark-border);
}
.cookie-banner__btn--secondary:hover {
  color: var(--gldn-text-dark);
  border-color: var(--gldn-muted-dark);
}

.gldn-billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: var(--gldn-dark-raised);
  border: 1px solid var(--gldn-dark-border);
  border-radius: 100px;
  padding: 0.25rem;
  margin-top: 1.75rem;
}
.gldn-billing-toggle__btn {
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gldn-muted-dark);
  background: transparent;
  border: none;
  border-radius: 100px;
  padding: 0.375rem 1rem;
  cursor: pointer;
  transition: color var(--gldn-transition), background var(--gldn-transition);
  display: flex;
  align-items: center;
}
.gldn-billing-toggle__btn:hover {
  color: var(--gldn-text-dark);
}
.gldn-billing-toggle__btn.is-active {
  color: var(--gldn-text-dark);
  background: var(--gldn-dark-surface, rgba(255,255,255,0.08));
}

.gldn-how-step-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

.gldn-uc-card-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 3rem;
}

.gldn-status-banner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  padding: 1rem 1.5rem;
  background: rgba(34, 197, 94, 0.08);
  border: 1px solid rgba(34, 197, 94, 0.25);
  border-radius: 0.5rem;
  flex-wrap: wrap;
}

.gldn-setup-steps {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.gldn-setup-step {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  text-align: left;
  width: 100%;
}

.gldn-setup-step__badge {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--gldn-gold);
  color: #0d0d10;
  font-family: 'Sora', system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gldn-setup-step__body {
  flex: 1;
  min-width: 0;
}

.gldn-setup-step__body h3 {
  font-size: 1.0625rem;
  font-weight: 600;
  font-family: 'Sora', system-ui, sans-serif;
  color: var(--gldn-text-light);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.gldn-setup-step__body p {
  font-size: 0.9375rem;
  color: var(--gldn-muted-light);
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .gldn-features__grid { grid-template-columns: repeat(2, 1fr); }
  .gldn-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .gldn-team-grid { grid-template-columns: repeat(2, 1fr); }
  .gldn-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .gldn-blog-grid--featured { grid-template-columns: 1fr 1fr; }
  .gldn-use-case-grid { grid-template-columns: 1fr; }
  .gldn-hero__inner { gap: 2.5rem; }
  .gldn-docs-layout { padding-inline: 1.5rem; }
}

@media (max-width: 768px) {
  .gldn-nav__links,
  .gldn-nav__actions { display: none; }
  .gldn-nav__hamburger { display: flex; }

  .gldn-hero__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .gldn-hero__visual { order: -1; }
  .gldn-attr-mock { max-width: 100%; }

  .gldn-problem__grid { grid-template-columns: 1fr; }

  .gldn-how-it-works__diagram {
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
  }
  .gldn-how-step { max-width: 320px; }
  .gldn-how-step__connector { display: none; }

  .gldn-features__grid { grid-template-columns: 1fr; }

  .gldn-proof__grid { grid-template-columns: 1fr; }

  .gldn-footer__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .gldn-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .gldn-subhero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .gldn-subhero__visual { display: none; }

  .gldn-pricing-grid { grid-template-columns: 1fr; }

  .gldn-team-grid { grid-template-columns: 1fr; }

  .gldn-blog-grid { grid-template-columns: 1fr; }
  .gldn-blog-grid--featured { grid-template-columns: 1fr; }

  .gldn-article-body {
    grid-template-columns: 1fr;
  }
  .gldn-article-aside { display: none; }

  .gldn-docs-layout {
    grid-template-columns: 1fr;
    padding-top: calc(var(--gldn-nav-h) + 1.5rem);
  }
  .gldn-docs-sidebar {
    position: static;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--gldn-dark-border);
    margin-bottom: 1.5rem;
  }

  .gldn-contact-layout { grid-template-columns: 1fr; gap: 2.5rem; }

  .gldn-stat-band { flex-direction: column; }
  .gldn-stat { border-right: none; border-bottom: 1px solid var(--gldn-dark-border); min-width: unset; }
  .gldn-stat:last-child { border-bottom: none; }

  .gldn-use-case-card { flex-direction: column; gap: 1rem; }
  .gldn-how-step-row { grid-template-columns: 1fr; }
  .gldn-uc-card-row { grid-template-columns: 1fr; }
  .gldn-status-banner { flex-wrap: wrap; }

  .gldn-cta-band__actions { flex-direction: column; align-items: stretch; }
  .gldn-cta-band__actions .gldn-btn { justify-content: center; }

  .gldn-section { padding-block: 3.5rem; }
  .gldn-section--lg { padding-block: 4.5rem; }

  .gldn-hero {
    padding-top: calc(var(--gldn-nav-h) + 3rem);
    padding-bottom: 3rem;
  }

  .gldn-container { padding-inline: 1.25rem; }

  .cookie-banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .cookie-banner__actions { width: 100%; justify-content: flex-end; }

  .gldn-integrations__grid { gap: 1rem; }
}

@media (max-width: 480px) {
  .gldn-auth-card { padding: 2rem 1.5rem; }
  .gldn-hero__actions { flex-direction: column; align-items: stretch; }
  .gldn-hero__actions .gldn-btn { justify-content: center; }
  .gldn-stat-band { border: none; }
  .gldn-setup-step { gap: 1rem; }
  .gldn-setup-step__badge { width: 40px; height: 40px; font-size: 1rem; }
}

/* === docs page components (agent-3 append) === */

/* 1. gldn-docs-section — light bg, prose content column */
.gldn-docs-section__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gldn-text-light);
  margin: 0 0 0.75rem;
  line-height: 1.25;
}
.gldn-docs-section__lead {
  font-size: 1.0625rem;
  color: var(--gldn-muted-light);
  margin: 0 0 1rem;
  line-height: 1.65;
}
.gldn-docs-section__h3 {
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--gldn-text-light);
  margin: 0 0 0.5rem;
  line-height: 1.35;
}
.gldn-docs-section--cta {
  background: var(--gldn-dark-primary);
  border-radius: var(--gldn-radius-lg);
  padding: 2.5rem 2rem;
}

/* 2. gldn-docs-card — quick-start link cards in light section, 4-col grid */
.gldn-docs-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.gldn-docs-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem;
  background: var(--gldn-light-bg-alt);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: var(--gldn-radius);
  text-decoration: none;
  color: inherit;
  transition: border-color var(--gldn-transition), box-shadow var(--gldn-transition);
}
.gldn-docs-card:hover {
  border-color: var(--gldn-gold-dim);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.gldn-docs-card__icon {
  font-size: 1.25rem;
  color: var(--gldn-gold-dim);
  line-height: 1;
}
.gldn-docs-card__title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--gldn-text-light);
  margin: 0;
  line-height: 1.3;
}
.gldn-docs-card__desc {
  font-size: 0.875rem;
  color: var(--gldn-muted-light);
  margin: 0;
  line-height: 1.55;
}

/* 3. gldn-docs-step — numbered steps in light section */
.gldn-docs-steps {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.25rem;
}
.gldn-docs-step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.gldn-docs-step__num {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--gldn-gold);
  color: var(--gldn-dark-primary);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
.gldn-docs-step__body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.gldn-docs-step__title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--gldn-text-light);
  margin: 0;
  line-height: 1.35;
}
.gldn-docs-step__desc {
  font-size: 0.875rem;
  color: var(--gldn-muted-light);
  margin: 0;
  line-height: 1.6;
}

/* 4. gldn-docs-code — code block container, dark surface */
.gldn-docs-code {
  display: block;
  background: var(--gldn-dark-primary);
  color: var(--gldn-text-dark);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.8125rem;
  line-height: 1.65;
  padding: 1.25rem 1.5rem;
  border-radius: var(--gldn-radius);
  overflow-x: auto;
  margin: 0.75rem 0;
  white-space: pre;
}
.gldn-docs-code--seamless {
  border-radius: 0 0 var(--gldn-radius) var(--gldn-radius);
  margin-top: 0;
}

/* 5. gldn-docs-code-header — header bar above seamless code blocks */
.gldn-docs-code-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 1.5rem;
  background: var(--gldn-dark-raised);
  border-radius: var(--gldn-radius) var(--gldn-radius) 0 0;
  border-bottom: 1px solid var(--gldn-dark-border);
  margin-top: 0.75rem;
}
.gldn-docs-code-header__label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gldn-muted-dark);
}

/* 6. gldn-code — syntax highlight tokens on dark code bg (#0d0d10) */
.gldn-code--comment {
  color: var(--gldn-muted-dark);
}
.gldn-code--key {
  color: var(--gldn-gold);
}
.gldn-code--num {
  color: var(--gldn-green);
}
.gldn-code--string {
  color: #e09860;
}

/* 7. gldn-docs-callout — info callout box in light content area */
.gldn-docs-callout {
  display: flex;
  gap: 0.875rem;
  align-items: flex-start;
  padding: 1rem 1.25rem;
  background: rgba(240,180,41,0.1);
  border-left: 3px solid var(--gldn-gold);
  border-radius: 0 var(--gldn-radius) var(--gldn-radius) 0;
  margin: 1rem 0;
}
.gldn-docs-callout__icon {
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--gldn-gold-dim);
  margin-top: 0.125rem;
  line-height: 1;
}
.gldn-docs-callout__body {
  font-size: 0.875rem;
  color: var(--gldn-text-light);
  line-height: 1.6;
}

/* 8. gldn-docs-method-badge — HTTP method pill */
.gldn-docs-method-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  border-radius: var(--gldn-radius);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.8125rem;
  font-weight: 600;
  background: var(--gldn-dark-raised);
  color: var(--gldn-text-dark);
  border: 1px solid var(--gldn-dark-border);
  margin-bottom: 0.5rem;
}
.gldn-docs-method-badge--get {
  background: rgba(34,197,94,0.15);
  color: var(--gldn-green);
  border-color: rgba(34,197,94,0.3);
}

/* 9. gldn-docs-search — search box in dark subhero */
.gldn-docs-search {
  margin-top: 1.5rem;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.gldn-docs-search__field {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 1rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--gldn-radius);
  transition: border-color var(--gldn-transition);
}
.gldn-docs-search__field:focus-within {
  border-color: rgba(255,255,255,0.35);
}
.gldn-docs-search__icon {
  color: var(--gldn-muted-dark);
  font-size: 0.875rem;
  flex-shrink: 0;
}
.gldn-docs-search__input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: 0.9375rem;
  color: var(--gldn-text-dark);
}
.gldn-docs-search__input::placeholder {
  color: var(--gldn-muted-dark);
}

/* 10. gldn-docs-cta — CTA block inside dark section */
.gldn-docs-cta {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
}
.gldn-docs-cta__title {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--gldn-text-dark);
  margin: 0 0 0.625rem;
  line-height: 1.3;
}
.gldn-docs-cta__sub {
  font-size: 0.9375rem;
  color: var(--gldn-muted-dark);
  margin: 0 0 1.5rem;
  line-height: 1.6;
}
.gldn-docs-cta__actions {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* docs responsive */
@media (max-width: 768px) {
  .gldn-docs-card-grid { grid-template-columns: repeat(2, 1fr); }
  .gldn-docs-section--cta { padding: 2rem 1.25rem; }
}
@media (max-width: 480px) {
  .gldn-docs-card-grid { grid-template-columns: 1fr; }
  .gldn-docs-cta__actions { flex-direction: column; align-items: stretch; }
  .gldn-docs-method-badge { font-size: 0.75rem; }
}
