

    /* * {
      box-sizing: border-box;
      font-family: "Geist", sans-serif;
    }

    body {
      margin: 0;
    } */

    .contact-section {
      width: 100%;
      padding: 80px 16px;
      /* background: #f4f4f5; */
      background: url(../img/contact.jpg);
      /* background: linear-gradient(rgba(184, 166, 168, 0), rgba(82, 91, 97, 0)), url(/img/pexels-edithubpro-18285933.jpg); */
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .contact-container {
      width: 100%;
      max-width: 1100px;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    /* Left contact card */
    .contact-info {
      width: 100%;
      padding: 24px;
      /* background: #7c3aed; */
        background-color: rgba(255, 255, 255, 0.4); 
  /* background-color: hsla(38, 20%, 85%, 1);  */
  
  /* The blur effect that samples the content underneath */
  backdrop-filter: blur(15px) saturate(130%);
  -webkit-backdrop-filter: blur(15px) saturate(130%);
      border-radius: 20px;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .contact-info-content {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .contact-info h1 {
      margin: 12px 0 0;
      color: #fff;
      font-size: 30px;
      font-weight: 500;
      line-height: 1.2;
    }

    .contact-info > .contact-info-content > p {
      margin: 12px 0 0;
      color: #fff;
      font-size: 16px;
      line-height: 1.6;
    }

    .contact-details {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 32px;
    }

    .contact-detail {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }

    .contact-icon {
      width: 36px;
      height: 36px;
      flex: 0 0 36px;
      background: #DAD3C4;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .contact-detail span {
      color: #fff;
      font-size: 14px;
      text-transform: uppercase;
      overflow-wrap: anywhere;
    }

    .decorative-talk {
      position: absolute;
      bottom: 24px;
      right: 48px;
      color: rgba(218, 211, 196, 0.933);
      font-size: 100px;
      line-height: 1;
      font-weight: 600;
      user-select: none;
      pointer-events: none;
      text-shadow:
        -1px -1px 1px rgba(156, 123, 76, 0.586),
         1px  1px 1px rgba(255, 255, 255, 0.12),
         6px  8px 16px rgba(218, 211, 196, 0.127);
    }

    /* Right form card */
    .contact-form-card {
      width: 100%;
      padding: 24px;
      background: #fff;
      border: 1px solid #e4e4e7;
      border-radius: 20px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    }

    .contact-form-card h2 {
      margin: 0 0 24px;
      color: #27272a;
      font-size: 24px;
      font-weight: 500;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
      margin-bottom: 16px;
    }

    .form-field {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 16px;
      font-size: 14px;
    }

    .form-row .form-field {
      margin-bottom: 0;
    }

    .form-field label {
      color: #3f3f46;
    }

    .form-field input,
    .form-field textarea {
      width: 100%;
      padding: 12px 16px;
      color: #18181b;
      background: #fff;
      border: 1px solid #e4e4e7;
      border-radius: 8px;
      font-size: 14px;
      outline: none;
      transition: border-color 0.25s ease;
    }

    .form-field input::placeholder,
    .form-field textarea::placeholder {
      color: #71717a;
    }

    .form-field input:focus,
    .form-field textarea:focus {
      border-color: #a1a1aa;
    }

    .form-field textarea {
      resize: none;
      line-height: 1.5;
    }

    .terms-row {
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 16px 0 32px;
    }

    .terms-row input {
      width: 14px;
      height: 14px;
      flex: 0 0 14px;
      margin: 0;
      accent-color: #09090b;
      cursor: pointer;
    }

    .terms-row p {
      margin: 0;
      color: #18181b;
      font-size: 12px;
      line-height: 1.5;
    }

    .terms-row a {
      color: #3f3f46;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .terms-row a:hover {
      color: #18181b;
    }

    .submit-button {
      width: 100%;
      padding: 14px;
      color: #fff;
      background: #09090b;
      border: none;
      border-radius: 999px;
      font-size: 14px;
      cursor: pointer;
      transition: background-color 0.25s ease;
    }

    .submit-button:hover {
      background: #27272a;
    }

    /* Tablet and desktop */
    @media (min-width: 640px) {
      .contact-section {
        padding: 80px 24px;
      }

      .contact-info {
        padding: 48px;
      }

      .contact-info h1 {
        font-size: 42px;
      }

      .decorative-talk {
        font-size: 128px;
      }

      .form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        margin-bottom: 32px;
      }

      .form-field {
        margin-bottom: 32px;
      }

      .form-row .form-field {
        margin-bottom: 0;
      }

      .terms-row {
        margin-bottom: 56px;
      }
    }

    @media (min-width: 768px) {
      .contact-container {
        flex-direction: row;
        align-items: stretch;
        gap: 40px;
      }

      .contact-info,
      .contact-form-card {
        width: 50%;
      }

      .contact-form-card {
        padding: 32px;
      }

      .contact-form-card h2 {
        font-size: 28px;
      }
    }

    @media (max-width: 420px) {
      .contact-section {
        padding: 40px 12px;
      }

      .contact-info,
      .contact-form-card {
        padding: 22px;
      }

      .contact-info h1 {
        font-size: 28px;
      }

      .decorative-talk {
        right: 16px;
        bottom: 16px;
        font-size: 76px;
      }
    }


    iframe{
        width: 100%;
        height: 75vh;
        border: 1px solid #DAD3C4;
    }



/* ---------- */
/* .site-nav { position: relative; z-index: 50; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px clamp(20px, 5vw, 128px); color: #fff; font-size: 14px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }

.contact-hero{ 
  font-family: 'Poppins', sans-serif; color: #f8fafc; background: #020817;
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 64px; width: 100%; padding: 48px 16px 80px; 

}
.hero-copy { display: flex; flex-direction: column; align-items: center; min-width: 0; width: 100%; }
.community-pill { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; padding: 6px 10px; border: 1px solid #475569; border-radius: 999px; color: #fff; font-size: 12px; }
.avatar-stack { display: flex; align-items: center; padding-left: 2px; }
.avatar-stack img { display: block; width: 28px; height: 28px; object-fit: cover; border: 3px solid #fff; border-radius: 50%; }
.avatar-stack img + img { margin-left: -8px; }
.community-pill p { margin: 0 0 0 2px; white-space: nowrap; }
.contact-hero h1 { max-width: 600px; margin: 24px 0 0; color: #f8fafc; font-size: clamp(2.5rem, 5vw, 3.75rem); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; text-align: center; }
.hero-description { max-width: 520px; margin: 12px 0 0; color: #e2e8f0; font-size: 14px; line-height: 1.8; text-align: center; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; font-size: 14px; }
.primary-button, .secondary-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 0 24px; border-radius: 6px; }
.primary-button { color: #020817; background: #fff; }
.secondary-button { border: 1px solid #475569; color: #fff; background: transparent; }
.secondary-button:hover { background: rgb(255 255 255 / 8%); }
.secondary-button svg { flex-shrink: 0; }
.hero-showcase { display: block; width: 100%; max-width: 320px; height: auto; object-fit: contain; transition: transform 300ms ease; }
.hero-showcase:hover { transform: translateY(-3px); }

@media (min-width: 640px) {
  .contact-hero{ padding-right: 32px; padding-left: 32px; }
  .hero-showcase { max-width: 384px; }
}
@media (min-width: 768px) {
  .desktop-links { display: flex; }
  .contact-button { display: inline-flex; align-items: center; justify-content: center; }
  .menu-button { display: none; }
  .contact-hero{ 
    flex-direction: row; 
    align-items: center; gap: 40px; 
    padding: 48px 5vw 80px;
  
  }
  .hero-copy { align-items: flex-start; flex: 1 1 52%; width: auto; }
  .community-pill { justify-content: flex-start; }
  .contact-hero h1, .hero-description { text-align: left; }
  .contact-hero h1 { font-size: clamp(3rem, 4.3vw, 3.75rem); line-height: 1.4; }
  .hero-actions { justify-content: flex-start; }
  .hero-showcase { flex: 0 1 44%; width: 44%; max-width: 448px; }
}
@media (min-width: 1024px) { .contact-hero{ padding-right: 6vw; padding-left: 6vw; } }
@media (min-width: 1280px) { .contact-hero{ padding-right: max(8vw, calc((100vw - 1280px) / 2)); padding-left: max(8vw, calc((100vw - 1280px) / 2)); } }
@media (max-width: 380px) {
  .site-nav { padding-right: 16px; padding-left: 16px; }
  .brand svg { width: 135px; }
  .community-pill { font-size: 11px; }
  .hero-actions { gap: 10px; }
  .primary-button, .secondary-button { padding-right: 16px; padding-left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
} */


.hero-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 100vh;
    background: #020817;
    color: #f8fafc;

    display: flex;
    align-items: center;

    padding: 80px 6%;
}


/* =========================
   2. Background decoration
========================= */

.hero-background {
    position: absolute;
    inset: 0;
    z-index: -1;

    width: 100%;
    height: 100%;

    pointer-events: none;
}


/* =========================
   3. Main two-column layout
========================= */

.hero-container {
    width: 100%;
    max-width: 1580px;
    margin-inline: auto;

    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);

    align-items: center;
    gap: clamp(40px, 7vw, 120px);
}


/* =========================
   4. Left content
========================= */

.hero-content {
    min-width: 0;
}

.community-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 7px 12px;

    border: 1px solid #475569;
    border-radius: 50px;

    font-size: 14px;
}

