:root {
  --1: min(1px, 0.06944vw);
  --primary: #0094ff;
  --primary-dark: #030d43;
  --white: #fff;
}

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

:root {
  --black: #000;
  --dark: #030d43;
  --light: #f5f6f9;
  --success: #4ed50b;
  --warning: #c8b100;
  --error: #df4375;
  --info: #74e0d5;
}

@media only screen and (max-width: 991.98px) {
  :root {
    --1: min(0.24vw);
  }
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
}

html, body {
  max-width: 100vw;
  background-color: var(--dark);
  scroll-behavior: smooth;
}

body.sizeChanged *, html.sizeChanged * {
  transition: none !important;
}

@media (max-width: 991.98px) {
  html, body {
    overflow-x: hidden;
  }
}

body {
  color: var(--foreground);
  background: var(--background);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}

body main {
  flex: 1;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-wrap: pretty;
}

a {
  color: inherit;
  text-decoration: none;
}

@media (min-width: 991.98px) {
  .d-sm {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .d-md {
    display: none !important;
  }
  main > section:first-child {
    padding-top: calc(var(--1) * 110);
  }
}

@media (min-width: 991.98px) {
  main > section:first-child {
    padding-top: calc(var(--1) * 160);
  }
}

/* Container styles */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Hero specific container */
.hero .container {
  width: 85%;
  max-width: 960px;
  margin-left: 15%;
}

@media (max-width: 768px) {
  .hero .container {
    width: 90%;
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 992px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

/* Banner styles */
.banner {
  background-color: var(--primary);
  padding: calc(var(--1) * 10) 0;
  text-align: center;
}

.banner .text {
  color: var(--white);
  font-weight: 600;
}

/* Header styles */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; /* Increased z-index to ensure it's on top */
  background-color: rgba(3, 13, 67, 0.9);
  backdrop-filter: blur(15px);
  padding: calc(var(--1) * 20) 0;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
}

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header .left {
  display: flex;
  align-items: center;
  gap: calc(var(--1) * 40);
}

.header .logo {
  font-size: calc(var(--1) * 28);
  font-weight: 700;
  color: var(--white);
  text-decoration: none;
}

.header .nav {
  display: flex;
  align-items: center;
}

.header .nav-content ul {
  display: flex;
  gap: calc(var(--1) * 30);
  list-style: none;
}

.header .nav-content ul li a {
  display: flex;
  align-items: center;
  color: var(--white);
  font-size: calc(var(--1) * 16);
  font-weight: 500;
  cursor: pointer;
}

.header .nav-content ul li a svg {
  margin-left: calc(var(--1) * 5);
}

.header .right {
  display: flex;
  align-items: center;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--1) * 12) calc(var(--1) * 24);
  border-radius: calc(var(--1) * 50);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.button.primary {
  background-color: var(--primary);
  color: var(--white);
  position: relative;
  z-index: 1;
}

.button.primary.glow-effect {
  box-shadow: 0 0 15px rgba(0, 148, 255, 0.5);
  position: relative;
  overflow: hidden;
}

.button.primary.glow-effect::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0, 148, 255, 0.3) 0%, transparent 60%);
  animation: pulse 3s infinite;
  z-index: -1;
}

@keyframes pulse {
  0% {
    transform: scale(0.8);
    opacity: 0.3;
  }
  50% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(0.8);
    opacity: 0.3;
  }
}

.button.dark {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--white);
}

.button.primary:hover {
  background-color: #0080e0;
}

.button.dark:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  margin-right: calc(var(--1) * 20);
}

.hamburger span {
  display: block;
  width: calc(var(--1) * 30);
  height: calc(var(--1) * 3);
  background-color: var(--white);
  margin-bottom: calc(var(--1) * 5);
}

@media (max-width: 991.98px) {
  .hamburger {
    display: flex;
  }
  
  .header .nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--dark);
    padding: calc(var(--1) * 80) calc(var(--1) * 20);
  }
  
  .header .nav.active {
    display: block;
  }
  
  .header .nav-content ul {
    flex-direction: column;
    gap: calc(var(--1) * 20);
  }
  
  .header .nav-title {
    color: var(--white);
    margin-bottom: calc(var(--1) * 30);
  }
}

/* Text styles */
.text {
  line-height: 1.5;
}

.text.md {
  font-size: calc(var(--1) * 16);
}

.text.lg {
  font-size: calc(var(--1) * 18);
}

.text.xl {
  font-size: calc(var(--1) * 24);
}

.text.white {
  color: var(--white);
}

.font-bold {
  font-weight: 700;
}

/* Section styles */
section {
  padding: calc(var(--1) * 80) 0;
}

.section-header {
  text-align: center;
  margin-bottom: calc(var(--1) * 60);
}

.section-title {
  font-size: calc(var(--1) * 40);
  font-weight: 700;
  color: var(--white);
  margin-bottom: calc(var(--1) * 16);
}

.section-subtitle {
  font-size: calc(var(--1) * 18);
  color: rgba(255, 255, 255, 0.7);
  max-width: calc(var(--1) * 600);
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  section {
    padding: calc(var(--1) * 60) 0;
  }
  
  .section-title {
    font-size: calc(var(--1) * 32);
  }
  
  .section-subtitle {
    font-size: calc(var(--1) * 16);
  }
}

/* Hero section styles */
.hero {
  position: relative;
  min-height: 100vh; /* Fill viewport height */
  display: flex;
  align-items: center;
  overflow: hidden;
  background-image: url('../images/space.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  box-shadow: inset 0 0 150px rgba(0, 204, 255, 0.15);
  animation: heroGlow 8s infinite alternate;
  border-bottom: 1px solid rgba(0, 204, 255, 0.3);
  padding-top: calc(var(--1) * 120); /* Add padding to prevent header overlap */
}

/* Hero responsive adjustments */
@media (max-width: 768px) {
  .hero {
    padding-top: calc(var(--1) * 80);
  }
}

@media (max-height: 700px) {
  .hero {
    padding-top: calc(var(--1) * 100);
    display: flex;
    align-items: flex-start;
    padding-bottom: calc(var(--1) * 40);
  }
}

.hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent 0%,
    rgba(0, 204, 255, 0.5) 20%,
    rgba(157, 78, 221, 0.8) 50%,
    rgba(0, 204, 255, 0.5) 80%,
    transparent 100%
  );
  animation: borderShimmer 8s infinite linear;
  z-index: 2;
}

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

@keyframes heroGlow {
  0% { box-shadow: inset 0 0 150px rgba(0, 204, 255, 0.15); }
  50% { box-shadow: inset 0 0 150px rgba(111, 0, 255, 0.15); }
  100% { box-shadow: inset 0 0 150px rgba(0, 255, 170, 0.15); }
}

/* Modern design elements */
.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 20% 50%, rgba(5, 27, 80, 0.5) 0%, transparent 45%),
              radial-gradient(circle at 80% 30%, rgba(19, 51, 174, 0.4) 0%, transparent 40%),
              radial-gradient(circle at 40% 70%, rgba(157, 78, 221, 0.3) 0%, transparent 35%);
  z-index: 1;
  animation: cosmicPulse 15s infinite alternate;
}

@keyframes cosmicPulse {
  0% {
    background: radial-gradient(circle at 20% 50%, rgba(5, 27, 80, 0.5) 0%, transparent 45%),
                radial-gradient(circle at 80% 30%, rgba(19, 51, 174, 0.4) 0%, transparent 40%),
                radial-gradient(circle at 40% 70%, rgba(157, 78, 221, 0.3) 0%, transparent 35%);
  }
  50% {
    background: radial-gradient(circle at 25% 45%, rgba(5, 27, 80, 0.5) 0%, transparent 50%),
                radial-gradient(circle at 75% 35%, rgba(19, 51, 174, 0.4) 0%, transparent 45%),
                radial-gradient(circle at 45% 65%, rgba(157, 78, 221, 0.3) 0%, transparent 40%);
  }
  100% {
    background: radial-gradient(circle at 15% 55%, rgba(5, 27, 80, 0.5) 0%, transparent 45%),
                radial-gradient(circle at 85% 25%, rgba(19, 51, 174, 0.4) 0%, transparent 40%),
                radial-gradient(circle at 35% 75%, rgba(157, 78, 221, 0.3) 0%, transparent 35%);
  }
}

.hero .floating-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}

.hero .particle {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  box-shadow: 0 0 20px 5px currentColor;
  animation: floatParticle 15s infinite linear, glowParticle 4s infinite alternate;
}

.hero .particle:nth-child(1) {
  top: 15%;
  left: 20%;
  width: calc(var(--1) * 6);
  height: calc(var(--1) * 6);
  color: #00ccff;
  animation-duration: 25s;
  animation-delay: 0s;
  opacity: 0.7;
}

.hero .particle:nth-child(2) {
  top: 25%;
  right: 15%;
  width: calc(var(--1) * 4);
  height: calc(var(--1) * 4);
  color: #9d4edd;
  animation-duration: 30s;
  animation-delay: 2s;
  opacity: 0.6;
}

.hero .particle:nth-child(3) {
  bottom: 30%;
  left: 25%;
  width: calc(var(--1) * 5);
  height: calc(var(--1) * 5);
  color: #00ffaa;
  animation-duration: 22s;
  animation-delay: 1s;
  opacity: 0.7;
}

.hero .particle:nth-child(4) {
  bottom: 20%;
  right: 25%;
  width: calc(var(--1) * 3);
  height: calc(var(--1) * 3);
  color: #ff00cc;
  animation-duration: 28s;
  animation-delay: 4s;
  opacity: 0.5;
}

@keyframes floatParticle {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
  25% {
    transform: translate(calc(var(--1) * 30), calc(var(--1) * 20)) rotate(90deg) scale(1.2);
  }
  50% {
    transform: translate(calc(var(--1) * 10), calc(var(--1) * 40)) rotate(180deg) scale(0.9);
  }
  75% {
    transform: translate(calc(var(--1) * -20), calc(var(--1) * 15)) rotate(270deg) scale(0.8);
  }
  100% {
    transform: translate(0, 0) rotate(360deg) scale(1);
  }
}

@keyframes glowParticle {
  0% { opacity: 0.3; }
  50% { opacity: 0.7; }
  100% { opacity: 0.5; }
}

.hero .floating-particles::before,
.hero .floating-particles::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(calc(var(--1) * 3));
}

.hero .floating-particles::before {
  width: calc(var(--1) * 15);
  height: calc(var(--1) * 15);
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 70%);
  top: 30%;
  left: 55%;
  animation: floatParticle 20s infinite linear, glowParticle 6s infinite alternate;
  opacity: 0.5;
}

.hero .floating-particles::after {
  width: calc(var(--1) * 10);
  height: calc(var(--1) * 10);
  background: radial-gradient(circle at center, rgba(0, 255, 170, 0.6) 0%, rgba(0, 255, 170, 0) 70%);
  top: 75%;
  left: 35%;
  animation: floatParticle 25s infinite linear reverse, glowParticle 7s infinite alternate;
  opacity: 0.6;
}

@keyframes floatParticle {
  0% {
    transform: translate(0, 0) rotate(0);
    opacity: 0.2;
  }
  25% {
    opacity: 0.5;
  }
  50% {
    transform: translateY(-100px) translateX(100px) rotate(180deg);
    opacity: 0.3;
  }
  75% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(0) translateX(0) rotate(360deg);
    opacity: 0.2;
  }
}

.hero .grid-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../images/grid-pattern.svg');
  background-size: 100px 100px;
  opacity: 0.1;
  z-index: 2;
}

.hero .container {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding-top: calc(var(--1) * 80);
  padding-bottom: calc(var(--1) * 80);
}

.hero-left {
  flex: 1;
  position: relative;
  z-index: 2;
  max-width: 50%;
}

.certik-audit {
  font-size: calc(var(--1) * 18);
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: calc(var(--1) * 10);
  opacity: 0.9;
}

