  /* 
     * BRIDGE Link Page - Afrofuturism with Digital Glitch Art
     * CSS Implementation with detailed elements
     */

      /* Core Variables */
      :root {
        /* Color Palette - Enhanced for Afrofuturism */
        --midnight-navy: #1a1a2e;
        --deep-space: #0f0f1a; /* Darker variation for depth */
        --electric-teal: #00f5d4;
        --cosmic-teal: #4efcdb; /* Brighter variation for highlights */
        --pale-sand: #fdf6ec;
        --hot-magenta: #ff4f87;
        --cosmic-gold: #ffd700; /* Gold accent for ancestral elements */
        --meteor-smoke: #606060;

        /* Transparency Variations */
        --teal-15: rgba(0, 245, 212, 0.15);
        --teal-20: rgba(0, 245, 212, 0.2);
        --magenta-20: rgba(255, 79, 135, 0.2);
        --gold-15: rgba(255, 215, 0, 0.15);
        --sand-15: rgba(253, 246, 236, 0.15);

        /* Spacing Units */
        --space-unit: 8px;
        --space-xs: calc(var(--space-unit) * 1);
        --space-sm: calc(var(--space-unit) * 2);
        --space-md: calc(var(--space-unit) * 3);
        --space-lg: calc(var(--space-unit) * 4);
        --space-xl: calc(var(--space-unit) * 6);

        /* Animation Timings */
        --timing-quick: 150ms;
        --timing-medium: 300ms;
        --timing-slow: 500ms;

        /* Container Sizes */
        --container-width: 800px;
      }

      /* Base Styles */
      body {
        background-color: var(--midnight-navy);
        color: var(--pale-sand);
        font-family: "Inter", sans-serif;
        margin: 0;
        padding: 0;
        min-height: 100vh;
        position: relative;
        overflow-x: hidden;
        line-height: 1.6;
      }

      /* Cosmic Background with Deep Space and Stars */
      body::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          125deg,
          var(--deep-space) 0%,
          var(--midnight-navy) 70%,
          var(--deep-space) 100%
        );
        z-index: -2;
      }

      /* Star Field with Various Sizes */
      body::after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: radial-gradient(
            1px 1px at 25px 5px,
            var(--pale-sand) 50%,
            transparent 100%
          ),
          radial-gradient(
            1px 1px at 50px 25px,
            var(--pale-sand) 50%,
            transparent 100%
          ),
          radial-gradient(
            1px 1px at 125px 20px,
            var(--cosmic-gold) 50%,
            transparent 100%
          ),
          radial-gradient(
            1.5px 1.5px at 50px 75px,
            var(--pale-sand) 50%,
            transparent 100%
          ),
          radial-gradient(
            2px 2px at 175px 135px,
            var(--cosmic-gold) 50%,
            transparent 100%
          ),
          radial-gradient(
            2.5px 2.5px at 275px 75px,
            var(--pale-sand) 50%,
            transparent 100%
          ),
          radial-gradient(
            2px 2px at 250px 175px,
            var(--pale-sand) 50%,
            transparent 100%
          );
        background-size: 350px 200px;
        opacity: 0.4;
        z-index: -1;
        animation: cosmictwinkle 10s ease-in-out infinite alternate;
      }

      /* Subtle cosmic background movement */
      @keyframes cosmictwinkle {
        0% {
          opacity: 0.3;
          transform: scale(1);
        }
        50% {
          opacity: 0.4;
          transform: scale(1.05);
        }
        100% {
          opacity: 0.35;
          transform: scale(1);
        }
      }

      /* Cosmic Mesh Grid Overlay - Sacred Geometry */
      .cosmic-grid {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(
            0deg,
            transparent 24%,
            rgba(0, 245, 212, 0.03) 25%,
            rgba(0, 245, 212, 0.03) 26%,
            transparent 27%,
            transparent 74%,
            rgba(0, 245, 212, 0.03) 75%,
            rgba(0, 245, 212, 0.03) 76%,
            transparent 77%
          ),
          linear-gradient(
            90deg,
            transparent 24%,
            rgba(0, 245, 212, 0.03) 25%,
            rgba(0, 245, 212, 0.03) 26%,
            transparent 27%,
            transparent 74%,
            rgba(0, 245, 212, 0.03) 75%,
            rgba(0, 245, 212, 0.03) 76%,
            transparent 77%
          );
        background-size: 50px 50px;
        z-index: -1;
      }

      /* THREE JS Container */
      #c {
        width: 100%;
        height: 100%;
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 2;
        pointer-events: none;
       /*  background: url(https://cdn.glitch.global/df5d1079-eeba-4fba-9538-4a7bb5666149/bridgeicon.png?v=1745224526832) no-repeat center center;
    opacity: 0.1;*/
        background-size: cover;
}
      }
      #content {
        font-size: 7vw;
        font-family: sans-serif;
        text-align: center;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      /* Main Container */
      #portal-container {
        max-width: var(--container-width);
        margin: 0 auto;
        padding: var(--space-lg) var(--space-md);
        position: relative;
        min-height: 100vh;
        display: flex;
        flex-direction: column;        
}
      }

      

      
      
      /* Particle Background */
      #portal-canvas {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        opacity: 0.7;
      }

      /* Header */
      .portal-header {
        padding: var(--space-xl) var(--space-md);
        position: relative;
        z-index: 100;
        text-align: center;
        border-bottom: none;
        margin-bottom: var(--space-md);
      }

      .portal-header h1 {
        margin: 0;
        font-family: "Libre Baskerville", serif;
        font-size: clamp(1.5rem, 5vw, 3rem);
        text-shadow: 0 0 10px var(--electric-teal);
        letter-spacing: 0.2em;
        color: var(--pale-sand);
        text-transform: uppercase;
        position: relative;
      }

      .portal-header p {
        margin: 0.5rem 0;
        font-family: "Space Mono", monospace;
        font-size: 1.2rem;
        color: var(--electric-teal);
      }

      .portal-header p:last-child {
        color: var(--hot-magenta);
        font-size: 1.1rem;
      }

      /* Main Content */
      .portal-content {
        max-width: 100%;
        margin: var(--space-md) auto;
        padding: var(--space-lg);
        background: rgba(15, 15, 26, 0.7);
        border: 1px solid var(--teal-15);
        box-shadow: 0 0 30px rgba(0, 245, 212, 0.1);
        position: relative;
        z-index: 10;
        backdrop-filter: blur(5px);
        border-radius: 2px;
      }

      /* Sections */
      .portal-section {
        margin-bottom: var(--space-xl);
        padding-bottom: var(--space-lg);
        border-bottom: 1px dashed var(--electric-teal);
      }

      .portal-section:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
      }

      h2 {
        color: var(--electric-teal);
        font-family: "Libre Baskerville", serif;
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
        text-shadow: 0 0 5px var(--electric-teal);
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      em {
        color: var(--hot-magenta);
        font-style: normal;
      }

      strong {
        color: var(--electric-teal);
      }

      /* List Styles */
      ul {
        list-style-type: none;
        padding-left: 0;
      }

      li {
        margin-bottom: 1.5rem;
        padding-left: 1.5rem;
        position: relative;
        border-left: 1px solid var(--hot-magenta);
      }

      li:before {
        content: "»";
        color: var(--electric-teal);
        position: absolute;
        left: 0;
      }

      /* Buttons */
      .portal-btn {
        background: transparent;
        color: var(--electric-teal);
        border: 2px solid var(--electric-teal);
        padding: 1rem 2rem;
        font-family: "Space Mono", monospace;
        font-size: 1.1rem;
        cursor: pointer;
        transition: all 0.3s ease;
        display: block;
        width: 100%;
        max-width: 400px;
        text-align: center;
        margin: 1.5rem auto;
        text-transform: uppercase;
        letter-spacing: 2px;
        text-decoration: none;
        position: relative;
        overflow: hidden;
        backdrop-filter: blur(5px);
        border-radius: 2px;
      }

      .portal-btn:hover {
        background: var(--electric-teal);
        color: var(--midnight-navy);
        box-shadow: 0 0 20px var(--electric-teal);
        transform: translateY(-2px);
      }

      .portal-btn::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(
          135deg,
          var(--teal-20) 0%,
          rgba(0, 245, 212, 0.05) 40%,
          var(--magenta-20) 60%,
          rgba(255, 79, 135, 0.05) 100%
        );
        opacity: 0;
        transition: opacity var(--timing-medium) ease;
        z-index: -1;
      }

      .portal-btn:hover::before {
        opacity: 1;
      }

      /* Special button style */
      .portal-btn[style*="border-color: var(--magenta)"] {
        border-color: var(--hot-magenta);
        color: var(--hot-magenta);
      }

      .portal-btn[style*="border-color: var(--magenta)"]:hover {
        background: var(--hot-magenta);
        color: var(--midnight-navy);
        box-shadow: 0 0 20px var(--hot-magenta);
      }

      /* Footer */
      .portal-footer {
        text-align: center;
        padding: var(--space-lg);
        margin-top: auto;
        background: rgba(15, 15, 26, 0.7);
        border-top: 1px solid var(--hot-magenta);
        position: relative;
        z-index: 10;
        backdrop-filter: blur(5px);
      }

      .portal-footer p {
        margin-bottom: 1rem;
      }

      .portal-footer a {
        color: var(--hot-magenta);
        text-decoration: none;
      }

      .portal-footer a:hover {
        text-decoration: underline;
        text-shadow: 0 0 8px var(--hot-magenta);
      }

      .signal-meter {
        width: 100%;
        height: 5px;
        background: linear-gradient(
          90deg,
          var(--midnight-navy),
          var(--electric-teal),
          var(--hot-magenta)
        );
        margin-top: 1rem;
        animation: pulse 3s infinite alternate;
      }

      @keyframes pulse {
        0% {
          opacity: 0.3;
        }
        100% {
          opacity: 1;
        }
      }

      /* Glitch Animation Utilities */
      .glitch-container {
        position: relative;
        overflow: hidden;
        padding: 2px;
      }

      .glitch-effect {
        position: relative;
        display: inline-block;
      }

      /* RGB Split Effect on Hover */
      .glitch-effect:hover::before,
      .glitch-effect:hover::after {
        content: attr(data-text);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* background: var(--midnight-navy);*/
        opacity: 0.8;
      }

      .glitch-effect:hover::before {
        color: var(--hot-magenta);
        z-index: -1;
        transform: translateX(-3px);
        animation: glitch-anim-1 0.3s infinite linear alternate;
      }

      .glitch-effect:hover::after {
        color: var(--electric-teal);
        z-index: -2;
        transform: translateX(3px);
        animation: glitch-anim-2 0.3s infinite linear alternate;
      }

      @keyframes glitch-anim-1 {
        0% {
          transform: translateX(-2px);
        }
        100% {
          transform: translateX(2px);
        }
      }

      @keyframes glitch-anim-2 {
        0% {
          transform: translateX(2px);
        }
        100% {
          transform: translateX(-2px);
        }
      }

      /* Page Load Animation */
      @keyframes fadeInUp {
        from {
          opacity: 0;
          transform: translateY(20px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .portal-header,
      .portal-section,
      .portal-footer {
        opacity: 0;
        animation: fadeInUp var(--timing-medium) ease forwards;
      }

      .portal-header {
        animation-delay: 0.1s;
      }

      .portal-section:nth-child(1) {
        animation-delay: 0.3s;
      }

      .portal-section:nth-child(2) {
        animation-delay: 0.5s;
      }

      .portal-section:nth-child(3) {
        animation-delay: 0.7s;
      }

      .portal-footer {
        animation-delay: 0.9s;
      }
      
      /* Glowing text effect */
.neon-text {
  color: #fff;
  text-shadow: 
    0 0 5px #fff,
    0 0 10px #fff,
    0 0 20px #0ff,
    0 0 30px #0ff;
}

      /* Mobile Responsiveness */
      @media (max-width: 768px) {
        .portal-content {
          margin: var(--space-sm);
          padding: var(--space-md);
        }

        .portal-header h1 {
          font-size: 2rem;
        }

        .portal-btn {
          padding: 0.8rem 1.5rem;
          font-size: 1rem;
        }
      }

/* =================================== */
/* DONATION PAGE - PORTAL STYLE UNIFIED */
/* =================================== */

/* Uses all existing portal variables - no new ones needed */

/* Canvas Container */
#donation-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.7;
}

/* Header - Matches portal-header exactly */
.donation-header {
  padding: var(--space-xl) var(--space-md);
  position: relative;
  z-index: 100;
  text-align: center;
  border-bottom: none;
  margin-bottom: var(--space-md);
}

.donation-header h1 {
  margin: 0;
  font-family: "Libre Baskerville", serif;
  font-size: clamp(1.5rem, 5vw, 3rem);
  text-shadow: 0 0 10px var(--electric-teal);
  letter-spacing: 0.2em;
  color: var(--pale-sand);
  text-transform: uppercase;
}

.donation-header h2 {
  color: var(--hot-magenta);
  margin-top: 0.5rem;
  font-family: "Space Mono", monospace;
  font-size: 1.3rem;
}

/* Main Content - Matches portal-content */
.donation-content {
  max-width: var(--container-width);
  margin: var(--space-md) auto;
  padding: var(--space-lg);
  background: rgba(15, 15, 26, 0.7);
  border: 1px solid var(--teal-15);
  box-shadow: 0 0 30px rgba(0, 245, 212, 0.1);
  position: relative;
  z-index: 10;
  backdrop-filter: blur(5px);
  border-radius: 2px;
}

/* Impact Statement - Uses portal-section style */
.impact-statement {
  text-align: center;
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-md);
  border-bottom: 1px dashed var(--electric-teal);
}

.impact-statement em {
  color: var(--cosmic-gold);
  font-style: normal;
  display: block;
  margin-top: var(--space-md);
}

/* Tier Container - Uses portal grid logic */
.tier-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-lg);
  margin: var(--space-xl) 0;
}

