:root{
  --bg: #ffffff;
  --fg: #0b0b0b;
  --muted: #5a5a5a;
  --accent: #000000;
  --card-w: 760px;
  --radius: 12px;
  --glass: rgba(255,255,255,0.6);
  font-family: 'Noto Sans', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: linear-gradient(180deg, #f7fbff 0%, #eef6fb 45%, #f3f7fa 100%);
  color:var(--fg);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  position:relative;
  overflow:hidden;
}

/* decorative soft blurred shapes */
body::before{
  content: "";
  position: absolute;
  left: -10%;
  top: -20%;
  width: 60vmax;
  height: 60vmax;
  background: radial-gradient(circle at 20% 30%, rgba(78,144,255,0.10), transparent 18%),
              radial-gradient(circle at 80% 70%, rgba(120,220,200,0.06), transparent 20%);
  filter: blur(48px);
  transform: rotate(8deg);
  pointer-events: none;
  z-index: 0;
}

/* ensure main content sits above decorative shapes */
.wrap{ position:relative; z-index:1 }

/* Central container */
.wrap{
  width:100%;
  max-width:1200px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  min-height:60vh;
}

/* Card */
.card{
  width:min(92%, var(--card-w));
  background:linear-gradient(180deg, rgba(255,255,255,0.8), rgba(255,255,255,0.95));
  border-radius:var(--radius);
  padding:48px;
  box-shadow: 0 8px 30px rgba(10,10,10,0.08);
  text-align:center;
  border:1px solid rgba(10,10,10,0.04);
  backdrop-filter: blur(6px);
  transform: translateY(0);
  transition: transform 280ms ease, box-shadow 280ms ease;
}

/* subtle hover lift for pointer devices */
@media (hover:hover) and (pointer:fine) {
  .card:hover{
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(10,10,10,0.09);
  }
}

h1{
  margin:0 0 18px;
  font-size:20px;
  font-weight:600;
  color:var(--fg);
  line-height:1.35;
}

/* Link emphasized */
.link{
  display:inline-block;
  margin: 8px 0 14px;
  font-size:22px;
  font-weight:700;
  color:var(--accent);
  text-decoration:none;
  letter-spacing:0.2px;
  padding:8px 14px;
  border-radius:8px;
  transition: background 180ms ease, transform 180ms ease;
  border: 1px solid rgba(0,0,0,0.06);
  background: rgba(0,0,0,0.02);
}
.link:focus, .link:hover{
  background: rgba(0,0,0,0.04);
  transform: translateY(-2px);
  outline: none;
}

/* Support text */
.support{
  margin:18px 0 22px;
  color:var(--muted);
  font-size:15px;
}

/* Copy button */
.copy{
  background:transparent;
  border:1px solid rgba(0,0,0,0.08);
  padding:10px 14px;
  border-radius:10px;
  cursor:pointer;
  font-weight:600;
  font-size:14px;
  color:var(--fg);
  transition:background 160ms ease, transform 160ms ease;
}
.copy:active{ transform: translateY(1px) }
.copy:focus{ outline:3px solid rgba(0,0,0,0.06) }

/* Responsive tweaks */
@media (max-width:520px){
  .card{ padding:28px }
  h1{ font-size:18px }
  .link{ font-size:18px }
}

/* page framing: display the message "centralized on all sides" with subtle corner labels */
.card::before,
.card::after{
  content: '';
  position: absolute;
  pointer-events: none;
}