/* ================= THEME VARIABLES ================= */
:root {
  /* Core palette */
  --primary: #8B0000;      /* deep blood red */
  --primary-600: #a10e12;  /* accent red */
  --primary-700: #6f0000;  /* darker red */
  --black: #0b0c0f;        /* near-black canvas */
  --white: #ffffff;
  --gray-100: #f5f7fa;
  --gray-300: #c8ced8;
  --gray-500: #8a93a5;
  --gray-700: #3b3f4a;
  --gray-900: #181a1f;

  /* Surfaces & effects */
  --surface-1: rgba(19, 21, 26, 0.82);
  --surface-2: rgba(19, 21, 26, 0.6);
  --border: rgba(255, 255, 255, 0.08);
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
  --glow: 0 0 24px rgba(139, 0, 0, 0.35);

  /* Typography & spacing */
  --font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --space-1: 6px;
  --space-2: 10px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;

  /* Layout widths */
  --container: 1200px;

  /* Transitions */
  --fast: 160ms ease;
  --normal: 280ms ease;
}

/* ================= GLOBAL RESET & BASE ================= */
*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background:
    radial-gradient(1200px 600px at 80% -20%, rgba(139,0,0,0.22), transparent 60%),
    linear-gradient(180deg, #0b0c0f 0%, #0b0c0f 100%);
  color: var(--gray-100);
  font-family: var(--font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, video { display: block; max-width: 100%; height: auto; }

a { color: var(--gray-100); text-decoration: none; transition: color var(--fast); }
a:hover { color: var(--white); }

.container,
.nav-container,
.footer-container,
.trust-grid,
.price-grid,
.test-grid,
.stats {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

/* Utilities */
.hidden { display: none !important; }
.glass {
  background: var(--surface-1);
  backdrop-filter: blur(10px);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

/* ================= LANGUAGE BADGE ================= */
.lang {
  position: fixed;
  right: var(--space-3);
  bottom: var(--space-3);
  z-index: 1000;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  border: 1px solid var(--border);
}

/* ================= NAVBAR ================= */
.navbar {
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(11,12,15,0.8) 0%, rgba(11,12,15,0.6) 100%);
  border-bottom: 1px solid var(--border);
}

.nav-container {
  display: grid;
  grid-template-columns: 220px 1fr auto auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
}

.logo {
  font-weight: 800;
  letter-spacing: 0.4px;
  color: var(--white);
}

/* Desktop nav links */
.nav-links {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
}
.nav-links a {
  color: var(--gray-100);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  position: relative;
}
.nav-links a::after {
  content: "";
  position: absolute;
  left: 10%;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-700), var(--primary-600));
  transition: width var(--normal);
}
.nav-links a:hover::after { width: 80%; }

/* Login button */
.login-btn {
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  background: linear-gradient(90deg, var(--primary-700), var(--primary-600));
  color: var(--white);
  box-shadow: var(--glow);
  border: 1px solid rgba(255,255,255,0.06);
  transition: transform var(--fast), box-shadow var(--fast), background var(--normal);
}
.login-btn:hover { transform: translateY(-1px); box-shadow: 0 0 28px rgba(139,0,0,0.55); }

/* Hamburger */
.hamburger {
  display: none;
  color: var(--white);
  font-size: 1.4rem;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: 1px solid var(--border);
  background: var(--surface-2);
}

/* Mobile nav panel */
@media (max-width: 980px) {
  .nav-container { grid-template-columns: 1fr auto auto; }
  .nav-links { display: none; }
  .hamburger { display: inline-flex; align-items: center; justify-content: center; }

  /* Drawer appears when body has .menu-open */
  body.menu-open .nav-links {
    position: fixed;
    inset: 64px 0 auto 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-4);
    background: linear-gradient(180deg, rgba(11,12,15,0.95), rgba(11,12,15,0.85));
    border-top: 1px solid var(--border);
    box-shadow: var(--shadow);
  }
}

/* ================= HERO ================= */
.hero {
  position: relative;
  min-height: 88vh;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.05) brightness(0.6);
}

/* Overlay gradient for legibility */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(800px 400px at 20% 10%, rgba(139,0,0,0.12), transparent 60%),
    linear-gradient(180deg, rgba(11,12,15,0.65) 0%, rgba(11,12,15,0.85) 60%, rgba(11,12,15,0.95) 100%);
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: var(--surface-1);
  border: 1px solid var(--border);
  box-shadow: var(--shadow), var(--glow);
}

