*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

  :root {
  --green: #2E7D5B;
  --green-light: #4CAF7A;
  --green-pale: #E3ECE7;

  --bg: #F5F7F6;
  --bg-soft: #EEF3F0;

  --card: #ffffff;

  --text: #1F2A2E;
  --text-mid: rgba(31,42,46,0.65);
  --text-soft: rgba(31,42,46,0.42);

  --border: rgba(46,125,91,0.12);

  --shadow: 0 8px 30px rgba(31,42,46,0.08);
  --shadow-md: 0 14px 40px rgba(31,42,46,0.12);

  --gold:black;
}

  html { scroll-behavior: smooth; }

  body{
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

  /* NAV */
  nav{
  position: fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;

  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:18px 40px;

  background: rgba(245,247,246,0.86);
  backdrop-filter: blur(18px);

  border-bottom:1px solid var(--border);
}

  .logo{
  font-family:'Playfair Display', serif;
  font-size:1.3rem;
  font-weight:700;
  color:var(--text);
}

.logo span{
  color:var(--green);
}

  nav a {
    color: var(--muted);
    text-decoration: none;
    font-size: 14px;
    transition: color .2s;
  }
  nav a:hover { color: var(--text); }

  .nav-links { display: flex; gap: 32px; align-items: center; }

  .nav-cta{
  background: var(--green);
  color:#fff !important;
  padding:10px 22px;
  border-radius:10px;
  font-weight:600;
  transition:.25s;
}

.nav-cta:hover{
  background:#266b4e !important;
  transform:translateY(-2px);
}

  /* HERO */
  .hero{
  min-height:100vh;
  display:flex;
  align-items:center;

  padding:120px 40px 80px;

  position:relative;
  overflow:hidden;

  background:
  linear-gradient(
    135deg,
    #f0f5f2 0%,
    #F5F7F6 50%,
    #e8f0eb 100%
  );
}

  .hero::before{
  content:'';
  position:absolute;
  inset:0;

  background-image:
  radial-gradient(
    rgba(46,125,91,0.08) 1px,
    transparent 1px
  );

  background-size:28px 28px;
}

  .hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,214,143,0.1);
    border: 1px solid rgba(0,214,143,0.25);
    color: var(--green);
    font-size: 13px;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 24px;
    letter-spacing: 0.5px;
  }
  .pulse-dot {
    width: 8px; height: 8px;
    background: var(--green);
    border-radius: 50%;
    animation: pulse 1.8s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.7); }
  }

  h1{
  font-family:'Playfair Display', serif;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height:1.05;
  letter-spacing:-0.04em;
  margin-bottom:24px;
  color:var(--text);
}

h1 .accent{
  color:var(--green);
  font-style:italic;
}

