/* UGS Coming Soon — refined minimal public gate */
:root{
  --night:#070b14;
  --ink:#f4f1ea;
  --muted:rgba(214,220,240,.74);
  --gold:#c6a45d;
  --gold-soft:#e9dcc0;
  --gold-line:rgba(198,164,93,.38);
  --font-display:"Fraunces", Georgia, "Times New Roman", serif;
  --font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease:cubic-bezier(.22,.8,.36,1);
}

*{box-sizing:border-box}
html,body{height:100%;margin:0}
body.cs-simple{
  min-height:100%;
  min-height:100svh;
  font-family:var(--font-body);
  color:var(--ink);
  background:
    radial-gradient(960px 480px at 50% -12%, rgba(100,50,165,.20), transparent 58%),
    radial-gradient(720px 380px at 12% 108%, rgba(55,85,175,.16), transparent 52%),
    radial-gradient(680px 340px at 92% 78%, rgba(198,164,93,.08), transparent 48%),
    var(--night);
  -webkit-font-smoothing:antialiased;
}

.cs-simple-stage{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(40px,8vh,72px) 24px;
  overflow:hidden;
}

.cs-simple-glow{
  position:absolute;
  left:50%;
  top:46%;
  width:min(720px,92vw);
  height:min(420px,70vh);
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 45%, rgba(120,70,210,.22), transparent 58%),
    radial-gradient(circle at 40% 55%, rgba(55,90,190,.16), transparent 62%);
  filter:blur(8px);
  pointer-events:none;
  z-index:0;
}

.cs-simple-content{
  position:relative;
  z-index:1;
  width:100%;
  max-width:40rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:0;
  animation:csFadeIn .9s var(--ease) both;
}

.cs-simple-logo{
  height:clamp(64px,10vw,84px);
  width:auto;
  max-width:220px;
  margin:0 0 28px;
  filter:drop-shadow(0 12px 32px rgba(0,0,0,.4));
}

.cs-simple h1{
  margin:0 0 18px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.5rem,7vw,4.1rem);
  letter-spacing:-.02em;
  line-height:1.08;
  color:var(--ink);
}

.cs-simple-tagline{
  margin:0 0 28px;
  max-width:36ch;
  font-size:clamp(15px,2.1vw,17.5px);
  line-height:1.65;
  color:var(--muted);
  font-weight:400;
}

.cs-simple-labels{
  list-style:none;
  margin:0 0 32px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.cs-simple-labels li{
  margin:0;
  padding:9px 14px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold-soft);
  border:1px solid var(--gold-line);
  border-radius:999px;
  background:rgba(12,16,32,.35);
}

.cs-simple-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 28px;
  border-radius:999px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  color:#141018;
  background:linear-gradient(135deg,#f0d08a,#c6a45d 55%,#a8873c);
  border:1px solid rgba(240,208,138,.45);
  box-shadow:0 10px 28px rgba(198,164,93,.22);
  transition:filter .18s ease, transform .18s ease;
}

.cs-simple-btn:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}

.cs-simple-btn:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}

.cs-simple-contact{
  margin:20px 0 0;
  font-size:13.5px;
}

.cs-simple-contact a{
  color:var(--gold-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(198,164,93,.32);
  padding-bottom:2px;
  transition:color .15s ease, border-color .15s ease;
}

.cs-simple-contact a:hover{
  color:var(--gold);
  border-color:var(--gold);
}

@keyframes csFadeIn{
  from{opacity:0; transform:translateY(10px)}
  to{opacity:1; transform:none}
}

@media (prefers-reduced-motion:reduce){
  .cs-simple-content{animation:none}
  .cs-simple-btn{transition:none}
}

@media (max-width:560px){
  .cs-simple-labels{
    flex-direction:column;
    align-items:stretch;
    width:min(100%,280px);
  }
  .cs-simple-labels li{text-align:center}
  .cs-simple-btn{width:min(100%,280px)}
}
