.elementor-27 .elementor-element.elementor-element-edd1594{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */:root{
  --blue: #0062FF;         /* brand main */
  --blue-dark: #003C9D;    /* brand dark */
  --bg: #ffffff;           /* bright */
  --ink: #0b0b0b;
  --muted: #4b5563;

  --success: #22c55e;
  --shadow: 0 20px 50px rgba(0, 98, 255, .15);
  --ring: rgba(0,98,255,.28);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 700px at 50% -20%, #EAF2FF, transparent 60%),
    var(--bg);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

.wrap{ width:min(980px, 94%); margin-inline:auto; padding: 46px 0 80px; }

.offer-hero{
  text-align:center;
  background:#fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 24px;
  padding: 34px 20px 28px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}

.offer-hero .shine{
  position: absolute; inset: -40% -10% auto -10%;
  height: 65%;
  background: radial-gradient(900px 300px at 50% 100%, rgba(0,98,255,.10), transparent 60%);
  transform: rotate(-2deg);
  pointer-events: none;
}

.eyebrow{
  display:inline-block;
  text-transform: uppercase;
  color: var(--blue-dark);
  letter-spacing: .6px;
  font-weight: 800;
  font-size: .9rem;
  margin-right: .35rem;
}

h1{
  margin: 6px 0 10px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
  font-weight: 800;
  color: var(--blue-dark);
}
.price{
  color: var(--blue);
  text-shadow: 0 6px 20px rgba(0,98,255,.22);
}

.lede{
  margin: 0 auto 12px;
  max-width: 740px;
  color: var(--muted);
  font-size: 1.08rem;
}

.countdown{
  display: grid;
  grid-template-columns: repeat(4, minmax(80px, 1fr));
  gap: 10px;
  margin: 14px auto 8px;
  max-width: 640px;
}
.timer{
  background: linear-gradient(180deg, #fff, #F6FAFF);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  padding: 12px 8px;
  box-shadow: 0 10px 24px rgba(0,98,255,.08);
}
.timer .num{
  display:block;
  font-weight: 800;
  font-size: clamp(1.6rem, 3.2vw, 2rem);
  color: var(--blue-dark);
}
.timer .lab{
  display:block;
  font-size: .95rem;
  color: var(--muted);
}

.bar{
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: #E6EEFF;
  margin: 8px auto 4px;
  width: min(640px, 92%);
  overflow: hidden;
}
.bar span{
  position:absolute;
  left:0; top:0; bottom:0;
  width: 100%;
  transform: translateX(0);
  background: linear-gradient(90deg, var(--blue), var(--blue-dark));
  border-radius: 999px;
}

.hint{
  color: var(--muted);
  margin: 2px 0 12px;
  font-size: .96rem;
}

.ctas{
  display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
  margin: 6px 0 4px;
}
.btn{
  display:inline-block; text-decoration:none;
  padding: 12px 18px; border-radius: 14px; font-weight: 800;
}
.btn--primary{
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  color:#fff; box-shadow: 0 12px 28px rgba(0,98,255,.25);
}
.btn--primary[aria-disabled="true"]{ opacity:.6; pointer-events:none; }
.btn--ghost{
  color: var(--blue-dark);
  background: #fff;
  border: 2px solid var(--blue);
}
.btn:focus{ outline: 3px solid var(--ring); outline-offset: 2px; }

.bullets{
  list-style:none; padding:0; margin: 12px 0 0;
  color: #0f172a; font-weight:600;
}
.bullets li{ margin: 4px 0; }

.foot{
  text-align:center; color: var(--muted); margin-top: 18px; font-size: .95rem;
}

/* Mobile */
@media (max-width: 560px){
  .offer-hero{ padding: 28px 14px 24px; }
  .countdown{ grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */