body {
  margin: 0;
  padding: 0;
  font-family: 'Inter', sans-serif;
  color: #e6edf3;
  height: 100vh;
  background: url('background.png') center center / cover no-repeat fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
}

body::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  z-index: 0;
}

.container {
  position: relative;
  z-index: 1;
  max-width: 720px;
  padding: 40px;
  animation: fadeIn 1.6s ease forwards;
  opacity: 0;
}

@keyframes fadeIn {
  to { opacity: 1; }
}

h1 {
  letter-spacing: 10px;
  font-weight: 300;
  font-size: 52px;
  margin-bottom: 25px;
  text-shadow: 0 0 25px rgba(255,255,255,0.25);
  animation: pulseGlow 4s infinite ease-in-out;
}

@keyframes pulseGlow {
  0% { text-shadow: 0 0 15px rgba(255,255,255,0.15); }
  50% { text-shadow: 0 0 35px rgba(255,255,255,0.35); }
  100% { text-shadow: 0 0 15px rgba(255,255,255,0.15); }
}

.subtitle {
  opacity: 0.75;
  margin-bottom: 18px;
  font-size: 18px;
}

.description {
  margin-bottom: 45px;
  opacity: 0.85;
  font-size: 16px;
}

.button {
  text-decoration: none;
  background-color: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.35);
  color: white;
  padding: 16px 38px;
  border-radius: 6px;
  transition: 0.3s ease;
  letter-spacing: 2px;
  backdrop-filter: blur(6px);
}

.button:hover {
  background-color: rgba(255,255,255,0.2);
  transform: translateY(-3px);
}


/* --- Aura terminal preview (public mirror) --- */
.terminal{
  margin: 28px auto 34px;
  max-width: 780px;
  text-align: left;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(0,0,0,0.30);
  border-radius: 10px;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.terminal-top{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.25);
}

.dot{
  width:10px; height:10px; border-radius:50%;
  background: rgba(255,255,255,0.25);
  display:inline-block;
}

.terminal-title{
  margin-left: 8px;
  font-size: 12px;
  letter-spacing: 2px;
  opacity: 0.7;
  text-transform: uppercase;
}

.terminal-body{
  padding: 16px 16px 18px;
  font-size: 14px;
  line-height: 1.6;
}

.row{ margin: 4px 0; }
.k{ opacity: 0.75; letter-spacing: 1px; }
.v{ font-weight: 500; }
.muted{ opacity: 0.65; }
.pre{ white-space: pre-line; }

.cta{
  display:flex;
  gap: 14px;
  justify-content:center;
  flex-wrap: wrap;
}

.button.primary{
  background-color: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.45);
}

.fineprint{
  margin-top: 18px;
  font-size: 12px;
  opacity: 0.55;
  letter-spacing: 0.5px;
}


/* --- Minimal layout helpers (auto-added) --- */

/* --- Added: page/layout helpers --- */
.wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:48px 18px;}
.hero{max-width:980px; width:100%; text-align:center;}
.page{max-width:900px; width:100%;}
.title{letter-spacing:.25em; font-size:56px; font-weight:300; margin-bottom:8px;}
.subtitle{font-size:18px; opacity:.9; margin-bottom:6px;}
.tagline{font-size:16px; opacity:.8; margin-bottom:22px;}
.card{max-width:720px; margin:0 auto 26px auto; padding:22px 22px; border-radius:14px; border:1px solid rgba(255,255,255,.18); background:rgba(0,0,0,.25); backdrop-filter: blur(10px);}
.cardTitle{letter-spacing:.18em; font-size:12px; opacity:.85; margin-bottom:12px;}
.cardText{font-size:16px; line-height:1.55; opacity:.92;}
.cardDivider{height:1px; margin:16px 0; background:rgba(255,255,255,.12);}
.buttons{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:12px;}
.btn{display:inline-block; padding:14px 22px; border-radius:12px; border:1px solid rgba(255,255,255,.22); text-decoration:none; color:rgba(255,255,255,.92); background:rgba(0,0,0,.22);}
.btn:hover{background:rgba(0,0,0,.35);}
.footer{margin-top:18px; font-size:12px; opacity:.7;}
.pageTitle{letter-spacing:.12em; font-size:32px; font-weight:300; margin-bottom:6px;}
.pageSub{font-size:14px; opacity:.78; margin-bottom:18px;}
.block{padding:18px 18px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(0,0,0,.20); margin-bottom:14px;}
.list{margin:10px 0 0 18px; text-align:left;}
.muted{opacity:.75;}
