.elementor-6986 .elementor-element.elementor-element-3c3018a{--display:flex;}.elementor-6986 .elementor-element.elementor-element-a735565{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b4f7a18 */:root{
  --bg:#05070a;
  --panel1:#0b1b1b;
  --panel2:#0a1216;

  --text:#e9eef3;
  --muted:rgba(233,238,243,.72);
  --muted2:rgba(233,238,243,.55);

  --border:rgba(255,255,255,.10);
  --shadow:0 24px 80px rgba(0,0,0,.55);

  --green:#16c784;
  --green2:#0aa86b;

  --radius:22px;
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(900px 420px at 50% 40%, rgba(22,199,132,.22), rgba(0,0,0,0) 55%),
    radial-gradient(700px 320px at 25% 75%, rgba(22,199,132,.14), rgba(0,0,0,0) 60%),
    radial-gradient(800px 360px at 75% 80%, rgba(22,199,132,.10), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, #000 0%, var(--bg) 100%);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.95}

/* Page */
.page{
  max-width: 980px;
  margin: 0 auto;
  padding: 38px 18px 70px;
}

.panel{
  position:relative;
  padding: 26px 22px 22px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(
    180deg,
    rgba(16, 60, 58, .45) 0%,
    rgba(7, 16, 20, .75) 55%,
    rgba(5, 7, 10, .85) 100%
  );
  box-shadow: var(--shadow);
  overflow:hidden;
}

.panel::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(680px 220px at 35% 15%, rgba(22,199,132,.22), rgba(0,0,0,0) 60%),
    radial-gradient(520px 220px at 80% 30%, rgba(22,199,132,.10), rgba(0,0,0,0) 65%);
  pointer-events:none;
}

/* pill */
.pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(22,199,132,.10);
  border:1px solid rgba(22,199,132,.22);
  color: rgba(233,238,243,.95);
  font-weight:600;
  font-size:13px;
}

.pill-dot{
  width:8px;height:8px;border-radius:999px;
  background:var(--green);
  box-shadow:0 0 0 6px rgba(22,199,132,.14);
}

.title{
  position:relative;
  margin:18px 0 10px;
  font-size: 40px;
  line-height:1.1;
  letter-spacing:-.6px;
}

.lead{
  position:relative;
  margin:0;
  max-width:760px;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}

/* Card */
.card{
  position:relative;
  margin: 22px 0 12px;
  border-radius: 20px;
  border: 1px solid rgba(22,199,132,.18);
  background: linear-gradient(180deg, rgba(10,18,22,.75) 0%, rgba(7,13,16,.90) 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 18px 70px rgba(0,0,0,.55);
  padding: 18px 18px 16px;
  overflow:hidden;
}

.card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: 20px;
  pointer-events:none;
  background: radial-gradient(520px 200px at 50% 0%, rgba(22,199,132,.26), rgba(0,0,0,0) 60%);
  mix-blend-mode: screen;
  opacity: .65;
}


/* subtle premium pulse */
@media (prefers-reduced-motion: no-preference){
  .card-icon{
    animation: dgPulse 2.8s ease-in-out infinite;
  }
  @keyframes dgPulse{
    0%,100% { box-shadow: 0 0 0 10px rgba(22,199,132,.05); }
    50%     { box-shadow: 0 0 0 14px rgba(22,199,132,.08); }
  }
}

.card-title{
  margin:0;
  font-size:18px;
  font-weight:500;
  letter-spacing:-.2px;
}

/* Center button */
.actions{
  margin: 18px 0 12px;
  display:flex;
  justify-content:center;
}

.dg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 22px;
  border-radius: 14px;
  width: 100%; max-width: 100%;

  background: linear-gradient(180deg, rgba(22,199,132,.25), rgba(10,18,22,.25));
  border: 1px solid rgba(22,199,132,.32);
  color: rgba(233,238,243,.95);

  font-weight:700;
  letter-spacing:.2px;

  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 12px 28px rgba(0,0,0,.45);
  transition: transform .12s ease;
}

.dg-btn:hover{ transform: translateY(-1px); }
.dg-btn:active{ transform: translateY(0px); }

.hint{
  margin: 0;
  color: var(--muted2);
  font-size: 13px;
}

.support{
  position:relative;
  margin: 10px 0 0;
  color: var(--muted);
}

.support a{
  color: rgba(22,199,132,.95);
}

.support a:hover{
  opacity: 1;
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 820px){
  .title{ font-size: 32px; }
  .card-body{ padding-left: 0; }
  .card-header{ align-items:flex-start; }
  .dg-btn{ width: 100%; }
}/* End custom CSS */