/* ========================= VARIABLES ========================= */
 :root {
     --aqua: #1EC8FF;
     --indigo: #6366F1;
     --violet: #A78BFA;
     --pink: #E879F9;
     --bg-dark: #0F1220;
     --text-primary: #FFFFFF;
     --text-secondary: #A1A1AA;
}
/* ========================= RESET ========================= */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
}
 html {
     scroll-behavior: smooth;
}
/* ========================= GLOBAL ========================= */
 body {
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
     background: radial-gradient(circle at 65% 15%, rgba(167,139,250,0.18), transparent 45%), radial-gradient(circle at 20% 85%, rgba(30,200,255,0.12), transparent 40%), var(--bg-dark);
     color: var(--text-primary);
     line-height: 1.6;
}
/* ========================= LAYOUT ========================= */
 .container {
  max-width: 1100px;
  margin: auto;
  padding: 120px 20px 80px;
}
/* ========================= FLOATING GLASS HEADER ========================= */
 .site-header {
  position: fixed; /* key change */
  top: 20px;
  left: 0;
  width: 100%;
  z-index: 100;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

 .nav-inner {
     pointer-events: auto;
     width: calc(100% - 40px);
     max-width: 1200px;
     height: 76px;
     padding: 0 28px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     border-radius: 999px;
     background: rgba(20, 24, 48, 0.55);
     backdrop-filter: blur(16px);
     border: 1px solid rgba(255,255,255,0.08);
     box-shadow:
    0 10px 40px rgba(0,0,0,0.35),
    inset 0 0 20px rgba(255,255,255,0.03),
    0 0 40px rgba(167,139,250,0.12);
}
/* ========================= LOGO (BIGGER, CONTROLLED) ========================= */
 .logo-wrap {
     height: 60px;
     display: flex;
     align-items: center;
     overflow: visible;
}
 .nav-logo {
     height: 68px;
    /* makes it feel bigger without breaking layout */
     transform: scale(1.4);
     transform-origin: left center;
     filter: drop-shadow(0 0 12px rgba(167,139,250,0.35));
}
/* ========================= NAV ========================= */
 .nav-right {
     display: flex;
     align-items: center;
     gap: 22px;
}
 .nav-right a {
     position: relative;
     color: var(--text-primary);
     text-decoration: none;
     font-size: 0.95rem;
     opacity: 0.75;
     transition: all 0.25s ease;
}
 .nav-right a:hover {
     opacity: 1;
     color: var(--pink);
}
/* subtle underline glow */
 .nav-right a::after {
     content: "";
     position: absolute;
     left: 0;
     bottom: -6px;
     width: 0%;
     height: 2px;
     background: linear-gradient(90deg, var(--aqua), var(--pink));
     transition: width 0.25s ease;
}
 .nav-right a:hover::after {
     width: 100%;
}
/* ========================= SCROLL EFFECT (POLISH) ========================= */
 .site-header.scrolled .nav-inner {
     background: rgba(15,18,32,0.75);
     box-shadow: 0 8px 30px rgba(0,0,0,0.4), 0 0 30px rgba(167,139,250,0.15);
}
/* ========================= HERO ========================= */
 .hero {
  display: flex;
  align-items: flex-start;
  gap: 60px; /* controls spacing BETWEEN items */
  max-width: 1200px;
  margin: 0 auto; /* centers whole block */
  padding: 0 40px; /* 👈 gives outside breathing room */
}
 .hero-left {
  flex: 1;
  max-width: 520px;
}

.hero-right {
  flex: 1;
  display: flex;
  justify-content: center;
}
/* ========================= TYPOGRAPHY ========================= */
 h1 {
     font-size: 3.4rem;
     font-weight: 500;
     letter-spacing: -0.02em;
     margin-bottom: 20px;
     background: linear-gradient(135deg, var(--aqua), var(--indigo), var(--pink));
     background-clip: text;
     -webkit-text-fill-color: transparent;
     filter: drop-shadow(0 0 10px rgba(167,139,250,0.25));
}
 h2 {
     font-size: 1.7rem;
     font-weight: 500;
     margin-bottom: 20px;
}
 p {
     color: var(--text-secondary);
     margin-bottom: 14px;
}
 .tagline {
     font-size: 2.4rem;
     font-weight: 500;
     letter-spacing: -0.02em;
     margin-bottom: 20px;
}
 .gradient-text {
     background: linear-gradient(135deg, var(--aqua), var(--indigo), var(--pink));
     background-clip: text;
     -webkit-text-fill-color: transparent;
}
 .hero-desc {
     font-size: 1.05rem;
     margin-bottom: 30px;
     max-width: 420px;
}
/* ========================= CTA ========================= */
 .cta {
     display: inline-block;
     margin-top: 25px;
     padding: 14px 28px;
     border-radius: 999px;
     text-decoration: none;
     color: white;
     font-size: 0.95rem;
     background: linear-gradient(135deg, var(--aqua), var(--indigo), var(--pink));
     box-shadow: 0 0 20px rgba(167,139,250,0.4);
     transition: 0.3s ease;
}
 .cta:hover {
     transform: translateY(-2px);
     box-shadow: 0 0 35px rgba(232,121,249,0.6);
}
/* ========================= FEATURE STRIP (REFINED) ========================= */

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 120px; /* more breathing room */
}

