
:root{
  --bg0:#050615;
  --bg1:#070821;
  --panel:#0b0c24;
  --text:#f3f5ff;
  --muted:#b9bedc;
  --mint:#77f0c9;
  --rose:#ff6b6b;
  --ink:#070813;
  --stroke:rgba(255,255,255,.18);
  --shadow: 0 22px 80px rgba(0,0,0,.65);
  --r: 16px;
  --sans: "Nunito", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: var(--sans);
  color: var(--text);
  background: radial-gradient(1200px 900px at 12% -10%, rgba(119,240,201,.18), transparent 60%),
              radial-gradient(900px 900px at 112% 0%, rgba(255,107,107,.14), transparent 64%),
              linear-gradient(180deg, var(--bg0), var(--bg1) 60%, #040417);
  min-height: 100vh;
}

/* animated background canvas sits behind everything */
#bg{
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .95;
}

a{ color: inherit; text-decoration: none; }
::selection{ background: rgba(119,240,201,.24); }

.topbar{
  position: sticky; top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
  background: rgba(6,7,18,.86);
  border-bottom: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
}

.brand{ display:flex; gap: 10px; align-items: center; }
.mark{
  width: 38px; height: 38px; border-radius: 14px;
  background: linear-gradient(135deg, var(--mint), #2b6aff);
  color: #061016;
  font-weight: 900;
  display: grid; place-items: center;
  letter-spacing: .5px;
  box-shadow: 0 14px 30px rgba(0,0,0,.45);
}
.brand-text .name{ font-weight: 900; letter-spacing: .2px; line-height: 1; }
.brand-text .tag{ font-size: 13px; color: var(--muted); margin-top: 2px; }

.nav{ margin-left: auto; display:flex; gap: 12px; font-weight: 800; letter-spacing: .2px; }
.nav a{ padding: 6px 8px; border-radius: 10px; }
.nav a:hover{ background: rgba(255,255,255,.10); }

main{ position: relative; z-index: 2; }

.hero{ padding: 22px 14px 6px; }
.hero-grid{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
}

.badge{
  display:inline-flex;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(9,11,24,.65);
  font-weight: 900;
  letter-spacing: .2px;
}

h1{ margin: 10px 0 6px; font-size: clamp(30px, 3.6vw, 46px); letter-spacing: .2px; line-height: 1.02; }
.ticker{ font-size: .64em; opacity: .9; }

.lead{ margin: 0; max-width: 54ch; color: var(--muted); line-height: 1.65; font-size: 16px; }

.cta-row{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }

.btn{
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 9px 12px;
  font-weight: 900;
  letter-spacing: .2px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
  white-space: nowrap;
}
.btn:hover{ transform: translateY(-1px); filter: brightness(1.06); }
.btn:active{ transform: translateY(0px) scale(.98); }
.btn.primary{
  border: none;
  background: linear-gradient(135deg, var(--mint), #2b6aff);
  color: #061016;
  box-shadow: 0 18px 44px rgba(0,0,0,.55);
}
.btn.secondary{
  background: rgba(255,255,255,.10);
}
.btn.ghost{
  background: transparent;
}

.mini{ display:flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.pill{
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(12,14,30,.64);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 13px;
  color: var(--muted);
}
.pill b{ color: var(--text); }

.hero-right{ display: grid; gap: 10px; justify-items: center; }
.logo-card{
  width: min(360px, 100%);
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: radial-gradient(520px 420px at 20% 10%, rgba(255,255,255,.14), transparent 64%),
              linear-gradient(145deg, rgba(255,255,255,.08), transparent 60%);
  box-shadow: var(--shadow);
  display: grid;
  place-items: center;
  overflow: hidden;
  animation: logoPulse 2.6s ease-in-out infinite;
}
@keyframes logoPulse{
  0%, 100%{ filter: drop-shadow(0 0 0 rgba(119,240,201,0)); transform: translateY(0); }
  50%{ filter: drop-shadow(0 0 22px rgba(119,240,201,.55)); transform: translateY(-2px); }
}
.logo-img{ width: 92%; height: 92%; object-fit: contain; }

.quote{ color: var(--muted); font-weight: 900; letter-spacing: .2px; }

.panel{ padding: 18px 14px; }
.section-head{ max-width: 1120px; margin: 0 auto 10px; }
.section-head h2{ margin: 0 0 6px; letter-spacing: .2px; }
.sub{ margin: 0; color: var(--muted); max-width: 76ch; line-height: 1.6; }

.card{
  max-width: 1120px; margin: 0 auto;
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  padding: 16px;
  line-height: 1.7;
}

.grid{ max-width: 1120px; margin: 0 auto; display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.feature{
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(12,14,30,.64);
  padding: 14px;
  min-height: 148px;
}
.feature h3{ margin: 0 0 6px; }

.road{ max-width: 1120px; margin: 0 auto; display: grid; gap: 10px; }
.step{
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 12px;
  padding: 12px;
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(12,14,30,.64);
}
.step-no{
  width: 54px; height: 54px; border-radius: 14px;
  display: grid; place-items: center;
  font-weight: 900;
  background: linear-gradient(135deg, var(--mint), #2b6aff);
  color: #061016;
}
.step-body h3{ margin: 0 0 6px; }

.links{ max-width: 1120px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 10px; }
.link{
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255,255,255,.08);
  font-weight: 900;
}

.risk{ max-width: 1120px; margin: 14px auto 0; padding: 14px; border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.14); background: rgba(12,14,30,.64);
}
.risk p{ margin: 6px 0 0; color: var(--muted); line-height: 1.65; }

.footer{ padding: 18px; text-align: center; color: rgba(255,255,255,.72); }

@media (max-width: 860px){
  .nav{ display: none; }
  .hero-grid{ grid-template-columns: 1fr; }
  .grid{ grid-template-columns: 1fr; }
}
