/* CSS Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* CSS Variables */
:root {
  --color-bg: #050505;
  --color-surface: #111111;
  --color-surface-hover: #1a1a1a;
  --color-border: #222222;
  --color-text-primary: #f5f5f5;
  --color-text-secondary: #888888;
  --color-accent: #ffffff;
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, monospace;
  --font-serif: 'Playfair Display', ui-serif, Georgia, 'Times New Roman', Times, serif;
}

/* Base Styles */
body {
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
  overflow-x: hidden;
}

/* Typography */
.font-sans { font-family: var(--font-sans); }
.font-mono { font-family: var(--font-mono); }
.font-serif { font-family: var(--font-serif); }

/* Layout */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
}

.min-h-screen {
  min-height: 100vh;
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.flex-grow {
  flex-grow: 1;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.top-0 {
  top: 0;
}

.left-1\/2 {
  left: 50%;
}

.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }

/* Spacing */
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pl-8 {
  padding-left: 2rem;
}

.mt-24 {
  margin-top: 6rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.gap-4 {
  gap: 1rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-12 {
  gap: 3rem;
}

/* Borders */
.border-t {
  border-top: 1px solid var(--color-border);
}

.border-b {
  border-bottom: 1px solid var(--color-border);
}

.border-l {
  border-left: 1px solid var(--color-border);
}

/* Colors */
.bg-\[var\(--color-bg\)\] {
  background-color: var(--color-bg);
}

.bg-white\/\[0\.015\] {
  background-color: rgba(255, 255, 255, 0.015);
}

.text-\[var\(--color-text-primary\)\] {
  color: var(--color-text-primary);
}

.text-\[var\(--color-text-secondary\)\] {
  color: var(--color-text-secondary);
}

.border-\[var\(--color-border\)\] {
  border-color: var(--color-border);
}

/* Effects */
.backdrop-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.bg-opacity-80 {
  background-color: rgba(5, 5, 5, 0.8);
}

.blur-\[100px\] {
  filter: blur(100px);
}

.rounded-full {
  border-radius: 9999px;
}

.pointer-events-none {
  pointer-events: none;
}

.overflow-hidden {
  overflow: hidden;
}

.-translate-x-1\/2 {
  transform: translateX(-50%);
}

.transition-colors {
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

/* Selection */
::selection {
  background: rgba(255, 255, 255, 0.2);
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--color-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-text-secondary);
}

/* Header */
.header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 5rem;
  border-bottom: 1px solid var(--color-border);
  background-color: rgba(5, 5, 5, 0.8);
  backdrop-filter: blur(12px);
  z-index: 50;
}

.header-content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-text-primary);
}

/* Navigation */
.nav-desktop {
  display: none;
  gap: 2rem;
}

@media (min-width: 768px) {
  .nav-desktop {
    display: flex;
  }
}

.nav-link {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-decoration: none;
  transition: color 0.3s;
}

.nav-link.active {
  color: var(--color-text-primary);
  font-weight: bold;
}

.nav-link:not(.active) {
  color: var(--color-text-secondary);
}

.nav-link:not(.active):hover {
  color: var(--color-text-primary);
}

/* Mobile Menu */
.mobile-menu-toggle {
  display: block;
  background: none;
  border: none;
  color: var(--color-text-secondary);
  cursor: pointer;
  padding: 0.5rem;
}

.mobile-menu-toggle:hover {
  color: var(--color-text-primary);
}

@media (min-width: 768px) {
  .mobile-menu-toggle {
    display: none;
  }
}

.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  background-color: var(--color-bg);
  padding: 6rem 1.5rem 1.5rem;
  display: none;
}

.mobile-menu-overlay.open {
  display: block;
  animation: slideDown 0.3s ease-out;
}

.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-top: 2rem;
}

.mobile-nav-link {
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  text-decoration: none;
  transition: color 0.3s;
}

/* Main content */
.main-content {
  padding-top: 5rem;
  position: relative;
  z-index: 10;
}

/* Background glow */
.background-glow {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  height: 500px;
  background-color: rgba(255, 255, 255, 0.015);
  border-radius: 9999px;
  filter: blur(100px);
}

