@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap");

:root{
  --bg: #090b10;
  --fg: #f0f3ff;
  --muted: rgba(240,243,255,.72);
  --accent: #6cf0c2;
  --accent-2: #8fb0ff;
  --glass: rgba(12, 18, 26, .62);
  --glass2: rgba(12, 18, 26, .36);
  --border: rgba(255,255,255,.12);
  --shadow: 0 28px 70px rgba(0,0,0,.45);
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{
  margin: 0;
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  background:
    radial-gradient(1200px 700px at 15% -10%, rgba(108,240,194,.12), transparent 60%),
    radial-gradient(900px 600px at 85% -5%, rgba(143,176,255,.16), transparent 60%),
    var(--bg);
  color: var(--fg);
  overflow: hidden;
}

/* HERO */
.hero{
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
  overflow: hidden;
}

.hero__bg{
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(1200px 700px at 20% 15%, rgba(108,240,194,.18), transparent 60%),
    radial-gradient(900px 600px at 80% 10%, rgba(143,176,255,.18), transparent 55%),
    linear-gradient(to bottom, rgba(9,11,16,.25), rgba(9,11,16,.92)),
    url("iPhone_mn.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
}

.hero::after{
  content:"";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(9,11,16,.05), rgba(9,11,16,.9)),
    radial-gradient(700px 300px at 50% 85%, rgba(9,11,16,.55), transparent 70%);
  pointer-events: none;
}

.hero__logo{
  position: absolute;
  top: 28px;
  left: 28px;
  width: min(260px, 48vw);
  margin: 0;
  mix-blend-mode: screen;
  opacity: .92;
  z-index: 1;
}

.hero__logo img{
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.45)) saturate(1.05);
}