.hero-title {
  font-size: calc(var(--1) * 65);
  font-weight: 800;
  line-height: 1;
  margin-bottom: calc(var(--1) * 25);
  text-transform: uppercase;
  letter-spacing: 2px;
  background: linear-gradient(90deg, #ffffff 0%, #00ccff 50%, #9d4edd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  text-shadow: 0 0 15px rgba(0, 204, 255, 0.3);
  animation: titlePulse 4s infinite alternate, titleShimmer 8s infinite linear;
  transform-style: preserve-3d;
  perspective: 500px;
}

.hero-title::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0, 204, 255, 0.4) 0%, rgba(157, 78, 221, 0.4) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: blur(10px);
  opacity: 0.8;
  animation: glowPulse 5s infinite alternate;
  transform: translateZ(-10px);
}

@keyframes titleShimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

@keyframes glowPulse {
  0% {
    filter: blur(10px);
    opacity: 0.6;
    transform: translateZ(-10px);
  }
  100% {
    filter: blur(15px);
    opacity: 0.9;
    transform: translateZ(-15px);
  }
}

@keyframes titlePulse {
  0% {
    text-shadow: 0 0 10px rgba(0, 204, 255, 0.3), 0 0 20px rgba(0, 204, 255, 0.1);
  }
  100% {
    text-shadow: 0 0 15px rgba(0, 204, 255, 0.5), 0 0 30px rgba(157, 78, 221, 0.3);
  }
}

.price-tag {
  font-size: calc(var(--1) * 24);
  font-weight: 600;
  background: rgba(0, 148, 255, 0.15);
  border: 1px solid rgba(0, 148, 255, 0.5);
  display: inline-block;
  padding: calc(var(--1) * 8) calc(var(--1) * 20);
  border-radius: calc(var(--1) * 30);
  margin-bottom: calc(var(--1) * 30);
  box-shadow: 0 0 20px rgba(0, 148, 255, 0.2);
  backdrop-filter: blur(5px);
  animation: priceGlow 5s infinite alternate;
  text-shadow: 0 0 8px rgba(0, 204, 255, 0.4);
}

@keyframes priceGlow {
  0% { box-shadow: 0 0 20px rgba(0, 148, 255, 0.2); }
  100% { box-shadow: 0 0 30px rgba(157, 78, 221, 0.3); }
}

.price-tag span {
  color: var(--primary);
  font-weight: 700;
}

@keyframes pricePulse {
  0% { box-shadow: 0 0 20px rgba(0, 204, 255, 0.2); }
  100% { box-shadow: 0 0 30px rgba(157, 78, 221, 0.4); }
}

.launch-announcement {
  font-size: calc(var(--1) * 16);
  color: #fff;
  margin-bottom: calc(var(--1) * 25);
  display: flex;
  align-items: center;
}

.launch-text {
  color: #00ff4c;
  font-weight: 700;
  margin-right: calc(var(--1) * 8);
}

/* Countdown Timer */
.countdown-timer {
  display: flex;
  gap: calc(var(--1) * 15);
  margin-bottom: calc(var(--1) * 40);
}

.timer-item {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(0, 204, 255, 0.5);
  border-radius: calc(var(--1) * 8);
  width: calc(var(--1) * 170);
  height: calc(var(--1) * 75);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 25px rgba(0, 148, 255, 0.2);
  backdrop-filter: blur(10px);
  animation: timerGlow 4s infinite alternate;
  position: relative;
  overflow: hidden;
}

.timer-item::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.3) 50%,
    rgba(255, 255, 255, 0) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(45deg) translateY(-20%) translateX(-20%);
  animation: timerShimmer 4s infinite;
  z-index: 1;
}

@keyframes timerShimmer {
  0% { transform: rotate(45deg) translateY(-80%) translateX(-80%); }
  100% { transform: rotate(45deg) translateY(180%) translateX(180%); }
}

@keyframes timerGlow {
  0% { box-shadow: 0 0 25px rgba(0, 148, 255, 0.15); }
  100% { box-shadow: 0 0 35px rgba(111, 0, 255, 0.25); }
}



.timer-value {
  font-size: calc(var(--1) * 34);
  font-weight: 700;
  background: linear-gradient(90deg, #ffffff 0%, #00ccff 50%, #9d4edd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 10px rgba(0, 204, 255, 0.4);
  position: relative;
  z-index: 2;
  animation: valueGlow 3s infinite alternate;
}

@keyframes valueGlow {
  0% { text-shadow: 0 0 10px rgba(0, 204, 255, 0.4); }
  100% { text-shadow: 0 0 15px rgba(157, 78, 221, 0.6); }
}

.timer-label {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.85);
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  z-index: 2;
  text-shadow: 0 0 8px rgba(0, 204, 255, 0.3);
}

/* Payment Methods */
.payment-methods {
  margin-top: calc(var(--1) * 30);
}

.presale-tag {
  font-size: calc(var(--1) * 16);
  margin-bottom: calc(var(--1) * 15);
}

.live-tag {
  color: #00ff4c;
  font-weight: 700;
  background: rgba(0, 255, 76, 0.1);
  padding: calc(var(--1) * 3) calc(var(--1) * 10);
  border-radius: calc(var(--1) * 4);
  margin-left: calc(var(--1) * 8);
  box-shadow: 0 0 10px rgba(0, 255, 76, 0.2);
  animation: liveGlow 2s infinite alternate;
}

@keyframes liveGlow {
  0% { box-shadow: 0 0 5px rgba(0, 255, 76, 0.2); }
  100% { box-shadow: 0 0 15px rgba(0, 255, 76, 0.4); }
}

.payment-methods {
  display: flex;
  flex-direction: column;
  gap: calc(var(--1) * 10);
  margin-bottom: calc(var(--1) * 30);
}

.payment-icons {
  display: flex;
  gap: calc(var(--1) * 10);
  margin-bottom: calc(var(--1) * 20);
}

.payment-icon {
  width: calc(var(--1) * 30);
  height: calc(var(--1) * 30);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  padding: calc(var(--1) * 5);
  transition: all 0.3s ease;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.1));
  transform: translateY(0);
}

.payment-icon:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-3px);
  filter: drop-shadow(0 0 10px rgba(0, 148, 255, 0.4));
}

/* Button Styles */
.button {
  display: inline-block;
  font-size: calc(var(--1) * 18);
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: calc(var(--1) * 16) calc(var(--1) * 32);
  border-radius: calc(var(--1) * 50);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  z-index: 1;
}

.button.primary {
  background: linear-gradient(90deg, #0094ff 0%, #9d4edd 100%);
  color: #fff;
  border: none;
  box-shadow: 0 0 20px rgba(0, 148, 255, 0.4);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.button.primary::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(45deg) translateY(-20%) translateX(-20%);
  animation: buttonShimmer 3s infinite;
  z-index: -1;
}

.button.primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(0, 148, 255, 0.6), 0 5px 15px rgba(0, 0, 0, 0.2);
}

.button.primary:active {
  transform: translateY(1px);
  box-shadow: 0 0 15px rgba(0, 148, 255, 0.4), 0 2px 5px rgba(0, 0, 0, 0.1);
}

@keyframes buttonShimmer {
  0% { transform: rotate(45deg) translateY(-80%) translateX(-80%); }
  100% { transform: rotate(45deg) translateY(180%) translateX(180%); }
}

.button.buy-now {
  font-size: calc(var(--1) * 20);
  padding: calc(var(--1) * 18) calc(var(--1) * 40);
  margin-top: calc(var(--1) * 10);
  animation: buttonPulse 4s infinite alternate;
}

@keyframes buttonPulse {
  0% { box-shadow: 0 0 20px rgba(0, 148, 255, 0.4), 0 0 0 rgba(157, 78, 221, 0); }
  100% { box-shadow: 0 0 30px rgba(0, 148, 255, 0.6), 0 0 15px rgba(157, 78, 221, 0.3); }
}

.buy-now {
  font-size: calc(var(--1) * 18);
  padding: calc(var(--1) * 12) calc(var(--1) * 30);
  border-radius: calc(var(--1) * 30);
  background: linear-gradient(90deg, #0062ff 0%, #00ccff 100%);
  color: var(--white);
  border: none;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 20px rgba(0, 204, 255, 0.4);
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
  animation: buttonGlow 3s infinite alternate;
  position: relative;
  overflow: hidden;
}

.buy-now::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.6) 50%,
    rgba(255, 255, 255, 0) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(45deg) translateY(-20%) translateX(-20%);
  animation: shimmer 3s infinite;
  z-index: 1;
}

@keyframes buttonGlow {
  0% { box-shadow: 0 0 20px rgba(0, 204, 255, 0.4); }
  100% { box-shadow: 0 0 30px rgba(0, 148, 255, 0.7); }
}

@keyframes shimmer {
  0% { transform: rotate(45deg) translateY(-20%) translateX(-20%); }
  100% { transform: rotate(45deg) translateY(120%) translateX(120%); }
}

.buy-now:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(0, 148, 255, 0.7);
}

.hero-content {
  max-width: calc(var(--1) * 600);
}

.hero-badge {
  display: inline-block;
  background: rgba(0, 148, 255, 0.2);
  border: 1px solid rgba(0, 148, 255, 0.4);
  color: var(--primary);
  padding: calc(var(--1) * 8) calc(var(--1) * 16);
  border-radius: calc(var(--1) * 50);
  font-size: calc(var(--1) * 14);
  font-weight: 600;
  margin-bottom: calc(var(--1) * 24);
  position: relative;
  overflow: hidden;
}

.hero-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: badge-shine 3s infinite;
}

@keyframes badge-shine {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

.hero-subtitle {
  font-size: calc(var(--1) * 18);
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: calc(var(--1) * 40);
  line-height: 1.5;
}

.hero-buttons {
  display: flex;
  gap: calc(var(--1) * 20);
  margin-bottom: calc(var(--1) * 40);
}

/* Hero Section now has simplified design with only left content */
/* Space-themed animations are still preserved in the background */

/* Token Creator Section - Space Themed */
.token-creator {
  position: relative;
  background: linear-gradient(135deg, #020b2d 0%, #030d43 50%, #050e29 100%);
  padding: calc(var(--1) * 80) 0;
  color: #fff;
  overflow: hidden;
}

.token-creator::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at 20% 30%, rgba(29, 78, 216, 0.15) 0%, transparent 50%),
                  radial-gradient(circle at 80% 70%, rgba(124, 58, 237, 0.1) 0%, transparent 50%);
  z-index: 1;
}

/* Subtle star-like dots in background */
.token-creator::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(circle at 15% 15%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 0.5%),
    radial-gradient(circle at 25% 45%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 0.5%),
    radial-gradient(circle at 45% 25%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 0.5%),
    radial-gradient(circle at 65% 75%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 0.5%),
    radial-gradient(circle at 75% 35%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 0.5%),
    radial-gradient(circle at 85% 85%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 0.5%),
    radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 0.5%);
  z-index: 1;
}

.token-creator .container {
  position: relative;
  z-index: 2;
}

.section-header {
  text-align: center;
  margin-bottom: calc(var(--1) * 60);
}

.section-title {
  font-size: calc(var(--1) * 40);
  font-weight: 700;
  margin-bottom: calc(var(--1) * 15);
  background: linear-gradient(90deg, #ffffff 0%, #00ccff 50%, #9d4edd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  position: relative;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #00ccff, #9d4edd);
  border-radius: 3px;
}

.section-subtitle {
  font-size: calc(var(--1) * 18);
  color: rgba(255, 255, 255, 0.8);
  max-width: 600px;
  margin: 0 auto;
}

.token-form {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: calc(var(--1) * 40);
  align-items: start;
}

@media (max-width: 768px) {
  .token-form {
    grid-template-columns: 1fr;
  }
}

.form-container {
  background: rgba(8, 24, 80, 0.2);
  backdrop-filter: blur(10px);
  border-radius: calc(var(--1) * 20);
  border: 1px solid rgba(0, 204, 255, 0.2);
  padding: calc(var(--1) * 30);
  box-shadow: 0 0 30px rgba(0, 204, 255, 0.1);
  position: relative;
  overflow: hidden;
}

.form-container::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle at center,
    rgba(0, 204, 255, 0.05) 0%,
    transparent 70%
  );
  animation: formGlow 15s infinite linear;
  z-index: -1;
}

