@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=DM+Sans:wght@400;500;700&display=swap");
@keyframes gc-elastic {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.08);
  }
  70% {
    transform: scale(0.96);
  }
  85% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes gc-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.gc {
  --gc-color-bg: #FFFDEF;
  --gc-color-bg-secondary: #FFF8C7;
  --gc-color-text: #411C0D;
  --gc-color-text-brand: #59271A;
  --gc-color-text-muted: #c5afaa;
  --gc-color-teal: #54A28F;
  --gc-color-teal-light: #71B3A2;
  --gc-color-white: #ffffff;
  --gc-color-black: #000000;
  --gc-color-brown-alpha: rgba(65, 28, 13, 0.22);
  --gc-color-brown-alpha-strong: rgba(89, 39, 25, 0.32);
  --gc-surface: #FFFDEF;
  --gc-surface-secondary: #FFF8C7;
  --gc-surface-overlay: rgba(255, 255, 255, 0.14);
  --gc-surface-card: #FFFDEF;
  --gc-font-display: 'Cormorant Garamond', serif;
  --gc-font-body: 'DM Sans', sans-serif;
  --gc-font-size-xs: 0.75rem;
  --gc-font-size-sm: 0.875rem;
  --gc-font-size-base: 1rem;
  --gc-font-size-lg: 1.125rem;
  --gc-font-size-xl: 1.5rem;
  --gc-font-size-2xl: 1.75rem;
  --gc-font-size-3xl: 2.25rem;
  --gc-font-size-4xl: 3rem;
  --gc-font-size-5xl: 4.5rem;
  --gc-line-height-tight: 1.15;
  --gc-line-height-snug: 1.2;
  --gc-line-height-normal: 1.5;
  --gc-letter-spacing-tight: -0.01em;
  --gc-letter-spacing-normal: 0;
  --gc-letter-spacing-wide: 0.06em;
  --gc-letter-spacing-wider: 0.12em;
  --gc-font-weight-regular: 400;
  --gc-font-weight-medium: 500;
  --gc-font-weight-semibold: 600;
  --gc-font-weight-bold: 700;
  --gc-space-xs: 4px;
  --gc-space-sm: 8px;
  --gc-space-md: 16px;
  --gc-space-lg: 24px;
  --gc-space-xl: 32px;
  --gc-space-2xl: 48px;
  --gc-space-3xl: 64px;
  --gc-radius-none: 0px;
  --gc-radius-sm: 8px;
  --gc-radius-md: 16px;
  --gc-radius-lg: 24px;
  --gc-radius-pill: 9999px;
  --gc-shadow-sm: 0 2px 8px rgba(89, 39, 25, 0.08);
  --gc-shadow-md: 0 4px 16px rgba(89, 39, 25, 0.12);
  --gc-shadow-lg: -7px -1px 20px 0px rgba(89, 39, 25, 0.32);
  --gc-shadow-none: none;
  --gc-transition-fast: 200ms ease-in-out;
  --gc-transition-base: 300ms ease-in-out;
  --gc-transition-elastic: 300ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
  --gc-border-color: rgba(65, 28, 13, 0.22);
  --gc-border-width: 1px;
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-base);
  line-height: var(--gc-line-height-snug);
  color: var(--gc-color-text);
  background-color: var(--gc-color-bg);
}
.gc *,
.gc *::before,
.gc *::after {
  box-sizing: border-box;
}

.gc.dark,
.gc[data-theme=dark] {
  --gc-color-bg: #1a0f09;
  --gc-color-bg-secondary: #2a1a10;
  --gc-color-text: #FFFDEF;
  --gc-color-text-brand: #e8c4b0;
  --gc-color-text-muted: #7a6058;
  --gc-color-teal: #6bbaa8;
  --gc-color-teal-light: #85cabc;
  --gc-color-brown-alpha: rgba(255, 253, 239, 0.12);
  --gc-color-brown-alpha-strong: rgba(255, 253, 239, 0.2);
  --gc-surface: #1a0f09;
  --gc-surface-secondary: #2a1a10;
  --gc-surface-overlay: rgba(42, 26, 16, 0.6);
  --gc-surface-card: #241510;
  --gc-border-color: rgba(255, 253, 239, 0.12);
  --gc-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --gc-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
  --gc-shadow-lg: -7px -1px 20px 0px rgba(0, 0, 0, 0.5);
}

