:root {
  --gc-bg: #091019;
  --gc-bg-deep: #05080d;
  --gc-panel: #101928;
  --gc-panel-soft: #172338;
  --gc-panel-strong: #07101b;
  --gc-text: #f4ead2;
  --gc-muted: #c2b693;
  --gc-muted-strong: #e2d4ad;
  --gc-accent: #d8b35e;
  --gc-accent-strong: #f2df9d;
  --gc-outline: rgba(216, 179, 94, 0.24);
  --gc-outline-strong: rgba(242, 223, 157, 0.48);
  --gc-shadow: 0 28px 70px rgba(1, 4, 10, 0.42);
  --gc-elder-night: #05080d;
  --gc-elder-blue: #0d1b2d;
  --gc-elder-blue-soft: #152840;
  --gc-elder-gold: #d8b35e;
  --gc-elder-gold-pale: #f2df9d;
  --gc-elder-silver: #cdd8df;
  --gc-elder-vellum: #f4ead2;
  --gc-elder-crimson: #8f2e2c;
}

html {
  background: var(--gc-elder-night);
}

body.gc-body,
.gc-internal-body {
  color: var(--gc-text);
  background:
    radial-gradient(circle at 16% 8%, rgba(242, 223, 157, 0.18), transparent 18rem),
    radial-gradient(circle at 82% 12%, rgba(98, 145, 184, 0.18), transparent 22rem),
    radial-gradient(circle at 70% 70%, rgba(143, 46, 44, 0.1), transparent 28rem),
    linear-gradient(180deg, #08101a 0%, #0d1b2d 42%, #05080d 100%);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

body.gc-body::before,
.gc-internal-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(242, 223, 157, 0.28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 18%, rgba(205, 216, 223, 0.22) 0 1px, transparent 1.5px),
    radial-gradient(circle at 58% 48%, rgba(242, 223, 157, 0.18) 0 1px, transparent 1.5px),
    linear-gradient(115deg, transparent 0 46%, rgba(216, 179, 94, 0.08) 46% 46.4%, transparent 46.4% 100%);
  background-size: 21rem 17rem, 27rem 19rem, 18rem 23rem, auto;
  opacity: 0.62;
}

main,
.gc-header,
.gc-footer,
.gc-internal-nav,
.gc-internal-main {
  position: relative;
  z-index: 1;
}

a {
  color: var(--gc-elder-gold-pale);
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(216, 179, 94, 0.72);
}

.gc-header,
.gc-internal-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(5, 8, 13, 0.88);
  border-bottom: 1px solid rgba(216, 179, 94, 0.28);
  box-shadow: 0 18px 42px rgba(1, 4, 10, 0.34);
  backdrop-filter: blur(14px);
}

.gc-nav {
  min-height: 5.2rem;
}

