/* ==========================================================================
   COINDOX - AUTHENTIC BLOCKCHAIN & CRYPTO PLATFORM DESIGN SYSTEM
   Matches https://coindox-react.netlify.app/
   High-end human crafted aesthetic, chamfered cyber styling, 
   100% Mobile Responsive across all screen sizes.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Titillium+Web:wght@400;600;700&display=swap');

:root {
  /* Core Brand Colors */
  --coindox-bg-deep: #050814;
  --coindox-bg-dark: #080d1e;
  --coindox-bg-card: #0d142b;
  --coindox-bg-card-alt: #0a1024;
  --coindox-surface-subtle: #131d3b;
  --coindox-card-border: rgba(0, 242, 145, 0.18);
  --coindox-card-border-subtle: rgba(255, 255, 255, 0.08);

  /* Signature Accents */
  --coindox-cyan: #00f291;
  --coindox-cyan-light: #38ef7d;
  --coindox-teal: #05df95;
  --coindox-blue: #05df95;
  --coindox-purple: #6236ff;
  --coindox-dark-btn: #171f34;

  /* Typography Colors */
  --coindox-text-white: #ffffff;
  --coindox-text-heading: #f8fafc;
  --coindox-text-body: #94a3b8;
  --coindox-text-muted: #64748b;
  --coindox-text-subtle: #475569;

  /* Typography Families */
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-tech: 'Titillium Web', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Layout */
  --container-max: 1200px;
  --header-height: 86px;
  --tr-fast: 0.2s ease;
  --tr-smooth: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   RESET & GLOBAL SETUP
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  background-color: var(--coindox-bg-deep);
  color: var(--coindox-text-body);
  line-height: 1.65;
  overflow-x: hidden;
  position: relative;
  background-image: 
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(0, 242, 145, 0.08) 0%, transparent 70%),
    radial-gradient(ellipse 45% 35% at 85% 20%, rgba(0, 242, 145, 0.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 60%, rgba(98, 54, 255, 0.08) 0%, transparent 65%);
  background-attachment: fixed;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--tr-fast);
}

ul, ol {
  list-style: none;
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

/* Layout Utilities */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.section-space {
  padding: 100px 0;
  position: relative;
}

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

/* Section Header Typography */
.coindox-section-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.8vw, 2.85rem);
  font-weight: 700;
  color: var(--coindox-text-white);
  line-height: 1.25;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}

.coindox-section-subtitle {
  font-size: 1.05rem;
  color: var(--coindox-text-body);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

.section-header-block {
  text-align: center;
  margin-bottom: 60px;
}

/* ==========================================================================
   AUTHENTIC COINDOX BUTTONS (CHAMFERED CORNER CUTS)
   ========================================================================== */
.btn-chamfer-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  background: #081126;
  padding: 14px 34px;
  position: relative;
  cursor: pointer;
  border: 1px solid var(--coindox-cyan);
  transition: var(--tr-smooth);
  clip-path: polygon(
    14px 0, 
    100% 0, 
    100% calc(100% - 14px), 
    calc(100% - 14px) 100%, 
    0 100%, 
    0 14px
  );
  box-shadow: 0 0 15px rgba(0, 242, 145, 0.15);
}

.btn-chamfer-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background: var(--coindox-cyan);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.btn-chamfer-primary::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 14px;
  height: 14px;
  background: var(--coindox-cyan);
  clip-path: polygon(100% 100%, 100% 0, 0 100%);
}

.btn-chamfer-primary:hover {
  background: var(--coindox-cyan);
  color: #050814;
  box-shadow: 0 0 25px rgba(0, 242, 145, 0.5);
  transform: translateY(-2px);
}

.btn-chamfer-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  background: #192238;
  padding: 14px 34px;
  position: relative;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: var(--tr-smooth);
  clip-path: polygon(
    14px 0, 
    100% 0, 
    100% calc(100% - 14px), 
    calc(100% - 14px) 100%, 
    0 100%, 
    0 14px
  );
}

.btn-chamfer-secondary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.btn-chamfer-secondary::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 14px;
  height: 14px;
  background: #ffffff;
  clip-path: polygon(100% 100%, 100% 0, 0 100%);
}

