
:root{ --bg:#0b1220; --text:#e9eef7; --muted:#b6c2df; }
*{box-sizing:border-box} html,body{height:100%}
body{ margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto;
      color:var(--text);
      background: radial-gradient(1200px 800px at 80% 10%, rgba(37,128,234,.15), transparent 60%),
                 radial-gradient(800px 600px at 0% 100%, rgba(240,180,41,.12), transparent 60%),
                 var(--bg); line-height:1.6 }
.container{ max-width:1000px; margin:0 auto; padding:48px 20px 64px; text-align:center }
.brand{ display:flex; align-items:center; justify-content:center; gap:0; margin:12px 0 10px }
.brand img{ width: clamp(220px, 36vw, 480px); height: clamp(220px, 36vw, 480px); filter: drop-shadow(0 16px 36px rgba(0,0,0,.45)) }
.kicker{ display:inline-flex; gap:8px; align-items:center; padding: 8px 12px; font-size: clamp(16px, 1.6vw, 20px); letter-spacing:.2px; color:var(--muted); border:1px dashed rgba(255,255,255,.18); border-radius:999px }
.tagline{ margin:14px auto 22px; font-size: clamp(16px, 2.2vw, 22px); color:var(--muted); max-width:760px }
.card{ display:inline-block; background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.08); padding:22px; border-radius:18px; backdrop-filter: blur(6px); box-shadow:0 10px 40px rgba(0,0,0,.35); margin:14px 0 8px }
.actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:0; margin-bottom:18px }
.btn{ display:inline-flex; gap:10px; align-items:center; justify-content:center; padding:12px 18px; border-radius:12px; border:1px solid transparent; font-weight:600; text-decoration:none; color:#0b1220; background:white; transition: box-shadow .2s ease, transform .08s ease }
.btn:hover{ box-shadow:0 8px 24px rgba(37,128,234,.30) } .btn:active{ transform:translateY(1px) }
.btn.secondary{ background:transparent; color:var(--text); border-color: rgba(255,255,255,.14) }
.footer{ margin-top:42px; font-size:14px; color:var(--muted) } .footer a{ color:var(--text); opacity:.9 } .email{ font-weight:700; color:white; text-decoration:none; border-bottom:1px dotted rgba(255,255,255,.3) }
.badges{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top: 0px } .badge{ font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.1); color:var(--muted) }

.logo-ring{ position:relative; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:0; background:none }
.logo-ring::after{
  content:""; position:absolute;
  /* Ring sits comfortably *inside* the wide background area of the logo image */
  inset: clamp(1px, 2vw, 1px);
  border-radius:999px; border:2px dashed rgba(255,255,255,.16);
  pointer-events:none; animation: spin 18s linear infinite;
}

@keyframes spin{ to{ transform: rotate(360deg) } }
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