.gc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--gc-space-sm);
  font-family: var(--gc-font-body);
  font-weight: var(--gc-font-weight-medium);
  font-size: var(--gc-font-size-lg);
  line-height: var(--gc-line-height-tight);
  color: var(--gc-color-bg);
  background-color: var(--gc-color-text-brand);
  border: 2px solid transparent;
  border-radius: var(--gc-radius-pill);
  padding: 12px 32px;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--gc-transition-fast), color var(--gc-transition-fast), box-shadow var(--gc-transition-base), transform var(--gc-transition-fast), border-color var(--gc-transition-fast);
  outline: none;
}
.gc-btn:hover {
  box-shadow: -7px -1px 20px 0px var(--gc-color-brown-alpha-strong);
  transform: scale(1.02);
}
.gc-btn:focus-visible {
  box-shadow: 0 0 0 3px var(--gc-color-teal);
}
.gc-btn:active {
  transform: scale(0.98);
  box-shadow: var(--gc-shadow-sm);
}
.gc-btn:disabled, .gc-btn[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.gc-btn--outlined {
  background-color: transparent;
  color: var(--gc-color-text-brand);
  border-color: var(--gc-color-text-brand);
}
.gc-btn--outlined:hover {
  background-color: var(--gc-color-brown-alpha);
}
.gc-btn--text {
  background-color: transparent;
  color: var(--gc-color-text-brand);
  border-color: transparent;
  padding: 12px 16px;
}
.gc-btn--text:hover {
  background-color: var(--gc-color-brown-alpha);
  box-shadow: none;
  transform: none;
}
.gc-btn--teal {
  background-color: var(--gc-color-teal);
  color: var(--gc-color-white);
}
.gc-btn--teal:hover {
  background-color: var(--gc-color-teal-light);
  box-shadow: 0 4px 16px rgba(84, 162, 143, 0.35);
}
.gc-btn--cream {
  background-color: var(--gc-color-bg);
  color: var(--gc-color-text-brand);
}
.gc-btn--cream:hover {
  background-color: var(--gc-color-bg-secondary);
  box-shadow: var(--gc-shadow-md);
}
.gc-btn--ghost {
  background-color: var(--gc-color-brown-alpha);
  color: var(--gc-color-text-brand);
  border-color: transparent;
}
.gc-btn--ghost:hover {
  background-color: var(--gc-color-brown-alpha-strong);
  box-shadow: none;
}
.gc-btn--sm {
  font-size: var(--gc-font-size-sm);
  padding: 8px 20px;
}
.gc-btn--lg {
  font-size: var(--gc-font-size-xl);
  padding: 16px 44px;
}

.gc-card {
  background-color: var(--gc-surface-card);
  border-radius: var(--gc-radius-lg);
  padding: var(--gc-space-xl);
  box-shadow: var(--gc-shadow-md);
  border: none;
  transition: box-shadow var(--gc-transition-base), transform var(--gc-transition-base);
  overflow: hidden;
}
.gc-card__media {
  margin: calc(var(--gc-space-xl) * -1) calc(var(--gc-space-xl) * -1) var(--gc-space-lg);
  overflow: hidden;
}
.gc-card__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.gc-card__title {
  font-family: var(--gc-font-display);
  font-size: var(--gc-font-size-2xl);
  font-weight: var(--gc-font-weight-bold);
  line-height: var(--gc-line-height-tight);
  color: var(--gc-color-text);
  margin: 0 0 var(--gc-space-sm);
}
.gc-card__subtitle {
  font-family: var(--gc-font-body);
  font-weight: var(--gc-font-weight-medium);
  font-size: var(--gc-font-size-sm);
  color: var(--gc-color-text-brand);
  letter-spacing: var(--gc-letter-spacing-wide);
  text-transform: uppercase;
  margin: 0 0 var(--gc-space-md);
}
.gc-card__body {
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-base);
  line-height: var(--gc-line-height-normal);
  color: var(--gc-color-text);
  margin: 0 0 var(--gc-space-lg);
}
.gc-card__body:last-child {
  margin-bottom: 0;
}
.gc-card__actions {
  display: flex;
  align-items: center;
  gap: var(--gc-space-md);
  margin-top: var(--gc-space-lg);
}
.gc-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--gc-space-lg);
  margin-top: var(--gc-space-lg);
  border-top: 1px solid var(--gc-border-color);
  font-size: var(--gc-font-size-sm);
  color: var(--gc-color-text-muted);
}
.gc-card--flat {
  box-shadow: var(--gc-shadow-none);
}
.gc-card--bordered {
  box-shadow: var(--gc-shadow-none);
  border: 1px solid var(--gc-border-color);
}
.gc-card--image {
  padding: 0;
}
.gc-card--image .gc-card__media {
  margin: 0 0 0 0;
}
.gc-card--image .gc-card__title,
.gc-card--image .gc-card__subtitle,
.gc-card--image .gc-card__body,
.gc-card--image .gc-card__actions,
.gc-card--image .gc-card__footer {
  padding-left: var(--gc-space-xl);
  padding-right: var(--gc-space-xl);
}
.gc-card--image .gc-card__title {
  padding-top: var(--gc-space-lg);
}
.gc-card--image .gc-card__actions,
.gc-card--image .gc-card__footer {
  padding-bottom: var(--gc-space-xl);
}
.gc-card--image .gc-card__footer {
  margin-left: var(--gc-space-xl);
  margin-right: var(--gc-space-xl);
  padding-left: 0;
  padding-right: 0;
}
.gc-card--accent {
  border-left: 4px solid var(--gc-color-teal);
}