.btn-chamfer-secondary:hover {
  background: #232f4c;
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

/* Header Login Chamfer Button */
.btn-chamfer-login {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #ffffff;
  background: #182035;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 10px 22px;
  cursor: pointer;
  transition: var(--tr-fast);
  clip-path: polygon(
    10px 0, 
    100% 0, 
    100% calc(100% - 10px), 
    calc(100% - 10px) 100%, 
    0 100%, 
    0 10px
  );
}

.btn-chamfer-login svg,
.btn-chamfer-login img {
  width: 15px;
  height: 15px;
  opacity: 0.85;
}

.btn-chamfer-login:hover {
  background: #222d48;
  border-color: var(--coindox-cyan);
  color: var(--coindox-cyan);
}

/* ==========================================================================
   HEADER & NAVIGATION
   ========================================================================== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  z-index: 1000;
  transition: var(--tr-smooth);
  background: rgba(5, 8, 20, 0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.site-header.scrolled {
  background: rgba(5, 8, 20, 0.94);
  border-bottom-color: rgba(0, 242, 145, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.site-logo {
  display: flex;
  align-items: center;
}

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

.nav-menu {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-link {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 500;
  color: #cbd5e1;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.nav-link:hover,
.nav-link.active {
  color: #ffffff;
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--coindox-cyan);
  box-shadow: 0 0 8px var(--coindox-cyan);
}

.nav-link .arrow-down {
  font-size: 0.7rem;
  opacity: 0.6;
  transition: var(--tr-fast);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Mobile Toggle Hamburger */
.mobile-toggle {
  display: none;
  background: #161f36;
  border: 1px solid rgba(255, 255, 255, 0.12);
  width: 44px;
  height: 44px;
  cursor: pointer;
  padding: 10px 9px;
  flex-direction: column;
  justify-content: space-around;
  transition: var(--tr-fast);
  clip-path: polygon(
    6px 0, 
    100% 0, 
    100% calc(100% - 6px), 
    calc(100% - 6px) 100%, 
    0 100%, 
    0 6px
  );
}

.mobile-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background: #ffffff;
  border-radius: 2px;
  transition: var(--tr-fast);
}

.mobile-toggle:hover {
  border-color: var(--coindox-cyan);
}

/* Mobile Navigation Drawer */
.mobile-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transition: var(--tr-smooth);
}

.mobile-drawer-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-drawer {
  position: fixed;
  top: 0;
  right: -320px;
  width: 300px;
  height: 100vh;
  background: #090e21;
  border-left: 1px solid rgba(0, 242, 145, 0.2);
  z-index: 1100;
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
}

.mobile-drawer.active {
  right: 0;
}

.mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 34px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-close-btn {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.8rem;
  cursor: pointer;
  line-height: 1;
}

.mobile-nav-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.mobile-nav-link {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  color: #cbd5e1;
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
  color: var(--coindox-cyan);
}

/* ==========================================================================
   HERO BANNER SECTION
   ========================================================================== */
.hero-section {
  padding-top: calc(var(--header-height) + 50px);
  padding-bottom: 90px;
  position: relative;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 40px;
  position: relative;
  z-index: 2;
}

.hero-headline {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4.6vw, 4.2rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.12;
  margin-bottom: 22px;
  letter-spacing: -0.03em;
}

.hero-subtitle {
  font-size: 1.12rem;
  color: #94a3b8;
  line-height: 1.7;
  max-width: 530px;
  margin-bottom: 38px;
}

.hero-btn-group {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* Hero Right Orbital Rings Graphic */
.hero-visual-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 480px;
}

.hero-orbital-base {
  position: relative;
  width: 100%;
  max-width: 500px;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-orbital-bg-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.9;
  animation: slowOrbitSpin 60s linear infinite;
}

@keyframes slowOrbitSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Floating Hexagonal Trust Badges */
.hero-trust-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(11, 18, 38, 0.85);
  border: 1px solid rgba(0, 242, 145, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 9px 18px;
  clip-path: polygon(
    8px 0, 
    100% 0, 
    100% calc(100% - 8px), 
    calc(100% - 8px) 100%, 
    0 100%, 
    0 8px
  );
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  transition: var(--tr-smooth);
  z-index: 5;
}

.hero-trust-badge:hover {
  border-color: var(--coindox-cyan);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 242, 145, 0.2);
}

.hero-trust-badge span {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  color: #ffffff;
  white-space: nowrap;
}

.hex-icon-box {
  width: 30px;
  height: 30px;
  background: #111a33;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  border: 1px solid var(--coindox-cyan);
}

.hex-icon-box svg {
  width: 14px;
  height: 14px;
  color: var(--coindox-cyan);
}

/* Badge Positioning across orbit */
.badge-pos-1 { top: 12%; right: 4%; }
.badge-pos-2 { bottom: 18%; right: 10%; }
.badge-pos-3 { bottom: 8%; left: 16%; }
.badge-pos-4 { top: 32%; left: -4%; }