/* Tier Cards - Matches portal card style */
.donation-tier {
  padding: var(--space-lg);
  background: rgba(26, 26, 46, 0.5);
  border: 1px solid var(--teal-15);
  transition: all var(--timing-medium) ease;
  cursor: pointer;
  backdrop-filter: blur(3px);
  border-radius: 2px;
}

.donation-tier:hover {
  border-color: var(--hot-magenta);
  box-shadow: 0 0 20px var(--magenta-20);
  transform: translateY(-3px);
}

.tier-header {
  color: var(--electric-teal);
  border-bottom: 1px dashed var(--hot-magenta);
  padding-bottom: var(--space-md);
  margin-bottom: var(--space-md);
}

.tier-amount {
  font-size: 2rem;
  color: var(--cosmic-gold);
  margin: var(--space-md) 0;
  font-weight: bold;
}

.tier-benefits {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: var(--space-lg);
}

.tier-benefits li {
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
  border-left: 1px solid var(--hot-magenta);
}

.tier-benefits li:before {
  content: "»";
  color: var(--electric-teal);
  position: absolute;
  left: 0;
}

/* Buttons - Exact portal-btn style */
.donate-btn {
  background: transparent;
  color: var(--electric-teal);
  border: 2px solid var(--electric-teal);
  padding: 1rem 2rem;
  font-family: "Space Mono", monospace;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all var(--timing-medium) ease;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: var(--space-lg);
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(5px);
  border-radius: 2px;
}

