/* ==========================================================================
   GAX Pro - Ultra-Luxury Engineering Design System
   ========================================================================== */

:root {
  /* Pristine Light Theme */
  --bg: #ffffff;
  --bg-page: #fafafb;
  --bg-soft: #f4f4f6;
  --bg-card: #ffffff;
  --bg-card-hover: #fcfcfd;
  --text: #09090b;
  --text-secondary: #52525b;
  --muted: #71717a;
  --muted-light: #a1a1aa;
  
  --accent: #09090b;
  --accent-contrast: #ffffff;
  --border: #e4e4e7;
  --border-strong: #d4d4d8;
  --border-glow: rgba(0, 173, 216, 0.25);
  
  --brand-go: #00add8;
  --brand-go-glow: rgba(0, 173, 216, 0.15);
  --brand-go-hover: #008eb2;
  --success: #10b981;
  --success-bg: #ecfdf5;
  --success-border: #a7f3d0;
  
  --code-bg: #f4f4f5;
  --code-border: #e4e4e7;
  --terminal-bg: #0c0d0e;
  --terminal-bar: #16181b;
  --terminal-text: #f4f4f5;
  --terminal-border: #27272a;
  
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  
  --shadow-subtle: 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 20px 48px -8px rgba(0, 0, 0, 0.09);
  
  --max-w: 1200px;
  --font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
  --transition: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (prefers-color-scheme: dark) {
  :root {
    /* Obsidian Dark Theme */
    --bg: #08090a;
    --bg-page: #08090a;
    --bg-soft: #0e1013;
    --bg-card: #121418;
    --bg-card-hover: #16191e;
    --text: #f4f4f5;
    --text-secondary: #a1a1aa;
    --muted: #8e8e93;
    --muted-light: #52525b;
    
    --accent: #f4f4f5;
    --accent-contrast: #08090a;
    --border: #1e2229;
    --border-strong: #2a2f3a;
    --border-glow: rgba(0, 173, 216, 0.35);
    
    --brand-go: #00add8;
    --brand-go-glow: rgba(0, 173, 216, 0.2);
    --brand-go-hover: #29b6f6;
    --success: #34d399;
    --success-bg: rgba(16, 185, 129, 0.12);
    --success-border: rgba(16, 185, 129, 0.25);
    
    --code-bg: #0e1013;
    --code-border: #1e2229;
    --terminal-bg: #070809;
    --terminal-bar: #0f1114;
    --terminal-text: #f4f4f5;
    --terminal-border: #1e2229;
    
    --shadow-subtle: 0 1px 2px rgba(0, 0, 0, 0.5);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.6);
    --shadow: 0 8px 28px rgba(0, 0, 0, 0.7);
    --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.85);
  }
}

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

html {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background-color: var(--bg);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--bg);
  position: relative;
  overflow-x: hidden;
}

/* Accessibility: Skip Link */
.skip-link {
  position: absolute;
  top: -100px;
  left: 24px;
  background: var(--text);
  color: var(--bg);
  padding: 12px 20px;
  z-index: 99999;
  font-weight: 700;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: top 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: var(--shadow-lg);
}

.skip-link:focus {
  top: 24px;
}

/* Accessible Focus States */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 2px solid var(--brand-go);
  outline-offset: 3px;
  border-radius: var(--radius-xs);
}

/* Elegant Typography */
h1, h2, h3, h4, h5, h6 {
  color: var(--text);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.035em;
}

h1 {
  font-size: clamp(2.5rem, 5.5vw, 4.25rem);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

h2 {
  font-size: clamp(1.85rem, 3.8vw, 2.5rem);
  letter-spacing: -0.035em;
}

h3 {
  font-size: 1.25rem;
  letter-spacing: -0.025em;
}

p {
  color: var(--text-secondary);
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.7;
}

p.lead {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--text);
  font-weight: 450;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition), border-color var(--transition);
}

/* Layout Utilities */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

.section {
  padding: 88px 0;
  border-bottom: 1px solid var(--border);
  position: relative;
}

.section-soft {
  background-color: var(--bg-soft);
}