/* Footer */
.footer {
  border-top: 1px solid var(--color-border);
  padding: 3rem 0;
  padding-top: 2rem;
  margin-top: 3rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.footer-bottom {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 768px) {
  .footer-bottom {
    flex-direction: row;
    justify-content: center;
  }
}

.footer-text {
  color: var(--color-text-secondary);
  font-size: 0.75rem;
  font-family: var(--font-mono);
}

.disclaimer-text {
  color: var(--color-text-secondary);
  font-size: 0.75rem;
  line-height: 1.6;
  max-width: 28rem;
}

@media (min-width: 768px) {
  .disclaimer-text.md\:ml-auto {
    margin-left: auto;
  }
  
  .md\:text-right {
    text-align: right;
  }
}

/* Page styles */
.page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 1.5rem;
  min-height: calc(100vh - 40rem);
}

.page-content {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

.page-title {
  font-family: var(--font-serif);
  font-size: 2.25rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .page-title {
    font-size: 3.75rem;
  }
}

.page-subtitle {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 3rem;
}

.page-description {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--color-text-secondary);
  max-width: 56rem;
}

@media (min-width: 768px) {
  .page-description {
    font-size: 1.25rem;
  }
}

/* Home page */
.home-title {
  font-family: var(--font-serif);
  font-size: 3rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .home-title {
    font-size: 4.5rem;
  }
}

@media (min-width: 1024px) {
  .home-title {
    font-size: 6rem;
  }
}

.home-subtitle {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  margin-bottom: 4rem;
}

.divider {
  width: 1px;
  height: 6rem;
  background-color: var(--color-border);
  margin: 0 auto 4rem;
}

.home-description {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--color-text-secondary);
  max-width: 48rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .home-description {
    font-size: 1.5rem;
  }
}

/* Strategy page */
.strategy-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 768px) {
  .strategy-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem;
  }
}

.strategy-item {
  border-top: 1px solid var(--color-border);
  padding-top: 2rem;
}

.strategy-title {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.strategy-subtitle {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.5rem;
}

.strategy-content {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--color-text-secondary);
}

/* Operations page */
.operations-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 768px) {
  .operations-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
  }
}

.operations-item {
  border-left: 1px solid var(--color-border);
  padding-left: 2rem;
}

.operations-title {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.operations-content {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--color-text-secondary);
}

/* Partnerships page */
.contact-link {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  margin-top: 2rem;
}

.contact-text {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-primary);
  transition: color 0.3s;
}

.contact-line {
  width: 2rem;
  height: 1px;
  background-color: var(--color-text-primary);
  transition: background-color 0.3s;
}

.contact-link:hover .contact-text {
  color: var(--color-text-secondary);
}

.contact-link:hover .contact-line {
  background-color: var(--color-text-secondary);
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeIn 1s ease-out forwards;
}

.fade-in-up {
  opacity: 0;
  animation: fadeInUp 1s ease-out forwards;
}

.fade-in-delay-1 {
  opacity: 0;
  animation: fadeIn 1.5s ease-out 0.5s forwards;
}

.slide-in-left {
  opacity: 0;
  animation: slideInLeft 0.8s ease-out forwards;
}

.slide-in-right {
  opacity: 0;
  animation: slideInRight 0.8s ease-out forwards;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }

/* Text utilities */
.text-center {
  text-align: center;
}

.text-xs {
  font-size: 0.75rem;
}

.text-sm {
  font-size: 0.875rem;
}

.text-lg {
  font-size: 1.125rem;
}

.text-xl {
  font-size: 1.25rem;
}

.text-2xl {
  font-size: 1.5rem;
}

.text-4xl {
  font-size: 2.25rem;
}

.text-5xl {
  font-size: 3rem;
}

.font-light {
  font-weight: 300;
}

.uppercase {
  text-transform: uppercase;
}

.tracking-tight {
  letter-spacing: -0.02em;
}

.tracking-widest {
  letter-spacing: 0.1em;
}

.tracking-\[0\.15em\] {
  letter-spacing: 0.15em;
}

.tracking-\[0\.2em\] {
  letter-spacing: 0.2em;
}

.tracking-\[0\.3em\] {
  letter-spacing: 0.3em;
}

.leading-tight {
  line-height: 1.25;
}

.leading-relaxed {
  line-height: 1.6;
}

.max-w-sm {
  max-width: 24rem;
}

