* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
:root {
  --color-bg: #0a0f14;
  --color-text: #e6e6e6;
  --color-accent: #00e6ac;
  --color-accent-hover: #00c89b;
  --color-highlight: #ffe24d;
  --color-dark: #1a1f25;
}

body {
  font-family: "Inter", sans-serif;
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.6;
  font-size: 1rem;
}
h1,
h2,
h3,
h4 {
  font-weight: 600;
}
a {
  color: var(--color-accent);
  text-decoration: none;
}
a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}
img {
  max-width: 100%;
  height: auto;
}
section {
  padding: 60px 0;
}

.btn-mint {
  background-color: var(--color-accent);
  color: var(--color-bg);
  border: none;
  transition: all 0.3s ease;
}
.btn-mint:hover {
  background-color: var(--color-accent-hover);
  color: white;
}
.btn-outline-mint {
  border: 2px solid var(--color-accent);
  color: var(--color-accent);
  background: transparent;
}
.btn-outline-mint:hover {
  background-color: var(--color-accent);
  color: var(--color-bg);
}

.text-mint {
  color: var(--color-accent) !important;
}
.text-warning {
  color: var(--color-highlight) !important;
}
.text-light-muted {
  color: #cccccc;
}

.bg-dark {
  background-color: var(--color-dark) !important;
}
.bg-black {
  background-color: #000 !important;
}
.bg-gradient {
  background: linear-gradient(135deg, #0a0f14, #121821);
}

.pricing-card {
  border-radius: 20px;
  background-color: var(--color-dark);
  transition: transform 0.3s ease;
}
.pricing-card:hover {
  transform: translateY(-5px);
}

.ribbon {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--color-highlight);
  padding: 5px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  border-bottom-left-radius: 10px;
}

form input,
form textarea {
  background-color: #11161c;
  border: 1px solid #333;
  color: var(--color-text);
}
form input:focus,
form textarea:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 0.25rem rgba(0, 230, 172, 0.25);
}
form label {
  margin-top: 10px;
}
form .form-check-input {
  background-color: #222;
  border-color: var(--color-accent);
}
form .form-check-input:checked {
  background-color: var(--color-accent);
  border-color: var(--color-accent-hover);
}

footer {
  background-color: #000;
  padding: 40px 0;
  color: var(--color-text);
}
footer a {
  color: var(--color-accent);
}
footer a:hover {
  color: var(--color-highlight);
}
footer .social-icons a {
  font-size: 1.2rem;
  margin-right: 15px;
}

.navbar-custom {
  background-color: rgba(10, 15, 20, 0.95);
  border-bottom: 1px solid #222;
  transition: all 0.3s ease;
}
.navbar-custom .nav-link {
  color: var(--color-text);
  font-weight: 500;
  padding: 10px 15px;
}
.navbar-custom .nav-link:hover,
.navbar-custom .nav-link.active {
  color: var(--color-accent);
}
.navbar-brand {
  color: var(--color-highlight);
  font-weight: 700;
}

[data-aos] {
  transition-duration: 0.8s;
}