.section-header {
  margin-bottom: 48px;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--brand-go);
  background: var(--brand-go-glow);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 173, 216, 0.3);
  margin-bottom: 14px;
}

.section-header h2 {
  margin-bottom: 14px;
}

.section-header p {
  font-size: 1.15rem;
  max-width: 680px;
  margin-bottom: 0;
}

/* Bento Grid System */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
}

.bento-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-subtle);
}

.bento-card:hover {
  transform: translateY(-2px);
  border-color: var(--border-strong);
  box-shadow: var(--shadow);
}

/* Header & Glassmorphism Navigation */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}

@media (prefers-color-scheme: dark) {
  .site-header {
    background: rgba(8, 9, 10, 0.85);
  }
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text);
}

.logo-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: var(--accent-contrast);
  font-family: var(--font-mono);
  font-size: 0.725rem;
  font-weight: 800;
  padding: 3px 7px;
  border-radius: var(--radius-sm);
  letter-spacing: 0.02em;
}

.logo-tag {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--brand-go);
  background: var(--brand-go-glow);
  padding: 3px 7px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 173, 216, 0.25);
}

.nav-desktop {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-desktop a {
  font-size: 0.9375rem;
  font-weight: 550;
  color: var(--text-secondary);
  position: relative;
  padding: 6px 0;
}

.nav-desktop a:hover,
.nav-desktop a[aria-current="page"] {
  color: var(--text);
}

.nav-desktop a[aria-current="page"]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--brand-go);
  border-radius: 2px;
}

.nav-cta-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Mobile Nav with Details */
.mobile-nav-toggle {
  display: none;
  position: relative;
}

.mobile-nav-toggle summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  background: var(--bg-card);
  user-select: none;
}

.mobile-nav-toggle summary::-webkit-details-marker {
  display: none;
}

.mobile-menu-dropdown {
  position: absolute;
  top: 50px;
  right: 0;
  width: 260px;
  background: var(--bg-card);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 1001;
}

.mobile-menu-dropdown a {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--text-secondary);
  padding: 10px 14px;
  border-radius: var(--radius-sm);
}

.mobile-menu-dropdown a:hover,
.mobile-menu-dropdown a[aria-current="page"] {
  color: var(--text);
  background: var(--bg-soft);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.9375rem;
  font-weight: 650;
  padding: 11px 20px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all var(--transition);
  text-decoration: none;
  white-space: nowrap;
}

.btn-primary {
  background: var(--accent);
  color: var(--accent-contrast);
  border-color: var(--accent);
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  opacity: 0.92;
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}

.btn-secondary {
  background: var(--bg-card);
  color: var(--text);
  border-color: var(--border-strong);
  box-shadow: var(--shadow-subtle);
}

.btn-secondary:hover {
  border-color: var(--text);
  background: var(--bg-soft);
  transform: translateY(-1px);
}

.btn-sm {
  font-size: 0.8125rem;
  padding: 7px 14px;
  border-radius: var(--radius-sm);
}

/* Hero Section */
.hero {
  padding: 100px 0 88px;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

/* Subtle ambient spotlight behind hero */
.hero::before {
  content: "";
  position: absolute;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(ellipse at center, var(--brand-go-glow) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-content h1 {
  margin-bottom: 20px;
}

.hero-content p {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: 36px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 30px;
}

.quick-install-box {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 9px 16px;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--text);
  box-shadow: var(--shadow-subtle);
}

.quick-install-box code {
  color: var(--text);
}

/* High-End Terminal Mockup */
.terminal-window {
  background: var(--terminal-bg);
  border: 1px solid var(--terminal-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 255, 255, 0.05);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
}

.terminal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: var(--terminal-bar);
  border-bottom: 1px solid var(--terminal-border);
}

.terminal-dots {
  display: flex;
  gap: 7px;
}

.terminal-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
}

