:root{
  --ink:#24151e;
  --muted:#6b4a5a;
  --pink:#ff4fa3;
  --pink2:#ff86c8;
  --line:#ffd0e6;
  --card:#ffffffd9;
  --shadow: 0 18px 55px rgba(36, 21, 30, 0.20);
  --radius: 26px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  overflow-x:hidden;

  /* Full-screen background image */
  background-image: url("image1.jpg");
  background-size: cover;      /* full scale */
  background-position: center; /* center crop */
  background-repeat: no-repeat;
}


body::before{
  content:"";
  position:fixed;
  inset:0;
  background: linear-gradient(
    135deg,
    rgba(255, 230, 241, 0.72),
    rgba(255, 244, 250, 0.55)
  );
  pointer-events:none;
}

/* Logo top-left */
.logo{
  position:fixed;
  top:16px;
  left:16px;
  z-index:10;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:18px;
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(255, 208, 230, 0.9);
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 30px rgba(36, 21, 30, 0.12);
  text-decoration:none;
}

.logo img{
  display:block;
  height:34px;   /* change size here */
  width:auto;
}

.wrap{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:28px 16px;
  position:relative;
  z-index:1; /* above overlay */
}

.card{
  width:min(680px, 100%);
  padding:26px 24px 22px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  position:relative;
}

/* little "PC window" title bar */
.card::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%;
  height:44px;
  border-radius: var(--radius) var(--radius) 18px 18px;
  background: linear-gradient(135deg, #fff, #ffe3f0);
  border-bottom: 1px solid var(--line);
}
.card::after{
  content:"";
  position:absolute;
  left:18px; top:14px;
  width:54px; height:14px;
  border-radius:999px;
  background:
    radial-gradient(circle, #ff6db6 0 5px, transparent 6px) 0 50%/14px 14px no-repeat,
    radial-gradient(circle, #ffd05a 0 5px, transparent 6px) 20px 50%/14px 14px no-repeat,
    radial-gradient(circle, #78e08f 0 5px, transparent 6px) 40px 50%/14px 14px no-repeat;
  opacity:0.95;
}

.badge{
  margin-top:44px;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--muted);
  font-size:13px;
}

.title{
  margin:14px 0 6px;
  font-size:44px;
  line-height:1.05;
  letter-spacing:-0.8px;
  background: linear-gradient(90deg, var(--pink), var(--pink2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.sub{ margin:0 0 10px; color:var(--muted); }

.line{
  height:1px;
  background: var(--line);
  margin:14px 0;
}

.info p{ margin:0 0 8px; }
.muted{ color:var(--muted); line-height:1.55; }

.actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:16px;
  font-weight:800;
  border:1px solid var(--line);
  text-decoration:none;
}

.btn.primary{
  border:none;
  color:white;
  background: linear-gradient(135deg, var(--pink), var(--pink2));
  box-shadow: 0 12px 26px rgba(255,79,163,0.25);
}

.tiny{
  margin:16px 0 0;
  color:var(--muted);
  font-size:12px;
}