.max-w-md {
  max-width: 28rem;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-4xl {
  max-width: 56rem;
}

.max-w-7xl {
  max-width: 80rem;
}

.w-px {
  width: 1px;
}

.w-8 {
  width: 2rem;
}

.w-\[1000px\] {
  width: 1000px;
}

.h-px {
  height: 1px;
}

.h-20 {
  height: 5rem;
}

.h-24 {
  height: 6rem;
}

.h-\[500px\] {
  height: 500px;
}

/* Flexbox utilities */
.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.inline-flex {
  display: inline-flex;
}

/* CAC Registration Styles */
.registration-info {
  margin-top: 1rem;
  font-size: 0.7rem;
  color: var(--color-text-secondary);
  font-family: var(--font-mono);
  border-left: 2px solid var(--color-border);
  padding-left: 1rem;
}

.registration-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-family: var(--font-mono);
  color: var(--color-text-secondary);
}

.registration-badge .dot {
  width: 6px;
  height: 6px;
  background-color: #4CAF50;
  border-radius: 50%;
  display: inline-block;
}

.legal-number {
  font-family: var(--font-mono);
  color: var(--color-text-primary);
  background: var(--color-surface);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.7rem;
  border: 1px solid var(--color-border);
}

/* Nigerian flag colors accent */
.nigeria-accent {
  background: linear-gradient(90deg, #008753 0%, #008753 33%, #ffffff 33%, #ffffff 66%, #008753 66%, #008753 100%);
  height: 2px;
  width: 100%;
  margin: 0.5rem 0;
}

.scrollbar-hide {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important; 
}

.scrollbar-hide::-webkit-scrollbar {
  display: none !important;
}

/* CTA Section Styles (for homepage) */
.cta-section {
  margin-top: 3rem;
  opacity: 0;
  animation: fadeInUp 1s ease-out 0.8s forwards;
}

.cta-intro {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
  font-style: italic;
}

.cta-button {
  display: inline-block;
  padding: 0.875rem 2.5rem;
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-mono);
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
}

.cta-button.main {
  background: var(--color-accent);
  color: black;
}

.cta-button span {
  position: relative;
  z-index: 1;
}

.cta-button .hover-bg {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--color-accent);
  transition: left 0.3s ease;
  z-index: 0;
}

.cta-button:hover {
  color: var(--color-bg);
}

.cta-button:hover .hover-bg {
  left: 0;
}

.cta-footnote {
  font-size: 0.8rem;
  color: var(--color-text-secondary);
  margin-top: 1rem;
  font-family: var(--font-mono);
}

/* Investment Terms Page Styles (for partnerships.html) */
.investment-terms {
  margin: 3rem 0;
}

.investment-terms h2 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 2rem;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
}

.terms-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
}

@media (min-width: 640px) {
  .terms-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .terms-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.term-card {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 1.5rem;
}

.term-card p:first-of-type {
  font-family: var(--font-mono);
  font-size: 0.85rem;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

.term-card p:nth-of-type(2) {
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 0.5rem;
}

.term-card p:last-of-type {
  color: var(--color-text-secondary);
  font-size: 0.9rem;
}

.terms-details {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--color-border);
  padding: 2rem;
  margin: 2rem 0;
}

.terms-details h3 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}

.terms-details-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .terms-details-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.terms-details-item p:first-child {
  font-family: var(--font-mono);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
}

.terms-details-item p:last-child {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.terms-footnote {
  margin: 2rem 0;
  padding: 1rem;
  border-left: 2px solid var(--color-accent);
  background: rgba(255, 255, 255, 0.01);
}

.terms-footnote p {
  font-style: italic;
  color: var(--color-text-secondary);
}

/* Enhanced Contact Link for Partnerships page */
.contact-link {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  margin-top: 2rem;
  transition: opacity 0.3s ease;
}

.contact-link:hover {
  opacity: 0.8;
}

.contact-text {
  font-family: var(--font-mono);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-primary);
  transition: color 0.3s;
}

.contact-line {
  width: 2rem;
  height: 1px;
  background-color: var(--color-text-primary);
  transition: background-color 0.3s, width 0.3s ease;
}

.contact-link:hover .contact-text {
  color: var(--color-text-secondary);
}

.contact-link:hover .contact-line {
  background-color: var(--color-text-secondary);
  width: 3rem;
}

/* Investment disclaimer text */
.investment-disclaimer {
  margin-top: 2rem;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  font-family: var(--font-mono);
}

/* Additional animation delays */
.fade-in-delay-2 {
  opacity: 0;
  animation: fadeIn 1.5s ease-out 1s forwards;
}

.fade-in-delay-3 {
  opacity: 0;
  animation: fadeIn 1.5s ease-out 1.2s forwards;
}