@keyframes formGlow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.form-group {
  margin-bottom: calc(var(--1) * 20);
}

.form-group label {
  display: block;
  font-size: calc(var(--1) * 14);
  font-weight: 600;
  margin-bottom: calc(var(--1) * 8);
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.5px;
}

.form-group input[type="text"],
.form-group input[type="number"] {
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 204, 255, 0.3);
  border-radius: calc(var(--1) * 10);
  padding: calc(var(--1) * 12) calc(var(--1) * 15);
  font-size: calc(var(--1) * 16);
  color: #fff;
  transition: all 0.3s ease;
  outline: none;
  box-shadow: 0 0 0 rgba(0, 204, 255, 0);
}

.form-group input:focus {
  border-color: rgba(0, 204, 255, 0.6);
  box-shadow: 0 0 15px rgba(0, 204, 255, 0.2);
}

.form-group input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.checkbox-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: calc(var(--1) * 15);
  margin-top: calc(var(--1) * 10);
}

.checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: calc(var(--1) * 20);
  height: calc(var(--1) * 20);
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 204, 255, 0.3);
  border-radius: calc(var(--1) * 5);
  margin-right: calc(var(--1) * 10);
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
}

.checkbox input[type="checkbox"]:checked {
  background: rgba(0, 204, 255, 0.6);
  border-color: rgba(0, 204, 255, 0.8);
}

.checkbox input[type="checkbox"]:checked::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--1) * 10);
  height: calc(var(--1) * 10);
  background: #fff;
  border-radius: calc(var(--1) * 2);
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}

.checkbox label {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}

/* Wallet Connection Banner */
.wallet-connect-banner {
  display: flex;
  align-items: center;
  background: rgba(0, 148, 255, 0.1);
  border-radius: calc(var(--1) * 15);
  border: 1px solid rgba(0, 148, 255, 0.3);
  padding: calc(var(--1) * 20);
  margin: 0 calc(var(--1) * 20) calc(var(--1) * 30);
  position: relative;
  overflow: hidden;
  max-width: calc(100% - calc(var(--1) * 40));
}

.wallet-connect-banner:hover {
  border-color: rgba(0, 204, 255, 0.4);
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.4), 0 0 15px rgba(0, 204, 255, 0.2);
}

.wallet-connect-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 204, 255, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.wallet-connect-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.wallet-icon-wrapper {
  margin-right: calc(var(--1) * 20);
  flex-shrink: 0;
}

.wallet-icon {
  width: calc(var(--1) * 60);
  height: calc(var(--1) * 60);
  background: linear-gradient(135deg, #0094ff, #9d4edd);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2), 0 0 15px rgba(0, 204, 255, 0.3);
  position: relative;
  overflow: hidden;
}

.wallet-icon::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.8) 0%, transparent 30%);
  opacity: 0.3;
  animation: walletShine 5s infinite linear;
}

@keyframes walletShine {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.wallet-icon svg {
  width: calc(var(--1) * 30);
  height: calc(var(--1) * 30);
  stroke-width: 2px;
}

.wallet-text {
  flex-grow: 1;
  padding-right: calc(var(--1) * 20);
}

.wallet-text h3 {
  font-size: calc(var(--1) * 20);
  font-weight: 700;
  color: white;
  margin-bottom: calc(var(--1) * 5);
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.wallet-text p {
  font-size: calc(var(--1) * 15);
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.4;
}

.wallet-connect-button {
  background: linear-gradient(90deg, #0094ff, #9d4edd);
  border: none;
  border-radius: calc(var(--1) * 30);
  padding: calc(var(--1) * 12) calc(var(--1) * 24);
  color: white;
  font-weight: 600;
  font-size: calc(var(--1) * 16);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  min-width: calc(var(--1) * 150);
}

.wallet-connect-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmerButton 3s infinite;
}

@keyframes shimmerButton {
  0% { left: -100%; }
  100% { left: 100%; }
}

.wallet-connect-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 204, 255, 0.5);
}

.wallet-connect-button span {
  margin-bottom: calc(var(--1) * 8);
}

.wallet-icons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.wallet-logo {
  width: calc(var(--1) * 24);
  height: calc(var(--1) * 24);
  border-radius: 50%;
  margin: 0 calc(var(--1) * 4);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.wallet-connect-button:hover .wallet-logo {
  transform: scale(1.1);
  margin: 0 calc(var(--1) * 6);
}

.free-token-badge {
  position: absolute;
  top: calc(var(--1) * -15);
  right: calc(var(--1) * 30);
  background: linear-gradient(135deg, #ff5e62, #ff9966);
  color: white;
  padding: calc(var(--1) * 8) calc(var(--1) * 16);
  border-radius: calc(var(--1) * 20);
  font-weight: 700;
  font-size: calc(var(--1) * 14);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(5deg);
  z-index: 3;
}

.free-token-badge::before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: transparent;
  border: 1px dashed rgba(255, 255, 255, 0.5);
  border-radius: calc(var(--1) * 25);
  animation: rotateBadge 10s linear infinite;
}

@keyframes rotateBadge {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.token-sparkle {
  position: absolute;
  top: -5px;
  right: -5px;
  width: calc(var(--1) * 20);
  height: calc(var(--1) * 20);
  background: radial-gradient(circle at center, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.7) 30%, transparent 70%);
  animation: sparkle 2s infinite alternate;
}

@keyframes sparkle {
  0% { opacity: 0.4; transform: scale(0.8) rotate(0deg); }
  100% { opacity: 1; transform: scale(1.2) rotate(15deg); }
}

/* Process Steps */
.form-process-steps {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(var(--1) * 30);
  position: relative;
  padding: calc(var(--1) * 15) calc(var(--1) * 5);
}

.form-process-steps::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, rgba(0, 204, 255, 0.3), rgba(157, 78, 221, 0.3));
  transform: translateY(-50%);
  z-index: 1;
}

.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
}

.step-number {
  width: calc(var(--1) * 30);
  height: calc(var(--1) * 30);
  border-radius: 50%;
  background: rgba(8, 24, 80, 0.6);
  border: 2px solid rgba(0, 204, 255, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: calc(var(--1) * 14);
  color: #fff;
  margin-bottom: calc(var(--1) * 8);
  transition: all 0.3s ease;
  position: relative;
}

.step-number::before {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(0, 204, 255, 0.1);
  opacity: 0;
  transition: all 0.3s ease;
}

.process-step.active .step-number {
  background: linear-gradient(135deg, #0094ff, #9d4edd);
  border-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 15px rgba(0, 148, 255, 0.6);
  transform: scale(1.1);
}

.process-step.active .step-number::before {
  opacity: 1;
  animation: pulseRing 2s infinite;
}

@keyframes pulseRing {
  0% {
    transform: scale(1);
    opacity: 0.3;
  }
  50% {
    opacity: 0.1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

.step-label {
  font-size: calc(var(--1) * 12);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
  text-align: center;
  white-space: nowrap;
}

.process-step.active .step-label {
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 204, 255, 0.5);
}

/* Image Upload Container */
.image-upload-container {
  width: 100%;
  min-height: calc(var(--1) * 150);
  border: 2px dashed rgba(0, 204, 255, 0.3);
  border-radius: calc(var(--1) * 15);
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(var(--1) * 20);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.image-upload-container:hover, .image-upload-container.dragover {
  border-color: rgba(0, 204, 255, 0.8);
  background: rgba(0, 204, 255, 0.05);
  box-shadow: 0 0 20px rgba(0, 204, 255, 0.2);
}

.image-upload-container.dragover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(0, 204, 255, 0.1) 0%, transparent 70%);
  animation: pulseUpload 1.5s infinite alternate;
}

@keyframes pulseUpload {
  0% {
    opacity: 0.3;
    transform: scale(0.95);
  }
  100% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}

.upload-icon {
  width: calc(var(--1) * 50);
  height: calc(var(--1) * 50);
  border-radius: 50%;
  background: rgba(0, 204, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(var(--1) * 15);
  color: rgba(0, 204, 255, 0.8);
  transition: all 0.3s ease;
}

.image-upload-container:hover .upload-icon {
  background: rgba(0, 204, 255, 0.2);
  transform: translateY(-5px);
}

.upload-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.upload-text span {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: calc(var(--1) * 5);
}

.upload-subtext {
  font-size: calc(var(--1) * 12) !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

.upload-button {
  background: linear-gradient(90deg, #0094ff, #9d4edd);
  border-radius: calc(var(--1) * 20);
  padding: calc(var(--1) * 6) calc(var(--1) * 15);
  font-size: calc(var(--1) * 14);
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  margin-top: calc(var(--1) * 5);
  display: inline-block;
}

.upload-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 148, 255, 0.3);
}

.upload-preview {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3;
}

#preview-image {
  max-width: 80%;
  max-height: 80%;
  border-radius: calc(var(--1) * 10);
  object-fit: contain;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.remove-image {
  position: absolute;
  top: calc(var(--1) * 10);
  right: calc(var(--1) * 10);
  width: calc(var(--1) * 30);
  height: calc(var(--1) * 30);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: calc(var(--1) * 14);
  transition: all 0.3s ease;
  z-index: 4;
}

.remove-image:hover {
  background: rgba(255, 59, 48, 0.8);
  transform: scale(1.1);
}

/* Enhanced Token Creator Form Styling */
.token-form {
  width: 100%;
  max-width: 100%;
  margin: 0;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.form-container {
  width: 100%;
  max-width: 100%;
  padding: calc(var(--1) * 50) calc(var(--1) * 40);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.3), transparent);
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

@media (min-width: 1600px) {
  .form-container {
    padding: calc(var(--1) * 60) calc(var(--1) * 60);
  }
}

@media (max-width: 991px) {
  .form-container {
    padding: calc(var(--1) * 40) calc(var(--1) * 30);
  }
}

@media (max-width: 767px) {
  .form-container {
    padding: calc(var(--1) * 30) calc(var(--1) * 20);
  }
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--1) * 30);
  margin-bottom: calc(var(--1) * 30);
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}

.form-row.three-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--1) * 30);
  width: 100%;
}

@media (min-width: 1600px) {
  .form-row.three-cols {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 991px) {
  .form-row.three-cols {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--1) * 20);
  }
}

@media (max-width: 767px) {
  .form-row.three-cols {
    grid-template-columns: 1fr;
    gap: calc(var(--1) * 15);
  }
}

/* Create 3-column layout for form fields */
.form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--1) * 30);
  width: 100%;
}

@media (min-width: 1600px) {
  .form-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 991px) {
  .form-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}

.token-creator-heading {
  text-align: center;
  margin-bottom: calc(var(--1) * 20);
}

/* Full width section reset - Clean approach */
.full-width-section {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.full-width-section .container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

/* Override container constraints for token creator section */
#token-creator {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

#token-creator .container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

#token-creator .wallet-connect-banner {
  margin: 0 auto 40px auto;
  max-width: calc(100% - 60px);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#token-creator .wallet-connect-banner:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

#token-creator .token-form {
  margin: 0 auto 50px auto;
  max-width: calc(100% - 60px);
}

@media (max-width: 991px) {
  #token-creator .wallet-connect-banner,
  #token-creator .token-form {
    max-width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  #token-creator .wallet-connect-banner,
  #token-creator .token-form {
    max-width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 30px;
  }
}

.token-creator .section-header {
  max-width: 100%;
  margin-left: 20px;
  margin-right: 20px;
  padding: 0;
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}

.token-creator .section-header h2 {
  font-size: calc(var(--1) * 36);
  margin-bottom: calc(var(--1) * 10);
}

.token-creator .section-header p {
  font-size: calc(var(--1) * 18);
  max-width: 800px;
  margin: 0 auto;
  opacity: 0.8;
}

@media (max-width: 767px) {
  .token-creator .section-header {
    margin-left: 10px;
    margin-right: 10px;
  }
  
  .token-creator .section-header h2 {
    font-size: calc(var(--1) * 28);
  }
  
  .token-creator .section-header p {
    font-size: calc(var(--1) * 16);
  }
}