.hero h1 {
  margin: 0 0 var(--space-3);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  color: var(--white);
}
.hero p {
  margin: 0 0 var(--space-4);
  color: var(--gray-300);
}

/* CTA */
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(90deg, var(--primary-700), var(--primary-600));
  color: var(--white);
  box-shadow: var(--glow);
  cursor: pointer;
  transition: transform var(--fast), box-shadow var(--fast);
}
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgba(139,0,0,0.6); }

/* ================= PARTNERS ================= */
.partners {
  padding: var(--space-6) 0;
  text-align: center;
}
.partners h2 {
  margin-bottom: var(--space-4);
  color: var(--white);
}
.partner-img {
  margin: 0 auto;
  max-width: 900px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--surface-2);
  padding: var(--space-3);
  box-shadow: var(--shadow);
}

/* ================= TRUSTED SECTION ================= */
.trusted {
  padding: var(--space-6) 0;
}
.trusted h2 {
  text-align: center;
  color: var(--gray-100);
}
.trusted h2 span { color: var(--primary-600); }

.trust-desc {
  text-align: center;
  max-width: 720px;
  margin: var(--space-3) auto var(--space-5);
  color: var(--gray-300);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}
@media (max-width: 760px) {
  .trust-grid { grid-template-columns: 1fr; }
}

.trust-card {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: radial-gradient(600px 300px at 10% -10%, rgba(139,0,0,0.12), transparent 60%), var(--surface-1);
  box-shadow: var(--shadow);
}
.trust-card i {
  color: var(--primary-600);
  font-size: 1.6rem;
  margin-bottom: var(--space-2);
  filter: drop-shadow(0 0 8px rgba(139,0,0,0.35));
}
.trust-card h3 { color: var(--white); margin: 0 0 6px; }
.trust-card p { color: var(--gray-300); margin: 0; }

/* ================= CRYPTO LIST ================= */
.crypto-list {
  padding: var(--space-6) 0;
  text-align: center;
}
.crypto-list h2 { color: var(--white); margin-bottom: var(--space-4); }
.crypto-img {
  margin: 0 auto;
  max-width: 980px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--surface-2);
  padding: var(--space-3);
  box-shadow: var(--shadow);
}

/* ================= STATS ================= */
.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  padding: var(--space-6) 0;
}
@media (max-width: 960px) { .stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .stats { grid-template-columns: 1fr; } }

.stat {
  text-align: center;
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--surface-1);
  box-shadow: var(--shadow);
}
.stat i {
  color: var(--primary-600);
  font-size: 1.6rem;
  margin-bottom: var(--space-2);
}
.stat h3 {
  margin: 0;
  font-size: 1.8rem;
  color: var(--white);
}
.stat p { margin: 6px 0 0; color: var(--gray-300); }

/* ================= PRICING ================= */
.pricing {
  padding: var(--space-6) 0;
}
.pricing h2 {
  text-align: center;
  color: var(--gray-100);
}
.pricing h2 span { color: var(--primary-600); }

.price-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}
@media (max-width: 980px) { .price-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .price-grid { grid-template-columns: 1fr; } }

.price-card {
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(19,21,26,0.82), rgba(19,21,26,0.72));
  box-shadow: var(--shadow);
  transition: transform var(--fast), box-shadow var(--fast), border-color var(--fast);
}
.price-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.5);
  border-color: rgba(255,255,255,0.14);
}
.price-card.recommended {
  background:
    radial-gradient(800px 240px at 20% -40%, rgba(139,0,0,0.18), transparent 60%),
    linear-gradient(180deg, rgba(19,21,26,0.88), rgba(19,21,26,0.76));
  border-color: rgba(139,0,0,0.28);
  box-shadow: var(--glow);
}

.price-card h3 {
  margin: 4px 0 var(--space-2);
  color: var(--white);
  font-size: 1.2rem;
  letter-spacing: 0.3px;
}
.price-card h4 {
  margin: 0 0 var(--space-3);
  color: var(--gray-300);
  font-weight: 600;
}
.price-card ul {
  list-style: none;
  margin: 0 0 var(--space-4);
  padding: 0;
}
.price-card ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  color: var(--gray-100);
}
.price-card ul li::before {
  content: "▹";
  color: var(--primary-600);
  filter: drop-shadow(0 0 6px rgba(139,0,0,0.45));
}