/* ==========================================================================
   SECTION: OUR USERS OPTIONS (PERSONAL VS COMMERCIAL + CIRCUIT CHIP)
   ========================================================================== */
.options-section {
  position: relative;
  background-image: url('../images/bg/uo_bg.png');
  background-size: cover;
  background-position: center;
}

.users-options-container {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  margin-top: 40px;
}

/* Chamfered Option Cards */
.option-box-card {
  background: #090f23;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 44px 36px;
  position: relative;
  transition: var(--tr-smooth);
}

.card-cut-bottom-left {
  clip-path: polygon(
    0 0, 
    100% 0, 
    100% 100%, 
    36px 100%, 
    0 calc(100% - 36px)
  );
}

.card-cut-bottom-left::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  height: 36px;
  background: #ffffff;
  clip-path: polygon(0 100%, 100% 100%, 0 0);
}

.card-cut-bottom-right {
  clip-path: polygon(
    0 0, 
    100% 0, 
    100% calc(100% - 36px), 
    calc(100% - 36px) 100%, 
    0 100%
  );
}

.card-cut-bottom-right::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36px;
  height: 36px;
  background: #ffffff;
  clip-path: polygon(100% 100%, 100% 0, 0 100%);
}

.option-box-card:hover {
  border-color: rgba(0, 242, 145, 0.35);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
}

.option-type-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}

.option-type-title {
  font-family: var(--font-heading);
  font-size: 1.85rem;
  font-weight: 700;
  color: #ffffff;
}

.option-items-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.option-bullet-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.bullet-check-badge {
  flex-shrink: 0;
  margin-top: 3px;
}

.bullet-check-badge svg,
.bullet-check-badge img {
  width: 22px;
  height: 22px;
}

.bullet-text h4 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 4px;
}

.bullet-text p {
  font-size: 0.93rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* Center Motherboard Circuit Graphic */
.options-center-circuit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 200px;
}

.circuit-chip-wrap {
  width: 180px;
  height: auto;
  position: relative;
  animation: pulseChipGlow 4s ease-in-out infinite;
}

@keyframes pulseChipGlow {
  0%, 100% { filter: drop-shadow(0 0 12px rgba(0, 242, 145, 0.3)); }
  50% { filter: drop-shadow(0 0 24px rgba(0, 242, 145, 0.7)); }
}

/* ==========================================================================
   SECTION: COMPETITOR COMPARISON & OUR ADVANTAGES
   ========================================================================== */
.comparison-section {
  position: relative;
  background: #060a18;
}

.advantages-top-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 50px;
  margin-bottom: 70px;
}

.advantages-shield-graphic {
  position: relative;
  display: flex;
  justify-content: center;
}

.shield-main-img {
  max-width: 420px;
  width: 100%;
}

.advantages-info-block .coindox-section-title {
  text-align: left;
}

.advantages-intro-text {
  font-size: 1.05rem;
  color: #94a3b8;
  margin-bottom: 30px;
  line-height: 1.7;
}

.advantages-sparkle-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
}

.advantage-sparkle-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sparkle-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--coindox-cyan);
}

.sparkle-label {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  color: #ffffff;
}

/* Comparison Matrix Table */
.comparison-matrix-wrapper {
  background: #0a1024;
  border: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.comparison-matrix-wrapper.chamfered-card {
  clip-path: polygon(
    0 0, 
    100% 0, 
    100% calc(100% - 36px), 
    calc(100% - 36px) 100%, 
    36px 100%, 
    0 calc(100% - 36px)
  );
}

.comparison-matrix-wrapper.chamfered-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36px;
  height: 36px;
  background: #ffffff;
  clip-path: polygon(100% 100%, 100% 0, 0 100%);
}

.coindox-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
  text-align: center;
}

.coindox-table thead tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.coindox-table th {
  padding: 22px 20px;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: #94a3b8;
}

.coindox-table th.col-brand {
  text-align: left;
  padding-left: 36px;
  color: #ffffff;
}

.coindox-table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: var(--tr-fast);
}

.coindox-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.02);
}

.coindox-table td {
  padding: 20px 20px;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 600;
}

.coindox-table td.col-brand {
  text-align: left;
  padding-left: 36px;
  color: #ffffff;
  font-size: 1.15rem;
}

.coindox-table tr.highlight-coindox {
  background: rgba(0, 242, 145, 0.06);
}

.coindox-table tr.highlight-coindox td.col-brand {
  color: var(--coindox-cyan);
}

