body {
  background-color: #fff2f7;
}

/* ============================= */
/* HERO SECTION */
/* ============================= */
.hero {
  padding: 2.5rem 1rem;
  font-family: 'Times New Roman', Times, serif;
  text-align: center;
}

.hero-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* ============================= */
/* HERO TEXT */
/* ============================= */
.hero-heading {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: bold;
  color: #0b0224;
  margin-bottom: 1rem;
  letter-spacing: 1px;
}

.hero-subtext {
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  margin-bottom: 1rem;
}

.hero-text {
  font-size: clamp(1rem, 2vw, 1.1rem);
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}

/* Badge */
.badge {
  display: inline-block;
  background: #c9bdfa;
  padding: 8px 16px;
  border-radius: 30px;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #623fff;
  font-size: 0.95rem;
}




/* ============================= */
/* PRICING SECTION */
/* ============================= */
.pricing {
  padding: 2rem 1rem 3rem;
  font-family: 'Times New Roman', Times, serif;
}

.pricing-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* ============================= */
/* GRID */
/* ============================= */
.sections {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr; /* mobile default */
}

/* Tablet */
@media (min-width: 768px) {
  .sections {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .sections {
    grid-template-columns: repeat(2, 1fr); /* 👈 fixed */
  }
}

/* ============================= */
/* PRICING CARD */
/* ============================= */
.pricing-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.8rem 1.4rem;
  border: 2px solid #c9bdfa;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(123, 92, 255, 0.2);
  transition: transform 0.2s ease;
}

.pricing-section:hover {
  transform: translateY(-4px);
}

/* Highlight card */
.pricing-section:nth-child(1) {
  border-color: #ff6aa2;
  transform: scale(1.03);
}

/* ============================= */
/* TEXT INSIDE CARD */
/* ============================= */
.section-heading {
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.section-subheading {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.section-text,
.section-options {
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Price */
.section-price {
  text-align: center;
  font-weight: 600;
  margin: 1rem 0;
}

/* ============================= */
/* OPTIONS ROW */
/* ============================= */
.section-options {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0.8rem;
}

/* ============================= */
/* BUTTON */
/* ============================= */
.section-button {
  margin-top: 1rem;
  padding: 0.7rem 1.5rem;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: bold;
  color: #000;
  background: linear-gradient(45deg, #7b5cff, #ff6aa2);
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.section-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px #7b5cff;
}

/* ============================= */
/* INPUT */
/* ============================= */
input {
  width: 100%;
  padding: 10px;
  font-size: 1rem;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #ccc;
  margin-bottom: 1rem;
}

/* ============================= */
/* SMALL MOBILE FIX */
/* ============================= */
@media (max-width: 480px) {
  .hero {
    padding: 2rem 1rem;
  }

  .pricing {
    padding: 1.5rem 1rem 2rem;
  }
}


/* ==============================
  POPUP
============================== */

.site-popup{
    position:fixed;
    inset:0;
    display:none;
    justify-content:center;
    align-items:center;
    background:rgba(18,18,35,.55);
    backdrop-filter:blur(8px);
    z-index:99999;
    animation:fadeIn .25s ease;
}

.site-popup-content{
    position:relative;
    width:90%;
    max-width:480px;
    padding:50px 40px;
    border-radius:28px;
    background:#fff;
    text-align:center;

    border:2px solid transparent;
    background-image:
        linear-gradient(#fff,#fff),
        linear-gradient(135deg,#7B5CFF,#FF6BB5);
    background-origin:border-box;
    background-clip:padding-box,border-box;

    box-shadow:0 25px 70px rgba(0,0,0,.18);
    animation:popup .35s ease;
}

.popup-icon{
    width:90px;
    height:90px;
    margin:0 auto 28px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    font-size:42px;
    color:#fff;
}

.popup-icon.success{
    background:linear-gradient(135deg,#7B5CFF,#FF6BB5);
    box-shadow:0 15px 35px rgba(123,92,255,.35);
}

.popup-icon.error{
    background:linear-gradient(135deg,#FF8A00,#FF4D4D);
    box-shadow:0 15px 35px rgba(255,77,77,.30);
}

.popup-title{
    color:#1A1D3A;
    font-size:2rem;
    font-weight:700;
    margin-bottom:15px;
}

.popup-message{
    color:#666;
    line-height:1.8;
    font-size:1.05rem;
    margin-bottom:35px;
}

.popup-btn{
    border:none;
    cursor:pointer;
    min-width:180px;
    padding:14px 40px;
    border-radius:999px;
    font-size:1rem;
    font-weight:700;
    color:#fff;
    background:linear-gradient(135deg,#7B5CFF,#FF6BB5);
    transition:.2s ease;
}

.popup-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(123,92,255,.35);
}

.popup-btn:active{
    transform:scale(.98);
}

@keyframes popup{
    from{
        opacity:0;
        transform:translateY(25px) scale(.92);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

@keyframes fadeIn{
    from{opacity:0;}
    to{opacity:1;}
}

@media (max-width:600px){
    .site-popup-content{
        padding:40px 25px;
    }

    .popup-title{
        font-size:1.7rem;
    }

    .popup-btn{
        width:100%;
    }
}