:root {
  --bg-dark: #050608;
  --bg-panel: #101218;
  --bg-soft: #181b23;
  --neon-green: #6cff4d;
  --neon-yellow: #ffd94d;
  --accent-grey: #3c3f4a;
  --text-main: #f5f5f5;
  --text-muted: #9ca0b3;
  --danger: #ff4d6c;
  --radius-xl: 24px;
  --glow-green: 0 0 24px rgba(108, 255, 77, 0.6);
  --glow-yellow: 0 0 24px rgba(255, 217, 77, 0.6);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Poppins", sans-serif;
  background: radial-gradient(circle at top left, #151822 0%, #050608 55%, #000000 100%);
  color: var(--text-main);
  min-height: 100vh;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

/* ===== Layout ===== */

.page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

/* ===== Header ===== */
header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.1px 20px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(25, 28, 35, 0.92), rgba(19, 21, 29, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px);
  position: sticky;
  top: 12px;
  z-index: 30;
}

.logo-img{
  width: 75px;
  height:75px;
  
  
} 




.logo-img2{
  width: 150px;
  height:150px;
  
  
} 

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-symbol {
  width: 40px;
  height: 40px;
  border-radius: 16px;
  background: radial-gradient(circle at 30% 20%, var(--neon-green), var(--neon-yellow));
  box-shadow: var(--glow-green), var(--glow-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #050608;
  font-size: 16px;
}

.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.logo-text-main {
  font-weight: 700;
  letter-spacing: 0.2em;
  font-size: 14px;
  text-transform: uppercase;
}

.logo-text-sub {
  font-size: 10px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

nav {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

nav a {
  position: relative;
  padding-bottom: 4px;
  color: var(--text-muted);
}

nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--neon-green), var(--neon-yellow));
  transition: width 0.25s ease;
}

nav a:hover {
  color: var(--text-main);
}

nav a:hover::after {
  width: 100%;
}

.nav-cta {
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(circle at top left, rgba(108, 255, 77, 0.12), rgba(0, 0, 0, 0.9));
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
  color: var(--text-main);
}

.nav-cta span.icon {
  display: inline-flex;
  font-size: 14px;
}

.nav-cta:hover {
  transform: translateY(-1px);
  border-color: rgba(108, 255, 77, 0.9);
  box-shadow: var(--glow-green);
}

/* ===== Hero ===== */

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 36px;
  align-items: center;
  margin-top: 28px;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(24, 27, 35, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--neon-yellow);
  margin-bottom: 14px;
}

.hero-tag-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: radial-gradient(circle, var(--neon-green), var(--neon-yellow));
  box-shadow: 0 0 14px rgba(108, 255, 77, 0.9);
}

.hero-title {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.05;
  margin-bottom: 14px;
}

.hero-title span.neon {
  background: linear-gradient(135deg, var(--neon-green), var(--neon-yellow));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: var(--glow-green);
}

.hero-sub {
  color: var(--text-muted);
  font-size: 14px;
  max-width: 420px;
  line-height: 1.6;
  margin-bottom: 20px;
}

.hero-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 26px;
}

.hero-spec-pill {
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(16, 18, 24, 0.9);
}

.hero-spec-pill span.dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--neon-green);
  box-shadow: 0 0 10px rgba(108, 255, 77, 0.9);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

/* Buttons */

.btn-primary,
.btn-ghost {
  border-radius: 999px;
  padding: 11px 20px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.btn-primary {
  background: radial-gradient(circle at top left, var(--neon-green), var(--neon-yellow));
  color: #050608;
  font-weight: 600;
  box-shadow: var(--glow-green);
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 25px rgba(108, 255, 77, 0.9);
}

.btn-ghost {
  background: rgba(15, 17, 23, 0.9);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--text-main);
}

.btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.7);
}

.btn-primary span.icon,
.btn-ghost span.icon {
  font-size: 15px;
  display: inline-flex;
}

/* ===== Hero 3D Card ===== */

.hero-3d-wrapper {
  perspective: 1200px;
}

.hero-3d-card {
  position: relative;
  border-radius: var(--radius-xl);
  background: radial-gradient(circle at 20% 0%, rgba(108, 255, 77, 0.24), transparent 40%),
    radial-gradient(circle at 80% 100%, rgba(255, 217, 77, 0.16), transparent 45%),
    linear-gradient(145deg, #090b10, #151824);
  padding: 20px;
  min-height: 320px;
  transform-style: preserve-3d;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.09);
  overflow: hidden;
  transition: transform 0.18s ease-out, box-shadow 0.18s ease-out, border-color 0.18s ease-out;
  cursor: pointer;
}

.hero-3d-highlight {
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 30% 0%, rgba(108, 255, 77, 0.19), transparent 55%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.hero-3d-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.hero-3d-chip {
  width: 60px;
  height: 38px;
  border-radius: 14px;
  background: linear-gradient(135deg, #242734, #11131b);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.hero-3d-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--neon-green);
}

.status-pulse {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--neon-green);
  box-shadow: 0 0 14px rgba(108, 255, 77, 1);
  animation: pulse 1.6s infinite ease-out;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}


/* Scroll indicator */
.scroll-indicator {
  position: absolute;
  bottom: 1.4rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #cccccc;
}

.scroll-dot {
  width: 10px;
  height: 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  position: relative;
  overflow: hidden;
}

.scroll-dot::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--neon-green);
  animation: scroll-dot 1.4s infinite;
}

@keyframes scroll-dot {
  0% {
    opacity: 0;
    transform: translate(-50%, 0);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, 6px);
  }
}

.hero-3d-body {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  margin-top: 8px;
}

.hero-3d-main {
  transform: translateZ(40px);
}

.hero-3d-main-title {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 5px;
}

.hero-3d-main-sub {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 14px;
}

.hero-3d-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 11px;
}

