body[data-theme="cyberpunk"] .section,
body[data-theme="cyberpunk"] .c-section {
  border-top: 1px solid rgba(0, 245, 212, 0.13);
}

body[data-theme="cyberpunk"] .section h2,
body[data-theme="cyberpunk"] .c-section h2 {
  color: var(--text);
  text-shadow: 0 0 18px rgba(0, 245, 212, 0.22);
}

body[data-theme="cyberpunk"] .hero {
  min-height: 520px;
}

body[data-theme="cyberpunk"] .hero h1,
body[data-theme="cyberpunk"] .story-slide h3,
body[data-theme="cyberpunk"] .blog-card h3 {
  font-size: 2.4rem;
  line-height: 1.08;
}

body[data-theme="cyberpunk"] .hero p,
body[data-theme="cyberpunk"] .hero-copy,
body[data-theme="cyberpunk"] .meta,
body[data-theme="cyberpunk"] .blog-meta,
body[data-theme="cyberpunk"] .blog-summary,
body[data-theme="cyberpunk"] .detail-summary,
body[data-theme="cyberpunk"] .story-summary,
body[data-theme="cyberpunk"] .story-slide p,
body[data-theme="cyberpunk"] .partner-card p,
body[data-theme="cyberpunk"] .poc-card p,
body[data-theme="cyberpunk"] .detail-content p,
body[data-theme="cyberpunk"] .detail-content li,
body[data-theme="cyberpunk"] .story-content p,
body[data-theme="cyberpunk"] .story-content li {
  color: var(--muted);
}

body[data-theme="cyberpunk"] .eyebrow,
body[data-theme="cyberpunk"] .c-eyebrow,
body[data-theme="cyberpunk"] .story-eyebrow,
body[data-theme="cyberpunk"] .detail-meta-label,
body[data-theme="cyberpunk"] .story-meta-label,
body[data-theme="cyberpunk"] .meta {
  color: var(--accent-gold);
  letter-spacing: 0.12em;
}

body[data-theme="cyberpunk"] .hero-card,
body[data-theme="cyberpunk"] .service-card,
body[data-theme="cyberpunk"] .story-slide,
body[data-theme="cyberpunk"] .partner-card,
body[data-theme="cyberpunk"] .poc-card,
body[data-theme="cyberpunk"] .card,
body[data-theme="cyberpunk"] .content-card,
body[data-theme="cyberpunk"] .detail-aside,
body[data-theme="cyberpunk"] .detail-content,
body[data-theme="cyberpunk"] .story-aside,
body[data-theme="cyberpunk"] .story-content {
  position: relative;
}

body[data-theme="cyberpunk"] .hero-card::before,
body[data-theme="cyberpunk"] .service-card::before,
body[data-theme="cyberpunk"] .story-slide::before,
body[data-theme="cyberpunk"] .partner-card::before,
body[data-theme="cyberpunk"] .poc-card::before,
body[data-theme="cyberpunk"] .card::before,
body[data-theme="cyberpunk"] .content-card::before,
body[data-theme="cyberpunk"] .detail-aside::before,
body[data-theme="cyberpunk"] .detail-content::before,
body[data-theme="cyberpunk"] .story-aside::before,
body[data-theme="cyberpunk"] .story-content::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(0, 245, 212, 0.12), transparent 34%),
    linear-gradient(315deg, rgba(255, 61, 242, 0.1), transparent 38%);
  opacity: 0.9;
}

body[data-theme="cyberpunk"] .service-actions a,
body[data-theme="cyberpunk"] .blog-actions a,
body[data-theme="cyberpunk"] .card a,
body[data-theme="cyberpunk"] .markdown a {
  color: var(--accent-gold);
  border-bottom-color: var(--link-accent-border);
}

body[data-theme="cyberpunk"] .office-section,
body[data-theme="cyberpunk"] .blog-section,
body[data-theme="cyberpunk"] .stories-section,
body[data-theme="cyberpunk"] .memberships {
  background: var(--section-soft-bg);
}

body[data-theme="cyberpunk"] .insight,
body[data-theme="cyberpunk"] .partner-section,
body[data-theme="cyberpunk"] .poc-section,
body[data-theme="cyberpunk"] .faq-section {
  background: transparent;
}

body[data-theme="cyberpunk"] .office-image {
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  box-shadow: var(--image-shadow);
}

body[data-theme="cyberpunk"] .fact-chip,
body[data-theme="cyberpunk"] .story-dot,
body[data-theme="cyberpunk"] .logo-dot {
  border: 1px solid var(--chip-border);
  color: var(--text);
}

body[data-theme="cyberpunk"] .story-dot.is-active,
body[data-theme="cyberpunk"] .logo-dot.is-active {
  background: var(--accent-gold);
  box-shadow: 0 0 18px rgba(249, 248, 113, 0.42);
}

body[data-theme="cyberpunk"] .logo-slide {
  background: var(--logo-slider-bg);
  border-radius: var(--radius-md);
}

body[data-theme="cyberpunk"] .faq-item summary {
  color: var(--text);
}

body[data-theme="cyberpunk"] .faq-item summary::after {
  color: var(--accent);
}

body[data-theme="cyberpunk"] .detail-pricing {
  border-radius: var(--radius-md);
  box-shadow: inset 0 0 24px rgba(249, 248, 113, 0.08);
}

body[data-theme="cyberpunk"] .markdown code {
  color: var(--code-text);
  background: rgba(0, 245, 212, 0.1);
  border: 1px solid rgba(0, 245, 212, 0.22);
}

body[data-theme="cyberpunk"] .markdown pre,
body[data-theme="cyberpunk"] .markdown .mermaid {
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
}

@media (max-width: 640px) {
  body[data-theme="cyberpunk"] .hero {
    min-height: 440px;
  }

  body[data-theme="cyberpunk"] .hero h1,
  body[data-theme="cyberpunk"] .story-slide h3,
  body[data-theme="cyberpunk"] .blog-card h3 {
    font-size: 1.8rem;
  }
}