.donate-btn:hover {
  background: var(--electric-teal);
  color: var(--midnight-navy);
  box-shadow: 0 0 20px var(--electric-teal);
  transform: translateY(-2px);
}

.donate-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    var(--teal-20) 0%,
    rgba(0, 245, 212, 0.05) 40%,
    var(--magenta-20) 60%,
    rgba(255, 79, 135, 0.05) 100%
  );
  opacity: 0;
  transition: opacity var(--timing-medium) ease;
  z-index: -1;
}

.donate-btn:hover::before {
  opacity: 1;
}

/* Custom Amount - Matches portal input style */
.custom-amount {
  margin: var(--space-xl) 0;
  text-align: center;
  padding: var(--space-lg);
  border: 1px dashed var(--electric-teal);
  background: rgba(0, 245, 212, 0.05);
}

.custom-amount input {
  background: transparent;
  border: 1px solid var(--hot-magenta);
  color: var(--cosmic-gold);
  padding: 1rem;
  font-size: 1.5rem;
  width: 200px;
  text-align: center;
  margin: var(--space-md) auto;
  display: block;
  font-family: "Space Mono", monospace;
}

/* Footer - Exact portal-footer style */
.donation-footer {
  text-align: center;
  padding: var(--space-lg);
  margin-top: auto;
  background: rgba(15, 15, 26, 0.7);
  border-top: 1px solid var(--hot-magenta);
  position: relative;
  z-index: 10;
  backdrop-filter: blur(5px);
}

