﻿* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Segoe UI", sans-serif; background: #0a0a0a; color: #e0e0e0; }

/* NAV */
nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 40px; border-bottom: 1px solid #1a1a1a;
  background: #0a0a0aee; position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(10px);
}
.logo { font-size: 1.2rem; font-weight: 700; color: #fff; text-decoration: none; }
.logo span { color: #00d4aa; }
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a { color: #aaa; text-decoration: none; font-size: 0.88rem; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: #00d4aa; }
.nav-cta {
  background: #00d4aa; color: #000 !important; padding: 8px 18px;
  border-radius: 8px; font-weight: 600 !important;
}
.nav-cta:hover { background: #00bfa0 !important; color: #000 !important; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { width: 24px; height: 2px; background: #fff; border-radius: 2px; }

/* SECTIONS */
section { padding: 80px 20px; }
.container { max-width: 1000px; margin: 0 auto; }
.section-title { text-align: center; font-size: 1.8rem; color: #fff; margin-bottom: 10px; }
.section-title span { color: #00d4aa; }
.section-sub { text-align: center; color: #666; font-size: 0.92rem; margin-bottom: 50px; }

/* BADGE */
.badge {
  display: inline-block; background: #00d4aa15; color: #00d4aa;
  border: 1px solid #00d4aa40; border-radius: 20px;
  padding: 5px 16px; font-size: 0.78rem; letter-spacing: 1.5px;
  text-transform: uppercase; margin-bottom: 20px;
}

/* BUTTONS */
.btn {
  display: inline-block; background: #00d4aa; color: #000;
  border: none; border-radius: 10px; padding: 13px 28px;
  font-size: 0.95rem; font-weight: 700; cursor: pointer;
  text-decoration: none; transition: background 0.2s, transform 0.1s;
}
.btn:hover { background: #00bfa0; }
.btn:active { transform: scale(0.98); }
.btn-outline {
  display: inline-block; background: transparent; color: #00d4aa;
  border: 1px solid #00d4aa; border-radius: 10px; padding: 12px 28px;
  font-size: 0.95rem; font-weight: 600; cursor: pointer;
  text-decoration: none; transition: all 0.2s;
}
.btn-outline:hover { background: #00d4aa15; }

/* CARDS */
.card {
  background: #141414; border: 1px solid #222;
  border-radius: 16px; padding: 28px;
}
.card:hover { border-color: #00d4aa33; }

/* GRID */
.grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }

/* FORMS */
.form-group { margin-bottom: 16px; }
label { display: block; font-size: 0.8rem; color: #999; margin-bottom: 6px; }
input, select, textarea {
  width: 100%; background: #0f0f0f; border: 1px solid #2a2a2a;
  border-radius: 8px; padding: 12px 14px; color: #fff;
  font-size: 0.93rem; outline: none; transition: border 0.2s;
  font-family: inherit;
}
input:focus, select:focus, textarea:focus { border-color: #00d4aa; }
input::placeholder, textarea::placeholder { color: #444; }

/* FOOTER */
footer {
  border-top: 1px solid #1a1a1a; padding: 40px 20px;
  text-align: center; color: #444; font-size: 0.82rem;
}
footer a { color: #00d4aa; text-decoration: none; }
.footer-links { display: flex; justify-content: center; gap: 24px; margin-bottom: 16px; flex-wrap: wrap; }

/* UTILS */
.text-green { color: #00d4aa; }
.text-center { text-align: center; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }

@media (max-width: 640px) {
  nav { padding: 16px 20px; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 60px; left: 0; right: 0; background: #111; padding: 20px; gap: 16px; border-bottom: 1px solid #222; }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
  section { padding: 60px 16px; }
  .section-title { font-size: 1.4rem; }
}
