:root{
  --blue:#0074BC;
  --turquoise:#20BFCF;
  --black:#231F20;
  --white:#FFFFFF;

  --bg:#F4F7FB;
  --border:rgba(35,31,32,.12);
  --shadow:0 18px 52px rgba(35,31,32,.14);
  --radius:22px;
  --focus: 0 0 0 4px rgba(32,191,207,.25);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  color:var(--black);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(900px 520px at 50% 0%, rgba(32,191,207,.14), transparent 62%),
    radial-gradient(900px 520px at 50% 25%, rgba(0,116,188,.10), transparent 62%),
    var(--bg);
}

/* Layout */
.wrap{
  max-width:700px;
  margin:0 auto;
  padding:22px 16px 44px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
}

/* Header */
.brandbar{
  width:100%;
  background: linear-gradient(135deg, var(--blue), rgba(0,116,188,.90));
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:18px 16px;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
}
.brandbar:before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(520px 240px at 20% 25%, rgba(32,191,207,.52), transparent 62%),
    radial-gradient(420px 220px at 88% 12%, rgba(178,210,52,.28), transparent 60%);
  opacity:.55;
  pointer-events:none;
}
.logo{
  position:relative;
  height:76px;
  width:auto;
  max-width:min(340px, 82vw);
  object-fit:contain;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.22));
}

/* Card */
.card{
  width:100%;
  background:rgba(255,255,255,.94);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:26px 20px;
  backdrop-filter: blur(6px);

  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.section{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.section + .section{
  padding-top:18px;
  border-top:1px solid rgba(35,31,32,.10);
}

h2{
  margin:0;
  font-size: clamp(20px, 3vw, 26px);
  letter-spacing:.01em;
  font-weight:900;
  line-height:1.15;
}

.intro{
  margin:14px 0 0;
  color:rgba(35,31,32,.74);
  font-size:15px;
  line-height:1.65;
  max-width:62ch;
}

.actions{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  width:100%;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  font-size:15px;
  transition: transform .08s ease, box-shadow .12s ease, filter .12s ease;
  user-select:none;
}

.btn:focus{
  outline:none;
  box-shadow: var(--focus);
}

.btn-primary{
  color:var(--white);
  background: linear-gradient(135deg, var(--turquoise), rgba(32,191,207,.86));
  border:1px solid rgba(35,31,32,.10);
  box-shadow:
    0 14px 30px rgba(35,31,32,.16),
    0 2px 0 rgba(255,255,255,.22) inset;
  text-shadow: 0 1px 1px rgba(0,0,0,.28);
  min-width:min(260px, 92vw);
}
.btn-primary:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow:
    0 18px 40px rgba(35,31,32,.18),
    0 2px 0 rgba(255,255,255,.22) inset;
}

.btn-secondary{
  color:var(--black);
  background:#fff;
  border:1px solid rgba(35,31,32,.16);
  box-shadow: 0 10px 22px rgba(35,31,32,.10);
  min-width:140px;
}
.btn-secondary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(35,31,32,.12);
  filter: brightness(1.01);
}

/* Footer / fineprint */
.fineprint{
  margin:0;
  font-size:13px;
  color:rgba(35,31,32,.70);
  text-align:center;
}
.fineprint a{ color:rgba(35,31,32,.88); }

.footer{
  text-align:center;
  color:rgba(35,31,32,.70);
  font-size:13px;
}