.donation-footer p {
  margin-bottom: 1rem;
}

.donation-footer a {
  color: var(--hot-magenta);
  text-decoration: none;
}

.donation-footer a:hover {
  text-decoration: underline;
  text-shadow: 0 0 8px var(--hot-magenta);
}

/* Cosmic Grid Overlay - Same as portal */
.donation-grid {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(
      0deg,
      transparent 24%,
      var(--teal-15) 25%,
      var(--teal-15) 26%,
      transparent 27%,
      transparent 74%,
      var(--teal-15) 75%,
      var(--teal-15) 76%,
      transparent 77%
    ),
    linear-gradient(
      90deg,
      transparent 24%,
      var(--teal-15) 25%,
      var(--teal-15) 26%,
      transparent 27%,
      transparent 74%,
      var(--teal-15) 75%,
      var(--teal-15) 76%,
      transparent 77%
    );
  background-size: 50px 50px;
  z-index: -1;
  opacity: 0.5;
  animation: gridPulse 15s infinite alternate;
}

@keyframes gridPulse {
  0% { opacity: 0.3; }
  50% { opacity: 0.7; }
  100% { opacity: 0.4; }
}

/* Update the particle canvas positioning */
#donation-canvas {
  z-index: -2; /* Behind grid */
  opacity: 0.6; /* More subtle */

/* Mobile - Same breakpoints as portal */
@media (max-width: 768px) {
  .donation-content {
    margin: var(--space-sm);
    padding: var(--space-md);
  }

  .tier-container {
    grid-template-columns: 1fr;
  }
  
  .donate-btn {
    padding: 0.8rem 1.5rem;
  }
}