h1 .gold{
  color:var(--gold);
}

  .hero-sub{
  font-size:1rem;
  line-height:1.9;
  color:var(--text-mid);
  max-width:560px;
  margin-bottom:40px;
}

  .hero-stats {
    display: flex;
    gap: 36px;
    margin-bottom: 48px;
  }
  .stat-item { border-left: 2px solid var(--green); padding-left: 14px; }
  .stat-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    color: var(--text);
    line-height: 1;
  }
  .stat-label { font-size: 12px; color: var(--muted); margin-top: 2px; }

  /* REGISTER CARD */
  .register-card{
  background:#fff;
  border-radius:22px;
  padding:38px 34px;

  border:1px solid rgba(31,42,46,0.06);

  box-shadow: var(--shadow-md);

  position:relative;
  overflow:hidden;
}

  .register-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;

  height:4px;

  background:
  linear-gradient(
    90deg,
    var(--green),
    var(--green-light)
  );
}

  .card-top-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--green);
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .card-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 6px;
  }
  .card-sub {
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 28px;
  }
  .seats-bar-wrap { margin-bottom: 24px; }
  .seats-label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 8px;
  }
  .seats-label span:first-child { color: var(--muted); }
  .seats-label span:last-child { color: var(--gold); font-weight: 600; }
  .seats-bar {
    height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 100px;
    overflow: hidden;
  }
  .seats-fill {
    height: 100%;
    width: 73%;
    background: linear-gradient(90deg, var(--green), var(--gold));
    border-radius: 100px;
  }
  .form-row { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
  .form-input {
    background:#fff;
  border:1px solid rgba(31,42,46,0.12);

  border-radius:12px;

  padding:14px 16px;

  color:var(--text);

  font-size:14px;

  transition:.2s;
  }
  .form-input::placeholder { color: var(--muted); }
  .form-input:focus { border-color: rgba(0,214,143,0.4); }
  .form-select{
  background:#fff;
  border:1px solid rgba(31,42,46,0.12);

  border-radius:12px;

  padding:14px 16px;

  color:var(--text);

  font-size:14px;

  transition:.2s;
}
  .form-input:focus,
.form-select:focus{
  border-color: rgba(46,125,91,0.45);
  box-shadow: 0 0 0 4px rgba(46,125,91,0.08);
}
  .cta-btn{
  width:100%;

  background:var(--green);
  color:#fff;

  border:none;

  padding:15px;

  border-radius:12px;

  font-size:15px;
  font-weight:600;

  cursor:pointer;

  transition:.25s;

  box-shadow:
  0 8px 20px rgba(46,125,91,0.18);
}

.cta-btn:hover{
  background:#266b4e;
  transform:translateY(-2px);
}

  .cta-btn:active { transform: translateY(0); }
  .free-tag {
    text-align: center;
    font-size: 13px;
    color: var(--muted);
    margin-top: 14px;
  }
  .free-tag strong { color: var(--green); }

  /* WEBINAR INFO */
  .webinar-meta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
  }
  .meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--muted);
  }
  .meta-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: rgba(0,214,143,0.1);
    border: 1px solid rgba(0,214,143,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
  }
  .meta-item span { color: var(--text); }

  /* TICKER */
  .ticker-section {
    background: var(--dark2);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    overflow: hidden;
    padding: 14px 0;
  }
  .ticker-track {
    display: flex;
    gap: 0;
    animation: ticker 30s linear infinite;
    white-space: nowrap;
    width: max-content;
  }
  @keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  .ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 32px;
    font-size: 14px;
    font-weight: 500;
    border-right: 1px solid var(--border);
  }
  .tick-sym { color: var(--muted); font-size: 12px; }
  .tick-up { color: var(--green); }
  .tick-down { color: #ff6b6b; }

  /* SECTIONS */
  section { padding: 100px 40px; }
  .section-inner { max-width: 1100px; margin: 0 auto; }
  .section-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--green);
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  h2 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(36px, 4vw, 56px);
    letter-spacing: 1px;
    margin-bottom: 16px;
  }
  .section-sub { color: var(--muted); font-size: 17px; max-width: 520px; }

  /* WHAT YOU'LL LEARN */
  .learn-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 56px;
  }
  .learn-card {
     background:#fff;

  border:1px solid rgba(31,42,46,0.06);

  border-radius:18px;

  padding:28px;

  box-shadow: var(--shadow);

  transition:.25s;
  }
  .learn-card:hover {
    transform:translateY(-5px);

  box-shadow: var(--shadow-md);

  border-color: rgba(46,125,91,0.18);
  }
  .learn-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 42px;
    color: #2E7D5B;
    line-height: 1;
    margin-bottom: 16px;
  }
  .learn-title { font-size: 17px; font-weight: 600; margin-bottom: 10px; }
  .learn-desc { font-size: 14px; color: var(--muted); line-height: 1.6; }

 /* =========================================
REMOVE ALL OLD MENTOR CSS
AND PASTE THIS NEW CSS
========================================= */

.mentor-section{
  padding:100px 40px;
  max-width:1200px;
  margin:auto;
}

.mentor-section .section-label{
  text-align:center;
}

.mentor-section h2{
  text-align:center;
  margin-bottom:20px;
}

.mentor-image-wrap{
  display:flex;
  justify-content:center;
  margin:40px 0;
}

.mentor-image{
  width:380px;
  border-radius:30px;
  overflow:hidden;
  background:#e5e5e5;

  box-shadow:
  0 20px 40px rgba(0,0,0,0.08);
}

.mentor-image img{
  width:100%;
  display:block;
  object-fit:cover;
}

.mentor-text{
  max-width:900px;

  margin:auto;
  margin-bottom:50px;

  text-align:center;

  font-size:17px;
  line-height:1.9;

  color:#666;
}

/* GRID */

.credentials-grid{
  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:24px;
}

/* CARD */

.cred-card{
  background:#fff;

  border-radius:24px;

  padding:24px;

  border:1px solid rgba(0,0,0,0.05);

  box-shadow:
  0 8px 24px rgba(0,0,0,0.05);

  transition:all .3s ease;
}