.gc-input {
  display: block;
  width: 100%;
  height: 51px;
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-base);
  font-weight: var(--gc-font-weight-regular);
  line-height: var(--gc-line-height-tight);
  color: var(--gc-color-text);
  background-color: var(--gc-surface-overlay);
  border: 1px solid var(--gc-border-color);
  border-radius: var(--gc-radius-pill);
  padding: 0 24px;
  outline: none;
  transition: background-color var(--gc-transition-fast), border-color var(--gc-transition-fast), box-shadow var(--gc-transition-fast), color var(--gc-transition-fast);
}
.gc-input::placeholder {
  color: var(--gc-color-text-muted);
}
.gc-input:hover {
  border-color: var(--gc-color-text-brand);
}
.gc-input:focus {
  background-color: var(--gc-color-bg);
  border-color: var(--gc-color-text-brand);
  color: var(--gc-color-text);
  box-shadow: 0 0 0 3px var(--gc-color-brown-alpha);
}
.gc-input:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.gc-select {
  display: block;
  width: 100%;
  height: 51px;
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-base);
  font-weight: var(--gc-font-weight-regular);
  line-height: var(--gc-line-height-tight);
  color: var(--gc-color-text);
  background-color: var(--gc-surface-overlay);
  border: 1px solid var(--gc-border-color);
  border-radius: var(--gc-radius-pill);
  padding: 0 40px 0 24px;
  outline: none;
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23411C0D' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  transition: background-color var(--gc-transition-fast), border-color var(--gc-transition-fast), box-shadow var(--gc-transition-fast);
}
.gc-select:hover {
  border-color: var(--gc-color-text-brand);
}
.gc-select:focus {
  background-color: var(--gc-color-bg);
  border-color: var(--gc-color-text-brand);
  box-shadow: 0 0 0 3px var(--gc-color-brown-alpha);
}
.gc-select:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.gc-textarea {
  display: block;
  width: 100%;
  min-height: 120px;
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-base);
  font-weight: var(--gc-font-weight-regular);
  line-height: var(--gc-line-height-normal);
  color: var(--gc-color-text);
  background-color: var(--gc-surface-overlay);
  border: 1px solid var(--gc-border-color);
  border-radius: var(--gc-radius-md);
  padding: 16px 24px;
  outline: none;
  resize: vertical;
  transition: background-color var(--gc-transition-fast), border-color var(--gc-transition-fast), box-shadow var(--gc-transition-fast);
}
.gc-textarea::placeholder {
  color: var(--gc-color-text-muted);
}
.gc-textarea:hover {
  border-color: var(--gc-color-text-brand);
}
.gc-textarea:focus {
  background-color: var(--gc-color-bg);
  border-color: var(--gc-color-text-brand);
  box-shadow: 0 0 0 3px var(--gc-color-brown-alpha);
}
.gc-textarea:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.gc-field {
  position: relative;
  margin-bottom: var(--gc-space-lg);
}
.gc-field__label {
  position: absolute;
  top: 50%;
  left: 24px;
  transform: translateY(-50%);
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-base);
  font-weight: var(--gc-font-weight-regular);
  color: var(--gc-color-text-muted);
  background-color: transparent;
  padding: 0 4px;
  pointer-events: none;
  transition: top var(--gc-transition-fast), transform var(--gc-transition-fast), font-size var(--gc-transition-fast), color var(--gc-transition-fast), background-color var(--gc-transition-fast);
}
.gc-field .gc-input:focus ~ .gc-field__label,
.gc-field .gc-input:not(:placeholder-shown) ~ .gc-field__label,
.gc-field .gc-select:focus ~ .gc-field__label,
.gc-field .gc-select:not([value=""]) ~ .gc-field__label {
  top: 0;
  transform: translateY(-50%);
  font-size: var(--gc-font-size-xs);
  color: var(--gc-color-text-brand);
  background-color: var(--gc-color-bg);
}
.gc-field--textarea .gc-field__label {
  top: 20px;
  transform: none;
}
.gc-field--textarea .gc-textarea:focus ~ .gc-field__label,
.gc-field--textarea .gc-textarea:not(:placeholder-shown) ~ .gc-field__label {
  top: -8px;
  font-size: var(--gc-font-size-xs);
  color: var(--gc-color-text-brand);
  background-color: var(--gc-color-bg);
}
.gc-field__helper {
  display: block;
  margin-top: var(--gc-space-xs);
  padding-left: 24px;
  font-size: var(--gc-font-size-xs);
  color: var(--gc-color-text-muted);
}
.gc-field__error {
  display: block;
  margin-top: var(--gc-space-xs);
  padding-left: 24px;
  font-size: var(--gc-font-size-xs);
  color: #a0392b;
}