.avatar-group {
    display: flex;
    align-items: center;
    padding-left: 3px;
}

.avatar-group img {
    width: 35px;
    height: 35px;

    object-fit: cover;
    border-radius: 50%;
    border: 3px solid white;
}

.avatar-group img + img {
    margin-left: -12px;
}

.hero-content h1 {
    max-width: 700px;

    margin: 40px 0 22px;

    font-size: clamp(42px, 4vw, 76px);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -2px;
}

.hero-description {
    max-width: 650px;

    margin: 0;

    color: #e2e8f0;
    font-size: 16px;
    line-height: 1.9;
}


/* =========================
   5. Buttons
========================= */

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;

    margin-top: 38px;
}

.button {
    min-height: 54px;
    padding: 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border: 1px solid transparent;
    border-radius: 7px;

    font-size: 15px;
    text-decoration: none;

    transition:
        background-color 0.3s ease,
        transform 0.3s ease,
        border-color 0.3s ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button-primary {
    background: #ffffff;
    color: #020817;
}

.button-primary:hover {
    background: #e2e8f0;
}

.button-secondary {
    border-color: #475569;
    background: transparent;
    color: #ffffff;
}

.button-secondary:hover {
    background: rgb(255 255 255 / 8%);
    border-color: #94a3b8;
}


/* =========================
   6. Right image card
========================= */

.hero-visual {
    position: relative;
    min-width: 0;

    width: 100%;
    max-width: 550px;
    justify-self: end;

    padding: 6px;
    border: 1px solid #334155;
    border-radius: 32px;
}

.hero-image {
    display: block;

    width: 100%;
    aspect-ratio: 4 / 4.5;

    object-fit: cover;
    object-position: center;
    transition: transform 300ms ease;
    border-radius: 25px;
}

.hero-image:hover {
    transform: translateY(-3px);
}


/* =========================
   7. Floating statistics card
========================= */

.stats-card {
    position: absolute;
    left: 9%;
    bottom: 8%;

    min-width: 220px;
    padding: 22px;

    display: flex;
    flex-direction: column;

    /* background: #ffffff; */
    color: #172033;

    border-radius: 12px;


    background-color: rgba(255, 255, 255, 0.4);
    /* background-color: hsla(38, 20%, 85%, 1); */
    backdrop-filter: blur(15px) saturate(130%);
}

.stats-card strong {
    font-size: 38px;
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
}
/* .stats-card span{
  color: #bf1f1f;
  background: transparent;
} */

.stats-label {
    color: #fff;
    font-size: 14px;
}

.heart-icon {
    position: absolute;
    top: -22px;
    right: -15px;

    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    background: #ffd6d6;
    color: #fb5b63;

    border-radius: 50%;
    font-size: 25px;
}


/* =========================
   8. Tablet layout
========================= */

@media (max-width: 1000px) {

    .hero-section {
        padding: 70px 5%;
    }

    .hero-container {
        gap: 40px;
    }

    .hero-content h1 {
        font-size: clamp(38px, 5vw, 52px);
        letter-spacing: -1px;
    }

    .community-badge {
        font-size: 12px;
    }

    .avatar-group img {
        width: 30px;
        height: 30px;
    }

    .stats-card {
        min-width: 175px;
        padding: 17px;
    }

    .stats-card strong {
        font-size: 32px;
    }
}


/* =========================
   9. Mobile layout
========================= */

@media (max-width: 700px) {

    .hero-section {
        min-height: auto;
        padding: 70px 22px;
    }

    .hero-container {
        grid-template-columns: minmax(0, 1fr);
        gap: 55px;
    }

    .hero-content {
        text-align: center;
    }

    .community-badge {
        max-width: 100%;
    }

    .hero-content h1 {
        margin-top: 30px;
        font-size: clamp(38px, 9vw, 52px);
        line-height: 1.2;
    }

    .hero-description {
        font-size: 15px;
    }

    .hero-buttons {
        justify-content: center;
        gap: 12px;
    }

    .button {
        min-height: 48px;
        padding-inline: 18px;
    }

    .hero-visual {
        width: 100%;
        max-width: 480px;
        justify-self: center;
    }

    .hero-image {
        aspect-ratio: 4 / 4.2;
    }

    .stats-card {
        left: 7%;
        bottom: 7%;

        min-width: 160px;
        padding: 15px;
    }

    .stats-card strong {
        font-size: 30px;
    }

    .heart-icon {
        width: 40px;
        height: 40px;
    }
}


/* =========================
   10. Small mobile screens
========================= */

@media (max-width: 380px) {

    .hero-section {
        padding-inline: 16px;
    }

    .community-badge {
        gap: 6px;
        padding: 6px 8px;
        font-size: 10px;
    }

    .avatar-group img {
        width: 27px;
        height: 27px;
    }

    .hero-content h1 {
        font-size: 36px;
    }

    .hero-buttons {
        gap: 8px;
    }

    .button {
        padding-inline: 12px;
        font-size: 13px;
    }

    .stats-card {
        min-width: 140px;
        padding: 12px;
    }
}



/* ---------admin page----------- */
/* From Uiverse.io by santhosh_2608 */ 
.login-wrapper,
.login-wrapper * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif;
}

