:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #07090d;
  color: #f5f7fb;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 15%, rgba(63, 105, 255, .14), transparent 34%),
    radial-gradient(circle at 85% 78%, rgba(144, 69, 255, .12), transparent 38%),
    linear-gradient(145deg, #050609 0%, #0b0e15 52%, #080a10 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.shell {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 32px 20px;
}

.glow { position: absolute; border-radius: 999px; filter: blur(80px); opacity: .26; }
.glow-one { width: 300px; height: 300px; top: -130px; left: -80px; background: #345cff; }
.glow-two { width: 360px; height: 360px; right: -150px; bottom: -180px; background: #783cff; }

.card {
  position: relative;
  z-index: 1;
  width: min(100%, 620px);
  padding: 48px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(20,23,32,.82), rgba(10,12,18,.72));
  box-shadow: 0 40px 100px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.045);
  backdrop-filter: blur(20px);
}

.mark { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.045); }
.mark span { width: 12px; height: 12px; border: 3px solid #8095ff; border-radius: 50%; box-shadow: 0 0 20px #5873ff; }
.eyebrow { margin: 0 0 12px; color: #8698ff; font-size: 11px; font-weight: 800; letter-spacing: .22em; }
h1 { max-width: 480px; margin: 0; font-size: clamp(38px, 7vw, 64px); line-height: .98; letter-spacing: -.055em; }
.lead { margin: 20px 0 34px; color: #8e94a3; font-size: 16px; }
.actions { display: grid; gap: 12px; }
.project { display: flex; align-items: center; justify-content: space-between; min-height: 86px; padding: 19px 21px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.project span:first-child { display: grid; gap: 5px; }
.project strong { font-size: 18px; }
.project small { color: #8d93a0; font-size: 13px; }
.primary { background: linear-gradient(110deg, rgba(68,89,213,.23), rgba(92,55,184,.15)); }
.primary:hover { transform: translateY(-2px); border-color: rgba(126,148,255,.48); background: linear-gradient(110deg, rgba(68,89,213,.34), rgba(92,55,184,.22)); }
.arrow { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #eef1ff; color: #10131c; font-size: 19px; }
.soon { opacity: .48; cursor: default; background: rgba(255,255,255,.02); }
.dot { width: 8px; height: 8px; margin-right: 15px; border-radius: 50%; background: #656b77; }
footer { position: absolute; bottom: 24px; color: #4f5460; font-size: 12px; letter-spacing: .16em; }

@media (max-width: 600px) {
  .shell { align-items: center; padding: 20px 14px 58px; }
  .card { padding: 30px 22px; border-radius: 23px; }
  .mark { margin-bottom: 28px; }
  .lead { margin-bottom: 27px; }
  .project { min-height: 78px; padding: 16px; }
  .project small { max-width: 235px; }
}