.table-status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.table-status-icon.check {
  color: var(--coindox-cyan);
}

.table-status-icon.cross {
  color: #475569;
}

/* ==========================================================================
   SECTION: TOKEN SALE SPECIFICATIONS & 30% BONUS ACTIVE
   ========================================================================== */
.presale-section {
  position: relative;
  background-image: url('../images/bg/advantages_bg.png?v=2');
  background-size: cover;
  background-position: center;
}

/* 4 Token Info Chevron Boxes */
.token-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 60px;
}

.token-spec-chevron-box {
  background: #0a1127;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px 0 0;
  height: 64px;
  position: relative;
  clip-path: polygon(
    0 0, 
    calc(100% - 14px) 0, 
    100% 50%, 
    calc(100% - 14px) 100%, 
    0 100%
  );
  transition: var(--tr-fast);
}

.token-spec-chevron-box:hover {
  border-color: rgba(0, 242, 145, 0.3);
}

.spec-chevron-label-pill {
  background: #111a36;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 32px 0 24px;
  position: relative;
  clip-path: polygon(
    0 0, 
    calc(100% - 14px) 0, 
    100% 50%, 
    calc(100% - 14px) 100%, 
    0 100%
  );
}

.spec-chevron-label-pill span {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  color: #94a3b8;
  white-space: nowrap;
}

.spec-chevron-val {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
}

/* 30% Bonus Interactive Bar */
.bonus-timeline-card {
  background: #090e21;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 48px 40px;
  text-align: center;
  position: relative;
}

.bonus-timeline-card.chamfered {
  clip-path: polygon(
    28px 0, 
    100% 0, 
    100% calc(100% - 28px), 
    calc(100% - 28px) 100%, 
    0 100%, 
    0 28px
  );
}

.bonus-active-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.5vw, 2.7rem);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.bonus-active-desc {
  font-size: 1.05rem;
  color: #94a3b8;
  margin-bottom: 46px;
}

/* Timeline Markers 30% -> 0% */
.bonus-scale-track {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  max-width: 900px;
  margin: 0 auto 50px auto;
}

.bonus-scale-track::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-50%);
  z-index: 1;
}

.bonus-scale-step {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bonus-tier-num {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}

.bonus-tier-dot {
  width: 18px;
  height: 18px;
  background: #090e21;
  border: 3px solid #334155;
  border-radius: 50%;
  transition: var(--tr-fast);
}

.bonus-scale-step.active .bonus-tier-num {
  color: var(--coindox-cyan);
}

.bonus-scale-step.active .bonus-tier-dot {
  border-color: var(--coindox-cyan);
  background: var(--coindox-cyan);
  box-shadow: 0 0 12px var(--coindox-cyan);
}

/* Presale Interactive Widget (Countdown + Swap) */
.presale-widget-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin-top: 40px;
  text-align: left;
}

.countdown-box-panel {
  background: #0d152e;
  border: 1px solid rgba(0, 242, 145, 0.2);
  padding: 30px;
  clip-path: polygon(
    14px 0, 
    100% 0, 
    100% calc(100% - 14px), 
    calc(100% - 14px) 100%, 
    0 100%, 
    0 14px
  );
}

.countdown-box-panel h3 {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  color: #ffffff;
  margin-bottom: 20px;
}

.countdown-digits-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.digit-box {
  background: #151f3d;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 16px 8px;
  text-align: center;
  clip-path: polygon(
    6px 0, 
    100% 0, 
    100% calc(100% - 6px), 
    calc(100% - 6px) 100%, 
    0 100%, 
    0 6px
  );
}

.digit-box .digit-num {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  display: block;
  line-height: 1;
}

.digit-box .digit-lbl {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #94a3b8;
  margin-top: 6px;
  display: block;
  letter-spacing: 0.05em;
}

/* Presale Swap Form */
.token-swap-form {
  background: #0d152e;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px;
  clip-path: polygon(
    14px 0, 
    100% 0, 
    100% calc(100% - 14px), 
    calc(100% - 14px) 100%, 
    0 100%, 
    0 14px
  );
}

.swap-input-group {
  margin-bottom: 18px;
}

.swap-input-group label {
  display: block;
  font-size: 0.88rem;
  color: #94a3b8;
  margin-bottom: 6px;
  font-weight: 500;
}

.swap-field-container {
  display: flex;
  align-items: center;
  background: #151f3d;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 4px 12px;
}

.swap-field-container input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 700;
  padding: 8px 0;
}

.swap-field-container select {
  background: #111a36;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-weight: 700;
  padding: 6px 10px;
  outline: none;
  cursor: pointer;
}