.login-wrapper {
  --blob-1-color: #ff5e00;
  --blob-2-color: #7000ff;
  --btn-hover-glow: rgba(112, 0, 255, 0.25);
  --input-focus-glow: rgba(112, 0, 255, 0.15);
  position: relative;
  animation: floatUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  opacity: 0;
  transform: translateY(30px);
}

@keyframes floatUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.login-card {
  position: relative;
  width: 330px;
  background-color: #0d0f14;
  border-radius: 24px;
  padding: 36px 28px;
  overflow: hidden;
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.2),
    0 8px 16px rgba(0, 0, 0, 0.1);
  transition:
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.login-wrapper:hover .login-card {
  transform: translateY(-6px);
  box-shadow:
    0 32px 64px rgba(0, 0, 0, 0.3),
    0 12px 24px rgba(0, 0, 0, 0.15);
}

.glow-blob {
  position: absolute;
  filter: blur(45px);
  border-radius: 50%;
  z-index: 0;
  opacity: 0.6;
  animation: pulseGlow 4s infinite alternate ease-in-out;
  transition:
    opacity 0.5s ease,
    filter 0.5s ease;
}

.login-wrapper:hover .glow-blob {
  opacity: 0.75;
  filter: blur(40px);
}

.blob-1 {
  top: -30px;
  right: -30px;
  width: 170px;
  height: 170px;
  background: var(--blob-1-color);
}

