/* ==========================================================================
   BASE STYLES & VARIABLES
   ========================================================================== */

:root {
  /* Color Palette */
  --black: #000000;
  --white: #ffffff;
  --gray: #888888;
  --light-gray: #dddddd;
  --dark-gray: #333333;
  --neon-green: #00ff00;
  --neon-pink: #ff00ff;
  --neon-blue: #00ffff;
  --error-red: #ff0000;
}

/* Global Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  cursor: default;
}

/* Core Styles */
body {
  font-family: 'Space Mono', monospace;
  background-color: var(--black);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

.container-fluid {
  padding: 0 30px;
  max-width: 1400px;
  margin: 0 auto;
}

/* ==========================================================================
   UI EFFECTS COMPONENTS
   ========================================================================== */

/* Cursor Follower */
.cursor-follower {
  position: fixed;
  width: 20px;
  height: 20px;
  border: 2px solid var(--neon-green);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s ease;
  mix-blend-mode: difference;
}

/* Glitch Overlay */
.glitch-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0px,
    rgba(0, 0, 0, 0) 1px,
    rgba(0, 0, 0, 0.1) 1px,
    rgba(0, 0, 0, 0.1) 2px
  );
  pointer-events: none;
  z-index: 9998;
  opacity: 0.3;
}

/* ==========================================================================
   NAVIGATION COMPONENTS
   ========================================================================== */

.navbar {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  z-index: 1000;
  background-color: var(--black);
  border-bottom: 1px solid var(--white);
  margin-bottom: 20px;
}

.navbar-brand:focus,
.navbar-brand:hover {
    color: var(--neon-green);
}

.home-navbar {
  position: fixed;
}

.navbar-brand {
  font-size: 24px;
  font-weight: 700;
  color: var(--white);
  text-decoration: none;
  letter-spacing: 2px;
}

.nav-links {
  display: flex;
}

.nav-link {
  color: var(--white);
  text-decoration: none;
  margin-left: 30px;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  transition: color 0.3s;
}

.nav-link:hover {
  color: var(--neon-green);
}

.nav-link.active {
  color: var(--neon-green);
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--neon-green);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s;
}

.nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Mobile Navigation */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
}

.menu-line {
  width: 30px;
  height: 2px;
  background-color: var(--white);
  margin: 6px 0;
  transition: 0.3s;
  display: block;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--black);
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transform: translateY(-100%);
  transition: transform 0.5s;
  padding-top: 50px;
  padding-bottom: 25px;
  border-bottom: 1px solid #fff;
}

.mobile-menu.active {
  transform: translateY(0);
}