.form-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  min-width: 0; /* Prevents flex items from overflowing */
}

@media (max-width: 767px) {
  .form-col {
    width: 100%;
    margin-bottom: calc(var(--1) * 15);
  }
}

.form-col label {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--1) * 8);
  font-weight: 600;
  font-size: calc(var(--1) * 15);
  color: rgba(255, 255, 255, 0.9);
}

.required {
  color: #ff5e62;
  margin-left: calc(var(--1) * 4);
  font-size: calc(var(--1) * 14);
}

.recommended {
  color: rgba(157, 78, 221, 0.8);
  font-size: calc(var(--1) * 13);
  font-weight: 400;
  margin-left: calc(var(--1) * 4);
}

.input-hint {
  font-size: calc(var(--1) * 12);
  color: rgba(255, 255, 255, 0.5);
  margin-top: calc(var(--1) * 5);
  line-height: 1.4;
  max-width: calc(var(--1) * 280);
}

.input-with-suffix {
  position: relative;
  display: flex;
}

.input-with-suffix input {
  flex: 1;
  padding-right: calc(var(--1) * 80); /* Make room for suffix */
}

.input-suffix {
  position: absolute;
  right: calc(var(--1) * 12);
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.6);
  font-size: calc(var(--1) * 14);
  font-weight: 600;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.2);
  padding: calc(var(--1) * 4) calc(var(--1) * 8);
  border-radius: calc(var(--1) * 4);
}

input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="url"] {
  height: calc(var(--1) * 54);
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: calc(var(--1) * 10);
  padding: 0 calc(var(--1) * 18);
  color: white;
  font-family: inherit;
  font-size: calc(var(--1) * 16);
  transition: all 0.3s ease;
  width: 100%;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="url"]:focus {
  outline: none;
  border-color: rgba(0, 204, 255, 0.5);
  box-shadow: 0 0 10px rgba(0, 204, 255, 0.2), inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

textarea {
  min-height: calc(var(--1) * 100);
  resize: vertical;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: calc(var(--1) * 8);
  padding: calc(var(--1) * 12);
  color: white;
  font-family: inherit;
  font-size: calc(var(--1) * 14);
  transition: all 0.3s ease;
}

textarea:focus {
  outline: none;
  border-color: rgba(0, 204, 255, 0.5);
  box-shadow: 0 0 10px rgba(0, 204, 255, 0.2);
}

/* Features Container */
.features-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--1) * 220), 1fr));
  gap: calc(var(--1) * 15);
  margin-bottom: calc(var(--1) * 20);
}

@media (max-width: 767px) {
  .features-container {
    grid-template-columns: 1fr;
    gap: calc(var(--1) * 10);
  }
}

.feature-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(var(--1) * 15);
  background: rgba(255, 255, 255, 0.05);
  border-radius: calc(var(--1) * 10);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.feature-item:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.feature-checkbox {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  flex: 1;
}

.feature-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: calc(var(--1) * 20);
  height: calc(var(--1) * 20);
  border-radius: calc(var(--1) * 5);
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.05);
  position: relative;
  margin-right: calc(var(--1) * 10);
  cursor: pointer;
  flex-shrink: 0;
}

.feature-checkbox input[type="checkbox"]:checked {
  background: linear-gradient(to right, #5846f9, #7b3fe4);
  border-color: transparent;
}

.feature-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--1) * 10);
  height: calc(var(--1) * 6);
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: translate(-50%, -70%) rotate(-45deg);
}

.feature-checkbox label {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  flex: 1;
}

.feature-name {
  font-weight: 600;
  color: white;
  font-size: calc(var(--1) * 15);
  margin-bottom: calc(var(--1) * 3);
}

.feature-description {
  font-size: calc(var(--1) * 12);
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
}

.feature-icon {
  width: calc(var(--1) * 30);
  height: calc(var(--1) * 30);
  border-radius: 50%;
  background: rgba(88, 70, 249, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5846f9;
  flex-shrink: 0;
  margin-left: calc(var(--1) * 10);
}

.wallet-connect-banner {
  display: flex;
  align-items: center;
  background: linear-gradient(120deg, rgba(88, 70, 249, 0.2), rgba(123, 63, 228, 0.15));
  border-radius: calc(var(--1) * 15);
  padding: calc(var(--1) * 20);
  margin-bottom: calc(var(--1) * 30);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.feature-item:hover .feature-icon {
  background: rgba(0, 204, 255, 0.2);
  transform: rotate(15deg);
}

input[type="checkbox"]:checked ~ label .feature-name {
  color: rgba(0, 204, 255, 0.9);
}

/* Pricing Container */
.pricing-container {
  background: rgba(0, 0, 0, 0.2);
  border-radius: calc(var(--1) * 12);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.pricing-header {
  background: linear-gradient(135deg, rgba(0, 148, 255, 0.1), rgba(157, 78, 221, 0.1));
  padding: calc(var(--1) * 20);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.pricing-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, #0094ff, #9d4edd);
  opacity: 0.5;
}

.price-tag {
  display: flex;
  flex-direction: column;
}

.price-amount {
  font-size: calc(var(--1) * 24);
  font-weight: 700;
  color: white;
  background: linear-gradient(90deg, #0094ff, #9d4edd);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: calc(var(--1) * 4);
}

.price-period {
  font-size: calc(var(--1) * 12);
  color: rgba(255, 255, 255, 0.6);
}

.wallet-discount-badge {
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(0, 204, 255, 0.1), rgba(157, 78, 221, 0.1));
  border: 1px solid rgba(0, 204, 255, 0.3);
  border-radius: calc(var(--1) * 20);
  padding: calc(var(--1) * 5) calc(var(--1) * 10);
  font-size: calc(var(--1) * 12);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}

.discount-icon {
  width: calc(var(--1) * 20);
  height: calc(var(--1) * 20);
  border-radius: 50%;
  background: linear-gradient(135deg, #0094ff, #9d4edd);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: calc(var(--1) * 6);
  color: white;
}

.pricing-features {
  list-style: none;
  padding: calc(var(--1) * 20);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--1) * 12);
  flex-grow: 1;
}

.pricing-features li {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  font-size: calc(var(--1) * 14);
}

.pricing-features li svg {
  color: rgba(0, 204, 255, 0.8);
  margin-right: calc(var(--1) * 10);
  flex-shrink: 0;
}

/* Process Steps */
.process-steps {
  display: flex;
  justify-content: space-between;
  margin: calc(var(--1) * 30) 0;
  position: relative;
  z-index: 1;
}

.process-steps::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;
}

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

.step-number {
  width: calc(var(--1) * 40);
  height: calc(var(--1) * 40);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  border: 2px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: calc(var(--1) * 16);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: calc(var(--1) * 10);
  transition: all 0.3s ease;
}

.step-label {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
  font-weight: 500;
}

.process-step.active .step-number {
  background: linear-gradient(135deg, rgba(0, 204, 255, 0.1), rgba(157, 78, 221, 0.1));
  border-color: rgba(0, 204, 255, 0.6);
  color: white;
  box-shadow: 0 0 15px rgba(0, 204, 255, 0.3);
}

.process-step.active .step-label {
  color: white;
  font-weight: 600;
}

.process-step.completed .step-number {
  background: linear-gradient(135deg, rgba(0, 204, 255, 0.8), rgba(157, 78, 221, 0.8));
  border-color: transparent;
  color: white;
}

.process-step.completed .step-label {
  color: rgba(0, 204, 255, 0.9);
}

/* Wallet Connection States */
.wallet-connect-button {
  position: relative;
  overflow: hidden;
}

.wallet-connect-button.connecting {
  background: linear-gradient(90deg, rgba(0, 204, 255, 0.2), rgba(157, 78, 221, 0.2));
  animation: pulse 1.5s infinite;
}

.wallet-connect-button.connected {
  background: linear-gradient(90deg, rgba(0, 204, 255, 0.3), rgba(0, 204, 255, 0.1));
  border-color: rgba(0, 204, 255, 0.5);
}

.wallet-address {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  font-size: calc(var(--1) * 12);
  padding: calc(var(--1) * 4) 0;
  border-radius: 0 0 calc(var(--1) * 8) calc(var(--1) * 8);
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(-100%);
}

.wallet-connect-button.connected:hover .wallet-address {
  opacity: 1;
  transform: translateY(0);
}

.wallet-connect-banner.connected {
  border-color: rgba(0, 204, 255, 0.5);
  box-shadow: 0 0 20px rgba(0, 204, 255, 0.2);
}

.free-token-badge.active {
  animation: glowPulse 2s infinite alternate;
  background: linear-gradient(135deg, rgba(0, 204, 255, 0.3), rgba(157, 78, 221, 0.3));
  border-color: rgba(0, 204, 255, 0.6);
}

.free-token-badge.used {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.4);
  animation: none;
}

.token-sparkle {
  position: absolute;
  top: -2px;
  right: -2px;
  width: calc(var(--1) * 8);
  height: calc(var(--1) * 8);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  animation: sparkle 1.5s infinite;
}

@keyframes sparkle {
  0%, 100% { transform: scale(1); opacity: 0.7; }
  50% { transform: scale(1.5); opacity: 0.3; }
}

@keyframes glowPulse {
  0% { box-shadow: 0 0 5px rgba(0, 204, 255, 0.3); }
  100% { box-shadow: 0 0 15px rgba(0, 204, 255, 0.6); }
}

/* Token Creation Success Screen */
.deploy-success {
  text-align: center;
  padding: calc(var(--1) * 40) calc(var(--1) * 20);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.success-icon {
  width: calc(var(--1) * 80);
  height: calc(var(--1) * 80);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 204, 255, 0.1), rgba(157, 78, 221, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(var(--1) * 20);
  border: 1px solid rgba(0, 204, 255, 0.3);
  position: relative;
  animation: successPop 0.5s ease-out;
}

.success-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 204, 255, 0.05), rgba(157, 78, 221, 0.05));
  animation: successRipple 2s infinite;
  z-index: -1;
}

.success-icon svg {
  width: calc(var(--1) * 40);
  height: calc(var(--1) * 40);
  color: rgba(0, 204, 255, 0.9);
  stroke-dasharray: 80;
  stroke-dashoffset: 80;
  animation: drawCheck 1s forwards;
}

.deploy-success h3 {
  font-size: calc(var(--1) * 24);
  margin-bottom: calc(var(--1) * 15);
  background: linear-gradient(90deg, #0094ff, #9d4edd);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: fadeIn 0.5s 0.3s both;
}

.deploy-success p {
  font-size: calc(var(--1) * 16);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: calc(var(--1) * 30);
  max-width: calc(var(--1) * 400);
  line-height: 1.5;
  animation: fadeIn 0.5s 0.5s both;
}

.success-details {
  margin-top: calc(var(--1) * 20);
  animation: fadeIn 0.5s 0.7s both;
}

.view-token-button {
  display: inline-block;
  background: linear-gradient(90deg, rgba(0, 148, 255, 0.8), rgba(157, 78, 221, 0.8));
  color: white;
  text-decoration: none;
  padding: calc(var(--1) * 12) calc(var(--1) * 24);
  border-radius: calc(var(--1) * 30);
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  font-size: calc(var(--1) * 14);
  box-shadow: 0 calc(var(--1) * 5) calc(var(--1) * 15) rgba(0, 0, 0, 0.3);
}

.view-token-button:hover {
  transform: translateY(calc(var(--1) * -2));
  box-shadow: 0 calc(var(--1) * 7) calc(var(--1) * 20) rgba(0, 0, 0, 0.4);
  background: linear-gradient(90deg, rgba(0, 148, 255, 1), rgba(157, 78, 221, 1));
}

@keyframes successPop {
  0% { transform: scale(0.5); opacity: 0; }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes successRipple {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}

@keyframes drawCheck {
  to { stroke-dashoffset: 0; }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(calc(var(--1) * 10)); }
  to { opacity: 1; transform: translateY(0); }
}

/* Form validation styles */
input.error {
  border-color: rgba(255, 94, 98, 0.5);
  box-shadow: 0 0 10px rgba(255, 94, 98, 0.2);
}

@keyframes pulse {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 0.6; }
}