.cred-card:hover{
  transform:translateY(-6px);

  box-shadow:
  0 18px 40px rgba(0,0,0,0.08);
}

.cred-top{
  display:flex;
  gap:18px;
  align-items:flex-start;
}

.cred-icon{
  width:64px;
  height:64px;

  border-radius:18px;

  background:#edf4f0;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:30px;

  flex-shrink:0;
}

.cred-title{
  font-size:18px;
  font-weight:700;

  line-height:1.3;

  margin-bottom:10px;
}

.cred-desc{
  font-size:15px;
  line-height:1.7;

  color:#777;
}

.cred-highlight{
  margin-top:14px;

  color:#2E7D5B;

  font-weight:700;

  font-size:15px;
}

/* MOBILE */

@media(max-width:768px){

  .mentor-section{
    padding:80px 24px;
  }

  .mentor-image{
    width:100%;
    max-width:340px;
  }

  .mentor-text{
    font-size:16px;
    text-align:left;
  }

  .credentials-grid{
    grid-template-columns:1fr;
  }

}

/* TESTIMONIALS */

.test-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:50px;
}

.test-card{
  background:#fff;
  border-radius:22px;
  padding:28px;
  border:1px solid rgba(0,0,0,0.05);

  box-shadow:
  0 8px 24px rgba(0,0,0,0.05);

  transition:all .3s ease;
}

.test-card:hover{
  transform:translateY(-6px);

  box-shadow:
  0 18px 40px rgba(0,0,0,0.08);
}

.stars{
  color:#f5b301;
  font-size:16px;
  margin-bottom:18px;
  letter-spacing:2px;
}

.test-text{
  font-size:15px;
  line-height:1.8;
  color:#666;
  margin-bottom:22px;
}

.test-author{
  display:flex;
  align-items:center;
  gap:14px;
}

.author-avatar{
  width:48px;
  height:48px;
  border-radius:50%;

  background:#edf4f0;

  display:flex;
  align-items:center;
  justify-content:center;

  font-weight:700;
  color:#2E7D5B;

  border:1px solid rgba(46,125,91,0.15);
}

.author-name{
  font-size:16px;
  font-weight:600;
}

.author-tag{
  font-size:13px;
  color:#777;
}


  .stars { color: var(--gold); font-size: 14px; margin-bottom: 14px; letter-spacing: 2px; }
  .test-text { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 18px; }
  .test-author { display: flex; align-items: center; gap: 10px; }
  .author-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--dark3);
    display: flex; align-items: center; justify-content: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--green);
    border: 1px solid rgba(0,214,143,0.2);
  }
  .author-name { font-size: 14px; font-weight: 500; }
  .author-tag { font-size: 12px; color: var(--muted); }

  /* FINAL CTA */
  .final-cta{
  background:
  linear-gradient(
    135deg,
    #edf4f0 0%,
    #F5F7F6 100%
  );

  text-align:center;
}
  .final-cta-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 400px;
    background: radial-gradient(circle, rgba(0,214,143,0.1) 0%, transparent 70%);
    pointer-events: none;
  }
  .final-cta .section-inner { position: relative; z-index: 1; }
  .final-cta h2 { font-size: clamp(40px, 5vw, 72px); }
  .final-cta .section-sub { margin: 0 auto 40px; }
  .cta-group { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
  .btn-primary {
    background: var(--green);
    color: #000;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    padding: 16px 36px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background .2s, transform .15s;
    text-decoration: none;
    display: inline-block;
  }
  .btn-primary:hover { background: var(--green-dark); transform: translateY(-2px); }
  .btn-outline {
    background: transparent;
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    padding: 16px 36px;
    border: 1px solid var(--border);
    border-radius: 8px;
    cursor: pointer;
    transition: border .2s, transform .15s;
    text-decoration: none;
    display: inline-block;
  }
  .btn-outline:hover { border-color: rgba(255,255,255,0.2); transform: translateY(-2px); }

  /* FOOTER */
  footer{
  background:#1F2A2E;

  padding:40px;

  display:flex;
  justify-content:space-between;
  align-items:center;

  flex-wrap:wrap;
  gap:20px;

  color:rgba(255,255,255,0.55);

  font-size:13px;
}

  /* SUCCESS STATE */
  .success-state {
    display: none;
    text-align: center;
    padding: 20px 0;
  }
  .success-icon {
    font-size: 48px;
    margin-bottom: 16px;
  }
  .success-title { font-size: 20px; font-weight: 600; margin-bottom: 8px; }
  .success-msg { font-size: 14px; color: var(--muted); }

  @media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; }
    .register-card { max-width: 500px; }
    .learn-grid, .test-grid { grid-template-columns: 1fr 1fr; }
    .mentor-inner { grid-template-columns: 1fr; }
    .mentor-avatar { max-width: 280px; }
    nav { padding: 16px 24px; }
    .nav-links a:not(.nav-cta) { display: none; }
    section { padding: 70px 24px; }
    .hero { padding: 110px 24px 70px; }
  }
  @media (max-width: 600px) {
    .learn-grid, .test-grid { grid-template-columns: 1fr; }
    .hero-stats { gap: 24px; flex-wrap: wrap; }
  }