/* ==========================================================================
   SECTION: TOKEN DISTRIBUTION (TOKENOMICS)
   ========================================================================== */
.tokenomics-section {
  position: relative;
  background: #050814;
}

.tokenomics-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
}

.tokenomics-chart-visual {
  display: flex;
  justify-content: center;
  position: relative;
}

.token-chart-img {
  max-width: 440px;
  width: 100%;
}

.tokenomics-details-card {
  background: #090f23;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 40px;
  clip-path: polygon(
    20px 0, 
    100% 0, 
    100% calc(100% - 20px), 
    calc(100% - 20px) 100%, 
    0 100%, 
    0 20px
  );
}

.tokenomics-alloc-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.alloc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.02);
  border-left: 3px solid var(--coindox-cyan);
}

.alloc-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.alloc-color-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.alloc-title {
  font-family: var(--font-heading);
  font-weight: 600;
  color: #ffffff;
  font-size: 1rem;
}

.alloc-pct {
  font-family: var(--font-heading);
  font-weight: 800;
  color: #ffffff;
  font-size: 1.1rem;
}

/* ==========================================================================
   SECTION: ROAD MAP (AUTHENTIC S-CURVE TIMELINE)
   ========================================================================== */
.roadmap-section {
  position: relative;
  background-image: url('../images/bg/team_sec_bg.png?v=2');
  background-size: cover;
  background-position: center;
}

.roadmap-tree-wrapper {
  position: relative;
  max-width: 1050px;
  margin: 0 auto;
  padding: 40px 0;
}

/* Center S-Curve Vertical Neon Spine */
.roadmap-vertical-spine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, 
    transparent 0%, 
    var(--coindox-cyan) 10%, 
    #05df95 50%, 
    var(--coindox-cyan) 90%, 
    transparent 100%
  );
  transform: translateX(-50%);
  box-shadow: 0 0 10px var(--coindox-cyan);
}

.roadmap-stage-row {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
}

.roadmap-stage-node {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.node-pulse-circle {
  width: 14px;
  height: 14px;
  background: #ffffff;
  border: 3px solid var(--coindox-cyan);
  border-radius: 50%;
  box-shadow: 0 0 12px #ffffff;
  position: relative;
  z-index: 5;
}

/* Chamfered Roadmap Card with White Accent Triangle */
.roadmap-card-chamfer {
  background: #090f22;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 34px 30px;
  position: relative;
  transition: var(--tr-smooth);
}

.roadmap-card-chamfer:hover {
  border-color: rgba(0, 242, 145, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.6);
}

/* Cut Top-Left Corner with White Accent */
.roadmap-card-left {
  clip-path: polygon(
    28px 0, 
    100% 0, 
    100% 100%, 
    0 100%, 
    0 28px
  );
}

.roadmap-card-left::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

/* Cut Bottom-Right Corner with White Accent */
.roadmap-card-right {
  clip-path: polygon(
    0 0, 
    100% 0, 
    100% calc(100% - 28px), 
    calc(100% - 28px) 100%, 
    0 100%
  );
}

.roadmap-card-right::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 28px;
  height: 28px;
  background: #ffffff;
  clip-path: polygon(100% 100%, 100% 0, 0 100%);
}

.stage-header-title {
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 14px;
}

.stage-items-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.stage-items-list li {
  font-size: 0.95rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 8px;
}

.stage-items-list li::before {
  content: '—';
  color: var(--coindox-cyan);
}

/* LED connector badge icon */
.rm-connector-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.rm-connector-badge img {
  height: 18px;
  width: auto;
}

/* ==========================================================================
   SECTION: TEAM (REAL PORTRAITS & CHAMFERED CARDS)
   ========================================================================== */
.team-section {
  position: relative;
  background: #060a18;
}

.team-members-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.team-card-coindox {
  background: #090f23;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 32px 24px 28px 24px;
  position: relative;
  text-align: center;
  transition: var(--tr-smooth);
  clip-path: polygon(
    28px 0, 
    100% 0, 
    100% calc(100% - 28px), 
    calc(100% - 28px) 100%, 
    0 100%, 
    0 28px
  );
}

.team-card-coindox::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.team-card-coindox:hover {
  border-color: rgba(0, 242, 145, 0.4);
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
}

.team-star-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #111a33;
  border: 1px solid rgba(0, 242, 145, 0.25);
  padding: 3px 10px;
  border-radius: 12px;
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--coindox-cyan);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.team-photo-wrap {
  width: 130px;
  height: 130px;
  margin: 16px auto 20px auto;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.1);
  background: #121a30;
}