.validation-error {
  animation: fadeIn 0.3s ease;
}

.free-token-applied {
  animation: fadeIn 0.5s ease;
}

.button.deploying {
  background: linear-gradient(90deg, rgba(0, 148, 255, 0.6), rgba(157, 78, 221, 0.6));
  cursor: not-allowed;
  position: relative;
  overflow: hidden;
}

.button.deploying::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: loadingShimmer 1.5s infinite;
}

@keyframes loadingShimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

/* Responsive Adjustments for Token Creator */
@media (max-width: 1024px) {
  .wallet-connect-banner {
    flex-direction: column;
    padding: calc(var(--1) * 15);
    gap: calc(var(--1) * 15);
  }
  
  .wallet-connect-left, .wallet-connect-right {
    width: 100%;
    justify-content: center;
  }
  
  .free-token-badge {
    position: static;
    margin-top: calc(var(--1) * 10);
  }
  
  .process-steps {
    overflow-x: auto;
    justify-content: flex-start;
    padding-bottom: calc(var(--1) * 10);
  }
  
  .process-step {
    flex: 0 0 calc(var(--1) * 120);
  }
}

@media (max-width: 768px) {
  .form-row {
    flex-direction: column;
    gap: calc(var(--1) * 20);
  }
  
  .features-container {
    grid-template-columns: 1fr;
  }
  
  .wallet-logos {
    justify-content: center;
  }
  
  .pricing-container {
    margin-top: calc(var(--1) * 20);
  }
  
  .token-form {
    flex-direction: column;
  }
  
  .form-container, .form-info {
    width: 100%;
    max-width: 100%;
  }
  
  .pricing-header {
    flex-direction: column;
    gap: calc(var(--1) * 10);
    align-items: flex-start;
  }
  
  .image-upload-area {
    height: auto;
    min-height: calc(var(--1) * 150);
  }
}

@media (max-width: 480px) {
  
  .wallet-connect-button {
    width: 100%;
  }
  
  .wallet-logos img {
    width: calc(var(--1) * 25);
    height: calc(var(--1) * 25);
  }
  
  .process-step {
    flex: 0 0 calc(var(--1) * 80);
  }
  
  .step-number {
    width: calc(var(--1) * 30);
    height: calc(var(--1) * 30);
    font-size: calc(var(--1) * 14);
  }
  
  .step-label {
    font-size: calc(var(--1) * 12);
  }
  
  .feature-item {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .feature-icon {
    margin-left: 0;
    margin-top: calc(var(--1) * 10);
  }
}

button.full-width {
  width: 100%;
  margin-top: calc(var(--1) * 20);
  font-size: calc(var(--1) * 18);
  padding: calc(var(--1) * 15) calc(var(--1) * 30);
  background: linear-gradient(90deg, #0094ff 0%, #9d4edd 100%);
  border: none;
  border-radius: calc(var(--1) * 50);
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(0, 148, 255, 0.4);
}

button.full-width:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(0, 148, 255, 0.6);
}

button.full-width:active {
  transform: translateY(1px);
}

button.full-width::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(45deg) translateY(-80%) translateX(-80%);
  animation: buttonShimmer 3s infinite;
  z-index: 1;
}

.form-info {
  display: flex;
  flex-direction: column;
  gap: calc(var(--1) * 30);
}

.info-box, .pricing-box {
  background: rgba(8, 24, 80, 0.2);
  backdrop-filter: blur(10px);
  border-radius: calc(var(--1) * 20);
  border: 1px solid rgba(0, 204, 255, 0.2);
  padding: calc(var(--1) * 25);
  box-shadow: 0 0 20px rgba(0, 204, 255, 0.1);
}

.info-box h3, .pricing-box h3 {
  font-size: calc(var(--1) * 22);
  font-weight: 700;
  margin-bottom: calc(var(--1) * 15);
  color: #fff;
  text-align: center;
  position: relative;
  display: inline-block;
}

.info-box h3::after, .pricing-box h3::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #00ccff, #9d4edd);
}

.info-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.info-box ul li {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--1) * 12);
  font-size: calc(var(--1) * 16);
  color: rgba(255, 255, 255, 0.9);
}

.info-box ul li::before {
  content: '';
  display: inline-block;
  width: calc(var(--1) * 6);
  height: calc(var(--1) * 6);
  border-radius: 50%;
  background: linear-gradient(90deg, #00ccff, #9d4edd);
  margin-right: calc(var(--1) * 10);
  box-shadow: 0 0 5px rgba(0, 204, 255, 0.5);
}

.price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(var(--1) * 12) calc(var(--1) * 20);
  background: rgba(0, 0, 0, 0.2);
  border-radius: calc(var(--1) * 10);
  margin-bottom: calc(var(--1) * 15);
  border-left: 2px solid rgba(0, 204, 255, 0.4);
}

.price:last-child {
  margin-bottom: 0;
  border-left: 2px solid rgba(157, 78, 221, 0.4);
}

.price-value {
  font-size: calc(var(--1) * 22);
  font-weight: 700;
  color: #00ccff;
  text-shadow: 0 0 10px rgba(0, 204, 255, 0.3);
}

.price:last-child .price-value {
  color: #9d4edd;
  text-shadow: 0 0 10px rgba(157, 78, 221, 0.3);
}

.price-label {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.7);
}

/* Add a constellation pattern in the background */
.constellation {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.5;
  pointer-events: none;
}

.star {
  position: absolute;
  width: 1px;
  height: 1px;
  background: white;
  border-radius: 50%;
}

.star.small {
  width: 1px;
  height: 1px;
  box-shadow: 0 0 2px 1px rgba(255, 255, 255, 0.4);
}

.star.medium {
  width: 2px;
  height: 2px;
  box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.6);
}

.star.large {
  width: 3px;
  height: 3px;
  box-shadow: 0 0 4px 1px rgba(255, 255, 255, 0.8);
}

/* Feature highlights in the form */
.feature-highlight {
  position: absolute;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle at center, rgba(0, 204, 255, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  animation: featureGlow 10s infinite alternate;
}

@keyframes featureGlow {
  0% {
    opacity: 0.3;
    transform: scale(1);
  }
  100% {
    opacity: 0.7;
    transform: scale(1.5);
  }
}

/* Animations */
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes pulse {
  0% {
    opacity: 0.7;
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    opacity: 0.7;
    transform: scale(0.95);
  }
}

.hero-stats {
  display: flex;
  gap: calc(var(--1) * 60);
  margin-top: calc(var(--1) * 40);
}

.hero-stats .stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.hero-stats .stat:not(:last-child)::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: var(--primary);
  border-radius: 50%;
  top: 50%;
  right: calc(var(--1) * -33);
  transform: translateY(-50%);
}

.hero-stats .stat-value {
  font-size: calc(var(--1) * 32);
  font-weight: 700;
  color: var(--white);
  margin-bottom: calc(var(--1) * 5);
  position: relative;
}

.hero-stats .stat-label {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hero-stats .counter {
  position: relative;
}

.hero-stats .counter::after {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  background-color: var(--primary);
  border-radius: 50%;
  bottom: 5px;
  right: -8px;
  animation: blink 2s infinite;
}

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

.hero-image {
  width: calc(var(--1) * 500);
  height: calc(var(--1) * 500);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-image.animated {
  animation: float-image 6s ease-in-out infinite;
}

@keyframes float-image {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

.hero-image .glow-circle {
  position: absolute;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,148,255,0.2) 0%, rgba(3,13,67,0) 70%);
  z-index: 0;
  animation: pulse-glow 4s infinite alternate;
}

@keyframes pulse-glow {
  0% { transform: scale(0.9); opacity: 0.3; }
  100% { transform: scale(1.1); opacity: 0.6; }
}

.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .hero .container {
    flex-direction: column;
    text-align: center;
  }
  
  .hero-content {
    margin-bottom: calc(var(--1) * 40);
  }
  
  .hero-title {
    font-size: calc(var(--1) * 36);
  }
  
  .hero-subtitle {
    font-size: calc(var(--1) * 18);
  }
  
  .hero-btns {
    justify-content: center;
  }
  
  .hero-image {
    width: calc(var(--1) * 400);
    height: calc(var(--1) * 400);
  }
}

/* Token Creator section styles */
.token-creator {
  background: linear-gradient(180deg, #040f4a 0%, #021d58 100%);
}

.token-form {
  background: rgba(255, 255, 255, 0.05);
  border-radius: calc(var(--1) * 16);
  padding: calc(var(--1) * 40);
  max-width: calc(var(--1) * 800);
  margin: 0 auto;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.form-group {
  margin-bottom: calc(var(--1) * 24);
}

.form-label {
  display: block;
  font-size: calc(var(--1) * 16);
  color: var(--white);
  margin-bottom: calc(var(--1) * 8);
  font-weight: 500;
}

.form-input {
  width: 100%;
  padding: calc(var(--1) * 14) calc(var(--1) * 16);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: calc(var(--1) * 8);
  color: var(--white);
  font-size: calc(var(--1) * 16);
}

.form-input:focus {
  outline: none;
  border-color: var(--primary);
}

.form-row {
  display: flex;
  gap: calc(var(--1) * 20);
}

.form-row .form-group {
  flex: 1;
}

.form-submit {
  width: 100%;
  padding: calc(var(--1) * 16);
  background: var(--primary);
  color: var(--white);
  border: none;
  border-radius: calc(var(--1) * 8);
  font-size: calc(var(--1) * 18);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.form-submit:hover {
  background: #0080e0;
}

/* Features section styles */
.features {
  background-color: var(--dark);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--1) * 30);
}

.feature-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: calc(var(--1) * 16);
  padding: calc(var(--1) * 30);
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.feature-card:hover {
  transform: translateY(calc(var(--1) * -10));
  box-shadow: 0 calc(var(--1) * 20) calc(var(--1) * 30) rgba(0, 0, 0, 0.2);
  border-color: var(--primary);
}

.feature-icon {
  width: calc(var(--1) * 70);
  height: calc(var(--1) * 70);
  background: linear-gradient(45deg, var(--primary), #0080e0);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto calc(var(--1) * 20);
}

.feature-icon svg {
  width: calc(var(--1) * 35);
  height: calc(var(--1) * 35);
  fill: var(--white);
}

.feature-title {
  font-size: calc(var(--1) * 22);
  font-weight: 700;
  color: var(--white);
  margin-bottom: calc(var(--1) * 16);
}

.feature-desc {
  font-size: calc(var(--1) * 16);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}

@media (max-width: 991.98px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
}

/* Security section styles */
.security {
  background: linear-gradient(180deg, #021d58 0%, #030d43 100%);
}

.audit-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--1) * 30);
  margin-top: calc(var(--1) * 40);
}

.audit-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: calc(var(--1) * 16);
  padding: calc(var(--1) * 30);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.audit-logo {
  width: calc(var(--1) * 120);
  height: calc(var(--1) * 60);
  margin: 0 auto calc(var(--1) * 20);
  display: flex;
  align-items: center;
  justify-content: center;
}

.audit-logo img {
  max-width: 100%;
  height: auto;
}

.audit-title {
  font-size: calc(var(--1) * 20);
  font-weight: 700;
  color: var(--white);
  margin-bottom: calc(var(--1) * 10);
}

.audit-desc {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.7);
}

.audit-badge {
  display: inline-block;
  padding: calc(var(--1) * 8) calc(var(--1) * 16);
  background: rgba(78, 213, 11, 0.2);
  color: var(--success);
  border-radius: calc(var(--1) * 20);
  font-size: calc(var(--1) * 14);
  font-weight: 600;
  margin-top: calc(var(--1) * 16);
}

@media (max-width: 991.98px) {
  .audit-cards {
    grid-template-columns: 1fr;
  }
}

/* Testimonials section styles */
.testimonials {
  background-color: var(--dark);
}

.testimonials-slider {
  max-width: calc(var(--1) * 900);
  margin: 0 auto;
  position: relative;
}

.testimonial-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: calc(var(--1) * 16);
  padding: calc(var(--1) * 30);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0 calc(var(--1) * 15);
}

