* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #050607;
  color: #f4f7fb;
  font-family: Arial, Helvetica, sans-serif;
}

a {
  text-decoration: none;
  color: inherit;
}

.nav {
  height: 68px;
  padding: 0 11%;
  background: rgba(5, 6, 7, 0.95);
  border-bottom: 1px solid #1c2026;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.2px;
}

.brand img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.brand span {
  color: #2ea8ff;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 15px;
  font-weight: 600;
}

.nav-links a {
  color: #ffffff;
  transition: 0.2s ease;
}

.nav-links a:hover {
  color: #2ea8ff;
}

.login {
  background: #2ea8ff;
  color: #040506 !important;
  padding: 12px 17px;
  border-radius: 7px;
  font-weight: 800;
}

.hero {
  position: relative;
  min-height: 560px;
  padding: 100px 11% 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: hidden;
}

.hero-glow {
  position: absolute;
  top: -200px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(46, 168, 255, 0.18), transparent 65%);
  z-index: -1;
}

.label {
  color: #2ea8ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.hero h1 {
  max-width: 1050px;
  font-size: clamp(46px, 7vw, 82px);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: -2.5px;
  background: linear-gradient(90deg, #ffffff 5%, #9dd9ff 45%, #2ea8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-text {
  max-width: 760px;
  margin-top: 28px;
  color: #b9c1cc;
  font-size: 22px;
  line-height: 1.45;
}

.subline {
  margin-top: 24px;
  color: #d7dde5;
  font-size: 17px;
}

.buttons {
  margin-top: 34px;
  display: flex;
  gap: 16px;
}

.btn {
  padding: 15px 30px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 900;
  transition: 0.2s ease;
}

.btn.blue {
  background: #2ea8ff;
  color: #050607;
}

.btn.blue:hover {
  background: #7bcaff;
  transform: translateY(-2px);
}

.btn.dark {
  border: 1px solid #2a3038;
  color: #ffffff;
  background: #090b0d;
}

.btn.dark:hover {
  border-color: #2ea8ff;
  color: #2ea8ff;
}

.panel {
  width: 81%;
  margin: 0 auto;
  padding: 86px 7.5%;
  background: #101214;
  border: 1px solid #1b1f25;
}

.section-title {
  text-align: center;
  margin-bottom: 62px;
}

.section-title h2 {
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 900;
  letter-spacing: -1.4px;
  margin-bottom: 16px;
}

.section-title span {
  color: #b9c1cc;
  font-size: 19px;
}

.tool-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
}

.tool-card {
  min-height: 365px;
  padding: 34px 30px;
  background: #0b0d0f;
  border: 1px solid #2a3038;
  border-radius: 13px;
  transition: 0.2s ease;
}

.tool-card:hover {
  transform: translateY(-5px);
  border-color: #2ea8ff;
  box-shadow: 0 0 35px rgba(46, 168, 255, 0.08);
}

.tool-icon {
  width: 46px;
  height: 46px;
  border: 1px solid #2ea8ff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2ea8ff;
  font-weight: 900;
  margin-bottom: 28px;
}

.tool-card h3 {
  font-size: 25px;
  margin-bottom: 16px;
}

.tool-card p {
  color: #b9c1cc;
  line-height: 1.55;
  margin-bottom: 22px;
}

.tool-card ul,
.price-card ul {
  list-style: none;
}

.tool-card li {
  color: #f7f7f7;
  font-size: 15px;
  line-height: 1.65;
  margin-bottom: 8px;
}

.tool-card li::before {
  content: "•";
  color: #2ea8ff;
  margin-right: 8px;
}

.split {
  width: 81%;
  margin: 80px auto;
  padding: 70px;
  background: #0c0e10;
  border: 1px solid #1b1f25;
  border-radius: 18px;
  display: grid;
  grid-template-columns: 0.9fr 1.2fr;
  gap: 60px;
  align-items: center;
}

.split-logo {
  display: flex;
  justify-content: center;
}

.split-logo img {
  width: 250px;
  max-width: 100%;
  border-radius: 24px;
}

.split-content h2 {
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.05;
  margin-bottom: 22px;
  letter-spacing: -1.4px;
}