.hero-3d-metric {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(12, 14, 20, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.07);
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero-3d-metric span.label {
  color: var(--text-muted);
}

.hero-3d-metric span.value {
  color: var(--neon-yellow);
  font-weight: 500;
}

.hero-3d-product {
  position: relative;
  transform: translateZ(60px);
}

/* ===== NEW: Transmitter slideshow dark glass frame ===== */

.product-photo-frame {
  position: relative;
  border-radius: 26px;
  background: linear-gradient(145deg, #151820, #050608);
  border: 1px solid rgba(255, 255, 255, 0.16);
  height: 210px;
  
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
  overflow: hidden;
}

.product-photo-inner {
  width: 100%;
  height: 50%;
  border-radius: 22px;
  background: radial-gradient(circle at 10% 0%, #262a36, #050608);
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.9);
  position: relative;
  overflow: hidden;
}

.product-photo-layer {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(1.15) contrast(1.05);
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.6s ease, transform 2.2s ease;
}

.product-photo-layer.is-visible {
  opacity: 1;
  transform: scale(1.08);
}

.product-photo-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0 0, rgba(108, 255, 77, 0.12), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(255, 217, 77, 0.1), transparent 55%);
  mix-blend-mode: soft-light;
  pointer-events: none;
}

/* ===== Sections / shared ===== */

.section {
  margin-top: 56px;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 24px;
}

.section-title {
  font-size: 18px;
  font-weight: 600;
}

.section-sub {
  font-size: 13px;
  color: var(--text-muted);
  max-width: 420px;
}

/* ===== Video section ===== */

.hero-video-section {
  margin-top: 64px;
}

.hero-video-wrapper {
  border-radius: 24px;
  background: linear-gradient(150deg, #101219, #050608);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 16px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.9);
}

.hero-video-wrapper-inner {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  height: 80vh; /* almost full height of section */
  max-height: 640px;
}

.hero-video-wrapper-inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== Product Grid (home preview) ===== */

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.product-card {
  position: relative;
  border-radius: 20px;
  background: linear-gradient(150deg, #101219, #050608);
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.8);
  overflow: hidden;
  transform-style: preserve-3d;
  cursor: pointer;
  transition: transform 0.18s ease-out, box-shadow 0.18s ease-out, border-color 0.18s ease-out;
}

.product-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 0 0, rgba(108, 255, 77, 0.16), transparent 55%);
  opacity: 0.7;
  mix-blend-mode: screen;
  pointer-events: none;
}

.product-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.product-card:hover .product-img {
  transform: perspective(1000px) rotateX(10deg) rotateY(-10deg) scale(1.1);
  filter: drop-shadow(0 30px 60px rgba(0, 255, 255, 0.25));
}
.badge {
  font-size: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(15, 17, 23, 0.9);
  color: var(--neon-yellow);
}

.product-code {
  font-size: 10px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.product-visual {
  position: relative;
  margin: 8px 0 12px;
  border-radius: 16px;
  background: radial-gradient(circle at 20% 0%, #191c26, #050608);
  aspect-ratio: 1/1;
  height: auto;
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 1;
}

.product-visual-shadow {
  position: absolute;
  bottom: -20px;
  left: 15%;
  right: 15%;
  height: 50px;

  background: radial-gradient(ellipse, rgba(0, 255, 255, 0.25), transparent);
  filter: blur(12px);
  opacity: 0.8;
}

.product-visual-plate {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background: transparent;
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-img {
  width: 85%;
  height: auto;
  object-fit: contain;

  /* 3D tilt look */
  transform: perspective(1000px) rotateX(18deg) rotateY(-18deg) scale(1.05);
  transform-style: preserve-3d;

  transition: transform 0.4s ease, filter 0.4s ease;

  /* neon glow */
  filter: drop-shadow(0 25px 50px rgba(0, 255, 255, 0.15));

  z-index: 2;
}

/* .product-visual-light {
  position: absolute;
  inset: 15%;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 0%, rgba(108, 255, 77, 0.5), transparent 55%);
  opacity: 0.75;
} */
/* 
.product-visual-text {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--neon-green);
  position: relative;
} */

.product-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 6px;
  z-index: 1;
  position: relative;
}

.product-name {
  font-size: 13px;
  font-weight: 500;
}

.product-rating {
  font-size: 11px;
  color: var(--neon-yellow);
}

.product-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: var(--text-muted);
  z-index: 1;
  position: relative;
}

.product-price {
  color: var(--neon-green);
  font-weight: 500;
}

.product-cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 10px;
}

.product-cta span.icon {
  font-size: 13px;
}

/* ===== Contact strip (home) ===== */

.contact-strip {
  margin-top: 50px;
  border-radius: 18px;
  padding: 16px 18px;
  background: linear-gradient(120deg, #10131c, #050608);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
}

.contact-strip-text {
  font-size: 13px;
  color: var(--text-muted);
}

.contact-strip-text strong {
  color: var(--neon-yellow);
  font-weight: 500;
}

.contact-strip-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.contact-link {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(15, 17, 23, 0.9);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: border-color 0.16s ease, background 0.16s ease, transform 0.16s ease;
}

.contact-link:hover {
  border-color: rgba(108, 255, 77, 0.9);
  transform: translateY(-1px);
}

.contact-link span.icon {
  font-size: 14px;
}

/* ===== Footer (shared) ===== */

.site-footer {
  margin-top: 40px;
  font-size: 11px;
  color: var(--text-muted);
}

.footer-top {
  padding: 18px 20px 10px;
  border-radius: 18px;
  background: linear-gradient(140deg, #10131c, #050608);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 18px;
}

.footer-about {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 8px;
}

.footer-contact-block h4,
.footer-links-block h4 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 8px;
  color: var(--neon-yellow);
}

.footer-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  margin-bottom: 6px;
}

.footer-contact-link span.icon {
  font-size: 14px;
}

.footer-links-block a {
  display: block;
  font-size: 11px;
  margin-bottom: 4px;
  color: var(--text-muted);
}

.footer-links-block a:hover {
  color: var(--text-main);
}

.footer-bottom {
  text-align: center;
  margin-top: 10px;
  font-size: 11px;
}

.footer-bottom .brand {
  color: var(--neon-green);
}

/* ===== Products page large frames ===== */

.product-frames-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.product-frame-large {
  border-radius: 24px;
  padding: 18px;
  background: linear-gradient(150deg, #101219, #050608);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.9);
}

.product-frame-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.product-frame-body {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr);
  gap: 18px;
  align-items: center;
}

.product-frame-image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 16px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: radial-gradient(circle at 30% 20%, #0f1117, #050608);
}