.gc-brand,
.gc-brand:visited,
.gc-internal-brand {
  color: var(--gc-elder-vellum);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.34rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.gc-brand::before,
.gc-internal-brand::before {
  content: "";
  display: inline-block;
  width: 0.68rem;
  height: 0.68rem;
  margin-right: 0.62rem;
  border-radius: 999px;
  background: radial-gradient(circle, #ffffff 0 18%, var(--gc-elder-gold-pale) 19% 42%, var(--gc-elder-gold) 43% 100%);
  box-shadow: 0 0 1.2rem rgba(242, 223, 157, 0.7);
  vertical-align: 0.04em;
}

.gc-nav-links a,
.gc-footer a,
.gc-internal-links a {
  color: var(--gc-elder-silver);
  font-family: Metropolis, Inter, system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-decoration: none;
  text-transform: uppercase;
}

.gc-nav-links a:hover,
.gc-footer a:hover,
.gc-internal-links a:hover {
  color: var(--gc-elder-gold-pale);
}

.gc-nav-toggle span {
  background: var(--gc-elder-vellum);
}

.gc-button,
.gc-lead-form button,
.gc-admin-button,
.gc-copy-button {
  border: 1px solid rgba(242, 223, 157, 0.54);
  border-radius: 0.18rem;
  background: linear-gradient(180deg, rgba(24, 41, 62, 0.96), rgba(9, 16, 25, 0.96));
  color: var(--gc-elder-vellum);
  font-family: Metropolis, Inter, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(216, 179, 94, 0.16), 0 14px 28px rgba(1, 4, 10, 0.32);
}

.gc-button-primary,
.gc-lead-form button,
.gc-admin-button,
.gc-band .gc-lead-form button {
  background: linear-gradient(180deg, #e3c16d, #a5782c);
  border-color: rgba(242, 223, 157, 0.72);
  color: #07101b;
}

.gc-button-secondary,
.gc-nav-icon,
.gc-copy-button {
  background: rgba(10, 20, 34, 0.9);
}

.gc-button:hover,
.gc-story-item:hover,
.gc-card:hover,
.gc-suite-card:hover,
.gc-testimonial:hover,
.gc-blog-card:hover,
.gc-card-summary:hover {
  transform: translateY(-1px);
}

.gc-section,
.gc-footer {
  background: transparent;
}

.gc-band,
.gc-section-muted,
.gc-blog-hero,
.gc-card-detail-hero,
.gc-admin-hero {
  background:
    radial-gradient(circle at 14% 12%, rgba(216, 179, 94, 0.12), transparent 18rem),
    linear-gradient(180deg, rgba(13, 27, 45, 0.84), rgba(5, 8, 13, 0.9));
}

.gc-band::before,
.gc-section-muted::before,
.gc-blog-hero::before {
  opacity: 0.18;
}

.gc-hero {
  padding: 5.6rem 0 7.2rem;
}

.gc-story-shell > h1,
.gc-story-shell > h2,
.gc-story-shell > .gc-section-heading h2,
.gc-hero h1,
.gc-hero-copy h1,
.gc-section-heading h2,
.gc-blog-card h3,
.gc-article-shell h1,
.gc-article-shell h2,
.gc-about-person-card h3,
.gc-card-detail-hero h1,
.gc-admin-hero h1,
.gc-admin-panel h2 {
  color: var(--gc-elder-vellum);
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-shadow: 0 0 1.6rem rgba(216, 179, 94, 0.16);
}

.gc-hero h1,
.gc-hero-copy h1 {
  max-width: 11ch;
  font-size: clamp(4.6rem, 10vw, 8.7rem);
  line-height: 0.88;
}

.gc-hero h1 span,
.gc-hero-copy h1 span,
.gc-section-heading h2 span {
  color: var(--gc-elder-gold-pale);
}

.gc-eyebrow,
.gc-code-label,
.gc-blog-meta,
.gc-about-role,
.gc-admin-muted,
.gc-footer h3,
.gc-internal-subtitle {
  color: var(--gc-elder-gold);
  font-family: Metropolis, Inter, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.gc-lead,
.gc-section-copy,
.gc-card p,
.gc-story-item p,
.gc-suite-card p,
.gc-testimonial p,
.gc-blog-card-summary,
.gc-footer-copy,
.gc-admin-copy,
.gc-admin-panel p {
  color: var(--gc-muted);
  font-size: 1.08rem;
}

.gc-story-item,
.gc-card,
.gc-suite-card,
.gc-testimonial,
.gc-blog-card,
.gc-card-summary,
.gc-admin-panel,
.gc-code-panel,
.gc-code-block,
.gc-lead-form input,
.gc-lead-form textarea,
.gc-admin-table-wrap {
  border: 1px solid rgba(216, 179, 94, 0.22);
  background:
    linear-gradient(180deg, rgba(23, 35, 56, 0.88), rgba(8, 17, 29, 0.9));
  box-shadow: inset 0 0 0 1px rgba(242, 223, 157, 0.05), 0 20px 42px rgba(1, 4, 10, 0.22);
}

.gc-story-item,
.gc-card,
.gc-suite-card,
.gc-testimonial,
.gc-blog-card,
.gc-card-summary,
.gc-admin-panel {
  border-radius: 0.34rem;
}

.gc-story-item h3,
.gc-suite-card h3,
.gc-card h3,
.gc-testimonial-meta strong,
.gc-admin-table th {
  color: var(--gc-elder-vellum);
}

.gc-principles li,
.gc-takeaway-list li,
.gc-about-person-card,
.gc-manifesto-alignment-list li {
  border-color: rgba(216, 179, 94, 0.24);
  background: rgba(8, 17, 29, 0.72);
}

.gc-takeaway-list li::before,
.gc-principles li::before,
.gc-manifesto-check,
.gc-card-icon {
  color: var(--gc-elder-gold-pale);
}

.gc-lead-form input,
.gc-lead-form textarea {
  color: var(--gc-elder-vellum);
  border-radius: 0.22rem;
}

.gc-lead-form input::placeholder,
.gc-lead-form textarea::placeholder {
  color: rgba(194, 182, 147, 0.72);
}

.gc-lead-form input:focus,
.gc-lead-form textarea:focus,
.gc-band .gc-lead-form input:focus,
.gc-band .gc-lead-form textarea:focus {
  outline: 1px solid rgba(242, 223, 157, 0.76);
  box-shadow: 0 0 0 0.28rem rgba(216, 179, 94, 0.12);
}

.gc-code-block pre,
.gc-admin-table th,
.gc-admin-table td,
.gc-internal-main code {
  background: rgba(3, 8, 14, 0.72);
  color: var(--gc-elder-silver);
}

.gc-footer {
  border-top: 1px solid rgba(216, 179, 94, 0.24);
}

.gc-theme-option:hover,
.gc-theme-option:focus-visible,
.gc-theme-option[aria-pressed="true"] {
  border-color: rgba(216, 179, 94, 0.58);
  background: rgba(216, 179, 94, 0.12);
}

@media (max-width: 720px) {
  .gc-hero h1,
  .gc-hero-copy h1 {
    font-size: clamp(3.4rem, 16vw, 5.4rem);
  }

  .gc-brand,
  .gc-internal-brand {
    font-size: 1.05rem;
    letter-spacing: 0.06em;
  }
}