/* =========================================
FULL MOBILE RESPONSIVE FIX
PASTE AT VERY END OF CSS
========================================= */

html,
body{
  overflow-x:hidden;
  width:100%;
}

/* HERO */

@media (max-width:768px){

  .hero{
    padding:110px 18px 60px;
    min-height:auto;
  }

  .hero-inner{
    grid-template-columns:1fr;
    gap:40px;
  }

  h1{
    font-size:42px;
    line-height:1.15;
  }

  .hero-sub{
    font-size:14px;
    line-height:1.8;
  }

  .hero-stats{
    gap:18px;
  }

  .stat-num{
    font-size:24px;
  }

  /* NAVBAR */

  nav{
    padding:14px 18px;
  }

  .nav-links a:not(.nav-cta){
    display:none;
  }

  .nav-cta{
    padding:9px 14px;
    font-size:13px;
  }

  /* REGISTER CARD */

  .register-card{
    width:100%;
    max-width:100%;
    padding:24px 18px;
    border-radius:18px;
  }

  .card-title{
    font-size:20px;
  }

  .card-sub{
    font-size:13px;
  }

  .form-input,
  .form-select{
    width:100%;
    padding:13px 14px;
    font-size:14px;
  }

  .cta-btn{
    width:100%;
    font-size:14px;
    padding:14px;
  }

  /* SECTIONS */

  section{
    padding:70px 18px;
  }

  h2{
    font-size:34px;
    line-height:1.2;
  }

  .section-sub{
    font-size:14px;
  }

  /* GRIDS */

  .learn-grid,
  .credentials-grid,
  .test-grid{
    grid-template-columns:1fr;
  }

  .learn-card,
  .cred-card,
  .test-card{
    padding:22px;
  }

  /* MENTOR */

  .mentor-image{
    width:100%;
    max-width:280px;
    margin:auto;
  }

  .mentor-text{
    text-align:left;
    font-size:15px;
    line-height:1.8;
  }

  /* CTA BUTTONS */

  .cta-group{
    flex-direction:column;
    align-items:center;
  }

  .btn-primary,
  .btn-outline{
    width:100%;
    max-width:100%;
  }

  /* FOOTER */

  footer{
    padding:30px 18px;

    flex-direction:column;
    align-items:flex-start;

    gap:16px;
  }

  /* TICKER */

  .ticker-item{
    padding:0 16px;
    font-size:12px;
  }

}

/* EXTRA SMALL MOBILE */

@media (max-width:480px){

  h1{
    font-size:34px;
  }

  h2{
    font-size:28px;
  }

  .logo{
    font-size:1.1rem;
  }

  .badge{
    font-size:11px;
  }

  .hero-sub{
    font-size:13px;
  }

  .learn-title,
  .cred-title{
    font-size:16px;
  }

  .learn-desc,
  .cred-desc,
  .test-text{
    font-size:13px;
  }

}
/* =========================================
ULTIMATE MOBILE RESPONSIVE FIX
PASTE AT VERY END
========================================= */

html,
body{
    width:100%;
    overflow-x:hidden;
}

/* Prevent all elements from overflowing */

*{
    max-width:100%;
}

/* Images */

img{
    max-width:100%;
    height:auto;
    display:block;
}

/* NAVBAR */

nav{
    width:100%;
}

.nav-links{
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}

/* HERO */

.hero{
    width:100%;
    overflow:hidden;
}

.hero-inner{
    width:100%;
    max-width:1200px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 420px;

    gap:60px;
}