/* each column */
.feature-item {
  display: flex;
  flex-direction: column !important; /* 👈 force override */
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 0 24px;
  position: relative;
  transition: transform 0.2s ease;
}

/* softer divider */
.feature-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 25%;
  height: 50%;
  width: 1px;
  opacity: 0.6;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255,255,255,0.08),
    transparent
  );
}

/* icon circle (bigger + cleaner) */
.feature-icon {
  min-width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  backdrop-filter: blur(6px);
  box-shadow:
    0 0 20px rgba(167,139,250,0.15);
}

/* text block */
.feature-item > div {
  max-width: 200px;
}
.feature-title,
.feature-sub {
  max-width: 180px;
}
/* title */
.feature-title {
  font-size: 1rem;
  color: var(--text-primary);
  margin-bottom: 6px;
  line-height: 1.3;
}

/* subtitle */
.feature-sub {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.feature-item:hover {
  transform: translateY(-4px);
}

/* ========================= SECTIONS ========================= */
 .section {
     margin-top: 100px;
}
 .card {
     background: rgba(255,255,255,0.03);
     border: 1px solid rgba(255,255,255,0.06);
     padding: 28px;
     border-radius: 16px;
     backdrop-filter: blur(10px);
}
/* ========================= LISTS ========================= */
 ul {
     margin-top: 10px;
     padding-left: 20px;
}
 li {
     margin-bottom: 8px;
     color: var(--text-secondary);
}
/* ========================= PHONE MOCKUP ========================= */
.hero-right {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.hero-right::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(167,139,250,0.2), transparent 70%);
  filter: blur(60px);
  z-index: -1;
}

.phone-img {
  width: 240px;
  max-width: 100%;
  filter:
    drop-shadow(0 20px 40px rgba(0,0,0,0.4))
    drop-shadow(0 0 30px rgba(167,139,250,0.12));
  transform: translateY(-10px);
  transition: transform 0.4s ease;
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(-10px) rotate(0.5deg);
  }
  50% {
    transform: translateY(-20px) rotate(-0.5deg);
  }
}
/* ========================= FOOTER ========================= */
 footer {
     margin-top: 120px;
     padding-top: 30px;
     border-top: 1px solid rgba(255,255,255,0.1);
     color: var(--text-secondary);
     font-size: 0.9rem;
     text-align: center;
}
/* ========================= ANIMATIONS ========================= */
 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
    }
     to {
         opacity: 1;
         transform: translateY(0);
    }
}
/* ========================= RESPONSIVE ========================= */

@media (max-width: 900px) {

  .hero {
    flex-direction: column;
    text-align: center;
    gap: 60px;
  }

  .hero-left {
    order: 2;
  }

  .hero-right {
    order: 1;
  }

  .nav-right {
    display: none;
  }

  /* FEATURE GRID */
  .feature-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 60px;
  }

  .feature-item {
    justify-content: center;
    text-align: center;
  }

  .feature-item::after {
    display: none;
  }

  .feature-item > div {
    max-width: 260px;
  }
}