.dot-red { background: #ff5f56; border: 1px solid rgba(0, 0, 0, 0.15); }
.dot-yellow { background: #ffbd2e; border: 1px solid rgba(0, 0, 0, 0.15); }
.dot-green { background: #27c93f; border: 1px solid rgba(0, 0, 0, 0.15); }

.terminal-title {
  color: #949aa3;
  font-size: 0.75rem;
  font-weight: 550;
  letter-spacing: 0.02em;
}

.terminal-body {
  padding: 22px;
  color: var(--terminal-text);
  line-height: 1.65;
  min-height: 240px;
}

.term-line {
  margin-bottom: 8px;
  word-break: break-all;
}

.term-prompt {
  color: #38bdf8;
  font-weight: 700;
}

.term-cmd {
  color: #ffffff;
  font-weight: 600;
}

.term-success {
  color: #4ade80;
  font-weight: 600;
}

.term-info {
  color: #94a3b8;
}

.term-highlight {
  color: #67e8f9;
}

/* Trust Bar */
.trust-bar {
  padding: 40px 0;
  border-bottom: 1px solid var(--border);
  background: var(--bg-soft);
}

.trust-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.trust-title {
  font-size: 0.785rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
  text-align: center;
  margin-bottom: 0;
}

.trust-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.trust-badge-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 650;
  color: var(--text-secondary);
  border: 1px solid var(--border);
  background: var(--bg-card);
  padding: 8px 16px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-subtle);
  transition: border-color var(--transition), color var(--transition);
}

.trust-badge-item:hover {
  border-color: var(--border-strong);
  color: var(--text);
}

/* Stats Bento */
.stat-card-bento {
  grid-column: span 3;
}

.stat-value {
  font-family: var(--font-mono);
  font-size: clamp(2.25rem, 4vw, 3rem);
  font-weight: 850;
  letter-spacing: -0.05em;
  color: var(--text);
  line-height: 1;
  margin-bottom: 10px;
}

.stat-label {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
}

.stat-desc {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-bottom: 0;
  line-height: 1.6;
}

/* Services Bento */
.service-card-bento {
  grid-column: span 4;
}

.service-card-bento:hover .service-link-arrow {
  transform: translateX(5px);
  color: var(--brand-go);
}

.service-icon-box {
  max-width: 120px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--bg-soft);
  border: 1px solid var(--border);
  margin-bottom: 22px;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.9375rem;
  color: var(--brand-go);
  box-shadow: var(--shadow-subtle);
}

.service-box-label {
  max-width: 220px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--bg-soft);
  border: 1px solid var(--border);
  margin-bottom: 22px;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.9375rem;
  color: var(--brand-go);
  box-shadow: var(--shadow-subtle);
}

.service-card-bento h3 {
  margin-bottom: 10px;
}

.service-card-bento p {
  font-size: 0.9375rem;
  margin-bottom: 20px;
  flex-grow: 1;
  color: var(--text-secondary);
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text);
}

.service-link-arrow {
  transition: transform var(--transition), color var(--transition);
}

/* Projects Grid */
.project-card-bento {
  grid-column: span 4;
}

.project-card-bento h3 {
  margin-bottom: 10px;
}

.project-card-bento p {
  font-size: 0.9375rem;
  margin-bottom: 20px;
  flex-grow: 1;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 18px;
  margin-top: 16px;
}

.tag-badge {
  font-family: var(--font-mono);
  font-size: 0.725rem;
  font-weight: 600;
  padding: 4px 9px;
  border-radius: var(--radius-sm);
  background: var(--bg-soft);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  transition: all var(--transition);
}

.tag-badge:hover {
  color: var(--text);
  border-color: var(--border-strong);
}

.project-meta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: 0.8125rem;
  color: var(--muted);
  font-weight: 550;
}

/* Features Section (3 col) */
.feature-card {
  grid-column: span 4;
}

.feature-num {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  color: var(--brand-go);
  margin-bottom: 14px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.feature-card h3 {
  margin-bottom: 12px;
}

.feature-card p {
  font-size: 0.95rem;
  margin-bottom: 0;
  line-height: 1.65;
}

/* Code Preview Block */
.code-preview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.code-wrapper {
  position: relative;
  background: var(--code-bg);
  border: 1px solid var(--code-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-subtle);
}

.code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  background: rgba(0, 0, 0, 0.02);
  border-bottom: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--muted);
}

