:root{
  --blue:#0b5ea8;
  --blue2:#0a4d89;
  --text:#16324f;
  --muted:#6f7f91;
  --bg1:#eef3f8;
  --card:#ffffff;
  --border:rgba(11,94,168,.35);
}

*{box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;}
body{margin:0; min-height:100vh; background:linear-gradient(180deg,#f6f8fb 0%, #e9f0f7 55%, #f7f7f7 100%);}

.topbar{
  height:60px; background:#fff; border-bottom:1px solid rgba(0,0,0,.06);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 18px;
}
.topbar__center{color:#3a5876; font-weight:500;}
.logo{width:34px;height:34px;border-radius:50%; background:linear-gradient(135deg,#0b5ea8,#7fb6e6);}

.page{
  min-height:calc(100vh - 60px);
  display:grid; place-items:center;
  padding:36px 18px;
  position:relative;
}

/* fundal “soft” fără să copiem imaginea lor */
.page::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(600px 220px at 50% 55%, rgba(11,94,168,.08), transparent 60%),
    radial-gradient(500px 180px at 30% 70%, rgba(11,94,168,.05), transparent 60%),
    radial-gradient(500px 180px at 70% 70%, rgba(11,94,168,.05), transparent 60%);
  filter:blur(0px);
}

.panel{
  position:relative;
  width:min(860px, 100%);
  text-align:center;
  padding:26px 18px 30px;
}

h1{
  margin:0 0 18px;
  font-size:34px;
  color:#3c556f;
  font-weight:500;
}

.pill-row{
  display:flex; flex-wrap:wrap; gap:12px;
  justify-content:center;
  margin: 0 auto 26px;
}

.pill{
  border:2px solid var(--border);
  background:#fff;
  color:var(--blue);
  padding:10px 16px;
  border-radius:999px;
  font-weight:600;
  cursor:pointer;
  transition:.15s;
}
.pill:hover{transform:translateY(-1px);}
.pill.is-active{
  background:var(--blue);
  color:#fff;
  border-color:var(--blue);
  box-shadow:0 10px 24px rgba(11,94,168,.22);
}

.start{display:flex; justify-content:center;}
.start-btn{
  width:280px; height:92px;
  border:none;
  border-radius:6px;
  background:var(--blue);
  color:#fff;
  font-size:22px;
  letter-spacing:.25em;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
  transition:.15s;
}
.start-btn:hover{background:var(--blue2); transform:translateY(-1px);}
.arrow{margin-left:10px; letter-spacing:0;}