.testimonial-header {
  display: flex;
  align-items: center;
  margin-bottom: calc(var(--1) * 20);
}

.testimonial-avatar {
  width: calc(var(--1) * 60);
  height: calc(var(--1) * 60);
  border-radius: 50%;
  overflow: hidden;
  margin-right: calc(var(--1) * 16);
}

.testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-meta {
  flex: 1;
}

.testimonial-name {
  font-size: calc(var(--1) * 18);
  font-weight: 700;
  color: var(--white);
}

.testimonial-role {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.7);
}

.testimonial-quote {
  font-size: calc(var(--1) * 16);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  font-style: italic;
}

.testimonial-quote::before {
  content: '"';
  font-size: calc(var(--1) * 40);
  color: var(--primary);
  position: relative;
  vertical-align: middle;
  line-height: 0;
  margin-right: calc(var(--1) * 8);
}

.testimonial-quote::after {
  content: '"';
  font-size: calc(var(--1) * 40);
  color: var(--primary);
  line-height: 0;
  vertical-align: middle;
  margin-left: calc(var(--1) * 8);
}

.testimonial-rating {
  display: flex;
  gap: calc(var(--1) * 4);
  margin-top: calc(var(--1) * 20);
}

.testimonial-rating svg {
  width: calc(var(--1) * 20);
  height: calc(var(--1) * 20);
  fill: #ffc107;
}

/* How it works section styles */
.how-it-works {
  background: linear-gradient(180deg, #030d43 0%, #021d58 100%);
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(var(--1) * 30);
  margin-top: calc(var(--1) * 40);
}

.step {
  text-align: center;
  position: relative;
}

.step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: calc(var(--1) * 40);
  right: calc(var(--1) * -15);
  width: calc(var(--1) * 30);
  height: calc(var(--1) * 2);
  background: linear-gradient(90deg, var(--primary), rgba(255, 255, 255, 0.3));
}

.step-number {
  width: calc(var(--1) * 80);
  height: calc(var(--1) * 80);
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid var(--primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto calc(var(--1) * 20);
  font-size: calc(var(--1) * 30);
  font-weight: 700;
  color: var(--white);
}

.step-title {
  font-size: calc(var(--1) * 20);
  font-weight: 700;
  color: var(--white);
  margin-bottom: calc(var(--1) * 12);
}

.step-desc {
  font-size: calc(var(--1) * 16);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}

@media (max-width: 991.98px) {
  .steps {
    grid-template-columns: 1fr;
  }
  
  .step:not(:last-child)::after {
    display: none;
  }
}

/* FAQ section styles */
.faq {
  background-color: var(--dark);
}

.faq-list {
  max-width: calc(var(--1) * 800);
  margin: 0 auto;
}

.faq-item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: calc(var(--1) * 12);
  margin-bottom: calc(var(--1) * 16);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-question {
  padding: calc(var(--1) * 20);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question h3 {
  font-size: calc(var(--1) * 18);
  font-weight: 600;
  color: var(--white);
}

.faq-question .icon {
  width: calc(var(--1) * 24);
  height: calc(var(--1) * 24);
  transition: transform 0.3s ease;
}

.faq-question.active .icon {
  transform: rotate(180deg);
}

.faq-answer {
  padding: 0 calc(var(--1) * 20) calc(var(--1) * 20);
  font-size: calc(var(--1) * 16);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  display: none;
}

.faq-answer.active {
  display: block;
}

/* CTA section styles */
.cta {
  background: linear-gradient(45deg, #0094ff 0%, #030d43 100%);
  padding: calc(var(--1) * 100) 0;
  text-align: center;
}

.cta-title {
  font-size: calc(var(--1) * 42);
  font-weight: 700;
  color: var(--white);
  margin-bottom: calc(var(--1) * 20);
  max-width: calc(var(--1) * 800);
  margin-left: auto;
  margin-right: auto;
}

.cta-desc {
  font-size: calc(var(--1) * 18);
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: calc(var(--1) * 40);
  max-width: calc(var(--1) * 600);
  margin-left: auto;
  margin-right: auto;
}

.cta-btn {
  padding: calc(var(--1) * 16) calc(var(--1) * 40);
  font-size: calc(var(--1) * 18);
}

/* Footer styles */
.footer {
  background-color: #02133a;
  padding: calc(var(--1) * 80) 0 calc(var(--1) * 40);
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: calc(var(--1) * 40);
  margin-bottom: calc(var(--1) * 60);
}

.footer-logo a {
  font-size: calc(var(--1) * 30);
  font-weight: 700;
  color: var(--white);
  margin-bottom: calc(var(--1) * 20);
  display: inline-block;
}

.footer-desc {
  font-size: calc(var(--1) * 16);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: calc(var(--1) * 30);
  max-width: calc(var(--1) * 400);
  line-height: 1.6;
}

.footer-social {
  display: flex;
  gap: calc(var(--1) * 16);
}

.footer-social a {
  width: calc(var(--1) * 40);
  height: calc(var(--1) * 40);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.footer-social a:hover {
  background: var(--primary);
}

.footer-social svg {
  width: calc(var(--1) * 20);
  height: calc(var(--1) * 20);
  fill: var(--white);
}

.footer-title {
  font-size: calc(var(--1) * 18);
  font-weight: 700;
  color: var(--white);
  margin-bottom: calc(var(--1) * 24);
}

.features-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--1) * 200), 1fr));
  gap: calc(var(--1) * 15);
  width: 100%;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: calc(var(--1) * 14);
}

.footer-links a {
  font-size: calc(var(--1) * 16);
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
}

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

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: calc(var(--1) * 30);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-copyright {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.6);
}

.footer-terms {
  display: flex;
  gap: calc(var(--1) * 20);
}

.footer-terms a {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
}

.footer-terms a:hover {
  color: var(--primary);
}

@media (max-width: 991.98px) {
  .footer-top {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .footer-desc {
    margin-left: auto;
    margin-right: auto;
  }
  
  .footer-social {
    justify-content: center;
  }
  
  .footer-bottom {
    flex-direction: column;
    gap: calc(var(--1) * 20);
    text-align: center;
  }
}

/* Swiper slider styles */
#heroSwiper {
  --1: min(0.09vw, 0.09svh, 1.7px);
}

@media (max-width: 991.98px) {
  #heroSwiper {
    --1: min(0.25vw, 0.12svh, 1.7px);
  }
}

#heroSwiper .swiper-pagination {
  bottom: calc(var(--1) * 15);
}

#heroSwiper .swiper-pagination-bullet {
  width: calc(var(--1) * 16);
  height: calc(var(--1) * 12);
  background-color: #fff;
  border-radius: calc(var(--1) * 2);
}

#testimonialSwiper .swiper-pagination-bullet {
  opacity: 1;
  width: calc(var(--1) * 15);
  height: calc(var(--1) * 15);
  background-color: hsla(0, 0%, 75%, 0.24);
}

#testimonialSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #bfbfbf;
}

/* Highlight and new tag styles */
.highlight {
  display: inline-block;
  width: calc(var(--1) * 8);
  height: calc(var(--1) * 8);
  background-color: var(--primary);
  border-radius: 50%;
  margin-right: calc(var(--1) * 8);
}

.new {
  display: inline-block;
  background-color: var(--primary);
  color: var(--white);
  font-size: calc(var(--1) * 12);
  padding: calc(var(--1) * 4) calc(var(--1) * 8);
  border-radius: calc(var(--1) * 12);
  margin-left: calc(var(--1) * 8);
  font-weight: 700;
  text-transform: uppercase;
}

/* Enhanced Features Section Styles */
.enhanced-features {
  background-color: rgba(3, 13, 67, 0.6);
  position: relative;
  overflow: hidden;
  padding: calc(var(--1) * 120) 0;
}

/* Background elements */
.features-bg-elements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.gradient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(calc(var(--1) * 80));
  opacity: 0.4;
}

.orb1 {
  width: calc(var(--1) * 500);
  height: calc(var(--1) * 500);
  background: radial-gradient(circle, rgba(0, 148, 255, 0.6) 0%, rgba(157, 78, 221, 0.4) 70%);
  top: calc(var(--1) * -100);
  right: calc(var(--1) * -100);
  animation: float-orb 15s ease-in-out infinite alternate;
}

.orb2 {
  width: calc(var(--1) * 400);
  height: calc(var(--1) * 400);
  background: radial-gradient(circle, rgba(0, 204, 255, 0.4) 0%, rgba(88, 70, 249, 0.2) 70%);
  bottom: calc(var(--1) * -50);
  left: calc(var(--1) * -100);
  animation: float-orb 20s ease-in-out infinite alternate-reverse;
}

@keyframes float-orb {
  0% { transform: translate(0, 0); }
  100% { transform: translate(calc(var(--1) * 50), calc(var(--1) * 30)); }
}

.grid-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: calc(var(--1) * 40) calc(var(--1) * 40);
  z-index: -1;
}

/* Animated section header */
.animated-header {
  text-align: center;
  margin-bottom: calc(var(--1) * 60);
  padding: 0 calc(var(--1) * 20);
}

.section-badge {
  display: inline-block;
  background: linear-gradient(90deg, rgba(0, 148, 255, 0.2), rgba(157, 78, 221, 0.2));
  color: var(--white);
  font-size: calc(var(--1) * 12);
  font-weight: 700;
  padding: calc(var(--1) * 8) calc(var(--1) * 16);
  border-radius: calc(var(--1) * 20);
  margin-bottom: calc(var(--1) * 20);
  border: 1px solid rgba(0, 148, 255, 0.3);
  letter-spacing: 1px;
}

.section-header .section-subtitle {
  color: rgba(255, 255, 255, 0.7);
  font-size: calc(var(--1) * 18);
  max-width: calc(var(--1) * 700);
  margin: calc(var(--1) * 15) auto 0;
  line-height: 1.6;
}

.gradient-text {
  background: linear-gradient(90deg, #0094ff, #9d4edd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}

/* Metrics banner */
.metrics-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  border-radius: calc(var(--1) * 15);
  padding: calc(var(--1) * 25);
  margin-bottom: calc(var(--1) * 60);
  box-shadow: 0 calc(var(--1) * 8) calc(var(--1) * 30) rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
}

.metric {
  text-align: center;
  padding: 0 calc(var(--1) * 20);
}

.metric-value {
  font-size: calc(var(--1) * 32);
  font-weight: 700;
  color: var(--primary);
  margin-bottom: calc(var(--1) * 5);
  background: linear-gradient(90deg, #0094ff, #9d4edd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.metric-label {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.7);
}

.metric-divider {
  width: 1px;
  height: calc(var(--1) * 50);
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.2), transparent);
}

/* Enhanced feature cards */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--1) * 30);
  margin-bottom: calc(var(--1) * 50);
}

@media (max-width: 1200px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .features-grid {
    grid-template-columns: 1fr;
  }
}

.feature-card {
  background: rgba(255, 255, 255, 0.03);
  border-radius: calc(var(--1) * 20);
  padding: calc(var(--1) * 30);
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

.feature-card:hover {
  transform: translateY(calc(var(--1) * -10));
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(0, 148, 255, 0.3);
  box-shadow: 0 calc(var(--1) * 15) calc(var(--1) * 30) rgba(0, 0, 0, 0.2);
}

.feature-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.03) 50%);
  z-index: -1;
}

.feature-spotlight {
  background: linear-gradient(45deg, rgba(0, 148, 255, 0.1), rgba(157, 78, 221, 0.05));
  border: 1px solid rgba(0, 148, 255, 0.2);
}

.animated-icon {
  width: calc(var(--1) * 60);
  height: calc(var(--1) * 60);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(var(--1) * 20);
  background: rgba(0, 148, 255, 0.1);
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 calc(var(--1) * 5) calc(var(--1) * 15) rgba(0, 0, 0, 0.1);
  margin-left: auto;
  margin-right: auto;
}

.animated-icon::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: var(--primary);
  border-bottom-color: var(--primary);
  animation: spin-slow 6s linear infinite;
}

@keyframes spin-slow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.animated-icon img {
  width: calc(var(--1) * 30);
  height: calc(var(--1) * 30);
  object-fit: contain;
  z-index: 1;
}