.gc-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-xs);
  font-weight: var(--gc-font-weight-medium);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 6px 14px;
  border-radius: var(--gc-radius-pill);
  border: 1px solid transparent;
  white-space: nowrap;
  transition: background-color var(--gc-transition-fast), color var(--gc-transition-fast);
  background-color: var(--gc-color-brown-alpha);
  color: var(--gc-color-text-brand);
}
.gc-badge--brown {
  background-color: var(--gc-color-text-brand);
  color: var(--gc-color-bg);
}
.gc-badge--teal {
  background-color: var(--gc-color-teal);
  color: var(--gc-color-white);
}
.gc-badge--cream {
  background-color: var(--gc-color-bg);
  color: var(--gc-color-text-brand);
}
.gc-badge--outline {
  background-color: transparent;
  color: var(--gc-color-text-brand);
  border-color: var(--gc-color-text-brand);
}

.gc-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--gc-color-text-brand);
  color: var(--gc-color-bg);
  font-family: var(--gc-font-display);
  font-weight: var(--gc-font-weight-semibold);
  font-size: var(--gc-font-size-base);
  line-height: 1;
  overflow: hidden;
  flex-shrink: 0;
}
.gc-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-avatar--sm {
  width: 32px;
  height: 32px;
  font-size: var(--gc-font-size-xs);
}
.gc-avatar--lg {
  width: 56px;
  height: 56px;
  font-size: var(--gc-font-size-xl);
}
.gc-avatar--xl {
  width: 80px;
  height: 80px;
  font-size: var(--gc-font-size-2xl);
}

.gc-alert {
  display: flex;
  align-items: flex-start;
  gap: var(--gc-space-md);
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-sm);
  line-height: var(--gc-line-height-normal);
  padding: var(--gc-space-md) var(--gc-space-lg);
  border-radius: var(--gc-radius-md);
  border: 1px solid var(--gc-border-color);
  background-color: var(--gc-surface-card);
  color: var(--gc-color-text);
}
.gc-alert__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
}
.gc-alert__content {
  flex: 1;
  min-width: 0;
}
.gc-alert__title {
  font-weight: var(--gc-font-weight-semibold);
  margin-bottom: var(--gc-space-xs);
}
.gc-alert__dismiss {
  flex-shrink: 0;
  background: none;
  border: none;
  color: var(--gc-color-text-muted);
  cursor: pointer;
  padding: 4px;
  line-height: 1;
  font-size: 1.125rem;
  transition: color var(--gc-transition-fast);
}
.gc-alert__dismiss:hover {
  color: var(--gc-color-text);
}
.gc-alert--info {
  border-color: var(--gc-color-teal);
  background-color: rgba(84, 162, 143, 0.08);
}
.gc-alert--info .gc-alert__icon {
  color: var(--gc-color-teal);
}
.gc-alert--success {
  border-color: var(--gc-color-teal-light);
  background-color: rgba(113, 179, 162, 0.08);
}
.gc-alert--success .gc-alert__icon {
  color: var(--gc-color-teal-light);
}
.gc-alert--warning {
  border-color: #c9a84c;
  background-color: rgba(201, 168, 76, 0.08);
}
.gc-alert--warning .gc-alert__icon {
  color: #c9a84c;
}
.gc-alert--error {
  border-color: var(--gc-color-text-brand);
  background-color: rgba(89, 39, 26, 0.08);
}
.gc-alert--error .gc-alert__icon {
  color: var(--gc-color-text-brand);
}