@media (prefers-color-scheme: dark) {
  .code-header {
    background: rgba(255, 255, 255, 0.02);
  }
}

.copy-btn {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  background: var(--bg-card);
  border: 1px solid var(--border);
  padding: 5px 10px;
  border-radius: var(--radius-xs);
  cursor: pointer;
  color: var(--text-secondary);
  transition: all var(--transition);
}

.copy-btn:hover {
  color: var(--text);
  border-color: var(--border-strong);
}

pre {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  line-height: 1.65;
  padding: 20px;
  overflow-x: auto;
  color: var(--text);
  margin: 0;
}

code {
  font-family: var(--font-mono);
  font-size: 0.875em;
}

p code, li code {
  background: var(--code-bg);
  padding: 3px 6px;
  border-radius: 4px;
  border: 1px solid var(--border);
  color: var(--text);
  font-size: 0.85em;
}

/* Pricing Grid (3 Tiers) */
.pricing-card {
  grid-column: span 4;
  position: relative;
}

.pricing-card.popular {
  border-color: var(--brand-go);
  box-shadow: var(--shadow-lg), 0 0 0 1px var(--brand-go-glow);
}

.pricing-badge-popular {
  position: absolute;
  top: -12px;
  right: 24px;
  background: var(--brand-go);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 12px;
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 12px rgba(0, 173, 216, 0.35);
}

.pricing-tier-name {
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.pricing-price {
  font-family: var(--font-mono);
  font-size: 2.75rem;
  font-weight: 850;
  color: var(--text);
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -0.04em;
}

.pricing-term {
  font-size: 0.8125rem;
  color: var(--muted);
  font-weight: 550;
  margin-bottom: 24px;
}

.pricing-features-list {
  list-style: none;
  margin-bottom: 30px;
  flex-grow: 1;
}

.pricing-features-list li {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.5;
}

.pricing-features-list li strong {
  color: var(--text);
}

.check-mark {
  color: var(--brand-go);
  font-weight: 800;
  line-height: 1.3;
}

/* Testimonials */
.testimonial-card {
  grid-column: span 4;
}

.testimonial-quote {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--text);
  margin-bottom: 22px;
  flex-grow: 1;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.author-avatar-text {
  width: 40px;
  height: 40px;
  border-radius: var(--radius);
  background: var(--bg-soft);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: 0.8125rem;
  color: var(--brand-go);
}

.author-name {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text);
}

.author-role {
  font-size: 0.775rem;
  color: var(--muted);
}

/* Blog Cards */
.blog-card-bento {
  grid-column: span 4;
}

.blog-date {
  font-family: var(--font-mono);
  font-size: 0.725rem;
  font-weight: 650;
  color: var(--brand-go);
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}

.blog-card-bento h3 {
  margin-bottom: 12px;
  font-size: 1.2rem;
  line-height: 1.35;
}

.blog-card-bento h3 a:hover {
  color: var(--brand-go);
}

.blog-card-bento p {
  font-size: 0.9rem;
  margin-bottom: 20px;
  flex-grow: 1;
  color: var(--text-secondary);
}

/* CTA Callout */
.cta-callout {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 64px 44px;
  text-align: center;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}

.cta-callout::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 250px;
  background: radial-gradient(ellipse at top, var(--brand-go-glow) 0%, transparent 70%);
  pointer-events: none;
}

.cta-callout h2 {
  margin-bottom: 16px;
}

.cta-callout p {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
  font-size: 1.15rem;
}

.cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

/* Footer (4 Columns) */
.site-footer {
  background: var(--bg-soft);
  border-top: 1px solid var(--border);
  padding: 72px 0 36px;
  margin-top: auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
  margin-bottom: 56px;
}

.footer-col h4 {
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 20px;
}

.footer-col ul {
  list-style: none;
}

.footer-col ul li {
  margin-bottom: 11px;
}

.footer-col ul a {
  font-size: 0.875rem;
  color: var(--text-secondary);
  font-weight: 500;
}

.footer-col ul a:hover {
  color: var(--text);
}

.footer-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  background: var(--bg-card);
  border: 1px solid var(--border);
  margin-top: 18px;
  box-shadow: var(--shadow-subtle);
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 8px var(--success);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  border-top: 1px solid var(--border);
  font-size: 0.8125rem;
  color: var(--muted);
}

