:root{
  --bg1: #f7fbff;
  --bg2: #ffffff;
  --accent: #2563eb;
  --muted: #6b7280;
  --card: rgba(255,255,255,0.8);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  background: linear-gradient(180deg,var(--bg1),var(--bg2));
  color:#0f172a;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 24px;
}
.page{
  width:100%;
  max-width:880px;
  background:var(--card);
  border-radius:14px;
  box-shadow: 0 8px 30px rgba(16,24,40,0.12);
  padding:36px;
  text-align:center;
}
.title{
  margin:0;
  font-weight:700;
  font-size: clamp(28px, 4vw, 40px);
  letter-spacing: -0.02em;
}
.lead{
  margin:8px 0 20px;
  color:var(--muted);
  font-size:16px;
}
.hero-wrap{display:block; padding:0; margin:0}
.hero{
  width:100%;
  max-width:100%;
  height:auto;
  border-radius:10px;
  box-shadow: none;
  background: none;
  padding:0;
  display:block;
}
.thanks{margin-top:20px}
.thanks p{margin:8px 0;color:var(--muted)}
.logos{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:12px}
.logo{width:140px;height:auto;filter:grayscale(20%);opacity:0.95}
.logo-link{display:inline-block;border-radius:8px;padding:8px;transition:transform .18s ease, box-shadow .18s ease}
.logo-link:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(16,24,40,0.08)}
.small{font-size:13px;color:var(--muted);margin-top:12px}
.muted{opacity:0.8}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

@media (max-width:520px){
  .logos{flex-direction:column}
  .logo{width:120px}
}