.price-btn {
  display: inline-block;
  padding: 10px 18px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(90deg, var(--primary-700), var(--primary-600));
  color: var(--white);
  box-shadow: var(--glow);
  transition: transform var(--fast), box-shadow var(--fast);
}
.price-btn:hover { transform: translateY(-2px); box-shadow: 0 0 28px rgba(139,0,0,0.55); }

/* ================= TESTIMONIALS ================= */
.testimonials {
  padding: var(--space-6) 0;
}
.testimonials h2 {
  text-align: center;
  color: var(--white);
  margin-bottom: var(--space-4);
}
.test-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}
@media (max-width: 960px) { .test-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .test-grid { grid-template-columns: 1fr; } }

.test-card {
  padding: var(--space-4);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--surface-1);
  box-shadow: var(--shadow);
}
.test-card h3 { color: var(--white); margin: 0 0 var(--space-2); }
.test-card p { color: var(--gray-300); margin: 0; }

/* ================= UPDATED FOOTER (YOUR MARKUP) ================= */
.footer {
  margin-top: var(--space-6);
  padding: var(--space-6) var(--space-4) var(--space-4);
  background: linear-gradient(180deg, rgba(11,12,15,0.85), rgba(11,12,15,0.95));
  border-top: 1px solid var(--border);
  color: var(--gray-100);
}
.footer-container {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: var(--space-5);
  max-width: var(--container);
  margin: 0 auto;
}
@media (max-width: 900px) { .footer-container { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-container { grid-template-columns: 1fr; } }

.footer-section h2,
.footer-section h3 {
  margin-bottom: var(--space-2);
  color: var(--white);
}
.footer-logo {
  font-weight: 800;
  font-size: 1.4rem;
  letter-spacing: 0.5px;
}
.footer-logo .highlight {
  color: var(--primary-600);
  text-shadow: 0 0 12px rgba(139,0,0,0.45);
}
.footer-section p {
  color: var(--gray-300);
  margin: 0 0 var(--space-3);
}
.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-section ul li {
  margin: 6px 0;
}
.footer-section ul li a {
  color: var(--gray-100);
  transition: color var(--fast);
}
.footer-section ul li a:hover {
  color: var(--white);
}
.footer-bottom {
  text-align: center;
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: 1px solid var(--border);
  color: var(--gray-500);
  font-size: 0.9rem;
}

/* Optional social icons if you re-enable them */
.footer-social {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-3);
}
.social-icon {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.2rem;
  color: var(--gray-100);
  transition: color var(--fast), transform var(--fast);
}
.social-icon:hover {
  color: var(--primary-600);
  transform: translateY(-2px);
}

/* ================= ACCESSIBILITY FOCUS ================= */
:focus-visible {
  outline: 2px solid var(--primary-600);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

/* ================= SMALL ENHANCEMENTS ================= */
section h2 { font-weight: 800; letter-spacing: 0.3px; }
span { font-weight: 700; }

/* Optional counters animation pulse */
@keyframes countPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.02); }
  100% { transform: scale(1); }
}
.counter { animation: countPulse 2.2s var(--normal) infinite; }

/* ================= RESPONSIVE TYPOGRAPHY ================= */
@media (max-width: 760px) {
  .hero-content { padding: var(--space-4); }
  .cta-btn { width: 100%; justify-content: center; }
}

/* ================= PRINT ================= */
@media print {
  .hero-video, .hamburger { display: none !important; }
  .navbar, .footer { box-shadow: none; background: #fff; color: #000; }
}



/* ================= ABOUT US PAGE ================= */

/* Section intro */
.about-us-section {
  text-align: center;
  margin-bottom: var(--space-6);
}
.about-us-section h1 {
  font-size: 2.2rem;
  color: var(--white);
  margin-bottom: var(--space-3);
}
.about-us-section p {
  max-width: 700px;
  margin: 0 auto;
  color: var(--gray-300);
}

/* About content cards */
.about-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.about-card {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow);
}
.about-card img {
  width: 220px;
  border-radius: var(--radius-sm);
  object-fit: cover;
}
.about-card h2 {
  color: var(--primary-600);
  margin-top: 0;
}
.about-card p {
  color: var(--gray-300);
}