.footer-badges {
  display: flex;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
}

/* Page Layout (Docs / Articles) */
.page-layout-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 48px;
  padding: 64px 0;
}

.toc-aside {
  position: sticky;
  top: 96px;
  height: fit-content;
}

.toc-box {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-subtle);
}

.toc-box summary {
  font-size: 0.875rem;
  font-weight: 800;
  cursor: pointer;
  user-select: none;
  margin-bottom: 14px;
}

.toc-box ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toc-box ul li a {
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

.toc-box ul li a:hover {
  color: var(--brand-go);
}

.article-content h1 {
  margin-bottom: 24px;
}

.article-content h2 {
  margin-top: 52px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.article-content h3 {
  margin-top: 32px;
  margin-bottom: 14px;
}

.article-content ul,
.article-content ol {
  margin-bottom: 1.5rem;
  padding-left: 24px;
  color: var(--text-secondary);
}

.article-content li {
  margin-bottom: 8px;
}

.article-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 0.875rem;
  background: var(--bg-card);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-subtle);
}

.article-content th,
.article-content td {
  padding: 14px 18px;
  border: 1px solid var(--border);
  text-align: left;
}

.article-content th {
  background: var(--bg-soft);
  font-weight: 750;
  color: var(--text);
}

/* Pagination */
.pagination-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 52px;
}

.pagination-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  font-size: 0.875rem;
  font-weight: 650;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text);
  border-radius: var(--radius);
  box-shadow: var(--shadow-subtle);
  transition: all var(--transition);
}

.pagination-btn:hover {
  background: var(--bg-soft);
  border-color: var(--border-strong);
  transform: translateY(-1px);
}

.pagination-btn[aria-current="page"] {
  background: var(--accent);
  color: var(--accent-contrast);
  border-color: var(--accent);
}

/* Tag Filter Bar */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}

.filter-btn {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 650;
  padding: 8px 16px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text-secondary);
  border-radius: var(--radius);
  cursor: pointer;
  transition: all var(--transition);
  box-shadow: var(--shadow-subtle);
}

.filter-btn:hover {
  color: var(--text);
  border-color: var(--border-strong);
  transform: translateY(-1px);
}

.filter-btn.active {
  background: var(--accent);
  color: var(--accent-contrast);
  border-color: var(--accent);
}

/* Rel Next / Prev Navigation inside Details */
.post-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 64px;
  padding-top: 36px;
  border-top: 1px solid var(--border);
}

.post-nav-card {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-subtle);
  transition: all var(--transition);
}

.post-nav-card:hover {
  border-color: var(--border-strong);
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.post-nav-label {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 650;
  color: var(--brand-go);
  margin-bottom: 8px;
}

.post-nav-title {
  font-size: 1.05rem;
  font-weight: 750;
  color: var(--text);
  line-height: 1.35;
}

/* Forms */
.contact-form {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow);
}

.form-group {
  margin-bottom: 22px;
}

.form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}

.form-control {
  width: 100%;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 0.9375rem;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.form-control:focus {
  border-color: var(--brand-go);
  box-shadow: 0 0 0 3px var(--brand-go-glow);
}

textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

.form-feedback {
  display: block;
  margin-top: 20px;
  padding: 16px 20px;
  border-radius: var(--radius);
  font-size: 0.9rem;
  font-weight: 650;
}

.form-feedback.success {
  background: var(--success-bg);
  color: var(--success);
  border: 1px solid var(--success-border);
}

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

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .stat-card-bento {
    grid-column: span 6;
  }
  .service-card-bento {
    grid-column: span 6;
  }
  .project-card-bento {
    grid-column: span 6;
  }
  .pricing-card {
    grid-column: span 12;
  }
  .feature-card {
    grid-column: span 6;
  }
  .code-preview-grid {
    grid-template-columns: 1fr;
  }
  .page-layout-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .section {
    padding: 60px 0;
  }
  .nav-desktop {
    display: none;
  }
  .mobile-nav-toggle {
    display: block;
  }
  .stat-card-bento {
    grid-column: span 12;
  }
  .service-card-bento {
    grid-column: span 12;
  }
  .project-card-bento {
    grid-column: span 12;
  }
  .feature-card {
    grid-column: span 12;
  }
  .testimonial-card {
    grid-column: span 12;
  }
  .blog-card-bento {
    grid-column: span 12;
  }
  .post-navigation {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
  }
  .cta-callout {
    padding: 40px 24px;
  }
}