.gc-showcase {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--gc-space-xl);
  background-color: var(--gc-surface-card);
  border-radius: var(--gc-radius-lg);
}
.gc-showcase__image {
  position: relative;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: var(--gc-space-lg);
  flex-shrink: 0;
  transition: transform 300ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
  outline: 3px solid var(--gc-color-teal);
  outline-offset: 4px;
  box-shadow: 0 0 0 1px var(--gc-color-teal), 0 0 0 8px var(--gc-surface-card), 0 0 0 10px var(--gc-color-teal-light);
}
.gc-showcase__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-showcase:hover .gc-showcase__image {
  transform: scale(1.05);
}
.gc-showcase__name {
  font-family: var(--gc-font-display);
  font-style: italic;
  font-size: var(--gc-font-size-3xl);
  font-weight: var(--gc-font-weight-semibold);
  line-height: var(--gc-line-height-tight);
  color: var(--gc-color-text);
  margin: 0 0 var(--gc-space-sm);
}
.gc-showcase__description {
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-sm);
  line-height: var(--gc-line-height-normal);
  color: var(--gc-color-text-muted);
  max-width: 280px;
  margin: 0 0 var(--gc-space-lg);
}
.gc-showcase__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--gc-space-xs);
  font-family: var(--gc-font-body);
  font-size: var(--gc-font-size-xs);
  font-weight: var(--gc-font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--gc-color-teal);
  background-color: rgba(84, 162, 143, 0.1);
  border-radius: var(--gc-radius-pill);
  padding: 6px 14px;
}
.gc-showcase__badge + .gc-showcase__badge {
  margin-left: var(--gc-space-sm);
}

.gc-marquee {
  width: 100%;
  overflow: hidden;
  background-color: var(--gc-surface-card);
  padding: var(--gc-space-lg) 0;
  white-space: nowrap;
}
.gc-marquee:hover .gc-marquee__track {
  animation-play-state: paused;
}
.gc-marquee__track {
  display: inline-flex;
  align-items: center;
  animation: gc-scroll 20s linear infinite;
}
.gc-marquee__item {
  display: inline-flex;
  align-items: center;
  font-family: var(--gc-font-display);
  font-style: italic;
  font-size: var(--gc-font-size-4xl);
  font-weight: var(--gc-font-weight-regular);
  line-height: 1;
  color: var(--gc-color-text);
  padding: 0 var(--gc-space-lg);
  white-space: nowrap;
}
.gc-marquee__item::after {
  content: "•";
  display: inline-block;
  margin-left: var(--gc-space-lg);
  font-size: 0.5em;
  color: var(--gc-color-teal);
  vertical-align: middle;
}
.gc-marquee--slow .gc-marquee__track {
  animation-duration: 40s;
}
.gc-marquee--fast .gc-marquee__track {
  animation-duration: 12s;
}
.gc-marquee--reverse .gc-marquee__track {
  animation-direction: reverse;
}
.gc-marquee--muted .gc-marquee__item {
  color: var(--gc-color-text-muted);
}

.gc-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--gc-space-md) var(--gc-space-xl);
  background-color: var(--gc-surface-card);
  font-family: var(--gc-font-body);
}
.gc-nav__logo {
  font-family: var(--gc-font-display);
  font-size: var(--gc-font-size-xl);
  font-weight: var(--gc-font-weight-bold);
  color: var(--gc-color-text);
  text-decoration: none;
  line-height: 1;
  flex-shrink: 0;
}
.gc-nav__logo:hover {
  color: var(--gc-color-text-brand);
}
.gc-nav__links {
  display: flex;
  align-items: center;
  gap: var(--gc-space-xl);
  list-style: none;
  margin: 0;
  padding: 0;
}
.gc-nav__link {
  position: relative;
  font-size: var(--gc-font-size-sm);
  font-weight: var(--gc-font-weight-medium);
  color: var(--gc-color-text);
  text-decoration: none;
  padding-bottom: 6px;
  transition: color var(--gc-transition-fast);
}
.gc-nav__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background-color: var(--gc-color-text-brand);
  border-radius: var(--gc-radius-pill);
  transition: width var(--gc-transition-base);
}
.gc-nav__link:hover {
  color: var(--gc-color-text-brand);
}
.gc-nav__link:hover::after {
  width: 100%;
}
.gc-nav__link--active {
  color: var(--gc-color-text-brand);
}
.gc-nav__link--active::after {
  width: 100%;
}
.gc-nav__actions {
  display: flex;
  align-items: center;
  gap: var(--gc-space-md);
  flex-shrink: 0;
}