/* REGISTER CARD */

.register-card{
    width:100%;
}

/* TICKER FIX */

.ticker-section{
    width:100%;
    overflow:hidden;
}

.ticker-track{
    width:max-content;
}

/* SECTION FIX */

section{
    width:100%;
    overflow:hidden;
}

/* GRID FIX */

.learn-grid,
.test-grid,
.credentials-grid{
    width:100%;
}

/* MOBILE */

@media(max-width:992px){

    .hero-inner{
        grid-template-columns:1fr;
    }

    .register-card{
        max-width:650px;
        margin:auto;
    }

    .learn-grid,
    .test-grid{
        grid-template-columns:1fr 1fr;
    }

    .credentials-grid{
        grid-template-columns:1fr;
    }
}

/* SMALL DEVICES */

@media(max-width:768px){

    nav{
        padding:14px 16px;
    }

    .nav-links a:not(.nav-cta){
        display:none;
    }

    .nav-cta{
        font-size:12px;
        padding:8px 14px;
    }

    .hero{
        padding:110px 16px 60px;
    }

    .hero-inner{
        grid-template-columns:1fr;
        gap:40px;
    }

    h1{
        font-size:38px;
        line-height:1.2;
    }

    .hero-sub{
        font-size:14px;
        line-height:1.8;
    }

    .hero-stats{
        flex-wrap:wrap;
        gap:18px;
    }

    .register-card{
        padding:24px 18px;
        border-radius:18px;
    }

    .form-input,
    .form-select,
    .cta-btn{
        width:100%;
    }

    section{
        padding:70px 16px;
    }

    .learn-grid,
    .test-grid,
    .credentials-grid{
        grid-template-columns:1fr;
    }

    .mentor-image{
        width:100%;
        max-width:280px;
        margin:auto;
    }

    .mentor-text{
        font-size:15px;
        text-align:left;
    }

    .cta-group{
        flex-direction:column;
    }

    .btn-primary,
    .btn-outline{
        width:100%;
        text-align:center;
    }

    footer{
        flex-direction:column;
        align-items:flex-start;
        gap:16px;
        padding:30px 16px;
    }
}

/* EXTRA SMALL */

@media(max-width:480px){

    h1{
        font-size:30px;
    }

    h2{
        font-size:26px;
    }

    .hero{
        padding-top:95px;
    }

    .logo{
        font-size:1rem;
    }

    .hero-sub,
    .learn-desc,
    .cred-desc,
    .test-text{
        font-size:13px;
    }

    .ticker-item{
        font-size:11px;
        padding:0 12px;
    }
}
/* POPUP */

.popup{
  position:fixed;
  inset:0;

  background:rgba(0,0,0,0.45);

  display:flex;
  align-items:center;
  justify-content:center;

  opacity:0;
  visibility:hidden;

  transition:.35s ease;

  z-index:9999;

  backdrop-filter:blur(8px);
}

.popup.active{
  opacity:1;
  visibility:visible;
}

.popup-card{
  width:90%;
  max-width:420px;

  background:rgba(255,255,255,0.9);

  backdrop-filter:blur(20px);

  border:1px solid rgba(255,255,255,0.4);

  border-radius:28px;

  padding:40px 30px;

  text-align:center;

  transform:translateY(40px) scale(.9);

  transition:.4s ease;

  box-shadow:
  0 20px 60px rgba(0,0,0,0.18);
}

.popup.active .popup-card{
  transform:translateY(0) scale(1);
}

.popup-icon{
  width:82px;
  height:82px;

  margin:auto;
  margin-bottom:24px;

  border-radius:50%;

  background:linear-gradient(
    135deg,
    #2E7D5B,
    #4CAF7A
  );

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:34px;
  color:#fff;

  box-shadow:
  0 10px 30px rgba(46,125,91,0.3);
}

.popup-card h3{
  font-size:28px;
  margin-bottom:14px;

  color:#1F2A2E;
}

.popup-card p{
  font-size:15px;
  line-height:1.8;

  color:#666;

  margin-bottom:28px;
}

.popup-card button{
  border:none;

  background:#2E7D5B;
  color:#fff;

  padding:14px 24px;

  border-radius:14px;

  font-size:15px;
  font-weight:600;

  cursor:pointer;

  transition:.25s;
}

.popup-card button:hover{
  transform:translateY(-2px);

  background:#256347;
}