.frame-img {
  width: 90%;
  height: auto;
  object-fit: contain;

  /* angled futuristic look */
  transform: perspective(1200px) rotateX(18deg) rotateY(-18deg) scale(1.05);
  transform-style: preserve-3d;

  transition: transform 0.5s ease, filter 0.5s ease;

  /* neon glow */
  filter: drop-shadow(0 30px 60px rgba(0, 255, 255, 0.15));

  z-index: 2;
}

.product-frame-large:hover .frame-img {
  transform: perspective(1200px) rotateX(10deg) rotateY(-10deg) scale(1.1);
  filter: drop-shadow(0 40px 80px rgba(0, 255, 255, 0.25));
}

.product-frame-image-glass {
  position: absolute;
  inset: 0;
  border-radius: 16px;

  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.06),
    transparent 40%,
    rgba(0, 255, 255, 0.08)
  );

  pointer-events: none;
  z-index: 3;
}




/* You can override each frame later with:
   #rx .product-frame-image-glass { background-image: url('...'); background-size: cover; ... } */

.product-frame-content h3 {
  font-size: 16px;
  margin-bottom: 6px;
}

.product-frame-content p {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.product-frame-content ul {
  font-size: 12px;
  color: var(--text-muted);
  padding-left: 16px;
}

/* ===== Contact page layout ===== */

.contact-page-main {
  margin-top: 48px;
}

.contact-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
  gap: 24px;
  align-items: flex-start;
}

.contact-form-card {
  background: linear-gradient(150deg, #101219, #050608);
  border-radius: 22px;
  padding: 18px 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9);
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 10px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 10px;
}

.form-group label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-muted);
}

.form-group input,
.form-group textarea {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #050608;
  padding: 8px 10px;
  font-size: 13px;
  color: var(--text-main);
  outline: none;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: rgba(108, 255, 77, 0.8);
  box-shadow: 0 0 18px rgba(108, 255, 77, 0.6);
}

.form-group textarea {
  resize: vertical;
}

.contact-details-card {
  background: linear-gradient(160deg, #101219, #050608);
  border-radius: 22px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9);
  font-size: 13px;
}

.contact-details-card h3 {
  font-size: 15px;
  margin-bottom: 6px;
}

.contact-details-card p {
  color: var(--text-muted);
  margin-bottom: 14px;
}

.contact-details-list {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.contact-details-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(12, 14, 20, 0.9);
}

.contact-details-item span.icon {
  font-size: 16px;
}

.contact-details-item .label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-muted);
}

.contact-details-item .value {
  font-size: 13px;
}

.contact-details-meta {
  display: grid;
  gap: 10px;
  font-size: 12px;
  color: var(--text-muted);
}

/* ===== Tilt card base ===== */

.tilt-card {
  will-change: transform;
  transform-style: preserve-3d;
}

/* ===== Responsive ===== */