.img-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--bg-soft);
  border: 1px solid var(--border);
  margin-bottom: 20px;
  box-shadow: var(--shadow-subtle);
  transition: border-color var(--transition), box-shadow var(--transition);
}

.img-frame:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow);
}

.luxury-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
  image-rendering: auto;
}

.img-frame:hover .luxury-img {
  transform: scale(1.025);
}

.showcase-banner {
  margin: 52px 0 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--bg-card);
  box-shadow: var(--shadow-lg);
  position: relative;
}

.showcase-banner-img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

.showcase-banner-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px 36px;
  background: linear-gradient(180deg, transparent 0%, rgba(8, 9, 10, 0.94) 85%);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}

.showcase-banner-content {
  max-width: 650px;
}

.showcase-banner-title {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 6px;
  letter-spacing: -0.03em;
}

.showcase-banner-desc {
  color: #d4d4d8;
  font-size: 0.925rem;
  margin-bottom: 0;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .showcase-banner-img {
    height: 240px;
  }
  .showcase-banner-overlay {
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Print Optimization */
@media print {
  .site-header,
  .site-footer,
  .mobile-nav-toggle,
  .skip-link,
  .pagination-nav,
  .filter-bar,
  .copy-btn {
    display: none !important;
  }
  body {
    background: #fff;
    color: #000;
  }
  .container {
    max-width: 100%;
    padding: 0;
  }
}

/* NEW UPDATE */
html[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, 0.88);
}
html[data-theme="dark"] .site-header {
  background: rgba(8, 9, 10, 0.85);
}
html[data-theme="light"] .code-header {
  background: rgba(0, 0, 0, 0.02);
}
html[data-theme="dark"] .code-header {
  background: rgba(255, 255, 255, 0.02);
}
.site-header {
  background: rgba(255, 255, 255, 0.88);
}
@media (prefers-color-scheme: dark) {
  .site-header {
    background: rgba(8, 9, 10, 0.85);
  }
}
.text-center{text-align:center}
.mx-auto{margin-left:auto;margin-right:auto}
.mt-lg{margin-top:36px}
.footer-logo{margin-bottom:12px;display:inline-flex}
.footer-about{font-size:.875rem;margin-bottom:12px}
.btn-glass{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3);backdrop-filter:blur(8px)}
html[data-theme="light"] .btn-glass:hover{color:black;}
.theme-toggle{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1}
.theme-toggle:hover{border-color:var(--border-strong)}
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"]{--bg:#08090a;--bg-page:#08090a;--bg-soft:#0e1013;--bg-card:#121418;--bg-card-hover:#16191e;--text:#f4f4f5;--text-secondary:#a1a1aa;--muted:#8e8e93;--muted-light:#52525b;--accent:#f4f4f5;--accent-contrast:#08090a;--border:#1e2229;--border-strong:#2a2f3a;--border-glow:rgba(0,173,216,.35);--brand-go:#00add8;--brand-go-glow:rgba(0,173,216,.2);--brand-go-hover:#29b6f6;--success:#34d399;--success-bg:rgba(16,185,129,.12);--success-border:rgba(16,185,129,.25);--code-bg:#0e1013;--code-border:#1e2229;--terminal-bg:#070809;--terminal-bar:#0f1114;--terminal-text:#f4f4f5;--terminal-border:#1e2229;--shadow-subtle:0 1px 2px rgba(0,0,0,.5);--shadow-sm:0 2px 8px rgba(0,0,0,.6);--shadow:0 8px 28px rgba(0,0,0,.7);--shadow-lg:0 24px 64px rgba(0,0,0,.85)}
html[data-theme="light"]{--bg:#fff;--bg-page:#fafafb;--bg-soft:#f4f4f6;--bg-card:#fff;--bg-card-hover:#fcfcfd;--text:#09090b;--text-secondary:#52525b;--muted:#71717a;--muted-light:#a1a1aa;--accent:#09090b;--accent-contrast:#fff;--border:#e4e4e7;--border-strong:#d4d4d8;--border-glow:rgba(0,173,216,.25);--brand-go:#00add8;--brand-go-glow:rgba(0,173,216,.15);--brand-go-hover:#008eb2;--success:#10b981;--success-bg:#ecfdf5;--success-border:#a7f3d0;--code-bg:#f4f4f5;--code-border:#e4e4e7;--terminal-bg:#0c0d0e;--terminal-bar:#16181b;--terminal-text:#f4f4f5;--terminal-border:#27272a;--shadow-subtle:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow:0 8px 24px -4px rgba(0,0,0,.06);--shadow-lg:0 20px 48px -8px rgba(0,0,0,.09)}
.cont-blog {max-width: 960px;}
.blogger {display: flex; flex-direction: column; gap: 32px;}
.blogger-card {margin: 5px;}
.blogger-gird {margin-bottom:20px; gap: 16px;}
.blogger-title {font-size: 1.6rem; margin-bottom: 12px;}
.backs {
  font-size: 0.875rem !important;
  color: var(--muted) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 16px !important;
}
.toc ul {margin-top: 15px;}
.post-date {display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 14px; font-family: var(--font-mono); font-size: 0.8125rem; color: var(--muted);}
.post-cont {max-width: 890px;}
.toc {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  color: var(--brand-go);
  background: var(--brand-go-glow);
  margin: 20px;
  padding: 15px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 173, 216, 0.3);
  }