.split-content p {
  color: #b9c1cc;
  font-size: 18px;
  line-height: 1.6;
  max-width: 660px;
}

.stats {
  margin: 34px 0;
  display: flex;
  gap: 16px;
}

.stats div {
  background: #080a0c;
  border: 1px solid #20252c;
  border-radius: 10px;
  padding: 18px 22px;
  min-width: 130px;
}

.stats strong {
  display: block;
  color: #ffffff;
  font-size: 18px;
}

.stats span {
  display: block;
  color: #8f9baa;
  margin-top: 4px;
  font-size: 13px;
}

.pricing-hero {
  padding: 86px 11% 36px;
  text-align: center;
}

.pricing-hero h1 {
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(46px, 6vw, 72px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -2.2px;
  background: linear-gradient(90deg, #ffffff 5%, #9dd9ff 45%, #2ea8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pricing-hero p {
  color: #b9c1cc;
  font-size: 20px;
  margin-top: 22px;
}

.billing-toggle {
  margin: 42px auto 0;
  background: #202328;
  width: fit-content;
  padding: 6px;
  border-radius: 10px;
  display: flex;
  gap: 6px;
}

.billing-toggle button {
  border: none;
  background: transparent;
  color: #ffffff;
  padding: 12px 25px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 900;
  transition: 0.2s ease;
}

.billing-toggle button.active {
  background: #2ea8ff;
  color: #050607;
}

.billing-toggle button:not(.active):hover {
  background: #2b3036;
}

.pricing-grid {
  width: 70%;
  margin: 44px auto 90px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

.price-card {
  position: relative;
  min-height: 550px;
  padding: 34px 28px 28px;
  background: #0b0d0f;
  border: 1px solid #2a3038;
  border-radius: 13px;
  display: flex;
  flex-direction: column;
}

.price-card.featured {
  border-color: #2ea8ff;
  box-shadow: 0 0 40px rgba(46, 168, 255, 0.08);
}

.badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #2ea8ff;
  color: #050607;
  font-size: 13px;
  font-weight: 900;
  padding: 7px 17px;
  border-radius: 6px;
}

.price-card h3 {
  font-size: 25px;
  margin-bottom: 14px;
}

.price {
  margin-bottom: 30px;
}

.amount {
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -1px;
}

.period {
  color: #b9c1cc;
  font-size: 15px;
}

.price-card li {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.35;
  margin-bottom: 19px;
}

.price-card li::before {
  content: "✓";
  color: #2ea8ff;
  margin-right: 10px;
}

.plan-btn {
  width: 100%;
  text-align: center;
  margin-top: auto;
  padding: 14px;
  border-radius: 7px;
  font-weight: 900;
  transition: 0.2s ease;
}

.plan-btn.filled {
  background: #2ea8ff;
  color: #050607;
}

.plan-btn.outline {
  border: 1px solid #2a3038;
}

.plan-btn:hover {
  transform: translateY(-2px);
}

.gift-btn {
  width: 100%;
  text-align: center;
  margin-top: 12px;
  background: #202328;
  padding: 14px;
  border-radius: 7px;
  font-weight: 900;
  transition: 0.2s ease;
}

.gift-btn:hover {
  background: #2b3036;
}

footer {
  border-top: 1px solid #1c2026;
  padding: 26px 11%;
  text-align: center;
  color: #8f9baa;
  font-size: 14px;
}

@media (max-width: 1100px) {
  .nav {
    padding: 0 5%;
  }

  .panel,
  .split,
  .pricing-grid {
    width: 92%;
  }

  .tool-grid,
  .split,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .hero h1,
  .pricing-hero h1 {
    font-size: 48px;
  }

  .hero-text {
    font-size: 19px;
  }
}

@media (max-width: 720px) {
  .nav {
    height: auto;
    padding: 18px 5%;
    flex-direction: column;
    gap: 16px;
  }

  .nav-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }

  .buttons {
    flex-direction: column;
  }

  .hero {
    padding-top: 75px;
  }

  .panel,
  .split {
    padding: 45px 24px;
  }

  .stats {
    flex-direction: column;
  }
}