.lang-dropdown { position: relative; display: inline-block; margin-left: 12px; }
.lang-dropdown-toggle { background: rgba(255,255,255,0.02); color: var(--muted); border: 1px solid rgba(255,255,255,0.04); padding: 6px 12px 6px 8px; border-radius: 6px; font-weight: 600; display: flex; align-items: center; gap: 8px; cursor: pointer; min-width: 110px; }
.lang-flag-icon { width: 24px; height: 24px; display: inline-block; vertical-align: middle; }
.lang-dropdown-arrow { margin-left: 6px; font-size: 12px; color: #aaa; }
.lang-dropdown-menu { display: none; position: absolute; left: 0; top: 110%; background: #232323; border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.18); min-width: 160px; z-index: 100; }
.lang-dropdown.open .lang-dropdown-menu { display: block; }
.lang-dropdown-item { background: none; border: none; width: 100%; text-align: left; padding: 8px 14px; display: flex; align-items: center; gap: 10px; font-size: 15px; color: #e0e0e0; cursor: pointer; border-radius: 6px; transition: background 0.15s; }
.lang-dropdown-item:hover, .lang-dropdown-item.active { background: rgba(23,162,255,0.12); }
:root {
  --bg: #000000;
  --panel: #0d0d0d;
  --muted: #a9a9a9;
  --brand: #b0d0ff;
  --glass: rgba(255,255,255,0.05);
}

*{box-sizing:border-box}
body{
  font-family: 'Segoe UI', Arial, sans-serif;
  margin:0;
  background: radial-gradient(circle at 40% 40%, #000000 0%, #0d0d0d 100%);
  color: #f5f5f5;
}

.navbar, nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(90deg, #232323 0%, #181818 100%);
  padding: 18px 28px;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #e6f0f6;
}
.nav-logo-link {
  display:flex;
  align-items:center;
  margin-right:18px;
}
.nav-left {
  display: flex;
  align-items: center;
}
.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
/* .nav-brand{
  font-size:20px;
  font-weight:500;
  color:#e6f0f6;
  letter-spacing:1px;
  margin-right:12px;
} */
.nav-brand {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
}
nav a{color:#e0e0e0;margin:0 12px;text-decoration:none;font-weight:600;transition:color 0.2s}
nav a:hover{color:#fff;text-decoration:underline}

nav a.active {
  text-decoration:underline;
  color: var(--brand);
}

/* Hamburger Menu Button */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.8rem;
  color: #f5f5f5;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.nav-toggle.active {
  transform: rotate(90deg);
}

.logo{
  height:36px;
  width:36px;
  margin-right:8px;
  vertical-align:middle;
  flex-shrink:0;
}


.lang-switch{display:inline-block;margin-left:12px;vertical-align:middle}
.lang-flags{display:flex;gap:6px;align-items:center;}
.lang-flag{background:transparent;border:none;padding:2px;border-radius:6px;cursor:pointer;transition:box-shadow 0.2s,background 0.2s;outline:none;}
.lang-flag.active, .lang-flag:focus{background:rgba(23,162,255,0.12);box-shadow:0 0 0 2px #17a2ff;}
.lang-flag img{width:24px;height:24px;display:block;}


.page{max-width:1200px;margin:0px auto;padding:0 20px}

.hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100vh;
  width: 100vw; /* full width */
  margin-left: calc(50% - 50vw); /* cancels page container width */
  margin-right: calc(50% - 50vw);
  background: radial-gradient(circle at center, rgba(0, 153, 255, 0.14) 0%, rgba(0, 0, 0, 0.92) 80%);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.hero-inner.centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 900px;
  margin: 0 auto;
  z-index: 2;
}

.hero-left{
  flex:1;
  max-width:620px;
  text-align: center;
}
.hero-left h1 {
  font-size: 72px;
  font-weight: 800;
  color: #3fc0ff;
  margin: 16px 0 24px;
  line-height: 1.1;
}

.hero-left .lead {
  font-size: 20px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 32px;
  max-width: 720px;
}

/* Optional glowing background */
.hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 30% 30%, rgba(0, 140, 255, 0.15), transparent 60%),
              radial-gradient(circle at 70% 70%, rgba(0, 200, 255, 0.08), transparent 70%);
  z-index: 1;
  pointer-events: none;
}

.brand{color:var(--brand);font-weight:700;margin-bottom:6px}
.lead{color:var(--muted);font-size:16px;max-width:560px}
.hero-ctas{
  margin:18px 0;
  display:flex;
  gap:12px;
  justify-content:center;
}

/* --- HERO LOGO & BRAND STYLING --- */
.brand-with-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 10px;
}

.hero-logo {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(0, 200, 255, 0.25));
}

.brand-text {
  font-size: 32px;
  font-weight: 800;
  color: #3fc0ff;
  letter-spacing: 1px;
}

/* Make the hero title slightly smaller so the brand pops */
.hero-left h1 {
  font-size: 42px;
  font-weight: 700;
  color: #dff7ff;
  margin: 18px 0 24px;
  line-height: 1.2;
}

/* Adjust on mobile for readability */
@media (max-width: 768px) {
  .brand-with-logo {
    flex-direction: column;
    gap: 2px;
  }
  .hero-logo {
    width: 50px;
    height: 50px;
  }
  .brand-text {
    font-size: 16px;
  }
  .hero-left h1 {
    font-size: 28px;
  }
}
/* --- BUTTON HOVER EFFECTS --- */
.btn {
  padding:10px 18px;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
  display:inline-block;
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
}

/* --- PRIMARY BUTTON (gradient glow on hover) --- */
.btn.primary {
  background: linear-gradient(180deg, var(--brand), #90bfff);
  color: #000;
  box-shadow: 0 0 0 rgba(0, 200, 255, 0);
}

.btn.primary:hover {
  transform: translateY(-3px);
  background: linear-gradient(180deg, #a7d8ff, #5fb8ff);
  box-shadow: 0 0 16px rgba(63, 192, 255, 0.6);
}

/* --- OUTLINE BUTTON (fills with brand color on hover) --- */
.btn.outline {
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--muted);
  background: transparent;
}

.btn.outline:hover {
  background: var(--brand);
  color: #000;
  border-color: var(--brand);
  transform: translateY(-3px);
  box-shadow: 0 0 16px rgba(63, 192, 255, 0.5);
}

/* --- Small subtle press animation --- */
.btn:active {
  transform: translateY(1px) scale(0.98);
  box-shadow: 0 0 6px rgba(63, 192, 255, 0.4);
}

.used-by{color:rgba(255,255,255,0.45);margin-top:14px;font-size:13px}
.avatars{
  margin-top:10px;
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:center;
}
.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#11303a,#072028);display:inline-flex;align-items:center;justify-content:center;color:#9fe6ff;font-weight:700}
.avatar.more{background:rgba(255,255,255,0.06);color:var(--muted);font-size:13px;padding:0 8px}

.hero-right{width:420px;flex:0 0 420px}
.graphic{background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));padding:26px;border-radius:16px;border:1px solid rgba(255,255,255,0.03)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stat{background:rgba(255,255,255,0.03);padding:12px;border-radius:10px;color:var(--muted);font-size:13px}
.stat.small strong{display:block;color:#c8f3ff;font-size:18px;margin-top:6px}
.chart{grid-column:1 / -1;height:120px;background:linear-gradient(90deg,#05202b,#083245);border-radius:10px;margin-top:6px;position:relative}
.chart::after{content:'';position:absolute;right:10px;top:18px;width:6px;height:6px;background:var(--brand);border-radius:50%}

.features-intro{text-align:center;color:var(--muted);margin:40px 0 20px}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:60px}
.card{background:var(--glass);padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);box-shadow:0 6px 20px rgba(2,8,12,0.25)}
.card h3{margin:0 0 8px;color:#dff7ff}
.card p{margin:0;color:rgba(255,255,255,0.6);font-size:14px}

/* Feature Icons */
.feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.feature-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  opacity: 0.9;
  filter: invert(73%) sepia(56%) saturate(600%) hue-rotate(175deg) brightness(105%) contrast(97%);
  /* This gives you a clean light-blue tone matching your theme (#3fc0ff) */
  transition: transform 0.25s ease, filter 0.25s ease, opacity 0.25s ease;
}

.card:hover .feature-icon img {
  transform: scale(1.1);
  opacity: 1;
  filter: invert(80%) sepia(90%) saturate(600%) hue-rotate(180deg) brightness(110%) contrast(100%);
}

/* Center the feature icons and titles */
.features-grid .card {
  text-align: center;
}

.features-grid .feature-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
}

.features-grid .feature-icon img {
  width: 42px;
  height: 42px;
  opacity: 0.9;
  filter: brightness(0) saturate(100%) invert(57%) sepia(96%) saturate(749%) hue-rotate(182deg) brightness(104%) contrast(97%);
  /* The above filter gives a nice blue accent similar to your brand */
}

.features-grid .card h3 {
  text-align: center;
  color: #dff7ff;
  margin-bottom: 8px;
}

.features-grid .card p {
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.5;
}

footer{text-align:center;padding:36px 0 20px 0;color:rgba(255,255,255,0.45);font-size:0.9em}

@media(max-width:900px){
  .hero-inner{flex-direction:column;align-items:flex-start}
  .hero-right{width:100%;order:2}
  .hero-left{order:1}
  .features-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .hero-left h1{font-size:28px}
  .features-grid{grid-template-columns:1fr}
  nav{text-align:center}
}

/* Mobile Menu Styling */
@media (max-width: 768px) {
  .nav-toggle {
    display: block;
  }

  .nav-right {
    display: none; 
    flex-direction: column;
    width: 100%;
    position: absolute;
    top: 65px;
    left: 0;
    background: rgba(15, 15, 15, 0.98);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 16px 0;
    text-align: center;
  }

  .nav-right.open {
    display: flex;
    /* animation: dropdownFade 0.25s ease-in; */
  }

  .nav-right a {
    display: block;
    padding: 10px 0;
    color: #e0e0e0;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
  }

  .nav-right a:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--brand);
  }

  /* Language switch inside mobile menu */
  .lang-switch {
    margin-top: 12px;
  }

  .lang-dropdown {
    margin: 0 auto;
  }
}