.img-post {margin-top: 28px; border-radius: var(--radius-lg);}
.mt-4 {margin-top: 64px;}
.h-content {margin-bottom: 22px;}
.text-tech-list {font-size: 0.9375rem; margin-top: 4px;}
.sv-card-list {grid-column: span 3; padding: 16px;}
.bt-sv {margin-top: 24px; margin-bottom:20px; gap: 16px;}
.c-title {font-size: 0.75rem; color: var(--muted); text-transform: uppercase;}
.c-txt {font-size: 0.9375rem; margin-top: 4px;}
/* ==========================================================================
   Docs Body Typography
   ========================================================================== */

.gax-docs-body h2 {
  margin-top: 44px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
}

.gax-docs-body h3 {
  margin-top: 32px;
  margin-bottom: 12px;
  color: var(--text);
}

.gax-docs-body h4 {
  margin-top: 24px;
  margin-bottom: 10px;
  color: var(--text);
}

.gax-docs-body p {
  margin-bottom: 1.25rem;
  color: var(--text-secondary);
}

.gax-docs-body ul,
.gax-docs-body ol {
  margin-bottom: 1.5rem;
  padding-left: 24px;
  color: var(--text-secondary);
}

.gax-docs-body li {
  margin-bottom: 8px;
}

.gax-docs-body a {
  color: var(--brand-go);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gax-docs-body a:hover {
  color: var(--brand-go-hover);
}

.gax-docs-body strong {
  color: var(--text);
  font-weight: 700;
}

.gax-docs-body blockquote {
  border-left: 3px solid var(--brand-go);
  padding: 12px 20px;
  margin: 24px 0;
  background: var(--bg-soft);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--text-secondary);
}

.gax-docs-body blockquote p:last-child {
  margin-bottom: 0;
}

.gax-docs-body hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 32px 0;
}

.gax-docs-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 0.875rem;
  background: var(--bg-card);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-subtle);
}

.gax-docs-body th,
.gax-docs-body td {
  padding: 12px 16px;
  border: 1px solid var(--border);
  text-align: left;
}

.gax-docs-body th {
  background: var(--bg-soft);
  font-weight: 700;
  color: var(--text);
}

.gax-docs-body td {
  color: var(--text-secondary);
}

