
    :root {
      --matrix: #39ff14; /* Neon Genesis green */
      --matrix-dim: rgba(57, 255, 20, 0.75);
      --matrix-dark: rgba(57, 255, 20, 0.28);
      --dark-bg: #0a0a0a;
      --darker-bg: #050505;
    }

/* Accessibility: disable flashing/strobing animations and transitions site-wide */
*, *::before, *::after {
  animation: none !important;
  transition: none !important;
}

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

    body {
      background: #000;
      color: #e5e5e5;
      font-family: 'Roboto', sans-serif;
      overflow-x: hidden;
      position: relative;
      line-height: 1.6;
      font-weight: 300;
    }

    /* Digital Rain Canvas */
    #matrix {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: -1;
      opacity: 0.3;
    }

    /* Header and Navigation */
    .header {
      background: rgba(0, 10, 0, 0.8);
      border-bottom: 1px solid var(--matrix);
      padding: 1rem;
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(5px);
    
    }

    .nav-container {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .logo {
      font-family: 'Share Tech Mono', monospace;
      font-size: 1.8rem;
      color: var(--matrix);
      text-decoration: none;
      text-shadow: none;
      
    }

/* Product image sizing for product listings on PS page */
.product-image {
  width: 100%;
  max-width: 320px;
  height: auto;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}

/* Button styles matching the operations page */
.btn {
  display: inline-block;
  background: transparent;
  border: 2px solid var(--matrix);
  color: var(--matrix);
  padding: 0.8rem 1.5rem;
  font-family: 'Share Tech Mono', monospace;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
}

.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--matrix);
  opacity: .17;
  transform: skewX(-45deg);
  transition: left .4s ease;
}

.btn:hover::before {
  left: 200%;
}

    .btn:hover {
  color: #000;
  background: var(--matrix);
  box-shadow: 0 8px 18px rgba(0,0,0,0.6);
}