.blob-2 {
  bottom: -50px;
  left: -50px;
  width: 210px;
  height: 210px;
  background: var(--blob-2-color);
  animation-delay: -2s;
}

@keyframes pulseGlow {
  0% {
    transform: scale(0.9);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.1);
    opacity: 0.7;
  }
}

.dark-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(5, 5, 8, 0.85) 30%,
    transparent 100%
  );
  z-index: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  border-radius: inherit;
}

.view-container {
  position: relative;
  z-index: 10;
}

.form-view {
  display: flex;
  flex-direction: column;
  animation: fadeInView 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}


.reg-toggle:checked ~ .view-container #login-view {
  display: none;
}


@keyframes fadeInView {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.form-header {
  margin-bottom: 28px;
  text-align: center;
}

.form-header img{
  width: 42px;
  height: 42px;
  background: #fff;
  justify-self: center;
  margin: 1rem;
  border-radius: 10px;
  padding: 5px;
}

.title {
  color: #ffffff;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.5px;
  margin-bottom: 6px;
}

.subtitle {
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  font-weight: 400;
}

.input-group {
  margin-bottom: 16px;
  position: relative;
}

.input-field {
  width: 100%;
  padding: 1.05em 1.2em;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: #ffffff;
  font-size: 14px;
  font-family: inherit;
  outline: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.input-field::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.input-field:focus {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 20px var(--input-focus-glow);
  transform: translateY(-2px);
}

.btn-submit {
  width: 100%;
  padding: 1em;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  font-size: 14.5px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.btn-submit:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px var(--btn-hover-glow);
}

.btn-submit:active {
  transform: translateY(0);
}