.team-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(80%);
  transition: var(--tr-smooth);
}

.team-card-coindox:hover .team-photo-wrap img {
  filter: grayscale(0%);
  transform: scale(1.05);
}

.team-member-name {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}

.team-member-role {
  font-size: 0.9rem;
  color: #94a3b8;
  margin-bottom: 20px;
}

/* Chamfered Plus Action Button */
.team-action-plus {
  width: 36px;
  height: 36px;
  background: #ffffff;
  color: #060a18;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 800;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  transition: var(--tr-fast);
}

.team-action-plus:hover {
  background: var(--coindox-cyan);
  color: #000;
  transform: scale(1.1);
}

/* ==========================================================================
   SECTION: FAQ (ACCORDION)
   ========================================================================== */
.faq-section {
  position: relative;
  background: #050814;
}

.faq-accordion-container {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-card-item {
  background: #090e21;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: var(--tr-fast);
  clip-path: polygon(
    10px 0, 
    100% 0, 
    100% calc(100% - 10px), 
    calc(100% - 10px) 100%, 
    0 100%, 
    0 10px
  );
}

.faq-card-item.active {
  border-color: rgba(0, 242, 145, 0.35);
}

.faq-trigger-btn {
  width: 100%;
  background: none;
  border: none;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
}

.faq-question-text {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
}

.faq-icon-toggle {
  width: 32px;
  height: 32px;
  background: #111a36;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--coindox-cyan);
  font-weight: 700;
  transition: var(--tr-fast);
  clip-path: polygon(
    6px 0, 
    100% 0, 
    100% calc(100% - 6px), 
    calc(100% - 6px) 100%, 
    0 100%, 
    0 6px
  );
}

.faq-card-item.active .faq-icon-toggle {
  background: var(--coindox-cyan);
  color: #050814;
  transform: rotate(180deg);
}

.faq-body-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  padding: 0 28px;
}

.faq-body-panel p {
  padding-bottom: 24px;
  color: #94a3b8;
  font-size: 1rem;
  line-height: 1.7;
}

/* ==========================================================================
   SECTION: OUR PARTNERS (12 BRAND LOGOS)
   ========================================================================== */
.partners-section {
  position: relative;
  background: #080d1e;
}

.partners-chamfer-box {
  background: #0a1126;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 50px 40px;
  position: relative;
  clip-path: polygon(
    36px 0, 
    100% 0, 
    100% calc(100% - 36px), 
    calc(100% - 36px) 100%, 
    0 100%, 
    0 36px
  );
}

.partners-chamfer-box::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36px;
  height: 36px;
  background: #ffffff;
  clip-path: polygon(100% 100%, 100% 0, 0 100%);
}

.partners-logos-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 36px 24px;
  align-items: center;
}

.partner-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  opacity: 0.75;
  transition: var(--tr-fast);
}

.partner-logo-item:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.partner-logo-item img {
  max-height: 34px;
  width: auto;
  filter: brightness(0) invert(1);
}

/* ==========================================================================
   FOOTER & NEWSLETTER
   ========================================================================== */
.site-footer {
  background: #040712;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 80px 0 30px 0;
  position: relative;
}

/* Newsletter Callout */
.footer-newsletter-card {
  background: #0a1024;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 40px;
  margin-bottom: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  clip-path: polygon(
    20px 0, 
    100% 0, 
    100% calc(100% - 20px), 
    calc(100% - 20px) 100%, 
    0 100%, 
    0 20px
  );
}

.newsletter-text h3 {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 6px;
}

.newsletter-text p {
  color: #94a3b8;
  font-size: 0.95rem;
}

.newsletter-inline-form {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  max-width: 480px;
}

.newsletter-input-box {
  flex: 1;
  background: #121b36;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 14px 20px;
  color: #ffffff;
  outline: none;
  clip-path: polygon(
    8px 0, 
    100% 0, 
    100% calc(100% - 8px), 
    calc(100% - 8px) 100%, 
    0 100%, 
    0 8px
  );
}

.newsletter-input-box:focus {
  border-color: var(--coindox-cyan);
}

/* Footer Main Grid */
.footer-main-columns {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr 0.9fr;
  gap: 40px;
  margin-bottom: 60px;
}

.footer-discord-card {
  background: linear-gradient(135deg, #05df95 0%, #05df95 100%);
  padding: 24px;
  color: #ffffff;
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  clip-path: polygon(
    10px 0, 
    100% 0, 
    100% calc(100% - 10px), 
    calc(100% - 10px) 100%, 
    0 100%, 
    0 10px
  );
}

.footer-discord-card h4 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
}

