﻿:root {
  --page: 430px;
  --content: 370px;
  --pad: 30px;
  --radius: 18px;
  --font-body: "Geist", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-heading: "Unbounded", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --bg-outer: #0f1110;
  --bg-page: #0f1110;
  --bg-page-soft: #0f1110;
  --text-main: #f7f7fb;
  --text-muted: #c6cbdb;
  --accent: #ff2c82;
  --accent-strong: #ee1972;
  --accent-soft: #ff6ca8;
  --card-pink: #f35393;
  --card-pink-deep: #df3c83;
  --card-light: #f3ecf4;
  --ink-dark: #111018;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  min-height: 100dvh;
  font-family: var(--font-body);
  line-height: 1.4;
  color: var(--text-main);
  background: var(--bg-outer);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
}

h1,
.formats__title,
.cta__title {
  font-family: var(--font-heading);
  font-weight: 900;
  font-style: normal;
  font-size: clamp(
    29px,
    calc(29px + (41.32 - 29) * ((100vw - 320px) / (430 - 320))),
    41.32px
  );
  line-height: 100%;
  letter-spacing: -0.02em;
  text-align: center;
  text-transform: uppercase;
}

a {
  color: inherit;
}

.page {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  min-height: 100dvh;
  overflow: clip;
  background: #0f1110;
}

.page::before {
  content: "";
  position: absolute;
  top: -25%;
  left: -174%;
  z-index: 0;
  width: 1020.9999898280153px;
  height: 1020.9999898280153px;
  border-radius: 50%;
  opacity: 1;
  background: radial-gradient(
    66.62% 66.62% at 13.14% 28.76%,
    #8534ff 0%,
    #f51467 45.86%,
    #d23968 77.35%,
    #f1769b 100%
  );
  transform: rotate(-45deg);
  transform-origin: center;
  filter: blur(320px);
  pointer-events: none;
}

.page::after {
  content: "";
  position: absolute;
  top: 70%;
  left: -240%;
  z-index: 0;
  width: 1020.9999898280153px;
  height: 1020.9999898280153px;
  border-radius: 50%;
  opacity: 1;
  background: radial-gradient(
    66.62% 66.62% at 13.14% 28.76%,
    #8534ff 0%,
    #f51467 45.86%,
    #d23968 77.35%,
    #f1769b 100%
  );
  transform: translateY(-50%) rotate(68.78deg);
  transform-origin: center;
  filter: blur(320px);
  pointer-events: none;
}

.main {
  position: relative;
  z-index: 1;
}

.section {
  position: relative;
}

.container {
  width: min(var(--content), calc(100% - (var(--pad) * 2)));
  margin: 0 auto;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

.page,
.container {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (min-width: 768px) {
  body {
    /* padding: 24px 0; */
  }

  .page {
    max-width: var(--page);
    border-radius: var(--radius);
    box-shadow:
      0 40px 72px rgba(0, 0, 0, 0.55),
      0 12px 24px rgba(0, 0, 0, 0.35);
    overflow: hidden;
  }
}


