:root{
  --p2-orange:#FF9900;
  --p2-orange-2:#FFB84D;
  --p2-navy:#232F3E;
  --p2-navy-2:#131921;
  --p2-white:#FFFFFF;
  --p2-cream:#F7E6BF;
  --p2-cream-2:#F2DDAF;
  --p2-text:#131921;
  --p2-text-soft:#4B5563;
  --p2-border:rgba(35,47,62,.10);
  --p2-shadow:0 28px 70px rgba(0,0,0,.26);
}

.popup2{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  z-index:2100;
}

.popup2[aria-hidden="false"]{
  display:flex;
}

.popup2__overlay{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(19,25,33,.58);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  transition:opacity .22s ease;
}

.popup2__dialog{
  position:relative;
  width:min(560px,100%);
  border-radius:26px;
  text-align:center;
  background:#FFFFFF;
  color:var(--p2-text);
  border:1px solid var(--p2-border);
  box-shadow:var(--p2-shadow);
  overflow:hidden;
  transform:translateY(14px) scale(.985);
  opacity:0;
  transition:transform .26s ease, opacity .26s ease;
  will-change:opacity, transform;
}

.popup2__dialog::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(35,47,62,.06);
  pointer-events:none;
  z-index:1;
}

.popup2.is-open .popup2__overlay{
  opacity:1;
}

.popup2.is-open .popup2__dialog{
  opacity:1;
  transform:translateY(0) scale(1);
}

.popup2.is-closing .popup2__overlay{
  opacity:0;
}

.popup2.is-closing .popup2__dialog{
  opacity:0;
  transform:translateY(10px) scale(.99);
}

.popup2__top,
.popup2__body{
  position:relative;
  z-index:2;
}

.popup2__top{
  padding:28px 24px 18px;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(180deg,var(--p2-cream) 0%, var(--p2-cream-2) 100%);
  border-bottom:1px solid rgba(35,47,62,.06);
}

.popup2__icon{
  width:78px;
  height:78px;
  margin:0 auto 14px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,var(--p2-orange-2) 0%, var(--p2-orange) 100%);
  color:var(--p2-navy-2);
  box-shadow:
    0 16px 30px rgba(255,153,0,.24),
    inset 0 1px 0 rgba(255,255,255,.35);
  font-size:34px;
  line-height:1;
}

.popup2__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:#B86A00;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 4px 10px rgba(0,0,0,.04);
}

.popup2__body{
  padding:20px 24px 22px;
  background:#FFFFFF;
}

.popup2__title{
  margin:0 0 12px;
  font-weight:950;
  font-size:20px;
  letter-spacing:.2px;
  text-transform:uppercase;
  line-height:1.15;
  color:var(--p2-text);
}

.popup2__title strong{
  color:var(--p2-orange);
}

.popup2__text{
  margin:0 auto 18px;
  max-width:470px;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  color:var(--p2-text-soft);
}

.popup2__text strong{
  color:var(--p2-navy);
}

.popup2__buttons{
  display:flex;
  justify-content:center;
  margin-top:10px;
}

.popup2__btn{
  width:min(490px,100%);
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 20px;
  border-radius:18px;
  border:0;
  text-decoration:none;
  cursor:pointer;
  font-weight:950;
  font-size:13px;
  letter-spacing:.45px;
  text-transform:uppercase;
  color:#FFFFFF;
  background:linear-gradient(180deg,var(--p2-navy) 0%, var(--p2-navy-2) 100%);
  box-shadow:
    0 18px 36px rgba(19,25,33,.22),
    inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.popup2__btn:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
  box-shadow:
    0 22px 40px rgba(19,25,33,.26),
    inset 0 1px 0 rgba(255,255,255,.07);
}

.popup2__btn:active{
  transform:translateY(0);
  filter:brightness(.98);
}

.popup2__hint{
  margin-top:12px;
  font-size:12px;
  font-weight:850;
  color:rgba(35,47,62,.76);
}

@media (max-width:560px){
  .popup2{
    padding:16px;
  }

  .popup2__dialog{
    width:100%;
    border-radius:22px;
  }

  .popup2__dialog::after{
    inset:8px;
    border-radius:16px;
  }

  .popup2__top{
    padding:22px 18px 16px;
  }

  .popup2__body{
    padding:18px 18px 20px;
  }

  .popup2__icon{
    width:68px;
    height:68px;
    font-size:30px;
    margin-bottom:12px;
  }

  .popup2__title{
    font-size:17px;
    line-height:1.18;
  }

  .popup2__text{
    font-size:14px;
    margin-bottom:16px;
  }

  .popup2__btn{
    min-height:54px;
    border-radius:14px;
    font-size:12px;
    padding:12px 16px;
  }

  .popup2__hint{
    font-size:12px;
  }
}

@media (prefers-reduced-motion:reduce){
  .popup2__overlay,
  .popup2__dialog,
  .popup2__btn{
    transition:none !important;
  }
}

.popup2__btn.is-pulsing {
  animation: popup2Pulse 1s ease-in-out infinite;
}

.popup2__btn.is-loading {
  pointer-events: none;
  opacity: 0.92;
}

@keyframes popup2Pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1);
  }
}