.btn-discord-join {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #060a18;
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.9rem;
  padding: 10px 20px;
  clip-path: polygon(
    6px 0, 
    100% 0, 
    100% calc(100% - 6px), 
    calc(100% - 6px) 100%, 
    0 100%, 
    0 6px
  );
}

.footer-col-header {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.footer-link-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-link-group a {
  color: #94a3b8;
  font-size: 0.95rem;
}

.footer-link-group a:hover {
  color: var(--coindox-cyan);
}

/* Footer Bottom Bar */
.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 0.9rem;
  color: #64748b;
}

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

.social-circle-link {
  width: 36px;
  height: 36px;
  background: #10172e;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 50%;
  transition: var(--tr-fast);
}

.social-circle-link:hover {
  background: var(--coindox-cyan);
  color: #050814;
}

/* Back to Top Floating Button */
.coindox-scroll-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  background: #091a26;
  border: 2px solid var(--coindox-teal);
  color: var(--coindox-teal);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: var(--tr-smooth);
}

.coindox-scroll-top.visible {
  opacity: 1;
  visibility: visible;
}

.coindox-scroll-top:hover {
  background: var(--coindox-teal);
  color: #050814;
  transform: translateY(-4px);
}

/* Toast Message */
.coindox-toast {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: #0d1633;
  border: 1px solid var(--coindox-cyan);
  color: #ffffff;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--font-heading);
  font-weight: 600;
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  transition: var(--tr-smooth);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.coindox-toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* Wallet Modal */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  z-index: 1500;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: var(--tr-smooth);
  padding: 20px;
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal-dialog-card {
  background: #0a1024;
  border: 1px solid rgba(0, 242, 145, 0.3);
  padding: 34px;
  width: 100%;
  max-width: 440px;
  position: relative;
  clip-path: polygon(
    16px 0, 
    100% 0, 
    100% calc(100% - 16px), 
    calc(100% - 16px) 100%, 
    0 100%, 
    0 16px
  );
}

.modal-close-icon {
  position: absolute;
  top: 16px;
  right: 18px;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 1.5rem;
  cursor: pointer;
}

.wallet-providers-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

.wallet-provider-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #121a36;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px 18px;
  cursor: pointer;
  transition: var(--tr-fast);
}

.wallet-provider-btn:hover {
  border-color: var(--coindox-cyan);
  background: #182245;
}

.provider-info {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-family: var(--font-heading);
  font-weight: 600;
}

.provider-info img {
  width: 24px;
  height: 24px;
}

/* ==========================================================================
   CONTACT PAGE SPECIFIC STYLES
   ========================================================================== */
.contact-hero-banner {
  padding-top: calc(var(--header-height) + 60px);
  padding-bottom: 70px;
  text-align: center;
  position: relative;
  background: radial-gradient(circle at 50% 30%, rgba(0, 242, 145, 0.1) 0%, transparent 60%);
}

.contact-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}

.contact-breadcrumb-nav {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  color: #94a3b8;
}

.contact-breadcrumb-nav a:hover {
  color: var(--coindox-cyan);
}

.contact-layout-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 40px;
  margin-top: 50px;
}

.contact-info-card-box {
  background: #090e21;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 40px 32px;
  clip-path: polygon(
    20px 0, 
    100% 0, 
    100% calc(100% - 20px), 
    calc(100% - 20px) 100%, 
    0 100%, 
    0 20px
  );
}

.contact-channels-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 30px;
}

.channel-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.channel-icon {
  width: 44px;
  height: 44px;
  background: #111a36;
  border: 1px solid rgba(0, 242, 145, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  clip-path: polygon(
    6px 0, 
    100% 0, 
    100% calc(100% - 6px), 
    calc(100% - 6px) 100%, 
    0 100%, 
    0 6px
  );
}

.channel-icon svg {
  width: 20px;
  height: 20px;
  color: var(--coindox-cyan);
}

.channel-details h4 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  color: #ffffff;
  margin-bottom: 4px;
}

.channel-details p,
.channel-details a {
  color: #94a3b8;
  font-size: 0.95rem;
}

.channel-details a:hover {
  color: var(--coindox-cyan);
}

/* Contact Form Box */
.contact-form-container {
  background: #090e21;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 44px 38px;
  clip-path: polygon(
    20px 0, 
    100% 0, 
    100% calc(100% - 20px), 
    calc(100% - 20px) 100%, 
    0 100%, 
    0 20px
  );
}

