@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Inter, Arial, sans-serif;
  background: #070b12;
  color: #f5f7fb;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.nav {
  height: 76px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 7%; border-bottom: 1px solid #1b2432; background: rgba(7,11,18,.9);
  position: sticky; top: 0; z-index: 10; backdrop-filter: blur(12px);
}
.logo { font-size: 21px; font-weight: 800; letter-spacing: -.7px; }
.logo span { color: #627da5; }
.nav nav { display: flex; gap: 30px; color: #aab3c2; font-size: 14px; }
.nav nav a:hover { color: #fff; }
.nav-btn, .button {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px; padding: 12px 18px; font-weight: 700; font-size: 14px;
}
.nav-btn { border: 1px solid #354258; background: #111827; }
.hero {
  min-height: 690px; padding: 90px 7%; display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 60px; align-items: center;
  background: radial-gradient(circle at 75% 35%, #142b4d 0, #070b12 43%);
}
.eyebrow { color: #718bb0; font-size: 12px; font-weight: 800; letter-spacing: 2px; margin-bottom: 16px; }
h1 { font-size: clamp(45px, 6vw, 76px); line-height: 1.02; letter-spacing: -4px; }
h1 span { color: #7892b9; }
.hero-text { max-width: 610px; color: #aeb7c5; font-size: 18px; margin: 26px 0; }
.buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.button.primary { background: #e8edf5; color: #080c13; }
.button.secondary { border: 1px solid #344054; color: #dbe1ea; }
.quick { color: #7f8b9e; font-size: 12px; margin-top: 22px; }
.hero-card {
  border: 1px solid #2a3547; background: #0d1420; border-radius: 20px;
  overflow: hidden; box-shadow: 0 25px 80px rgba(0,0,0,.4); transform: rotate(1deg);
}
.browser-top { height: 45px; border-bottom: 1px solid #202a39; display: flex; align-items: center; gap: 7px; padding: 0 16px; }
.browser-top i { width: 8px; height: 8px; border-radius: 50%; background: #3b4657; }
.mock-site { min-height: 390px; padding: 48px; background: linear-gradient(145deg,#101a2a,#090e16); }
.mock-line { height: 7px; width: 100px; background: #536b8d; border-radius: 8px; margin-bottom: 28px; }
.mock-title { height: 25px; width: 88%; background: #e1e7ef; border-radius: 5px; margin: 10px 0; }
.mock-title.small { width: 63%; }
.mock-button { width: 115px; height: 38px; background: #536b8d; border-radius: 8px; margin-top: 28px; }
.mock-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 55px; }
.mock-grid div { height: 75px; border: 1px solid #263347; border-radius: 10px; background: #111b2a; }
.section { padding: 105px 7%; }
h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.08; letter-spacing: -2px; margin-bottom: 45px; }
.cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.card { padding: 30px; border: 1px solid #202a39; background: #0c121c; border-radius: 16px; }
.icon { color: #718bb0; font-size: 13px; font-weight: 800; margin-bottom: 35px; }
.card h3 { font-size: 20px; margin-bottom: 10px; }
.card p, .price-section > div > p:not(.eyebrow), .cta p { color: #909bab; font-size: 15px; }
.price-section {
  padding: 100px 7%; display: grid; grid-template-columns: 1fr 380px; gap: 80px;
  align-items: center; background: #0a1019; border-top: 1px solid #1b2432; border-bottom: 1px solid #1b2432;
}
.price-card { background: #111a27; border: 1px solid #344258; border-radius: 18px; padding: 34px; }
.price-card > p:first-child { color: #7892b9; font-size: 12px; font-weight: 800; letter-spacing: 2px; }
.price { font-size: 58px; font-weight: 800; letter-spacing: -3px; margin-top: 4px; }
.muted { color: #697586; font-size: 13px; }
.price-card ul { list-style: none; margin: 28px 0; color: #b8c1cf; font-size: 14px; line-height: 2.3; }
.full { width: 100%; }
.cta { text-align: center; padding: 120px 7%; background: radial-gradient(circle at 50% 40%,#122642,#070b12 60%); }
.cta h2 { margin-bottom: 14px; }
.cta .button { margin-top: 28px; }
footer {
  padding: 35px 7%; display: flex; justify-content: space-between; align-items: center;
  color: #697586; font-size: 12px; border-top: 1px solid #1b2432;
}
footer .logo { color: #f5f7fb; font-size: 17px; }
@media (max-width: 800px) {
  .nav { padding: 0 5%; }
  .nav nav { display: none; }
  .nav-btn { padding: 9px 12px; font-size: 12px; }
  .hero { padding: 70px 5%; grid-template-columns: 1fr; }
  .hero-card { margin-top: 10px; }
  .section, .price-section { padding: 75px 5%; }
  .cards { grid-template-columns: 1fr; }
  .price-section { grid-template-columns: 1fr; gap: 35px; }
  h1 { letter-spacing: -2.5px; }
  footer { flex-direction: column; gap: 12px; text-align: center; }
}