.mobile-link {
  color: var(--white);
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  margin: 20px 0 0;
  letter-spacing: 2px;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */

.hero {
  padding: 150px 0 100px;
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hero-title {
  font-size: 5vw;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}

/* Glitch Text Effect */
.glitch-text {
  position: relative;
  display: inline-block;
}

.glitch-text::before,
.glitch-text::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.glitch-text::before {
  left: 2px;
  text-shadow: -2px 0 var(--neon-pink);
  clip: rect(44px, 450px, 56px, 0);
  animation: glitch-anim-1 5s infinite linear alternate-reverse;
}

.glitch-text::after {
  left: -2px;
  text-shadow: -2px 0 var(--neon-blue);
  clip: rect(44px, 450px, 56px, 0);
  animation: glitch-anim-2 5s infinite linear alternate-reverse;
}

/* Complete Glitch Animations */
@keyframes glitch-anim-1 {
  0% { clip: rect(27px, 9999px, 30px, 0); }
  4% { clip: rect(42px, 9999px, 87px, 0); }
  8% { clip: rect(3px, 9999px, 82px, 0); }
  12% { clip: rect(64px, 9999px, 78px, 0); }
  16% { clip: rect(98px, 9999px, 93px, 0); }
  20% { clip: rect(61px, 9999px, 48px, 0); }
  24% { clip: rect(23px, 9999px, 13px, 0); }
  28% { clip: rect(16px, 9999px, 86px, 0); }
  32% { clip: rect(69px, 9999px, 43px, 0); }
  36% { clip: rect(26px, 9999px, 13px, 0); }
  40% { clip: rect(89px, 9999px, 34px, 0); }
  44% { clip: rect(75px, 9999px, 69px, 0); }
  48% { clip: rect(95px, 9999px, 49px, 0); }
  52% { clip: rect(13px, 9999px, 45px, 0); }
  56% { clip: rect(25px, 9999px, 3px, 0); }
  60% { clip: rect(82px, 9999px, 73px, 0); }
  64% { clip: rect(81px, 9999px, 71px, 0); }
  68% { clip: rect(61px, 9999px, 70px, 0); }
  72% { clip: rect(84px, 9999px, 79px, 0); }
  76% { clip: rect(20px, 9999px, 78px, 0); }
  80% { clip: rect(71px, 9999px, 37px, 0); }
  84% { clip: rect(53px, 9999px, 21px, 0); }
  88% { clip: rect(80px, 9999px, 44px, 0); }
  92% { clip: rect(18px, 9999px, 11px, 0); }
  96% { clip: rect(61px, 9999px, 73px, 0); }
  100% { clip: rect(67px, 9999px, 58px, 0); }
}

@keyframes glitch-anim-2 {
  0% { clip: rect(36px, 9999px, 71px, 0); }
  4% { clip: rect(85px, 9999px, 95px, 0); }
  8% { clip: rect(21px, 9999px, 45px, 0); }
  12% { clip: rect(54px, 9999px, 17px, 0); }
  16% { clip: rect(89px, 9999px, 25px, 0); }
  20% { clip: rect(12px, 9999px, 23px, 0); }
  24% { clip: rect(34px, 9999px, 65px, 0); }
  28% { clip: rect(67px, 9999px, 9px, 0); }
  32% { clip: rect(38px, 9999px, 92px, 0); }
  36% { clip: rect(75px, 9999px, 46px, 0); }
  40% { clip: rect(23px, 9999px, 31px, 0); }
  44% { clip: rect(42px, 9999px, 15px, 0); }
  48% { clip: rect(59px, 9999px, 87px, 0); }
  52% { clip: rect(10px, 9999px, 66px, 0); }
  56% { clip: rect(42px, 9999px, 33px, 0); }
  60% { clip: rect(38px, 9999px, 27px, 0); }
  64% { clip: rect(84px, 9999px, 16px, 0); }
  68% { clip: rect(34px, 9999px, 82px, 0); }
  72% { clip: rect(72px, 9999px, 31px, 0); }
  76% { clip: rect(39px, 9999px, 66px, 0); }
  80% { clip: rect(27px, 9999px, 13px, 0); }
  84% { clip: rect(10px, 9999px, 56px, 0); }
  88% { clip: rect(85px, 9999px, 35px, 0); }
  92% { clip: rect(33px, 9999px, 27px, 0); }
  96% { clip: rect(19px, 9999px, 64px, 0); }
  100% { clip: rect(45px, 9999px, 16px, 0); }
}

.hero-subtitle {
  font-size: 18px;
  margin-bottom: 40px;
  max-width: 600px;
}

/* Call to Action */

.btn-primary, .btn-secondary {
    display: inline-block;
    padding: 15px 30px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 1px;
    border: 2px solid var(--white);
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.cta-container {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}

.btn {
  display: inline-block;
  padding: 15px 30px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 1px;
  border: 2px solid var(--white);
  transition: all 0.3s;
}

.btn-primary {
  background-color: var(--white);
  color: var(--black);
}

.btn-primary:hover {
  background-color: transparent;
  color: var(--white);
}

.btn-secondary {
  background-color: transparent;
  color: var(--white);
}

.btn-secondary:hover {
  background-color: var(--white);
  color: var(--black);
}

.users-count {
  font-size: 14px;
  color: var(--gray);
}

.count {
  color: var(--neon-green);
  font-weight: 700;
}

/* Hero Image */
.hero-image-container {
  position: relative;
  border: 2px solid var(--white);
  padding: 20px;
}

.image-glitch {
  position: relative;
  overflow: hidden;
}

.hero-image {
  width: 100%;
  height: auto;
  display: block;
  filter: grayscale(100%) contrast(120%);
}

.image-glitch::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--neon-green);
  mix-blend-mode: overlay;
  opacity: 0.3;
}

.image-data {
  margin-top: 20px;
  font-size: 12px;
  color: var(--neon-green);
}

.data-line {
  margin-bottom: 5px;
  font-family: 'Space Mono', monospace;
}

/* Scroll Indicator */
.scroll-indicator {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

.scroll-text {
  font-size: 12px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

.scroll-arrow {
  font-size: 24px;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

/* ==========================================================================
   MARQUEE SECTION
   ========================================================================== */

.marquee-container {
  overflow: hidden;
  background-color: var(--neon-green);
  color: var(--black);
  padding: 10px 0;
}

.marquee {
  display: flex;
  white-space: nowrap;
  animation: marquee 20s linear infinite;
}

.marquee span {
  display: inline-block;
  padding-right: 50px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ==========================================================================
   SECTION COMMON STYLES
   ========================================================================== */

section {
  padding: 100px 0;
  position: relative;
}

.section-header {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

.section-number {
  font-size: 64px;
  font-weight: 700;
  color: var(--neon-green);
  margin-right: 20px;
  line-height: 1;
}

.section-title {
  font-size: 36px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 2px;
}

.section-line {
  flex-grow: 1;
  height: 2px;
  background-color: var(--white);
  margin-left: 20px;
}

/* ==========================================================================
   FEATURES SECTION
   ========================================================================== */

.feature-grid {
  margin-top: 60px;
}

.feature-item {
  margin-bottom: 40px;
  position: relative;
  padding: 30px;
  border: 1px solid var(--white);
}

.feature-number {
  position: absolute;
  top: -15px;
  left: 20px;
  background-color: var(--black);
  padding: 0 10px;
  font-size: 14px;
  color: var(--neon-green);
}

.feature-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

.feature-desc {
  font-size: 16px;
  color: var(--light-gray);
}

/* ==========================================================================
   CODE TERMINAL SECTION
   ========================================================================== */

.code-section {
  background-color: var(--dark-gray);
  padding: 80px 0;
}

.terminal {
  background-color: var(--black);
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  max-width: 800px;
  margin: 0 auto;
}

.terminal-header {
  background-color: var(--dark-gray);
  padding: 10px;
  display: flex;
  align-items: center;
}

.terminal-button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 8px;
}

.terminal-button:nth-child(1) { background-color: var(--error-red); }
.terminal-button:nth-child(2) { background-color: #ffbd2e; }
.terminal-button:nth-child(3) { background-color: #28c941; }

.terminal-title {
  margin-left: 10px;
  font-size: 12px;
  color: var(--light-gray);
}

.terminal-body {
  padding: 20px;
  font-family: 'Space Mono', monospace;
  font-size: 14px;
  color: var(--light-gray);
}

.line {
  margin-bottom: 10px;
  white-space: nowrap;
  overflow: hidden;
  animation: typing 0.5s steps(30, end);
}

.line:last-child::after {
  content: '|';
  animation: blink 1s infinite;
}

@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* ==========================================================================
   PRICING SECTION
   ========================================================================== */

.pricing-grid {
  margin-top: 60px;
}

.pricing-item {
  border: 1px solid var(--white);
  padding: 40px;
  height: 100%;
  position: relative;
}

.pricing-item.featured {
  border: 2px solid var(--neon-green);
}

.pricing-badge {
  position: absolute;
  top: -15px;
  right: 20px;
  background-color: var(--neon-green);
  color: var(--black);
  padding: 5px 15px;
  font-size: 12px;
  font-weight: 700;
}

.pricing-header {
  margin-bottom: 30px;
  text-align: center;
}

.pricing-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

.pricing-price {
  font-size: 48px;
  font-weight: 700;
  color: var(--neon-green);
}

.pricing-price span {
  font-size: 16px;
  color: var(--gray);
}

.pricing-features {
  margin-bottom: 30px;
}

.feature-row {
  display: flex;
  margin-bottom: 15px;
}

.feature-row.disabled {
  opacity: 0.5;
}

.feature-check {
  margin-right: 10px;
  color: var(--neon-green);
}

.feature-row.disabled .feature-check {
  color: var(--error-red);
}

.pricing-cta {
  text-align: center;
}

.btn-pricing {
  display: inline-block;
  padding: 15px 30px;
  background-color: transparent;
  color: var(--white);
  border: 1px solid var(--white);
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s;
}

.btn-pricing:hover {
  background-color: var(--white);
  color: var(--black);
}

.featured .btn-pricing {
  border-color: var(--neon-green);
  color: var(--neon-green);
}

.featured .btn-pricing:hover {
  background-color: var(--neon-green);
  color: var(--black);
}

/* ==========================================================================
   TESTIMONIALS SECTION
   ========================================================================== */

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
}

.testimonial-item {
  border: 1px solid var(--white);
  padding: 30px;
}

.testimonial-content {
  font-size: 18px;
  margin-bottom: 30px;
  position: relative;
}

.testimonial-content::before {
  content: '"';
  position: absolute;
  top: -20px;
  left: -10px;
  font-size: 60px;
  color: var(--neon-green);
  opacity: 0.3;
}

.author-name {
  font-weight: 700;
  margin-bottom: 5px;
}

.author-title {
  font-size: 12px;
  color: var(--gray);
}

/* ==========================================================================
   STATS SECTION
   ========================================================================== */

.stats {
  background-color: var(--dark-gray);
  padding: 60px 0;
}

.stats-grid {
  text-align: center;
}

.stat-item {
  margin-bottom: 30px;
}

.stat-value {
  font-size: 36px;
  font-weight: 700;
  color: var(--neon-green);
  margin-bottom: 10px;
}

.stat-label {
  font-size: 14px;
  color: var(--light-gray);
  letter-spacing: 1px;
}

/* ==========================================================================
   CONTACT SECTION
   ========================================================================== */

.contact-form {
  margin-bottom: 40px;
}

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

label {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: 1px;
}

.form-control {
  width: 100%;
  padding: 15px;
  background-color: transparent;
  border: 1px solid var(--white);
  color: var(--white);
  font-family: 'Space Mono', monospace;
}

.form-control:focus {
  outline: none;
  border-color: var(--neon-green);
}

.btn-submit {
  padding: 15px 30px;
  background-color: var(--white);
  color: var(--black);
  border: none;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s;
}

.btn-submit:hover {
  background-color: var(--neon-green);
}

.contact-info {
  padding-left: 40px;
}

.info-item {
  margin-bottom: 30px;
}

.info-label {
  font-size: 14px;
  color: var(--gray);
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.info-value {
  font-size: 18px;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer {
  background-color: var(--black);
  padding: 60px 0;
  border-top: 1px solid var(--white);
}

.footer-logo {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

.footer-tagline {
  font-size: 14px;
  color: var(--gray);
  margin-bottom: 30px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.footer-link {
  color: var(--white);
  text-decoration: none;
  margin-right: 20px;
  font-size: 14px;
  letter-spacing: 1px;
}

.footer-link:hover {
  color: var(--neon-green);
}

.footer-copyright {
  font-size: 12px;
  color: var(--gray);
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */

@media (max-width: 991px) {
  .hero-title {
    font-size: 7vw;
  }
  
  .nav-links {
    display: none;
  }
  
  .menu-toggle {
    display: block;
  }
  
  .contact-info {
    padding-left: 0;
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .hero-title {
    font-size: 10vw;
  }
  
  .hero-image-container {
    margin-top: 40px;
  }
  
  .section-header {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .section-number {
    margin-bottom: 10px;
  }
  
  .section-line {
    display: none;
  }
  
  .feature-item,
  .pricing-item,
  .testimonial-item {
    margin-bottom: 30px;
  }

  .cta-container {
    flex-direction: column;
  }
}

/* Product Image Optimization */
.product-image {
  height: 190px;
  width: 100%;
  object-fit: cover;
}

/* Additional styles for privacy policy */
        .privacy-section {
            padding: 60px 0;
            color: #e0e0e0;
        }
        
        .policy-item {
            margin-bottom: 40px;
            padding-bottom: 30px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .policy-number {
            font-size: 1.2rem;
            color: var(--neon-green);
            margin-bottom: 10px;
            font-weight: bold;
        }
        
        .policy-title {
            font-size: 1.8rem;
            margin-bottom: 20px;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .policy-content {
            line-height: 1.8;
        }
        
        .policy-content h4 {
            margin-top: 25px;
            margin-bottom: 15px;
            color: var(--neon-green);
            font-size: 1.3rem;
        }
        
        .policy-content ul {
            padding-left: 20px;
            margin: 15px 0;
        }
        
        .policy-content li {
            margin-bottom: 8px;
            position: relative;
            padding-left: 20px;
        }
        
        .policy-content li:before {
            content: ">";
            position: absolute;
            left: 0;
            color: var(--neon-green);
        }
        
        .highlight-box {
            background: rgba(77, 255, 234, 0.08);
            border-left: 3px solid var(--neon-green);
            padding: 20px;
            margin: 25px 0;
            border-radius: 0 4px 4px 0;
        }
        
        .back-to-top {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background: rgba(77, 255, 234, 0.2);
            color: #fff;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 1000;
            transition: all 0.3s;
            border: 1px solid rgba(77, 255, 234, 0.4);
        }
        
        .back-to-top:hover {
            background: rgba(77, 255, 234, 0.3);
            transform: translateY(-5px);
        }
        
        .toc-container {
            background: rgba(30, 30, 40, 0.8);
            padding: 25px;
            border-radius: 8px;
            margin-bottom: 40px;
            border: 1px solid rgba(77, 255, 234, 0.2);
        }
        
        .toc-title {
            color: var(--neon-green);
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .toc-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .toc-list li {
            margin-bottom: 12px;
        }
        
        .toc-list a {
            color: #e0e0e0;
            text-decoration: none;
            display: flex;
            align-items: center;
            transition: all 0.3s;
        }
        
        .toc-list a:hover {
            color: var(--neon-green);
            transform: translateX(5px);
        }
        
        .toc-list a:before {
            content: ">";
            margin-right: 10px;
            color: var(--neon-green);
            font-weight: bold;
        }
        
        .data-types {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 20px;
            margin: 30px 0;
        }
        
        .data-card {
            background: rgba(30, 30, 40, 0.5);
            border: 1px solid rgba(77, 255, 234, 0.2);
            border-radius: 8px;
            padding: 20px;
            transition: all 0.3s;
        }
        
        .data-card:hover {
            transform: translateY(-5px);
            border-color: rgba(77, 255, 234, 0.5);
        }
        
        .data-card h5 {
            color: var(--neon-green);
            margin-bottom: 15px;
        }
        
        .data-card ul {
            padding-left: 20px;
            margin: 0;
        }
        
        .data-card li {
            margin-bottom: 8px;
            padding-left: 0;
        }
        
        .data-card li:before {
            content: "•";
            color: var(--neon-green);
            margin-right: 8px;
        }
        
        @media (max-width: 768px) {
            .policy-title {
                font-size: 1.5rem;
            }
            
            .toc-container {
                padding: 15px;
            }
            
            .data-types {
                grid-template-columns: 1fr;
            }
        }

        


 /* Additional styles for terms page */
        .terms-section {
            padding: 60px 0;
            color: #e0e0e0;
        }
        
        .term-item {
            margin-bottom: 40px;
            padding-bottom: 30px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .term-number {
            font-size: 1.2rem;
            color: #fff;
            margin-bottom: 10px;
            font-weight: bold;
        }
        
        .term-title {
            font-size: 1.8rem;
            margin-bottom: 20px;
            color: var(--neon-green);
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .term-content {
            line-height: 1.8;
        }
        
        .term-content h4 {
            margin-top: 25px;
            margin-bottom: 15px;
            color: var(--neon-green);
            font-size: 1.3rem;
        }
        
        .term-content ul {
            padding-left: 20px;
            margin: 15px 0;
        }
        
        .term-content li {
            margin-bottom: 8px;
            position: relative;
            padding-left: 20px;
        }
        
        .term-content li:before {
            content: ">";
            position: absolute;
            left: 0;
            color: var(--neon-green);
        }
        
        .highlight-box {
            background: rgba(77, 255, 234, 0.08);
            border-left: 3px solid var(--neon-green);
            padding: 20px;
            margin: 25px 0;
            border-radius: 0 4px 4px 0;
        }
        
        .back-to-top:hover {
            background: rgba(77, 255, 234, 0.3);
            transform: translateY(-5px);
        }
        
        .toc-container {
            background: rgba(30, 30, 40, 0.8);
            padding: 25px;
            border-radius: 8px;
            margin-bottom: 40px;
            border: 1px solid rgba(77, 255, 234, 0.2);
        }
        
        .toc-title {
            color: var(--neon-green);
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        
        .toc-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .toc-list li {
            margin-bottom: 12px;
        }
        
        .toc-list a {
            color: #e0e0e0;
            text-decoration: none;
            display: flex;
            align-items: center;
            transition: all 0.3s;
        }
        
        .toc-list a:hover {
            color: var(--neon-green);
            transform: translateX(5px);
        }
        
        .toc-list a:before {
            content: ">";
            margin-right: 10px;
            color: var(--neon-green);
            font-weight: bold;
        }
        
        @media (max-width: 768px) {
            .term-title {
                font-size: 1.5rem;
            }
            
            .toc-container {
                padding: 15px;
            }
        }
        
 /* Additional styles for success message */        
        
        .success-message {
            top: 0;
            left: 0;
            display: flex;
            flex-direction: column;
            z-index: 100;
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
        }
        
        .success-message.active {
            opacity: 1;
            visibility: visible;
        }
        
        .success-message h2 {
            font-size: 28px;
            color: #27ae60;
            margin-bottom: 15px;
        }
        
        .success-message p {
            font-size: 17px;
            color: #555;
            margin-bottom: 25px;
            line-height: 1.6;
        }
        
    