.contact-form-container h3 {
  font-family: var(--font-heading);
  font-size: 1.85rem;
  color: #ffffff;
  margin-bottom: 28px;
}

.form-inputs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.form-group-full {
  margin-bottom: 24px;
}

.coindox-field {
  width: 100%;
  background: #121a36;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 14px 18px;
  color: #ffffff;
  outline: none;
  clip-path: polygon(
    6px 0, 
    100% 0, 
    100% calc(100% - 6px), 
    calc(100% - 6px) 100%, 
    0 100%, 
    0 6px
  );
}

.coindox-field:focus {
  border-color: var(--coindox-cyan);
}

textarea.coindox-field {
  resize: vertical;
  min-height: 140px;
}

/* ==========================================================================
   COMPREHENSIVE MOBILE RESPONSIVENESS (100% ADAPTIVE)
   ========================================================================== */

/* Tablet & Smaller Desktops (≤ 1024px) */
@media screen and (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 50px;
  }

  .hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-btn-group {
    justify-content: center;
  }

  .hero-visual-container {
    min-height: 420px;
  }

  .users-options-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .options-center-circuit {
    order: 2;
    transform: rotate(90deg);
    margin: 20px 0;
  }

  .option-box-card:first-child {
    order: 1;
  }

  .option-box-card:last-child {
    order: 3;
  }

  .advantages-top-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .advantages-info-block .coindox-section-title {
    text-align: center;
  }

  .advantages-sparkle-grid {
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
  }

  .team-members-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .partners-logos-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .tokenomics-content-grid {
    grid-template-columns: 1fr;
  }

  .footer-main-columns {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-layout-grid {
    grid-template-columns: 1fr;
  }
}

/* Tablets (≤ 840px) */
@media screen and (max-width: 840px) {
  .nav-menu,
  .nav-actions .btn-chamfer-login {
    display: none;
  }

  .mobile-toggle {
    display: flex;
  }

  .presale-widget-grid {
    grid-template-columns: 1fr;
  }

  .token-spec-grid {
    grid-template-columns: 1fr;
  }

  .footer-newsletter-card {
    flex-direction: column;
    text-align: center;
  }

  .newsletter-inline-form {
    width: 100%;
    max-width: 100%;
  }

  /* Roadmap Switches to Single Side Spine on Tablets */
  .roadmap-vertical-spine {
    left: 24px;
    transform: none;
  }

  .roadmap-stage-row {
    grid-template-columns: 48px 1fr;
    gap: 20px;
    margin-bottom: 36px;
  }

  .roadmap-stage-row .roadmap-card-chamfer:nth-child(1) {
    grid-column: 2;
  }

  .roadmap-stage-row .roadmap-stage-node {
    grid-column: 1;
    grid-row: 1;
  }

  .roadmap-stage-row > div:nth-child(3) {
    display: none;
  }

  .roadmap-card-chamfer {
    width: 100%;
  }
}

/* Mobile Handsets (≤ 600px) */
@media screen and (max-width: 600px) {
  .section-space {
    padding: 70px 0;
  }

  .hero-headline {
    font-size: 2.3rem;
  }

  .hero-btn-group {
    flex-direction: column;
    width: 100%;
  }

  .btn-chamfer-primary,
  .btn-chamfer-secondary {
    width: 100%;
  }

  .badge-pos-1 { top: 4%; right: 0; }
  .badge-pos-2 { bottom: 10%; right: 0; }
  .badge-pos-3 { bottom: 4%; left: 0; }
  .badge-pos-4 { top: 22%; left: 0; }

  .hero-trust-badge {
    padding: 6px 12px;
  }

  .hero-trust-badge span {
    font-size: 0.82rem;
  }

  .team-members-grid {
    grid-template-columns: 1fr;
  }

  .partners-logos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 16px;
  }

  .countdown-digits-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .advantages-sparkle-grid {
    grid-template-columns: 1fr;
  }

  .form-inputs-grid {
    grid-template-columns: 1fr;
  }

  .footer-main-columns {
    grid-template-columns: 1fr;
  }

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

  .bonus-timeline-card {
    padding: 30px 16px;
  }

  .bonus-scale-track {
    overflow-x: auto;
    padding-bottom: 12px;
    justify-content: flex-start;
    gap: 28px;
  }

  .bonus-scale-step {
    flex-shrink: 0;
  }

  .bonus-scale-track::before {
    display: none;
  }

  .option-box-card {
    padding: 30px 20px;
  }

  .contact-form-container {
    padding: 30px 20px;
  }
}