.gax-docs-body p code,
.gax-docs-body li code,
.gax-docs-body td code,
.gax-docs-body h2 code,
.gax-docs-body h3 code {
  background: var(--code-bg);
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid var(--border);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.85em;
  white-space: nowrap;
}

.gax-docs-body pre {
  position: relative;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  line-height: 1.65;
  padding: 18px 20px;
  overflow-x: auto;
  color: var(--text);
  background: var(--code-bg);
  border: 1px solid var(--code-border);
  border-radius: var(--radius);
  margin: 20px 0;
  box-shadow: var(--shadow-subtle);
}

.gax-docs-body pre code {
  background: transparent;
  padding: 0;
  border: none;
  color: inherit;
  font-size: inherit;
  white-space: pre;
}

/* ==========================================================================
   Article Body (page.gax)
   ========================================================================== */

.article-body {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-secondary);
  max-width: 800px;
}

.article-body > *:first-child {
  margin-top: 0;
}

.article-body > *:last-child {
  margin-bottom: 0;
}

.article-body h2 {
  margin-top: 40px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  font-size: 1.5rem;
  line-height: 1.3;
}

.article-body h3 {
  margin-top: 28px;
  margin-bottom: 12px;
  color: var(--text);
  font-size: 1.2rem;
  line-height: 1.35;
}

.article-body h4 {
  margin-top: 22px;
  margin-bottom: 10px;
  color: var(--text);
  font-size: 1rem;
  line-height: 1.4;
}

.article-body p {
  margin: 0 0 1.25rem 0;
  color: var(--text-secondary);
  line-height: 1.75;
}

.article-body ul,
.article-body ol {
  margin: 0 0 1.5rem 0;
  padding-left: 1.5rem;
  color: var(--text-secondary);
}

.article-body ul {
  list-style: disc;
}

.article-body ol {
  list-style: decimal;
}

.article-body li {
  margin-bottom: 0.5rem;
  padding-left: 0.25rem;
  line-height: 1.7;
}

.article-body li:last-child {
  margin-bottom: 0;
}

.article-body li::marker {
  color: var(--brand-go);
}

.article-body li > ul,
.article-body li > ol {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.article-body strong {
  color: var(--text);
  font-weight: 700;
}

.article-body em {
  color: var(--text);
  font-style: italic;
}

.article-body a {
  color: var(--brand-go);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color 0.15s;
}

.article-body a:hover {
  color: var(--brand-go-hover);
}

.article-body blockquote {
  border-left: 3px solid var(--brand-go);
  padding: 12px 20px;
  margin: 0 0 1.5rem 0;
  background: var(--bg-soft);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--text-secondary);
  font-style: italic;
}

.article-body blockquote p:last-child {
  margin-bottom: 0;
}

.article-body hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 2.5rem 0;
}

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

.article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.5rem 0;
  font-size: 0.875rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.article-body th,
.article-body td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.article-body th {
  background: var(--bg-soft);
  font-weight: 700;
  color: var(--text);
}

.article-body td {
  color: var(--text-secondary);
}

.article-body tr:last-child td {
  border-bottom: none;
}

.article-body p code,
.article-body li code,
.article-body td code,
.article-body h2 code,
.article-body h3 code {
  background: var(--code-bg);
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid var(--border);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 0.85em;
  white-space: nowrap;
}

.article-body pre {
  position: relative;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  line-height: 1.65;
  padding: 18px 20px;
  overflow-x: auto;
  color: var(--text);
  background: var(--code-bg);
  border: 1px solid var(--code-border);
  border-radius: var(--radius);
  margin: 0 0 1.5rem 0;
}

.article-body pre code {
  background: transparent;
  padding: 0;
  border: none;
  color: inherit;
  font-size: inherit;
  white-space: pre;
}

.article-body .toc {
  margin: 20px 0;
  padding: 15px;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  color: var(--brand-go);
  background: var(--brand-go-glow);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 173, 216, 0.3);
}

.article-body .toc ul {
  margin-top: 15px;
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.article-body .toc li {
  margin-bottom: 0.4rem;
  padding-left: 0;
}

.article-body .toc a {
  color: var(--brand-go);
  text-decoration: none;
}

.article-body .toc a:hover {
  text-decoration: underline;
}