.feature-card:hover .animated-icon {
  transform: scale(1.1) rotate(5deg);
  background: rgba(0, 148, 255, 0.2);
}

.feature-title {
  font-size: calc(var(--1) * 20);
  font-weight: 600;
  margin-bottom: calc(var(--1) * 15);
  color: var(--white);
}

.feature-text {
  font-size: calc(var(--1) * 16);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: calc(var(--1) * 20);
}

.feature-stats {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: calc(var(--1) * 15);
  margin-top: calc(var(--1) * 15);
}

.stat {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.6);
}

.stat span {
  font-weight: 700;
  color: #00ccff;
}

.feature-badge {
  display: inline-block;
  background: rgba(0, 204, 255, 0.1);
  padding: calc(var(--1) * 8) calc(var(--1) * 15);
  border-radius: calc(var(--1) * 20);
  font-size: calc(var(--1) * 14);
  color: #00ccff;
  margin-top: calc(var(--1) * 15);
  border: 1px solid rgba(0, 204, 255, 0.3);
}

.security-badge {
  background: rgba(0, 255, 128, 0.1);
  color: #00ff80;
  border-color: rgba(0, 255, 128, 0.3);
}

/* Trust section */
.trust-section {
  margin-top: calc(var(--1) * 80);
  text-align: center;
}

.trust-title {
  font-size: calc(var(--1) * 24);
  color: var(--white);
  margin-bottom: calc(var(--1) * 40);
  position: relative;
  display: inline-block;
}

.trust-title::after {
  content: '';
  position: absolute;
  bottom: calc(var(--1) * -10);
  left: 50%;
  transform: translateX(-50%);
  width: calc(var(--1) * 60);
  height: calc(var(--1) * 3);
  background: linear-gradient(90deg, #0094ff, #9d4edd);
  border-radius: calc(var(--1) * 2);
}

.partner-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: calc(var(--1) * 50);
  margin-bottom: calc(var(--1) * 60);
}

.partner-logo {
  background: rgba(255, 255, 255, 0.05);
  border-radius: calc(var(--1) * 15);
  padding: calc(var(--1) * 15);
  width: calc(var(--1) * 200);
  height: calc(var(--1) * 80);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  margin: calc(var(--1) * 10);
}

.partner-logo svg {
  width: 80%;
  height: 80%;
  object-fit: contain;
}

.partner-logo:hover {
  transform: scale(1.05);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(0, 148, 255, 0.2);
}

.partner-logo img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
  filter: brightness(0.9);
  transition: all 0.3s ease;
}

.partner-logo:hover img {
  filter: brightness(1.2);
}

.certification-badges {
  display: flex;
  justify-content: center;
  gap: calc(var(--1) * 30);
  margin-bottom: calc(var(--1) * 60);
  flex-wrap: wrap;
}

.certification-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--1) * 10);
}

.badge-icon {
  width: calc(var(--1) * 60);
  height: calc(var(--1) * 60);
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 calc(var(--1) * 5) calc(var(--1) * 15) rgba(0, 0, 0, 0.1);
}

.badge-icon img {
  width: calc(var(--1) * 35);
  height: calc(var(--1) * 35);
  object-fit: contain;
}

.badge-text {
  font-size: calc(var(--1) * 14);
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
}

/* CTA section */
.features-cta {
  margin-top: calc(var(--1) * 80);
  text-align: center;
  background: linear-gradient(45deg, rgba(0, 148, 255, 0.1), rgba(157, 78, 221, 0.05));
  border-radius: calc(var(--1) * 20);
  padding: calc(var(--1) * 50) calc(var(--1) * 30);
  border: 1px solid rgba(0, 148, 255, 0.2);
  box-shadow: 0 calc(var(--1) * 15) calc(var(--1) * 30) rgba(0, 0, 0, 0.2);
}

.features-cta h3 {
  font-size: calc(var(--1) * 28);
  color: var(--white);
  margin-bottom: calc(var(--1) * 15);
}

.features-cta p {
  font-size: calc(var(--1) * 18);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: calc(var(--1) * 30);
  max-width: calc(var(--1) * 600);
  margin-left: auto;
  margin-right: auto;
}

.arrow-right {
  display: inline-block;
  margin-left: calc(var(--1) * 10);
  transition: transform 0.3s ease;
}

.button:hover .arrow-right {
  transform: translateX(calc(var(--1) * 5));
}

/* Responsive styles for the enhanced features section */
@media (max-width: 991.98px) {
  .enhanced-features {
    padding: calc(var(--1) * 80) 0;
  }
  
  .metrics-banner {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(var(--1) * 20);
    padding: calc(var(--1) * 20);
  }
  
  .metric {
    width: calc(var(--1) * 140);
    margin: calc(var(--1) * 10) calc(var(--1) * 5);
  }
  
  .metric-divider {
    display: none;
  }
  
  .partner-logos {
    gap: calc(var(--1) * 20);
    justify-content: center;
  }
  
  .partner-logo {
    width: calc(var(--1) * 140);
    height: calc(var(--1) * 70);
  }
}

@media (max-width: 767px) {
  .enhanced-features {
    padding: calc(var(--1) * 60) 0;
  }
  
  .features-grid {
    grid-template-columns: 1fr;
    gap: calc(var(--1) * 20);
  }
  
  .certification-badges {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(var(--1) * 20);
  }
  
  .certification-badge {
    width: calc(var(--1) * 120);
    margin-bottom: calc(var(--1) * 15);
  }
  
  .feature-card {
    padding: calc(var(--1) * 20);
  }
  
  .feature-title {
    font-size: calc(var(--1) * 18);
  }
  
  .feature-text {
    font-size: calc(var(--1) * 14);
  }

  .features-cta h3 {
    font-size: calc(var(--1) * 22);
  }
  
  .features-cta p {
    font-size: calc(var(--1) * 16);
  }
}

/* Cosmic Testimonials Section with Space Theme */
.cosmic-testimonials {
  padding: calc(var(--1) * 100) 0;
  background-color: var(--dark-bg);
  position: relative;
  overflow: hidden;
  color: #ffffff;
}

.cosmic-testimonials .container {
  max-width: none;
  padding-left: calc(var(--1) * 20);
  padding-right: calc(var(--1) * 20);
}

