*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }

body {
  background: #000000;
  color: #f0f0f0;
  font-family: 'Archivo', sans-serif;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  overflow: hidden;
  position: relative;
}

#skyCanvas {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}

.container {
  width: 100%;
  max-width: 440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 52px;
  position: relative;
  z-index: 1;
}

.logo {
  width: 200px;
  opacity: 0;
  animation: up 0.5s ease forwards 0.1s;
  cursor: default;
}

.cls-1 { fill: none; stroke: rgba(255,255,255,1); stroke-width: 21px;   stroke-miterlimit: 10; }
.cls-2 { fill: rgba(255,255,255,1); stroke: rgba(255,255,255,1); stroke-width: 20.5px; stroke-miterlimit: 10; }
.cls-3 { fill: #000000; font-family: 'Archivo Black', sans-serif; font-size: 250.44px; }
.cls-4 { letter-spacing: -.02em; }
.word-balance { opacity: 0; animation: up 0.5s ease forwards 0.5s; }
.word-beem    { opacity: 0; animation: up 0.5s ease forwards 0.75s; }
.word-records { opacity: 0; animation: up 0.5s ease forwards 1.0s; }
#t00iHM\.tif       { opacity: 0; animation: up 0.5s ease forwards 1.3s; }
#t00iHM\.tif path  { fill: #fff; }

.buttons {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 16px;
  background: rgba(255,255,255,0.2);
  /* border: 4px solid rgba(255, 255, 255, 0.3); */
  /* border-radius: 10px; */
  color: #ffffff;
  text-decoration: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  /* letter-spacing: 0.01em; */
  /* text-transform: uppercase; */
  /* box-shadow: 0 1px 0 rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.7); */
  transition: background 0.1s, box-shadow 0.08s, transform 0.08s;
  opacity: 0;
}

.btn:nth-child(1) { animation: up 0.5s ease forwards 1.25s; }
.btn-row         { display: flex; gap: 10px; width: 100%; opacity: 0; animation: up 0.5s ease forwards 1.35s; }
.btn-row .btn    { flex: 1; justify-content: center; gap: 10px; animation: none; opacity: 1; }

.btn:hover  { background: rgba(255, 255, 255, 1); color: #000000;}
.btn:active { background: #ffffff; transform: translateY(2px); box-shadow: inset 0 1px 2px rgba(0,0,0,0.08); }

.btn-icon     { flex-direction: row; align-items: center; justify-content: center; gap: 10px; font-size: 20px; padding: 12px 6px; }
.btn-icon i   { font-size: 26px; }
.btn-left  { display: flex; flex-direction: column; gap: 2px; }
.btn-sub   { font-size: 16px; 
  font-weight: 900; 
  /* font-style: italic; */
  /* letter-spacing: 0.06em;  */
  color: rgba(255, 255, 255, 1); /* text-transform: uppercase; */ }
.btn:hover .btn-sub { color: rgba(0, 0, 0, 1); }
.btn-arrow { flex-shrink: 0; opacity: 1; }
.muted     { color: rgba(26,32,53,0.4); }

.loading-spinner {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(255, 255, 255, 1);
  border-top-color: rgba(26,32,53,0.0);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  vertical-align: middle;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

@keyframes up {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