@media (max-width: 960px) {
  .hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-3d-card {
    margin-top: 8px;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-frame-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-page-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-top {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
  }
}

@media (max-width: 640px) {
  header {
    padding-inline: 14px;
  }

  nav {
    display: none;
  }

  .product-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-top {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-video-wrapper-inner {
    height: 56vh;
  }
}

  

    :root {
      --sky-top: #0a0e1a;
      --sky-mid: #0d1f3c;
      --sky-bot: #162544;
      --ground: #0b1120;
      --neon-green: #00ff88;
      --neon-blue: #00cfff;
      --neon-red: #ff3a3a;
      --neon-yellow: #ffe135;
      --panel-bg: #101828;
      --panel-border: #1e3a5f;
      --glow: rgba(0,255,136,0.35);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: 'Rajdhani', sans-serif;
      background: var(--sky-top);
      overflow-x: hidden;
      min-height: 100vh;
    }

    /* ============ HERO SCENE ============ */
    .hero {
      position: relative;
      width: 100%;
      height: 100vh;
      min-height: 600px;
      overflow: hidden;
      background: linear-gradient(180deg,
        #060b18 0%,
        #0a1428 30%,
        #0d1f3c 60%,
        #0f2540 80%,
        #0b1728 100%
      );
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    /* Stars */
    .stars {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }
    .star {
      position: absolute;
      background: white;
      border-radius: 50%;
      animation: twinkle var(--d) ease-in-out infinite alternate;
    }
    @keyframes twinkle {
      from { opacity: 0.2; transform: scale(1); }
      to   { opacity: 1;   transform: scale(1.4); }
    }

    /* ============ TITLE ============ */
    .title-block {
      position: absolute;
      top: 7%;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      z-index: 10;
      animation: fadeDown 1.2s ease forwards;
    }
    .title-block h1 {
      font-family: 'Orbitron', monospace;
      font-size: clamp(1.6rem, 4vw, 3rem);
      font-weight: 900;
      letter-spacing: 0.15em;
      background: linear-gradient(90deg, var(--neon-blue), var(--neon-green), var(--neon-blue));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      filter: drop-shadow(0 0 18px rgba(0,207,255,0.6));
      white-space: nowrap;
    }
    .title-block p {
      color: rgba(255,255,255,0.45);
      font-size: clamp(0.7rem, 1.5vw, 1rem);
      letter-spacing: 0.3em;
      text-transform: uppercase;
      margin-top: 6px;
      font-family: 'Inter', sans-serif;
      font-weight: 300;
    }
    @keyframes fadeDown {
      from { opacity: 0; transform: translateX(-50%) translateY(-20px); }
      to   { opacity: 1; transform: translateX(-50%) translateY(0); }
    }

    /* ============ SCENE GROUND LINE ============ */
    .ground-line {
      position: absolute;
      bottom: 18%;
      left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent 0%, rgba(0,207,255,0.12) 20%, rgba(0,207,255,0.35) 50%, rgba(0,207,255,0.12) 80%, transparent 100%);
      box-shadow: 0 0 20px rgba(0,207,255,0.2);
    }
    .ground-glow {
      position: absolute;
      bottom: 0;
      left: 0; right: 0;
      height: 18%;
      background: linear-gradient(0deg, rgba(0,15,35,1) 0%, rgba(11,23,40,0.0) 100%);
    }

    /* ============ POLE + PANEL ============ */
    .pole-container {
      position: absolute;
      bottom: 18%;
      left: 15%;
      display: flex;
      flex-direction: column;
      align-items: center;
      z-index: 20;
      animation: poleRise 1.4s cubic-bezier(.22,1,.36,1) forwards;
      transform-origin: bottom center;
    }
    @keyframes poleRise {
      from { transform: scaleY(0); opacity: 0; }
      to   { transform: scaleY(1); opacity: 1; }
    }

    .panel-box {
      width: clamp(110px, 14vw, 155px);
      background: linear-gradient(160deg, #0f2035 0%, #0a1525 60%, #071020 100%);
      border: 1.5px solid var(--panel-border);
      border-radius: 10px;
      padding: 14px 12px 12px;
      box-shadow:
        0 0 25px rgba(0,207,255,0.18),
        inset 0 0 12px rgba(0,0,0,0.5),
        0 4px 30px rgba(0,0,0,0.6);
      position: relative;
      overflow: hidden;
    }
    .panel-box::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
      animation: scanLine 3s linear infinite;
    }
    @keyframes scanLine {
      0%   { opacity: 0.3; }
      50%  { opacity: 1; }
      100% { opacity: 0.3; }
    }

    .panel-name {
      font-family: 'Orbitron', monospace;
      font-size: clamp(0.65rem, 1.3vw, 0.85rem);
      font-weight: 700;
      letter-spacing: 0.25em;
      color: var(--neon-blue);
      text-align: center;
      margin-bottom: 10px;
      text-shadow: 0 0 10px var(--neon-blue);
    }

    .panel-lights {
      display: flex;
      justify-content: space-around;
      margin-bottom: 10px;
    }
    .panel-light {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #1a2a3a;
      animation: blink var(--bd) ease-in-out infinite alternate;
    }
    .panel-light.green { background: var(--neon-green); box-shadow: 0 0 6px var(--neon-green); --bd: 1.2s; }
    .panel-light.blue  { background: var(--neon-blue);  box-shadow: 0 0 6px var(--neon-blue);  --bd: 0.9s; }
    .panel-light.red   { background: var(--neon-red);   box-shadow: 0 0 6px var(--neon-red);   --bd: 1.5s; }
    @keyframes blink {
      from { opacity: 0.3; }
      to   { opacity: 1; }
    }

    /* TOGGLE BUTTON */
    .toggle-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 5px;
    }
    .toggle-label {
      font-size: 0.6rem;
      letter-spacing: 0.15em;
      color: rgba(255,255,255,0.4);
      text-transform: uppercase;
    }
    .toggle-btn {
      width: 52px; height: 26px;
      border-radius: 13px;
      background: linear-gradient(135deg, #1a2a3a, #0f1e2e);
      border: 1.5px solid #1e3a5f;
      cursor: pointer;
      position: relative;
      transition: all 0.35s ease;
      box-shadow: inset 0 2px 6px rgba(0,0,0,0.5);
      outline: none;
      padding: 0;
    }
    .toggle-btn::after {
      content: '';
      position: absolute;
      top: 3px; left: 3px;
      width: 18px; height: 18px;
      border-radius: 50%;
      background: linear-gradient(135deg, #2a3a4a, #1a2a3a);
      transition: all 0.35s cubic-bezier(.34,1.56,.64,1);
      box-shadow: 0 2px 4px rgba(0,0,0,0.5);
    }
    .toggle-btn.on {
      background: linear-gradient(135deg, #003d22, #005530);
      border-color: var(--neon-green);
      box-shadow: 0 0 12px rgba(0,255,136,0.4), inset 0 2px 6px rgba(0,0,0,0.3);
    }
    .toggle-btn.on::after {
      left: 29px;
      background: linear-gradient(135deg, var(--neon-green), #00cc66);
      box-shadow: 0 0 8px rgba(0,255,136,0.7);
    }
    .toggle-status {
      font-family: 'Orbitron', monospace;
      font-size: 0.55rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      color: #ff3a3a;
      text-shadow: 0 0 8px #ff3a3a;
      transition: all 0.3s;
    }
    .toggle-status.on {
      color: var(--neon-green);
      text-shadow: 0 0 8px var(--neon-green);
    }

    /* Panel glow overlay when ON */
    .panel-box.active {
      box-shadow:
        0 0 35px rgba(0,255,136,0.3),
        inset 0 0 15px rgba(0,255,136,0.07),
        0 4px 30px rgba(0,0,0,0.6);
      border-color: rgba(0,255,136,0.4);
    }

    .pole {
      width: clamp(6px, 1vw, 10px);
      height: clamp(140px, 22vw, 220px);
      background: linear-gradient(90deg, #1a2a3a 0%, #2a4060 40%, #1a2a3a 100%);
      border-radius: 3px;
      box-shadow: 0 0 12px rgba(0,0,0,0.5);
      position: relative;
    }
    .pole::after {
      content: '';
      position: absolute;
      top: 0; left: 50%;
      transform: translateX(-50%);
      width: 2px;
      height: 100%;
      background: linear-gradient(180deg, rgba(0,207,255,0.3), transparent);
    }

    /* ============ CAR ============ */
    .car-track {
      position: absolute;
      bottom: calc(18% + 6px);
      left: 0; right: 0;
      height: 60px;
      pointer-events: none;
      z-index: 15;
    }

    .car-wrap {
      position: absolute;
      left: -160px;
      bottom: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      animation: carDrive 8s linear infinite;
      animation-delay: 5s;
    }
    @keyframes carDrive {
      0%   { left: -160px; }
      100% { left: calc(100% + 20px); }
    }

    /* Sound waves coming from car */
    .sound-waves {
      position: absolute;
      top: 50%;
      right: -10px;
      transform: translateY(-50%);
      display: flex;
      gap: 4px;
      opacity: 0;
      transition: opacity 0.3s;
    }
    .sound-waves.active {
      opacity: 1;
    }
    .wave-arc {
      width: 10px; height: 20px;
      border: 2px solid var(--neon-yellow);
      border-left: none;
      border-radius: 0 30px 30px 0;
      box-shadow: 0 0 6px var(--neon-yellow);
      animation: wavePulse 0.5s ease-in-out infinite alternate;
    }
    .wave-arc:nth-child(2) { width: 16px; height: 32px; animation-delay: 0.1s; }
    .wave-arc:nth-child(3) { width: 22px; height: 44px; animation-delay: 0.2s; }
    @keyframes wavePulse {
      from { opacity: 0.4; transform: scaleX(0.8); }
      to   { opacity: 1;   transform: scaleX(1.1); }
    }

    /* SVG Car */
    .car-svg {
      filter: drop-shadow(0 4px 10px rgba(0,0,0,0.7));
      width: clamp(60px, 8vw, 90px);
    }

    /* Car headlights glow */
    .headlight-glow {
      position: absolute;
      right: -30px;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 14px;
      background: radial-gradient(ellipse, rgba(255,230,100,0.6) 0%, transparent 70%);
      filter: blur(3px);
      animation: headlightFlicker 0.15s linear infinite;
    }
    @keyframes headlightFlicker {
      0%, 100% { opacity: 0.9; }
      50% { opacity: 0.7; }
    }

    /* ============ HORN BUTTON ============ */
    .horn-btn-wrap {
      position: absolute;
      right: clamp(20px, 5vw, 60px);
      bottom: 22%;
      z-index: 30;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
    }
    .horn-label {
      font-family: 'Orbitron', monospace;
      font-size: 0.6rem;
      letter-spacing: 0.25em;
      color: rgba(255,255,255,0.4);
    }
    .horn-btn {
      width: clamp(64px, 9vw, 90px);
      height: clamp(64px, 9vw, 90px);
      border-radius: 50%;
      background: linear-gradient(145deg, #2a0808, #1a0404);
      border: 2px solid rgba(255,60,60,0.4);
      cursor: pointer;
      font-family: 'Orbitron', monospace;
      font-size: clamp(0.55rem, 1vw, 0.75rem);
      font-weight: 700;
      letter-spacing: 0.15em;
      color: var(--neon-red);
      text-shadow: 0 0 10px var(--neon-red);
      box-shadow:
        0 0 15px rgba(255,58,58,0.15),
        inset 0 0 10px rgba(0,0,0,0.5);
      transition: all 0.12s ease;
      position: relative;
      overflow: hidden;
      outline: none;
    }
    .horn-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background: radial-gradient(circle at 35% 35%, rgba(255,255,255,0.08), transparent 60%);
    }
    .horn-btn:active, .horn-btn.pressing {
      transform: scale(0.93);
      box-shadow:
        0 0 35px rgba(255,58,58,0.6),
        inset 0 0 15px rgba(255,0,0,0.2);
      border-color: var(--neon-red);
    }

    /* Horn blocked indicator */
    .horn-blocked-ring {
      position: absolute;
      inset: -6px;
      border-radius: 50%;
      border: 2px dashed rgba(0,255,136,0.5);
      animation: spin 4s linear infinite;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.5s;
    }
    .horn-btn.blocked .horn-blocked-ring {
      opacity: 1;
    }
    @keyframes spin {
      from { transform: rotate(0deg); }
      to   { transform: rotate(360deg); }
    }

    /* Ripple on horn press */
    .ripple {
      position: absolute;
      border-radius: 50%;
      transform: scale(0);
      background: rgba(255,58,58,0.35);
      animation: rippleAnim 0.5s linear;
      pointer-events: none;
    }
    @keyframes rippleAnim {
      to { transform: scale(3); opacity: 0; }
    }

    /* ============ HORN BLAST FLASH ============ */
    .horn-flash {
      position: fixed;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(255,200,0,0.07) 0%, transparent 70%);
      pointer-events: none;
      opacity: 0;
      z-index: 100;
      transition: opacity 0.05s;
    }
    .horn-flash.active {
      opacity: 1;
    }

    /* ============ NOISE BLOCKED OVERLAY ON PANEL ============ */
    .shield-pulse {
      position: absolute;
      inset: -8px;
      border-radius: 14px;
      border: 2px solid transparent;
      pointer-events: none;
      transition: all 0.5s;
    }
    .panel-box.active .shield-pulse {
      border-color: rgba(0,255,136,0.4);
      box-shadow: 0 0 20px rgba(0,255,136,0.25), inset 0 0 10px rgba(0,255,136,0.05);
      animation: shieldPulse 2s ease-in-out infinite;
    }
    @keyframes shieldPulse {
      0%, 100% { box-shadow: 0 0 15px rgba(0,255,136,0.2), inset 0 0 8px rgba(0,255,136,0.04); }
      50%       { box-shadow: 0 0 30px rgba(0,255,136,0.45), inset 0 0 16px rgba(0,255,136,0.08); }
    }

    /* ============ INFO SECTION ============ */
    .info-section {
      padding: clamp(40px, 8vw, 90px) clamp(20px, 8vw, 120px);
      background: linear-gradient(180deg, #060b18 0%, #08101f 100%);
      position: relative;
      overflow: hidden;
    }
    .info-section::before {
      content: '';
      position: absolute;
      top: 0; left: 50%; transform: translateX(-50%);
      width: 1px; height: 60px;
      background: linear-gradient(180deg, transparent, var(--neon-blue));
    }
    .info-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 24px;
      max-width: 1100px;
      margin: 0 auto;
    }
    .info-card {
      background: linear-gradient(145deg, #0d1a2e, #081422);
      border: 1px solid rgba(0,207,255,0.12);
      border-radius: 12px;
      padding: 28px 24px;
      position: relative;
      overflow: hidden;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .info-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0,207,255,0.12);
    }
    .info-card::after {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
      opacity: 0.5;
    }
    .card-icon { font-size: 2rem; margin-bottom: 12px; }
    .card-title {
      font-family: 'Orbitron', monospace;
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--neon-blue);
      letter-spacing: 0.1em;
      margin-bottom: 10px;
      text-transform: uppercase;
    }
    .card-text {
      font-family: 'Inter', sans-serif;
      font-size: 0.88rem;
      color: rgba(255,255,255,0.5);
      line-height: 1.7;
      font-weight: 300;
    }

    .section-header {
      text-align: center;
      margin-bottom: 48px;
    }
    .section-header h2 {
      font-family: 'Orbitron', monospace;
      font-size: clamp(1.1rem, 2.5vw, 1.7rem);
      color: white;
      letter-spacing: 0.1em;
    }
    .section-header p {
      font-family: 'Inter', sans-serif;
      font-size: 0.9rem;
      color: rgba(255,255,255,0.35);
      margin-top: 10px;
      letter-spacing: 0.15em;
    }

    /* ============ FOOTER ============ */
    .footer {
      padding: 28px;
      text-align: center;
      background: #050810;
      border-top: 1px solid rgba(0,207,255,0.08);
      font-family: 'Orbitron', monospace;
      font-size: 0.6rem;
      letter-spacing: 0.3em;
      color: rgba(255,255,255,0.2);
    }

    /* ============ STATUS TOAST ============ */
    .toast {
      position: fixed;
      top: 24px; left: 50%; transform: translateX(-50%) translateY(-80px);
      background: linear-gradient(135deg, #0d1f3c, #0a1525);
      border: 1px solid rgba(0,207,255,0.3);
      border-radius: 30px;
      padding: 10px 24px;
      font-family: 'Orbitron', monospace;
      font-size: 0.7rem;
      letter-spacing: 0.15em;
      color: var(--neon-blue);
      box-shadow: 0 8px 30px rgba(0,0,0,0.5);
      z-index: 200;
      transition: transform 0.4s cubic-bezier(.34,1.56,.64,1), opacity 0.4s;
      opacity: 0;
    }
    .toast.show {
      transform: translateX(-50%) translateY(0);
      opacity: 1;
    }

    /* ============ RESPONSIVE ============ */
    @media (max-width: 600px) {
      .pole-container { left: 8%; }
      .horn-btn-wrap { right: 12px; }
    }

    /* Floating particles */
    .particle {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      animation: floatUp var(--pd) ease-in infinite;
    }
    @keyframes floatUp {
      0%   { transform: translateY(0) translateX(0) scale(1); opacity: 0; }
      20%  { opacity: 0.6; }
      100% { transform: translateY(-120px) translateX(var(--px)) scale(0.3); opacity: 0; }
    }



    /* SONET IMAGE SECTION */
.sonet-visual-section {
  display: flex;
  justify-content: center;
  padding: 80px 20px;
  background: linear-gradient(to bottom, #0b0f1a, #05070d);
}

.sonet-visual-container {
  max-width: 1000px;
  width: 100%;
}

.sonet-visual-container img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
}
.sonet-visual-container img:hover {
  transform: translateY(-6px) scale(1.01);
}




/* PRODUCT HERO */
.product-hero {
  padding: 80px 20px;
  background: linear-gradient(to bottom, #0b0f1a, #05070d);
}

.product-hero-content {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
}

.product-text h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: 48px;
  color: #ffffff;
}

.product-tagline {
  font-size: 18px;
  color: #aaa;
  margin: 20px 0;
}

.product-image img {
  width: 450px;
  max-width: 100%;
}

/* PRODUCT DETAILS */
.product-details {
  padding: 60px 20px;
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

.product-details h2 {
  font-family: 'Orbitron';
  margin-bottom: 20px;
}

.product-features {
  display: flex;
  gap: 20px;
  margin-top: 40px;
  flex-wrap: wrap;
  justify-content: center;
}

.feature {
  background: rgba(255,255,255,0.03);
  padding: 20px;
  border-radius: 16px;
  width: 250px;
}

/* BLOG */
.product-blog {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
}

.blog-block {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.blog-block.reverse {
  flex-direction: row-reverse;
}

.blog-image img {
  width: 400px;
  border-radius: 16px;
}

.blog-text h3 {
  font-family: 'Orbitron';
  margin-bottom: 10px;
}

.blog-text p {
  color: #aaa;
  line-height: 1.6;
}
.blog-text1 h4 {
  color: #d23232;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .product-hero-content {
    flex-direction: column;
    text-align: center;
  }

  .blog-block {
    flex-direction: column;
  }
}




.product1-link {
  font-size: 28px;        /* bigger text */
  color: #69cdfb;         /* neon cyan */
  font-weight: 600;
  text-decoration: none;
}

.product1-link:hover {
  color: #ffffff;
}


/* PRODUCT PRICING */

.product-price-block {
  display: flex;
  gap: 16px;
  margin-top: 14px;
  align-items: center;
  flex-wrap: wrap;
}

.price {
  font-family: 'Orbitron', sans-serif;
  font-size: 16px;
  padding: 6px 12px;
  border-radius: 10px;
  letter-spacing: 0.08em;
}

/* India */
.price.in {
  color: #00ff88;
  border: 1px solid rgba(0,255,136,0.4);
  background: rgba(0,255,136,0.08);
}

/* US */
.price.us {
  color: #00cfff;
  border: 1px solid rgba(0,207,255,0.4);
  background: rgba(0,207,255,0.08);
}

/* Europe */
.price.eu {
  color: #ffd94d;
  border: 1px solid rgba(255,217,77,0.4);
  background: rgba(255,217,77,0.08);
}



.sonet-flow {
  padding: 80px 20px;
  text-align: center;
}

.flow-title {
  font-family: 'Orbitron';
  margin-bottom: 40px;
  color: #00f0ff;
}

.flow-svg {
  width: 100%;
  max-width: 900px;
}

/* BOX STYLE */
.box rect {
  fill: rgba(0, 240, 255, 0.05);
  stroke: rgba(0, 240, 255, 0.5);
  stroke-width: 1.5;
}

.box text {
  fill: #ffffff;
  font-size: 12px;
  text-anchor: middle;
  dominant-baseline: middle;
  font-family: 'Orbitron';
}

/* FLOWING LINE EFFECT */
.flow-line {
  stroke: #00f0ff;
  stroke-width: 2;
  stroke-dasharray: 8;
  animation: flowMove 2s linear infinite;
}

/* ANIMATION */
@keyframes flowMove {
  from {
    stroke-dashoffset: 0;
  }
  to {
    stroke-dashoffset: -20;
  }
}


/* 
:root { --bg: var(--color-background-primary); --bg2: var(--color-background-secondary); --border: var(--color-border-tertiary); --t: var(--color-text-primary); --ts: var(--color-text-secondary); }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: transparent; font-family: var(--font-sans); } */

.wrap { padding: 12px 0 24px; }
.title-row { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.title-row h2 { font-size: 16px; font-weight: 500; color: var(--t); }
.legend { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.leg-item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ts); }
.leg-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }

svg { display: block; width: 65%;margin: 0 auto; overflow: visible; }

/* Node base */
.node-g { cursor: pointer; }
.node-g:hover rect, .node-g:hover ellipse { filter: brightness(0.93); }

/* Animated flow lines */
.flow-line { fill: none; stroke-width: 2; }
.flow-dash { stroke-dasharray: 8 6; animation: flowAnim var(--spd, 1.4s) linear infinite; }
@keyframes flowAnim { to { stroke-dashoffset: -56; } }

/* Pulse on TX zone circles */
.tx-pulse { animation: txPulse var(--ps, 3s) ease-in-out infinite; transform-origin: var(--ox, 0px) var(--oy, 0px); }
@keyframes txPulse { 0%,100%{ opacity: 0.18; r: var(--r1); } 50%{ opacity: 0.06; r: var(--r2); } }

/* Crypto counter blink */
.counter-blink { animation: cBlink 2s ease-in-out infinite; }
@keyframes cBlink { 0%,100%{ opacity:1; } 50%{ opacity:0.4; } }

/* Vehicle moving animation */
.vehicle-anim { animation: vehicleMove 7s ease-in-out infinite; }
@keyframes vehicleMove { 0%,100%{ transform: translateX(0); } 45%,55%{ transform: translateX(0); } 48%,52%{ transform: translateX(2px); } }

@media (prefers-reduced-motion: reduce) {
  .flow-dash, .tx-pulse, .counter-blink, .vehicle-anim { animation: none !important; }
}


/* TX COMPARISON */

.tx-comparison {
  padding: 80px 20px;
  max-width: 1000px;
  margin: auto;
  text-align: center;
}

.tx-comparison h2 {
  font-family: 'Orbitron';
  margin-bottom: 30px;
}

/* TABLE */
.comparison-table {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.table-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  align-items: center;
}

.table-header {
  font-weight: bold;
  color: #00f0ff;
  background: rgba(0,240,255,0.08);
}

/* PRICING COLORS */
.price {
  font-family: 'Orbitron';
}

.price.in {
  color: #00ff88;
}

.price.us {
  color: #00cfff;
}

.price.eu {
  color: #ffd94d;
}

/* HOVER EFFECT */
.table-row:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(0,240,255,0.2);
  transition: 0.3s;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .table-row {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }
}



.sonet-fc { width: 100%; max-width: 760px; margin: 0 auto; display: block; overflow: visible; }

  @keyframes sonet-fl  { to { stroke-dashoffset: -40; } }
  @keyframes sonet-rp  { 0%,100%{opacity:.16} 50%{opacity:.04} }
  @keyframes sonet-sd  { 0%{r:3;opacity:1} 100%{r:9;opacity:0} }
  @keyframes sonet-vb  { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }

  .sn-lg { fill:none; stroke:#6cff4d; stroke-width:1.8; stroke-dasharray:7 4;
           animation:sonet-fl 1.0s linear infinite;
           filter:drop-shadow(0 0 3px rgba(108,255,77,.7)); }

  .sn-lb { fill:none; stroke:#00cfff; stroke-width:1.8; stroke-dasharray:7 4;
           animation:sonet-fl 0.9s linear infinite;
           filter:drop-shadow(0 0 3px rgba(0,207,255,.7)); }

  .sn-ly { fill:none; stroke:#ffd94d; stroke-width:1.8; stroke-dasharray:7 4;
           animation:sonet-fl 1.2s linear infinite;
           filter:drop-shadow(0 0 3px rgba(255,217,77,.7)); }

  .sn-rg1 { animation: sonet-rp 2.8s ease-in-out infinite; }
  .sn-rg2 { animation: sonet-rp 2.2s ease-in-out infinite 0.4s; }
  .sn-rg3 { animation: sonet-rp 3.2s ease-in-out infinite 0.8s; }

  .sn-sd  { animation: sonet-sd 1.5s ease-out infinite; }
  .sn-vb  { animation: sonet-vb 2.0s ease-in-out infinite; }

  @media (prefers-reduced-motion: reduce) {
    .sn-lg, .sn-lb, .sn-ly,
    .sn-rg1, .sn-rg2, .sn-rg3,
    .sn-sd, .sn-vb { animation: none !important; }
  }



  /* end of transmitter page */



  
.cc-wrap { padding: 1rem 0 1.5rem; max-width: 860px; margin: 0 auto; }

.cc-heading {
  text-align: center;
  margin-bottom: 1.5rem;
}
.cc-heading h2 {
  font-family: 'Orbitron', monospace;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  font-weight: 700;
  letter-spacing: .14em;
  background: linear-gradient(90deg, #6cff4d, #ffd94d);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 6px;
}
.cc-heading p {
  font-size: 12px;
  color: #9ca0b3;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Progress pips */
.cc-pips {
  display: flex;
  gap: 6px;
  margin-bottom: 1.2rem;
}
.cc-pip {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,0.08);
  cursor: pointer;
  transition: background .2s;
}
.cc-pip.done   { background: #1D9E75; }
.cc-pip.active { background: #378ADD; }

/* Stage card */
.cc-stage {
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(150deg,#101219,#050608);
}
.cc-stage-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.03);
  flex-wrap: wrap;
}
.cc-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 11px;
  border-radius: 999px;
  white-space: nowrap;
  letter-spacing: .06em;
}
.cc-badge-tx   { background: rgba(29,158,117,.2); color: #6cff4d; border: 1px solid rgba(29,158,117,.35); }
.cc-badge-rx   { background: rgba(55,138,221,.2); color: #00cfff; border: 1px solid rgba(55,138,221,.35); }
.cc-badge-both { background: rgba(186,117,23,.2); color: #ffd94d; border: 1px solid rgba(186,117,23,.35); }
.cc-badge-lock { background: rgba(162,45,45,.2);  color: #ff4d6c; border: 1px solid rgba(162,45,45,.35); }
.cc-stage-title {
  font-size: 14px;
  font-weight: 600;
  color: #f5f5f5;
  flex: 1;
  min-width: 180px;
}
.cc-step-label { font-size: 11px; color: #9ca0b3; }

/* Two-column body */
.cc-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@media (max-width: 540px) { .cc-body { grid-template-columns: 1fr; } }

.cc-col {
  padding: 18px 20px;
  border-right: 1px solid rgba(255,255,255,0.06);
}
.cc-col:last-child { border-right: none; }
.cc-col-label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #9ca0b3;
  margin-bottom: 10px;
}
.cc-mono {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
  color: #f5f5f5;
  line-height: 1.7;
  word-break: break-all;
  white-space: pre-wrap;
}
.cc-mono .hi   { color: #00cfff; }
.cc-mono .ok   { color: #6cff4d; }
.cc-mono .bad  { color: #ff4d6c; }
.cc-mono .warn { color: #ffd94d; }
.cc-note {
  font-size: 12px;
  color: #9ca0b3;
  line-height: 1.65;
}

/* Full-width panel (stage 6) */
.cc-full { padding: 18px 20px; }
.cc-anim-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.cc-anim-label { font-size: 12px; color: #9ca0b3; min-width: 140px; }
.cc-anim-bar {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: rgba(255,255,255,0.08);
  position: relative;
  overflow: hidden;
}
.cc-anim-fill {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  border-radius: 3px;
  animation: ccFill 1.2s ease-out forwards;
}
@keyframes ccFill { from { width: 0; } to { width: var(--w); } }
.cc-anim-val {
  font-family: 'Courier New', monospace;
  font-size: 11px;
  color: #f5f5f5;
  min-width: 140px;
  text-align: right;
}

/* Insight bar */
.cc-insight-wrap { padding: 0 18px 16px; }
.cc-insight {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: rgba(55,138,221,0.08);
  border: 1px solid rgba(55,138,221,0.25);
  border-left: 3px solid #378ADD;
  border-radius: 10px;
  padding: 11px 14px;
  margin-top: 4px;
  font-size: 12px;
  color: #9ca0b3;
  line-height: 1.65;
}
.cc-insight.cc-danger  { background: rgba(162,45,45,0.08); border-color: rgba(162,45,45,.25); border-left-color: #ff4d6c; }
.cc-insight.cc-success { background: rgba(29,158,117,0.08); border-color: rgba(29,158,117,.25); border-left-color: #6cff4d; }
.cc-icon { font-size: 15px; flex-shrink: 0; margin-top: 1px; }

/* Nav */
.cc-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  gap: 8px;
}
.cc-nav button {
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(16,18,24,0.9);
  color: #f5f5f5;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  cursor: pointer;
  transition: border-color .15s, transform .15s;
}
.cc-nav button:hover {
  border-color: rgba(108,255,77,0.7);
  transform: translateY(-1px);
}
.cc-nav-info { font-size: 12px; color: #9ca0b3; }





.cc-root { max-width: 860px; margin: 0 auto; padding: 20px 0 40px; font-family: 'Poppins', sans-serif; }
 
/* Step buttons */
.cc-steps {
  display: flex; gap: 0; margin-bottom: 18px;
  border-radius: 12px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.09);
}
.cc-sbtn {
  flex: 1; padding: 11px 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 11px; font-weight: 500;
  cursor: pointer; border: none;
  background: rgba(16,18,24,0.7);
  color: #9ca0b3;
  border-right: 1px solid rgba(255,255,255,0.07);
  transition: all .2s; line-height: 1.3; text-align: center;
}
.cc-sbtn:last-child { border-right: none; }
.cc-sbtn .sn { display: block; font-size: 9px; opacity: .5; margin-bottom: 2px; }
.cc-sbtn.on  { background: rgba(255,255,255,0.06); color: #f5f5f5; }
 
/* Canvas card */
.cc-canvas {
  width: 100%; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.09);
  background: linear-gradient(150deg,#101219,#050608);
}
.cc-canvas svg { display: block; width: 100%; }
 
/* ── Flowing line animations ── */
@keyframes cc-fl  { to { stroke-dashoffset: -32; } }
@keyframes cc-pu  { 0%,100%{opacity:1} 50%{opacity:.3} }
@keyframes cc-rise{ from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }
@keyframes cc-bad { 0%,100%{opacity:1} 33%{opacity:.15} 66%{opacity:.75} }
@keyframes cc-ch  { from{stroke-dashoffset:200} to{stroke-dashoffset:0} }
 
.cc-fl-g { fill:none; stroke:#1D9E75; stroke-width:2; stroke-dasharray:6 4; animation:cc-fl 1.0s linear infinite; }
.cc-fl-b { fill:none; stroke:#378ADD; stroke-width:2; stroke-dasharray:6 4; animation:cc-fl 0.9s linear infinite; }
.cc-fl-a { fill:none; stroke:#BA7517; stroke-width:2; stroke-dasharray:6 4; animation:cc-fl 1.1s linear infinite; }
.cc-fl-r { fill:none; stroke:#A32D2D; stroke-width:2; stroke-dasharray:6 4; animation:cc-fl 0.7s linear infinite; }
.cc-pu-g { animation:cc-pu 1.6s ease-in-out infinite; }
.cc-pu-b { animation:cc-pu 1.4s ease-in-out infinite; }
.cc-rise { animation:cc-rise .5s ease both; }
.cc-bad  { animation:cc-bad .6s ease-in-out infinite; }
.cc-chain{ stroke-dasharray:200; animation:cc-ch 1.4s ease forwards; }
 
@media (prefers-reduced-motion:reduce){
  .cc-fl-g,.cc-fl-b,.cc-fl-a,.cc-fl-r,
  .cc-pu-g,.cc-pu-b,.cc-rise,.cc-bad,.cc-chain { animation:none!important; }
}



/* MEDIA SHOWCASE */
.media-showcase {
  padding: 100px 20px;
  background: radial-gradient(circle at center, #0b0f1a, #05070d);
}

.media-header {
  text-align: center;
  margin-bottom: 60px;
}

.media-header h2 {
  font-size: 2.5rem;
  font-family: 'Orbitron', sans-serif;
  color: #fff;
}

.media-header p {
  color: #9ca0b3;
  margin-top: 10px;
}

.media-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  max-width: 1200px;
  margin: auto;
}

.media-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #0c1220;
  box-shadow: 0 0 40px rgba(0, 207, 255, 0.08);
  transition: 0.4s ease;
}

.media-card img,
.media-card video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.media-card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 60px rgba(0, 207, 255, 0.2);
}

.media-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
}

.media-overlay h3 {
  color: #00cfff;
  font-size: 1.2rem;
}

.media-overlay p {
  font-size: 0.9rem;
  color: #cfd3e1;
}

/* VIDEO STYLE */
.video-card video {
  filter: brightness(0.8) contrast(1.1);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .media-grid {
    grid-template-columns: 1fr;
  }
}