/* === NAV RESET FIX FOR DESKTOP === */
@media (min-width: 769px) {
  .nav-right {
    display: flex !important;
    flex-direction: row;
    position: static;
    width: auto;
    background: none;
    border: none;
    padding: 0;
  }

  .nav-right a {
    padding: 0 10px;
    display: inline-block;
  }
}

/* Smooth dropdown animation
@keyframes dropdownFade {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
} */

/* Bot commands page styles */
.commands-hero{max-width:1000px;margin:18px auto 6px;color:var(--muted)}
.commands-hero h1{color:#dff7ff;margin:6px 0}
.commands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}
.command-card{background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);display:flex;flex-direction:column;gap:10px}
.command-card .media{position:relative}
.command-card img{width:100%;height:150px;object-fit:cover;border-radius:8px}
.command-card video{width:100%;height:150px;object-fit:cover;border-radius:8px;display:block;margin-top:8px;background:#000}
.cmd-body h3{margin:0;color:#cdefff;font-size:16px}
.cmd-body p{margin:0;color:var(--muted);font-size:13px}
.media-note{max-width:900px;margin:18px auto 60px;background:rgba(255,255,255,0.02);padding:12px;border-radius:10px;color:var(--muted);border:1px solid rgba(255,255,255,0.02)}

@media(max-width:900px){
  .commands-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .commands-grid{grid-template-columns:1fr}
  .command-card img,.command-card video{height:200px}
}

/* ============================
   ABOUT SECTION (HOME PAGE)
============================ */
.about {
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 60px 20px;
  margin: 60px 0;
}

.about-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.about h2 {
  color: #dff7ff;
  font-size: 32px;
  margin-bottom: 20px;
}

.about p {
  color: var(--muted);
  line-height: 1.7;
  font-size: 16px;
}

/* ============================
   HOW IT WORKS – ROLE CHOICE
============================ */

.roles-section {
  text-align: center;
  margin: 60px auto;
  max-width: 900px;
}

.roles-section h2 {
  color: #dff7ff;
  font-size: 26px;
  margin-bottom: 30px;
}

.role-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.role-card {
  flex: 1 1 360px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 30px 26px;
  color: #f0f0f0;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
}

.role-card:hover {
  transform: translateY(-6px);
  border-color: var(--brand);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.role-card h3 {
  color: var(--brand);
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 8px;
}

.role-card p {
  color: var(--muted);
  font-size: 15px;
  margin-bottom: 20px;
  line-height: 1.5;
}

/* Large, visible CTA buttons */
.role-card a.btn {
  align-self: flex-start;
  font-size: 16px;
  padding: 12px 24px;
  border-radius: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.role-card a.btn.primary:hover {
  background: linear-gradient(180deg, #cde7ff, #7cbcff);
}

/* Responsive */
@media (max-width: 768px) {
  .role-buttons {
    flex-direction: column;
    align-items: center;
  }

  .role-card {
    width: 90%;
    text-align: center;
    align-items: center;
  }

  .role-card a.btn {
    align-self: center;
  }
}

/* ============================
   HOW IT WORKS — FLOW STYLE
============================ */
.how-intro {
  max-width: 1100px;
  margin: 60px auto;
  text-align: center;
}

.how-intro h1 {
  font-size: 36px;
  color: #dff7ff;
  margin-bottom: 50px;
  font-weight: 700;
}

.how-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 28px;
}

.flow-step {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 20px 28px;
  width: 100%;
  max-width: 900px;
  text-align: left;
  gap: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

@media (max-width: 768px) {
  .how-flow {
    flex-direction: column;
    align-items: center;
  }

  .flow-step {
    flex-direction: column;
    text-align: center;
  }

  /* 🔽 Make arrow centered and below the step */
  .flow-arrow {
    transform: rotate(90deg);
    display: block;
    margin: 10px 0;
    font-size: 22px;
    text-align: center;
  }
}

.flow-step:hover {
  transform: translateY(-5px);
  border-color: var(--brand);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.flow-icon img {
  width: 58px;
  height: 58px;
  filter: brightness(0) saturate(100%) invert(62%) sepia(66%) saturate(639%) hue-rotate(176deg) brightness(102%) contrast(95%);
}

.flow-content h3 {
  color: #cdefff;
  margin: 0 0 8px;
  font-size: 20px;
}

.flow-content p {
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.6;
  font-size: 15px;
}

.flow-arrow {
  font-size: 24px;
  color: var(--brand);
  font-weight: bold;
  user-select: none;
}

@media (max-width: 768px) {
  .flow-step {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }

  .flow-icon img {
    margin-bottom: 10px;
  }

  .flow-arrow {
    transform: rotate(90deg);
  }
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin: 30px 0 40px;
}

.step-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 20px 24px;
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.step-card:hover {
  transform: translateY(-5px);
  border-color: var(--brand);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.step-card h3 {
  color: var(--brand);
  margin-bottom: 10px;
  font-size: 18px;
}

.step-card p {
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.6;
  font-size: 15px;
}

.cta-container {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}

.cta-container .btn {
  font-size: 16px;
  padding: 12px 24px;
  border-radius: 10px;
  font-weight: 700;
}

.pot-page {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 20px;
  color: #f5f5f5;
}

.pot-intro p {
  color: var(--muted);
  line-height: 1.7;
  font-size: 16px;
  margin-bottom: 40px;
}

.pot-example {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 24px;
}

.example-box ul {
  list-style: none;
  padding-left: 0;
  color: var(--muted);
}

.example-box li {
  margin: 6px 0;
}

.example-table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 15px;
}

.example-table th,
.example-table td {
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px;
  text-align: center;
}

.example-table th {
  background: rgba(255, 255, 255, 0.06);
  color: var(--brand);
  font-weight: 600;
}

.fail-row td {
  color: #ff6666;
  font-style: italic;
}

.example-box p {
  color: #cdd3da;
  margin-top: 12px;
  font-size: 15px;
}

/* =========================
   CONTACT PAGE
========================= */
.contact-page {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  text-align: center;
}

.contact-hero h1 {
  color: #dff7ff;
  font-size: 36px;
  margin-bottom: 10px;
}

.contact-sub {
  color: var(--muted);
  font-size: 16px;
  margin-bottom: 50px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  justify-content: center;
  align-items: start;
  max-width: 800px;
  margin: 0 auto;
}

.contact-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 32px 22px;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  text-align: center;
}

.contact-card:hover {
  border-color: var(--brand);
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.contact-icon {
  width: 36px;
  height: 36px;
  margin-bottom: 8px;
  opacity: 0.9;
  filter: brightness(0.9);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.contact-card:hover .contact-icon {
  transform: scale(1.1);
  opacity: 1;
}

.contact-card h3 {
  color: var(--brand);
  margin: 10px 0 6px;
  font-size: 18px;
}

.contact-card p {
  margin: 0;
}

.contact-link {
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}

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

/* Make contact cards clickable links */
.contact-link-card {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.25s ease;
}

.contact-link-card:hover {
  border-color: var(--brand);
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.contact-link-card h3,
.contact-link-card p {
  color: #ffffff;
}

.contact-link-card:hover h3 {
  color: var(--brand);
}

/* Social card layout refinement */
.contact-card:last-child .social-btn {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  transition: all 0.25s ease;
}

.contact-card:last-child .social-btn:hover {
  transform: scale(1.1);
  background: rgba(255, 255, 255, 0.12);
}

/* Social media icons inside contact card */
.contact-card .social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  transition: all 0.25s ease;
  margin: 0 8px; /* space between icons */
}

.contact-card .social-btn img {
  width: 22px;
  height: 22px;
  opacity: 0.9;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.contact-card .social-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-3px);
}

.contact-card .social-btn:hover img {
  opacity: 1;
  transform: scale(1.1);
}

/* Align the icons horizontally in center */
.contact-card .footer-social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

/* =========================
   CONTACT PAGE ICON COLORS
========================= */
.contact-icon {
  width: 32px;
  height: 32px;
  margin-bottom: 10px;
  transition: transform 0.25s ease, filter 0.25s ease;
  opacity: 0.95;
}

/* Email (Blue) */
.contact-card img[alt="Email"] {
  filter: brightness(0) saturate(100%) invert(68%) sepia(92%) saturate(1800%) hue-rotate(185deg) brightness(103%) contrast(101%);
}
.contact-card:hover img[alt="Email"] {
  filter: brightness(0) saturate(100%) invert(80%) sepia(75%) saturate(2200%) hue-rotate(180deg) brightness(110%) contrast(100%);
}

/* Discord (Blurple) */
.contact-card img[alt="Discord"] {
  filter: brightness(0) saturate(100%) invert(46%) sepia(73%) saturate(3100%) hue-rotate(223deg) brightness(99%) contrast(101%);
}
.contact-card:hover img[alt="Discord"] {
  filter: brightness(0) saturate(100%) invert(67%) sepia(80%) saturate(2500%) hue-rotate(230deg) brightness(105%) contrast(101%);
}

/* WhatsApp (Green) */
.contact-card img[alt="WhatsApp"] {
  filter: brightness(0) saturate(100%) invert(62%) sepia(89%) saturate(601%) hue-rotate(81deg) brightness(96%) contrast(101%);
}
.contact-card:hover img[alt="WhatsApp"] {
  filter: brightness(0) saturate(100%) invert(80%) sepia(60%) saturate(560%) hue-rotate(90deg) brightness(110%) contrast(100%);
}

/* Instagram (Gradient Pink-Purple) */
.contact-card img[alt="Instagram"],
.social-btn img[alt="Instagram"] {
  filter: brightness(0) saturate(100%) invert(65%) sepia(72%) saturate(2130%) hue-rotate(308deg) brightness(101%) contrast(101%);
}
.contact-card:hover img[alt="Instagram"],
.social-btn:hover img[alt="Instagram"] {
  filter: brightness(0) saturate(100%) invert(78%) sepia(65%) saturate(2300%) hue-rotate(305deg) brightness(108%) contrast(102%);
}

/* TikTok (Cyan-Pink glow) */
.contact-card img[alt="TikTok"],
.social-btn img[alt="TikTok"] {
  filter: brightness(0) saturate(100%) invert(75%) sepia(89%) saturate(3500%) hue-rotate(300deg) brightness(105%) contrast(101%);
}
.contact-card:hover img[alt="TikTok"],
.social-btn:hover img[alt="TikTok"] {
  filter: brightness(0) saturate(100%) invert(86%) sepia(78%) saturate(3900%) hue-rotate(295deg) brightness(115%) contrast(105%);
}

.footer-social-icons .social-btn img {
  filter: grayscale(0.3) brightness(0.9);
}

@media (max-width: 600px) {
  .contact-icon {
    width: 42px;
    height: 42px;
  }
  .contact-card h3 {
    font-size: 17px;
  }
}

/* ==========================================
   DISCORD COMMAND DEMO SECTION (ClipHub)
   ========================================== */

.discord-demo {
  max-width: 800px;
  margin: 60px auto;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  padding: 30px 26px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.discord-message {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 28px;
}

.user-msg, .bot-reply {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  flex-shrink: 0;
}

.msg-content {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  padding: 10px 14px;
  flex-grow: 1;
}

.msg-content.bot {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.msg-header {
  margin-bottom: 4px;
}

.username {
  font-weight: 600;
  color: #dff7ff;
}

.bot-name {
  color: #3fc0ff;
}

.timestamp {
  color: #888;
  font-size: 12px;
  margin-left: 6px;
}

.msg-body {
  color: #e6e6e6;
  font-size: 15px;
  line-height: 1.5;
}

.msg-body code {
  background: rgba(255, 255, 255, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: Consolas, monospace;
  color: #cdefff;
}

.discord-demo h2 {
  text-align: center;
  color: #dff7ff;
  margin-bottom: 30px;
  font-size: 24px;
  letter-spacing: 0.5px;
}

/* Smooth fade for demo blocks */
.discord-message {
  animation: fadeIn 0.5s ease forwards;
}

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

.command-list {
  max-width: 900px;
  margin: 60px auto;
}

.command-list h2 {
  text-align: center;
  color: #dff7ff;
  margin-bottom: 20px;
}

.commands-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.command-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.command-toggle {
  width: 100%;
  background: none;
  color: #cdefff;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 18px;
  cursor: pointer;
  border: none;
  outline: none;
  transition: background 0.3s ease;
}

.command-toggle:hover {
  background: rgba(255, 255, 255, 0.05);
}

.command-item.active .command-toggle {
  background: rgba(255, 255, 255, 0.07);
  color: var(--brand);
}

.command-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.command-content .discord-demo {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 0 0 10px 10px;
  background: rgba(255, 255, 255, 0.02);
}

/* ============================
   FOOTER SECTION (FINAL)
============================ */
.site-footer {
  background: #0c0c0c;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 60px 40px 30px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 15px;
  width: 100%;
}

/* Top Layout */
.footer-container {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto 40px;
  align-items: start;
}

/* Brand Left */
.footer-brand {
  text-align: left; /* ✅ forces left alignment */
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.footer-logo-img {
  width: 38px;
  height: 38px;
}

.footer-brand-name {
  font-size: 20px;
  font-weight: 700;
  color: #e6f0f6;
}

.footer-desc {
  color: var(--muted);
  line-height: 1.6;
  margin-top: 8px;
  max-width: 360px;
  text-align: justify; /* ✅ better paragraph look */
}

/* Quick Links */
.footer-links h4 {
  color: #dff7ff;
  font-size: 16px;
  margin-bottom: 10px;
}

.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin: 6px 0;
}

.footer-links a {
  color: #a9a9a9;
  text-decoration: none;
  transition: color 0.2s;
}

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

/* Centered Social Section */
.footer-social-center {
  text-align: center;
  margin-top: 20px;
}

.footer-social-center h4 {
  color: #dff7ff;
  font-size: 16px;
  margin-bottom: 12px;
}

.footer-social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
}

.social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  transition: background 0.2s ease;
}

.social-btn img {
  width: 22px;
  height: 22px;
  opacity: 0.9;
}

.social-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* Divider and bottom row */
.footer-divider {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin: 40px auto 25px;
  max-width: 1200px;
}

.footer-bottom {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  color: rgba(255, 255, 255, 0.55);
  font-size: 14px;
}

.footer-legal {
  display: flex;
  gap: 16px;
}

.footer-legal a {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-legal a:hover {
  color: var(--brand);
}

/* Responsive */
@media (max-width: 900px) {
  .footer-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 30px;
  }

  .footer-brand {
    text-align: center;
  }

  .footer-desc {
    text-align: center;
    margin: 0 auto;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
}

/* Responsive — stack on small screens */
@media (max-width: 768px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}