.cosmic-testimonials.full-width-section {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* Space-themed background elements */
.cosmic-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.star-field {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.layer-1 {
  background-image: radial-gradient(calc(var(--1) * 2) calc(var(--1) * 2) at calc(var(--1) * 20) calc(var(--1) * 30), #ffffff, rgba(0, 0, 0, 0)),
                  radial-gradient(calc(var(--1) * 2) calc(var(--1) * 2) at calc(var(--1) * 40) calc(var(--1) * 70), #ffffff, rgba(0, 0, 0, 0)),
                  radial-gradient(calc(var(--1) * 1) calc(var(--1) * 1) at calc(var(--1) * 90) calc(var(--1) * 40), #ffffff, rgba(0, 0, 0, 0)),
                  radial-gradient(calc(var(--1) * 2) calc(var(--1) * 2) at calc(var(--1) * 160) calc(var(--1) * 120), #ffffff, rgba(0, 0, 0, 0));
  background-repeat: repeat;
  background-size: calc(var(--1) * 200) calc(var(--1) * 200);
  opacity: 0.3;
  animation: twinkle 4s ease-in-out infinite;
}

.layer-2 {
  background-image: radial-gradient(calc(var(--1) * 2) calc(var(--1) * 2) at calc(var(--1) * 60) calc(var(--1) * 30), #ffffff, rgba(0, 0, 0, 0)),
                  radial-gradient(calc(var(--1) * 3) calc(var(--1) * 3) at calc(var(--1) * 120) calc(var(--1) * 35), #ffffff, rgba(0, 0, 0, 0)),
                  radial-gradient(calc(var(--1) * 1) calc(var(--1) * 1) at calc(var(--1) * 200) calc(var(--1) * 55), #ffffff, rgba(0, 0, 0, 0)),
                  radial-gradient(calc(var(--1) * 2) calc(var(--1) * 2) at calc(var(--1) * 160) calc(var(--1) * 160), #ffffff, rgba(0, 0, 0, 0));
  background-repeat: repeat;
  background-size: calc(var(--1) * 300) calc(var(--1) * 300);
  opacity: 0.4;
  animation: twinkle 6s ease-in-out infinite;
}

.layer-3 {
  background-image: radial-gradient(calc(var(--1) * 2) calc(var(--1) * 2) at calc(var(--1) * 50) calc(var(--1) * 160), #ffffff, rgba(0, 0, 0, 0)),
                  radial-gradient(calc(var(--1) * 2) calc(var(--1) * 2) at calc(var(--1) * 180) calc(var(--1) * 100), #ffffff, rgba(0, 0, 0, 0)),
                  radial-gradient(calc(var(--1) * 1) calc(var(--1) * 1) at calc(var(--1) * 250) calc(var(--1) * 50), #ffffff, rgba(0, 0, 0, 0)),
                  radial-gradient(calc(var(--1) * 3) calc(var(--1) * 3) at calc(var(--1) * 300) calc(var(--1) * 250), #ffffff, rgba(0, 0, 0, 0));
  background-repeat: repeat;
  background-size: calc(var(--1) * 400) calc(var(--1) * 400);
  opacity: 0.5;
  animation: twinkle 8s ease-in-out infinite;
}

@keyframes twinkle {
  0% { opacity: 0.3; }
  50% { opacity: 0.6; }
  100% { opacity: 0.3; }
}

.orbital-path {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(127, 127, 255, 0.1);
  box-shadow: 0 0 calc(var(--1) * 20) rgba(74, 74, 255, 0.15);
}

.orbit-1 {
  width: calc(var(--1) * 500);
  height: calc(var(--1) * 500);
  top: calc(var(--1) * -100);
  left: calc(var(--1) * -100);
  animation: rotate 60s linear infinite;
}

.orbit-2 {
  width: calc(var(--1) * 800);
  height: calc(var(--1) * 800);
  bottom: calc(var(--1) * -300);
  right: calc(var(--1) * -300);
  animation: rotate 90s linear infinite reverse;
}

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.planet {
  position: absolute;
  border-radius: 50%;
}

.planet-1 {
  width: calc(var(--1) * 100);
  height: calc(var(--1) * 100);
  top: 10%;
  right: 10%;
  background: radial-gradient(circle at 30% 30%, #9945FF, #5728b5);
  box-shadow: 0 0 calc(var(--1) * 30) rgba(153, 69, 255, 0.4);
  animation: float 20s ease-in-out infinite alternate;
}

.planet-2 {
  width: calc(var(--1) * 50);
  height: calc(var(--1) * 50);
  bottom: 15%;
  left: 8%;
  background: radial-gradient(circle at 30% 30%, #00ccff, #0373b3);
  box-shadow: 0 0 calc(var(--1) * 20) rgba(0, 204, 255, 0.4);
  animation: float 15s ease-in-out infinite alternate-reverse;
}

@keyframes float {
  0% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(calc(var(--1) * -20)) rotate(180deg); }
  100% { transform: translateY(0) rotate(360deg); }
}

.meteor {
  position: absolute;
  top: calc(var(--1) * -50);
  left: 50%;
  width: calc(var(--1) * 300);
  height: 1px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
  transform: rotate(45deg);
  animation: meteor 10s ease-in infinite;
  animation-delay: 3s;
  opacity: 0;
}

@keyframes meteor {
  0% { transform: translateX(0) translateY(0) rotate(45deg); opacity: 0; }
  10% { opacity: 1; }
  20% { transform: translateX(calc(var(--1) * -1000)) translateY(calc(var(--1) * 1000)) rotate(45deg); opacity: 0; }
  100% { opacity: 0; }
}

/* Section Header Styling */
.cosmic-testimonials .container {
  position: relative;
  z-index: 2;
}

.cosmic-header {
  text-align: center;
  margin-bottom: calc(var(--1) * 50);
}

.cosmic-badge {
  display: inline-block;
  background: linear-gradient(90deg, rgba(0, 148, 255, 0.1) 0%, rgba(157, 78, 221, 0.1) 100%);
  border: 1px solid rgba(0, 148, 255, 0.3);
  color: var(--primary-color);
  padding: calc(var(--1) * 8) calc(var(--1) * 16);
  border-radius: calc(var(--1) * 20);
  font-size: calc(var(--1) * 12);
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: calc(var(--1) * 20);
  text-transform: uppercase;
}

.cosmic-testimonials .section-title {
  font-size: calc(var(--1) * 42);
  margin-bottom: calc(var(--1) * 20);
  background: linear-gradient(90deg, #ffffff 0%, #e0e0e0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cosmic-testimonials .gradient-text {
  background: linear-gradient(90deg, #0094ff 0%, #9d4edd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cosmic-testimonials .section-subtitle {
  font-size: calc(var(--1) * 18);
  color: #b0b0b0;
  max-width: calc(var(--1) * 700);
  margin: 0 auto calc(var(--1) * 20);
}

.cosmic-rating {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-top: calc(var(--1) * 20);
  background: rgba(0, 0, 0, 0.2);
  border-radius: calc(var(--1) * 20);
  padding: calc(var(--1) * 8) calc(var(--1) * 15);
  box-shadow: 0 0 calc(var(--1) * 10) rgba(0, 0, 0, 0.3);
}

.stars {
  display: flex;
  gap: calc(var(--1) * 2);
  margin-right: calc(var(--1) * 5);
}

.star {
  color: #ffcc00;
  font-size: calc(var(--1) * 20);
  line-height: 1;
  text-shadow: 0 0 calc(var(--1) * 5) rgba(255, 204, 0, 0.7);
}

.rating-text {
  font-size: calc(var(--1) * 14);
  color: #b0b0b0;
  display: flex;
  align-items: center;
}

.rating-text strong {
  color: #ffffff;
  margin-right: calc(var(--1) * 4);
}

/* Testimonial Navigation */
.testimonial-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--1) * 20);
  margin-bottom: calc(var(--1) * 40);
}

.nav-btn {
  background: rgba(0, 148, 255, 0.1);
  border: 1px solid rgba(0, 148, 255, 0.3);
  color: var(--primary-color);
  width: calc(var(--1) * 50);
  height: calc(var(--1) * 50);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: calc(var(--1) * 24);
  z-index: 10;
}

.nav-btn:hover {
  background: rgba(0, 148, 255, 0.2);
  transform: scale(1.1);
}

.nav-indicators {
  display: flex;
  gap: calc(var(--1) * 8);
}

.indicator {
  width: calc(var(--1) * 10);
  height: calc(var(--1) * 10);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.indicator.active {
  background: var(--primary-color);
  transform: scale(1.2);
}

/* Testimonial Cards */
.cosmic-testimonial-container {
  overflow: hidden;
  margin-bottom: calc(var(--1) * 50);
  max-width: calc(var(--1) * 1200);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

.cosmic-testimonial-slider {
  display: block;
  padding: calc(var(--1) * 10);
}

.cosmic-testimonial-card {
  display: none;
  opacity: 0;
  background: rgba(20, 20, 35, 0.7);
  border-radius: calc(var(--1) * 20);
  backdrop-filter: blur(calc(var(--1) * 10));
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 calc(var(--1) * 10) calc(var(--1) * 30) rgba(0, 0, 0, 0.3), 0 0 calc(var(--1) * 10) rgba(0, 148, 255, 0.1);
  padding: 0;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.5s ease;
}

.cosmic-testimonial-card:hover {
  transform: translateY(calc(var(--1) * -10));
  box-shadow: 0 calc(var(--1) * 15) calc(var(--1) * 40) rgba(0, 0, 0, 0.4), 0 0 calc(var(--1) * 15) rgba(0, 148, 255, 0.2);
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(var(--1) * 20) calc(var(--1) * 30);
  background: linear-gradient(90deg, rgba(0, 148, 255, 0.1) 0%, rgba(157, 78, 221, 0.1) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.user-info {
  display: flex;
  align-items: center;
  gap: calc(var(--1) * 15);
}

.user-avatar {
  width: calc(var(--1) * 50);
  height: calc(var(--1) * 50);
  border-radius: 50%;
  margin-right: calc(var(--1) * 15);
  object-fit: cover;
  border: 2px solid rgba(0, 148, 255, 0.5);
  box-shadow: 0 0 calc(var(--1) * 10) rgba(0, 148, 255, 0.3);
}

.user-name {
  font-size: calc(var(--1) * 18);
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: calc(var(--1) * 5);
}

.verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--1) * 16);
  height: calc(var(--1) * 16);
  background: var(--primary-color);
  color: #ffffff;
  border-radius: 50%;
  font-size: calc(var(--1) * 10);
}

.user-role {
  font-size: calc(var(--1) * 14);
  color: #b0b0b0;
  margin: calc(var(--1) * 5) 0 0;
}

.review-meta {
  text-align: right;
}

.user-rating {
  display: flex;
  gap: calc(var(--1) * 2);
  justify-content: flex-end;
  margin-bottom: calc(var(--1) * 5);
}

.star.filled {
  color: #ffcc00;
  font-size: calc(var(--1) * 16);
}

.star.half-filled {
  color: #ffcc00;
  font-size: calc(var(--1) * 16);
  position: relative;
  overflow: hidden;
}

.review-date {
  font-size: calc(var(--1) * 12);
  color: #b0b0b0;
}

.card-body {
  padding: calc(var(--1) * 30);
}

.testimonial-text {
  font-size: calc(var(--1) * 16);
  line-height: 1.7;
  color: #e0e0e0;
  margin-bottom: calc(var(--1) * 25);
}

.testimonial-highlights {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(var(--1) * 25);
  gap: calc(var(--1) * 12);
}

.highlight {
  display: flex;
  align-items: center;
  gap: calc(var(--1) * 10);
  background: rgba(0, 148, 255, 0.05);
  padding: calc(var(--1) * 10) calc(var(--1) * 15);
  border-radius: calc(var(--1) * 10);
  border: 1px solid rgba(0, 148, 255, 0.1);
  flex: 1;
  justify-content: center;
}

.highlight-icon {
  font-size: calc(var(--1) * 18);
  display: inline-block;
  text-align: center;
  min-width: 28px;
  margin-left: 12px;
  margin-right: 4px;
  position: relative;
  top: 1px;
}

.highlight-text {
  font-size: calc(var(--1) * 14);
  font-weight: 500;
  color: #e0e0e0;
}

.token-info {
  display: flex;
  align-items: center;
  gap: calc(var(--1) * 10);
  background: rgba(20, 20, 35, 0.5);
  padding: calc(var(--1) * 12) calc(var(--1) * 15);
  border-radius: calc(var(--1) * 10);
  margin-top: calc(var(--1) * 5);
}

.token-label {
  font-size: calc(var(--1) * 12);
  color: #b0b0b0;
}

.token-name {
  font-size: calc(var(--1) * 14);
  font-weight: 600;
  color: var(--primary-color);
  padding: calc(var(--1) * 3) calc(var(--1) * 8);
  background: rgba(0, 148, 255, 0.1);
  border-radius: calc(var(--1) * 4);
  margin-right: calc(var(--1) * 10);
}

.token-type {
  font-size: calc(var(--1) * 12);
  color: #e0e0e0;
}

/* Testimonial Stats */
.cosmic-testimonial-stats {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: calc(var(--1) * 50) 0;
  background: rgba(20, 20, 35, 0.5);
  border-radius: calc(var(--1) * 16);
  padding: calc(var(--1) * 30);
  backdrop-filter: blur(calc(var(--1) * 8));
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 calc(var(--1) * 10) calc(var(--1) * 30) rgba(0, 0, 0, 0.2);
}

.stat-item {
  text-align: center;
  padding: 0 calc(var(--1) * 40);
}

.stat-value {
  font-size: calc(var(--1) * 32);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: calc(var(--1) * 8);
  background: linear-gradient(90deg, #0094ff 0%, #9d4edd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat-label {
  font-size: calc(var(--1) * 14);
  color: #b0b0b0;
}

.stat-divider {
  width: 1px;
  height: calc(var(--1) * 60);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(0, 148, 255, 0.3), rgba(255, 255, 255, 0.05));
}

/* Call to Action */
.cosmic-cta {
  display: flex;
  justify-content: center;
  gap: calc(var(--1) * 20);
  margin-top: calc(var(--1) * 50);
}

.cosmic-btn {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--1) * 10);
  padding: calc(var(--1) * 14) calc(var(--1) * 30);
  border-radius: calc(var(--1) * 30);
  font-size: calc(var(--1) * 16);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cosmic-btn.primary {
  background: linear-gradient(90deg, #0094ff 0%, #9d4edd 100%);
  color: #ffffff;
  box-shadow: 0 calc(var(--1) * 5) calc(var(--1) * 15) rgba(0, 148, 255, 0.3);
}

.cosmic-btn.primary:hover {
  transform: translateY(calc(var(--1) * -5));
  box-shadow: 0 calc(var(--1) * 10) calc(var(--1) * 25) rgba(0, 148, 255, 0.4);
}

.cosmic-btn.secondary {
  background: rgba(20, 20, 35, 0.6);
  border: 1px solid rgba(0, 148, 255, 0.3);
  color: #ffffff;
}

.cosmic-btn.secondary:hover {
  background: rgba(0, 148, 255, 0.1);
  transform: translateY(calc(var(--1) * -5));
}

.btn-icon {
  font-size: calc(var(--1) * 18);
}

.pulse {
  position: relative;
}

.pulse::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: calc(var(--1) * 30);
  background: linear-gradient(90deg, #0094ff 0%, #9d4edd 100%);
  z-index: -1;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 0; transform: scale(1.2); }
  100% { opacity: 0; transform: scale(1.4); }
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
  .cosmic-testimonial-card {
    flex: 0 0 calc(100% - calc(var(--1) * 40));
  }
  
  .testimonial-highlights {
    flex-direction: column;
    gap: calc(var(--1) * 10);
  }
  
  .highlight {
    min-height: 36px;
  }
  
  .highlight-icon {
    min-width: 20px;
    font-size: calc(var(--1) * 16);
  }
}

@media (max-width: 992px) {
  .cosmic-testimonials {
    padding: calc(var(--1) * 70) 0;
  }
  
  .cosmic-testimonials .section-title {
    font-size: calc(var(--1) * 36);
  }
  
  .card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--1) * 15);
  }
  
  .review-meta {
    text-align: left;
  }
  
  .user-rating {
    justify-content: flex-start;
  }
  
  .cosmic-testimonial-stats {
    flex-direction: column;
    gap: calc(var(--1) * 20);
  }
  
  .stat-divider {
    width: 80%;
    height: 1px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.05), rgba(0, 148, 255, 0.3), rgba(255, 255, 255, 0.05));
  }
}

@media (max-width: 768px) {
  .cosmic-testimonials .section-title {
    font-size: calc(var(--1) * 32);
  }
  
  .cosmic-testimonials .section-subtitle {
    font-size: calc(var(--1) * 16);
  }
  
  .mobile-hide {
    display: none !important;
  }
  
  .testimonial-highlights,
  .mobile-hide,
  .cosmic-testimonial-card .testimonial-highlights,
  div.testimonial-highlights,
  .card-body .testimonial-highlights,
  div.card-body div.testimonial-highlights {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .cosmic-cta {
    flex-direction: column;
    align-items: center;
  }
  
  .cosmic-btn {
    width: 100%;
    justify-content: center;
  }
  
  .card-body {
    padding: calc(var(--1) * 20);
  }
  
  .testimonial-text {
    font-size: calc(var(--1) * 14);
    line-height: 1.6;
  }
}

@media (max-width: 576px) {
  
  .cosmic-testimonials {
    padding: calc(var(--1) * 50) 0;
  }
  
  .card-body {
    padding: calc(var(--1) * 20);
  }
  
  .testimonial-text {
    font-size: calc(var(--1) * 14);
  }
  
  .user-avatar {
    width: calc(var(--1) * 50);
    height: calc(var(--1) * 50);
  }
}
