:root {
  color: #2d4257;
  background: #fbf6f3;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }

body { margin: 0; min-width: 320px; min-height: 100vh; }

.page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
  background:
    radial-gradient(circle at 12% 12%, rgba(251, 197, 255, .52), transparent 27%),
    radial-gradient(circle at 88% 86%, rgba(219, 228, 235, .9), transparent 32%),
    #fbf6f3;
}

.card {
  width: min(960px, 100%);
  min-height: min(680px, calc(100vh - 64px));
  display: flex;
  flex-direction: column;
  padding: clamp(26px, 5vw, 58px);
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(45, 66, 87, .12);
  border-radius: 38px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 30px 90px rgba(45, 66, 87, .14);
  backdrop-filter: blur(18px);
}

.card::after {
  content: "";
  position: absolute;
  width: 270px;
  height: 270px;
  right: -105px;
  top: 120px;
  border-radius: 50%;
  background: #f4dcf6;
  opacity: .55;
  z-index: -1;
}

.brand { display: flex; align-items: center; gap: 16px; }
.brand img { width: 64px; height: 64px; border-radius: 19px; object-fit: cover; box-shadow: 0 9px 24px rgba(45, 66, 87, .14); }
.brand p { margin: 0; }
.brand-name { font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 700; }
.brand-subtitle { margin-top: 4px !important; color: #7890a5; font-size: 11px; font-weight: 800; letter-spacing: 1.7px; text-transform: uppercase; }

.content { margin: auto 0; max-width: 680px; padding: 70px 0 56px; }
.pill { display: inline-flex; padding: 9px 14px; border-radius: 999px; background: #f4dcf6; font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
h1 { margin: 24px 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 8vw, 84px); line-height: .98; letter-spacing: -3px; }
h1 em { color: #96769a; font-style: normal; }
.content p { max-width: 600px; margin: 0; color: #64788c; font-size: clamp(17px, 2.2vw, 21px); line-height: 1.65; }

.features { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px; }
.features span { padding: 10px 14px; border: 1px solid #dbe4eb; border-radius: 13px; background: #fff; font-size: 13px; font-weight: 700; }

footer { display: flex; align-items: center; gap: 9px; padding-top: 22px; border-top: 1px solid #dbe4eb; color: #7890a5; font-size: 13px; font-weight: 700; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #fbc5ff; box-shadow: 0 0 0 5px rgba(251, 197, 255, .25); }

@media (max-width: 600px) {
  .page { padding: 14px; }
  .card { min-height: calc(100vh - 28px); border-radius: 28px; }
  h1 { letter-spacing: -2px; }
  .content { padding: 56px 0 44px; }
}