/* Responsive adjustments for investment terms */
@media (max-width: 640px) {
  .term-card p:nth-of-type(2) {
    font-size: 1.75rem;
  }
  
  .terms-details {
    padding: 1.5rem;
  }
  
  .cta-button {
    padding: 0.75rem 2rem;
    font-size: 0.85rem;
  }
  
  .cta-intro {
    font-size: 1rem;
  }
}

/* Print styles for investment terms (if investors want to print) */
@media print {
  .investment-terms {
    color: black;
  }
  
  .term-card {
    border-bottom: 1px solid #ccc;
  }
  
  .terms-details {
    background: none;
    border: 1px solid #ccc;
  }
}

/* Smooth scrolling for anchor links */
html {
  scroll-behavior: smooth;
}

/* Focus states for accessibility */
.cta-button:focus-visible,
.contact-link:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Loading state for CTA (if needed) */
.cta-button.loading {
  opacity: 0.7;
  pointer-events: none;
  cursor: not-allowed;
}

.cta-button.loading .hover-bg {
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% { left: -100%; }
  50% { left: 0; }
  100% { left: 100%; }
}

/* Additional utility for Nigerian currency */
.currency-ngn {
  font-family: var(--font-mono);
  font-weight: 500;
}

/* Enhanced hover effects for interactive elements */
.term-card {
  transition: border-color 0.3s ease, transform 0.3s ease;
}

.term-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

/* Subtle pattern overlay for investment sections */
.investment-terms {
  position: relative;
}

.term-card-detailed {
      border-bottom: 1px solid var(--color-border);
      padding-bottom: 1.5rem;
      transition: all 0.3s ease;
    }
    
    .term-card-detailed:hover {
      border-bottom-color: var(--color-accent);
      transform: translateY(-2px);
    }
    
    .term-label {
      font-family: var(--font-mono);
      font-size: 0.85rem;
      color: var(--color-accent);
      margin-bottom: 0.75rem;
    }
    
    .term-value {
      font-size: 2.25rem;
      font-weight: 300;
      margin-bottom: 0.75rem;
      color: var(--color-text-primary);
    }
    
    .term-description {
      color: var(--color-text-secondary);
      font-size: 0.9rem;
      line-height: 1.6;
    }
    
    .detail-section {
      margin-bottom: 3rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid var(--color-border);
    }
    
    .detail-section:last-child {
      border-bottom: none;
    }
    
    @media (max-width: 768px) {
      .term-value {
        font-size: 1.75rem;
      }
      
      .detail-section > div {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
      }
    }
    
    ul li {
      position: relative;
      padding-left: 1.5rem;
    }
    
    ul li::before {
      content: "—";
      position: absolute;
      left: 0;
      color: var(--color-accent);
    }
    
    .cta-button:hover {
              color: var(--color-bg);
            }
            .cta-button:hover .hover-bg {
              left: 0;
            }
            
@media (min-width: 768px) {
    div[style*="grid-template-columns: 1fr;"] {
      grid-template-columns: 1fr 1fr !important;
    }
  }
  
/* WhatsApp Partner Button Styles */
.partner-wa-button {
  display: inline-flex;
  align-items: center;
  background-color: #25D366; /* WhatsApp green */
  color: #000000;
  padding: 0.5rem 1.25rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid #25D366;
  margin-left: 1rem;
  font-weight: 500;
}

.partner-wa-button:hover {
  background-color: transparent;
  color: #25D366;
}

.partner-wa-button svg {
  transition: stroke 0.3s ease;
}

.partner-wa-button:hover svg {
  stroke: #25D366;
}

/* Mobile WhatsApp button */
.partner-wa-button.mobile {
  margin-left: 0;
  margin-top: 1rem;
  justify-content: center;
  width: 100%;
  padding: 0.875rem;
  font-size: 0.875rem;
  background-color: #25D366;
  color: #000000;
  border: 1px solid #25D366;
}

.partner-wa-button.mobile:hover {
  background-color: transparent;
  color: #25D366;
}

/* Desktop navigation adjustments */
@media (min-width: 768px) {
  .nav-desktop {
    align-items: center;
  }
  
  .partner-wa-button {
    margin-left: 1.5rem;
  }
}

/* Optional: Add a subtle pulse animation for the button */
@keyframes subtlePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

.partner-wa-button {
  animation: subtlePulse 2s infinite;
}

.partner-wa-button:hover {
  animation: none;
}

.cta-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

@media (max-width: 768px) {
  .cta-btns {
    flex-direction: column;
    gap: 0;
  }
  
  .cta-button {
    width: 80%;
  }
}