/* Hero CTA layout and styles */
.hero-actions { margin-top: 1rem; display:flex; gap:0.75rem; justify-content:center; flex-wrap:wrap; align-items:center; }
.btn-cta {
  background: linear-gradient(90deg, rgba(0,255,102,0.06), rgba(0,255,102,0.02));
  border: 2px solid rgba(0,255,102,0.18);
  color: var(--matrix);
  padding: 0.7rem 1.1rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  box-shadow: 0 6px 12px rgba(0,255,102,0.04);
  transition: transform .12s ease, background .12s ease, color .12s ease;
}
.btn-cta:hover { transform: translateY(-2px); background: rgba(0,255,102,0.12); color: #001b00; }

@media (max-width: 560px) {
  .hero-actions { flex-direction: column; align-items: center; }
  .hero-actions .btn-cta { width: 100%; max-width: 360px; }
}

/* Make Drop a Seed the main CTA */
.seed-controls { display:flex; justify-content:center; margin-top:1.25rem; }
.btn-drop {
  background: #7f00ff; /* Neon Genesis purple (solid) */
  color: #ffffff;
  border: 0;
  padding: 1.3rem 2.2rem;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 900;
  border-radius: 999px;
  box-shadow: 0 18px 48px rgba(127,0,255,0.22), 0 6px 16px rgba(0,0,0,0.55);
  transform: translateY(0);
  text-shadow: 0 2px 0 rgba(0,0,0,0.28);
}
.btn-drop:hover { transform: translateY(-5px); box-shadow: 0 28px 64px rgba(127,0,255,0.30); }

@media (max-width: 560px) {
  .btn-drop { width: 92%; max-width: 420px; padding: 0.95rem 1.1rem; font-size: 1rem; }
}

/* Product card: professional, conversion-focused layout */
.product-card {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 1.25rem;
  padding: 1.25rem;
  background: linear-gradient(180deg, rgba(10,10,10,0.6), rgba(8,8,8,0.55));
  border: 1px solid rgba(0,255,102,0.06);
  box-shadow: 0 6px 18px rgba(0,0,0,0.6);
  border-radius: 10px;
  align-items: center;
}

.product-card h3 {
  margin: 0 0 0.4rem 0;
  font-size: 1.25rem;
  color: var(--matrix);
}

.product-card .muted { color: var(--matrix-dim); margin-bottom: 0.8rem; }

.product-card .features { list-style: none; padding-left: 0; margin: 0 0 1rem 0; color: #cfcfcf; }
.product-card .features li { margin: 0.35rem 0; }

.product-card .price { font-size: 1.4rem; font-weight: 700; color: #fff; }
.product-card .price .per { font-size: 0.85rem; color: var(--matrix-dim); font-weight: 400; margin-left: 0.4rem; }

.product-card .rating { color: #ffd54a; margin-bottom: 0.6rem; font-weight: 600; }

.product-card .actions { display:flex; gap:1rem; align-items:center; flex-wrap:wrap; }
.btn.btn-primary { background: var(--matrix); color: #000; border-color: var(--matrix); padding: 0.8rem 1.25rem; }

.product-card .trust { margin-top: 0.6rem; font-size: 0.85rem; color: var(--matrix-dim); }

@media (max-width: 760px) {
  .product-card { grid-template-columns: 1fr; text-align: center; }
  .product-card .actions { justify-content: center; }
  .product-card .product-image { margin: 0 auto 0.75rem; }
}

    .nav-links {
      display: flex;
      gap: 2rem;
    }

    .nav-links a {
      color: var(--matrix-dim);
      text-decoration: none;
      font-family: 'Share Tech Mono', monospace;
      position: relative;
      padding: 0.5rem 0;
      transition: all 0.3s;
    }

    .nav-links a:hover {
      color: var(--matrix);
      text-shadow: 0 0 10px var(--matrix);
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--matrix);
      transition: width 0.3s;
    }

    .nav-links a:hover::after {
      width: 100%;
    }

    /* Main Content */
    .container {
      max-width: 1200px;
      margin: 2rem auto;
      padding: 0 1.5rem;
    }

    .hero {
      padding: 3rem 0;
      margin-bottom: 3rem;
      position: relative;
      text-align: center;
      border-bottom: 1px solid var(--matrix);
    }

    .hero h1 {
      font-family: 'Share Tech Mono', monospace;
      font-size: 2.8rem;
      color: var(--matrix);
      margin-bottom: 1.5rem;
      font-weight: 400;
      line-height: 1.3;
      text-shadow: 0 0 10px var(--matrix);
      text-transform: uppercase;
      
    }

    .hero p {
      max-width: 700px;
      margin: 1rem auto;
      font-size: 1.1rem;
      line-height: 1.7;
      color: #ccc;
    }

    .section {
      margin: 4rem 0;
      padding: 2.5rem;
      background: rgba(15, 15, 15, 0.7);
      border-left: 3px solid var(--matrix);
      position: relative;
    }

    .section h2 {
      font-family: 'Share Tech Mono', monospace;
      color: var(--matrix);
      margin-bottom: 1.5rem;
      font-size: 1.8rem;
      font-weight: 400;
    }

    .section p {
      margin-bottom: 1.5rem;
      line-height: 1.7;
      color: #bbb;
    }

    .quote {
      padding: 1.5rem;
      border-left: 2px solid var(--matrix);
      margin: 2rem 0;
      background: rgba(0, 20, 0, 0.1);
      font-style: italic;
      color: #ccc;
    }

    .quote-source {
      display: block;
      margin-top: 0.5rem;
      color: var(--matrix-dim);
      font-size: 0.9rem;
    }

    .question-block {
      padding: 1.5rem;
      margin: 2rem 0;
      border: 1px solid var(--matrix-dark);
      background: rgba(30, 0, 0, 0.1);
    }

    .question-block h3 {
      color: var(--matrix);
      font-family: 'Share Tech Mono', monospace;
      margin-bottom: 1rem;
      font-size: 1.3rem;
    }

    .fact-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 1.5rem;
      margin: 2.5rem 0;
    }

    .fact-card {
      padding: 1.5rem;
      border: 1px solid var(--matrix-dark);
      background: rgba(20, 20, 20, 0.5);
    }

    .fact-card h3 {
      color: var(--matrix);
      font-family: 'Share Tech Mono', monospace;
      margin-bottom: 1rem;
      font-size: 1.2rem;
      display: flex;
      align-items: center;
    }

    .fact-card h3 i {
      margin-right: 0.7rem;
      font-size: 1.3rem;
    }

    .timeline {
      margin: 3rem 0;
      position: relative;
      padding-left: 2rem;
      border-left: 1px solid var(--matrix-dark);
    }

    .timeline-item {
      margin-bottom: 2.5rem;
      position: relative;
    }

    .timeline-item:before {
      content: '';
      position: absolute;
      left: -2.3rem;
      top: 0.4rem;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--matrix);
    }

    .timeline-date {
      color: var(--matrix);
      font-family: 'Share Tech Mono', monospace;
      margin-bottom: 0.5rem;
    }

    .resources {
      margin: 4rem 0;
    }

    .resource-list {
      list-style: none;
      margin-top: 1.5rem;
    }

    .resource-list li {
      margin: 1.2rem 0;
      padding-left: 2rem;
      position: relative;
    }

    .resource-list li:before {
      content: '›';
      color: var(--matrix);
      position: absolute;
      left: 0;
    }

    .resource-list a {
      color: var(--matrix-dim);
      text-decoration: none;
      transition: all 0.3s;
    }

    .resource-list a:hover {
      color: var(--matrix);
      text-decoration: underline;
    }

    /* Footer */
    .footer {
      background: rgba(0, 0, 0, 0.9);
      border-top: 1px solid var(--matrix);
      padding: 3rem 0;
      text-align: center;
      margin-top: 5rem;
    }

    .footer p {
      color: var(--matrix-dim);
      margin-bottom: 1rem;
      font-size: 0.9rem;
    }

    .footer-links {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
      margin-bottom: 1rem;
    }

    .footer-links a {
      color: var(--matrix-dim);
      text-decoration: none;
      transition: all 0.3s;
      font-size: 0.8rem;
    }

    .footer-links a:hover {
      color: var(--matrix);
    }

    /* Matrix effect */
    @keyframes urgent {
      0% { letter-spacing: 0px; }
      50% { letter-spacing: 2px; }
      100% { letter-spacing: 0px; }
    }
 
/* Seeds of Thought styling */
.seeds-section { padding-top: 1.5rem; }
.seeds-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}
.seed-card {
  padding: 1rem;
  background: linear-gradient(180deg, rgba(8,18,8,0.25), rgba(6,8,6,0.18));
  border: 1px solid rgba(34,139,34,0.06);
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.6);
  transition: transform .18s ease, box-shadow .18s ease;
}
.seed-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.6rem;
}
.seed-author {
  background: rgba(34,139,34,0.04);
  padding: 0.25rem 0.6rem;
  border-radius: 8px;
  color: #9ef7a6;
  font-family: 'Share Tech Mono', monospace;
  font-weight: 600;
}
.seed-time { color: var(--matrix-dim); font-size: 0.85rem; }
.seed-body { color: #e6efe6; margin-bottom: 0.75rem; line-height: 1.5; }
.seed-read { color: #9ef7a6; text-decoration: underline; margin-left: 0.35rem; }
.seed-actions { display:flex; gap:0.5rem; }
.seed-card:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(0,0,0,0.7); }

@media (max-width: 560px) {
  .seeds-grid { grid-template-columns: 1fr; }
  .seed-card { padding: 0.9rem; }
}


/* Drop button variant */
.btn-drop { border-color: #9ef7a6; color:#9ef7a6; }
.btn-drop:hover { background:#9ef7a6; color:#002200; }
