/* === Global === */
:root{
  --bg-1: #0f172a;
  --bg-2: #0b1220;
  --accent: #7dd3fc;
  --glass: rgba(255,255,255,0.06);
  --muted: rgba(255,255,255,0.6);
  --radius: 16px;
  --card-width: min(720px, 92vw);
  --safe-pad: 24px;
  --shadow: 0 10px 30px rgba(2,6,23,0.6);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  min-height:100%;
  background: radial-gradient(1000px 600px at 10% 10%, rgba(125,211,252,0.06), transparent 8%),
              radial-gradient(900px 500px at 90% 90%, rgba(147,51,234,0.03), transparent 6%),
              linear-gradient(180deg,var(--bg-1),var(--bg-2));
  color: #e6eef8;
  -webkit-font-smoothing:antialiased;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
}

/* === Main Card === */
.main{
  width:var(--card-width);
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  border-radius:calc(var(--radius) + 4px);
  padding: clamp(20px, 4.5vw, 36px);
  display:grid;
  grid-template-columns: 1fr 260px;
  gap:20px;
  align-items:center;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,0.04);
  backdrop-filter: blur(8px);
}

@media (max-width:720px){
  .main{grid-template-columns:1fr; text-align:center}
}

/* === Left Column === */
.title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:6px;
}

.logo{
  width:56px;
  height:56px;
  border-radius:12px;
  background: linear-gradient(135deg,var(--accent), #8b5cf6);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#04263b;
  box-shadow: 0 6px 18px rgba(125,211,252,0.08), inset 0 -6px 12px rgba(0,0,0,0.08);
}

h1{
  font-size: clamp(20px, 3.4vw, 28px);
  margin:0;
}

.tag{
  color:var(--muted);
  font-size:13px;
  margin-top:8px;
}

.notice{
  margin-top:14px;
  display:inline-block;
  padding:8px 12px;
  background: linear-gradient(90deg, rgba(125,211,252,0.06), rgba(139,92,246,0.04));
  border-radius:999px;
  color:var(--accent);
  font-weight:600;
  font-size:13px;
  box-shadow: 0 4px 10px rgba(8,11,22,0.6);
}

.meta{
  font-size:13px;
  color:var(--muted);
  margin-top:10px;
}

.footer-line{
  margin-top:18px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.btn{
  padding:10px 14px;
  border-radius:10px;
  background:transparent;
  border:1px solid rgba(125,211,252,0.14);
  color:var(--accent);
  font-weight:600;
  font-size:13px;
  cursor:pointer;
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease;
  backdrop-filter: blur(6px);
}
.btn:hover{
  transform:translateY(-3px);
  box-shadow: 0 8px 24px rgba(13,42,62,0.28);
}

.badge{
  font-size:12px;
  color: #04263b;
  background: linear-gradient(90deg,#a7f3d0,#7dd3fc);
  padding:6px 8px;
  border-radius:8px;
  font-weight:700;
}

/* === Right Column (Image) === */
.art{
  display:flex;
  align-items:center;
  justify-content:center;
}

.main img{
  max-width:100%;
  height:auto;
  border-radius:12px;
  box-shadow: 0 10px 30px rgba(2,6,23,0.6);
  border: 1px solid rgba(255,255,255,0.04);
  animation: float 6s ease-in-out infinite;
}

@keyframes float{
  0%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
  100%{transform:translateY(0)}
}

@media (prefers-reduced-motion:reduce){
  .main img, .btn { animation:none; transition:none }
}