/* Single long vision block */
.about-cards {
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow);
}
.about-cards h2 {
  color: var(--primary-600);
  margin-top: 0;
}
.about-cards p {
  color: var(--gray-300);
  line-height: 1.7;
}

/* ================= TIMELINE ================= */
.how-to-start {
  margin: var(--space-6) 0;
}
.how-to-start h2 {
  text-align: center;
  color: var(--white);
  margin-bottom: var(--space-5);
}
.timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
}
.timeline-item {
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  text-align: center;
  box-shadow: var(--shadow);
}
.timeline-item img {
  width: 80px;
  margin-bottom: var(--space-3);
}
.timeline-content h3 {
  color: var(--primary-600);
  margin: 0 0 var(--space-2);
}
.timeline-content p {
  color: var(--gray-300);
}

/* ================= CTA SECTION ================= */
.cta-section {
  text-align: center;
  margin: var(--space-6) 0;
  padding: var(--space-5);
  background: radial-gradient(600px at center, rgba(139,0,0,0.15), transparent 70%), var(--surface-1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow), var(--glow);
}
.cta-section h2 {
  color: var(--white);
  margin-bottom: var(--space-3);
}
.cta-section a {
  display: inline-block;
  padding: 12px 22px;
  border-radius: var(--radius-md);
  background: linear-gradient(90deg, var(--primary-700), var(--primary-600));
  color: var(--white);
  box-shadow: var(--glow);
  transition: transform var(--fast), box-shadow var(--fast);
}
.cta-section a:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(139,0,0,0.55);
}

/* ================= CERTIFICATE ================= */
.certificate {
  margin: var(--space-6) 0;
  text-align: center;
}
.certificate img {
  max-width: 300px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  margin-bottom: var(--space-3);
}
.certificate a {
  display: inline-block;
  color: var(--primary-600);
  font-weight: 600;
  text-decoration: underline;
}

/* ================= WE ARE DIFFERENT ================= */
.we-are-different {
  margin-top: var(--space-6);
}
.we-are-different h2 {
  text-align: center;
  color: var(--white);
  margin-bottom: var(--space-4);
}
.different-list {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-4);
}
.different-list li {
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow);
}
.different-list h3 {
  color: var(--primary-600);
  margin-top: 0;
}
.different-list p {
  color: var(--gray-300);
}





/* ================= SERVICES PAGE ================= */

/* Hero-service section */
.hero-service {
  text-align: center;
  padding: var(--space-6) var(--space-4);
  background: radial-gradient(600px at center, rgba(139,0,0,0.15), transparent 70%), var(--surface-1);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.hero-service h1 {
  font-size: 2.4rem;
  color: var(--white);
  margin-bottom: var(--space-3);
}
.hero-service p {
  color: var(--gray-300);
  max-width: 700px;
  margin: 0 auto;
}

/* Our-service intro */
.our-service {
  text-align: center;
  margin: var(--space-6) auto;
  max-width: 800px;
}
.our-service h5 {
  color: var(--primary-600);
  margin-bottom: var(--space-2);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.our-service h2 {
  color: var(--white);
  margin-bottom: var(--space-3);
}
.our-service p {
  color: var(--gray-300);
}

/* Services grid */
.services {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0;
}
.service-card {
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow);
  transition: transform var(--fast), box-shadow var(--fast);
}
.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.45);
}
.service-card h3 {
  color: var(--primary-600);
  margin-top: 0;
  margin-bottom: var(--space-2);
}
.service-card p {
  color: var(--gray-300);
  margin: 0;
}

/* CTA section */
.cta {
  text-align: center;
  margin: var(--space-6) 0;
  padding: var(--space-5);
  background: radial-gradient(600px at center, rgba(139,0,0,0.15), transparent 70%), var(--surface-1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow), var(--glow);
}
.cta h2 {
  color: var(--white);
  margin-bottom: var(--space-3);
}
.cta p {
  color: var(--gray-300);
  margin-bottom: var(--space-4);
}
.cta a {
  display: inline-block;
  padding: 12px 22px;
  border-radius: var(--radius-md);
  background: linear-gradient(90deg, var(--primary-700), var(--primary-600));
  color: var(--white);
  box-shadow: var(--glow);
  transition: transform var(--fast), box-shadow var(--fast);
}
.cta a:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(139,0,0,0.55);
}
