/* Inner pages (prices, privacy policy): the site's look, a short sky band and plain reading text. */
@font-face { font-family: "Unbounded"; src: url("/fonts/Unbounded.woff2") format("woff2");
  font-weight: 500 800; font-display: swap; }
@font-face { font-family: "Onest"; src: url("/fonts/Onest.woff2") format("woff2");
  font-weight: 400 700; font-display: swap; }

:root {
  color-scheme: light;
  --ink: #17194A;
  --ink-2: #3A3E68;
  --muted: #62668A;
  --violet: #7B5CF0;
  --cream: #FFF3EA;
  --shadow: 0 26px 50px -30px rgba(38, 46, 120, .5), 0 2px 6px rgba(38, 46, 120, .06);
  --display: "Unbounded", "Arial Black", system-ui, sans-serif;
  --text: "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --gutter: 32px;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 18px/1.6 var(--text);
  -webkit-font-smoothing: antialiased; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; border-radius: 12px; }
.wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 var(--gutter); }

.sky { position: relative;
  background:
    radial-gradient(50% 70% at 12% 100%, rgba(255, 238, 178, .9), rgba(255, 238, 178, 0) 70%),
    linear-gradient(180deg, #9CC9F9 0%, #C4DBFA 40%, #E6DDF2 75%, var(--cream) 100%); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap;
  padding-top: 28px; }
.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none;
  font: 700 26px/1 var(--display); letter-spacing: -.02em; }
.logo svg { width: 36px; height: 36px; flex: none; }
.back { font-weight: 600; text-decoration: none; padding: 6px 0;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .2s; }
.back:hover { background-size: 100% 2px; }

.title { max-width: 820px; margin: 0 auto; padding: 56px var(--gutter) 40px; }
.title h1 { margin: 0; font: 800 clamp(30px, 4.4vw, 46px)/1.1 var(--display); letter-spacing: -.03em; }
.title p { margin: 12px 0 0; color: var(--ink-2); font-weight: 500; }

.text { max-width: 820px; margin: 0 auto; padding: 8px var(--gutter) 80px; }
.text h2 { margin: 40px 0 10px; font: 700 22px/1.3 var(--display); letter-spacing: -.01em; }
.text p { margin: 0 0 12px; color: var(--ink-2); }
.text ul { margin: 0 0 12px; padding-left: 24px; color: var(--ink-2); }
.text li { margin: 4px 0; }
.text li::marker { color: var(--violet); }
.text a { color: var(--violet); font-weight: 600; }

.price { margin-bottom: 8px; padding: 28px 30px 24px; border-radius: 28px; background: rgba(255, 255, 255, .84);
  border: 1px solid rgba(255, 255, 255, .95); box-shadow: var(--shadow); }
.price .amount { margin: 0 0 14px; font: 800 44px/1.05 var(--display); letter-spacing: -.03em; color: var(--ink); }
.price .amount small { font: 600 19px/1 var(--text); letter-spacing: 0; color: var(--muted); }
.price p:last-child { margin-bottom: 0; }

.foot { padding: 28px 0 40px; border-top: 1px solid rgba(23, 25, 74, .1); background: #F1E6F8; }
.foot .row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 36px; }
.foot .logo { font-size: 21px; }
.foot .logo svg { width: 30px; height: 30px; }
.foot ul { display: flex; flex-wrap: wrap; gap: 10px 32px; margin: 0; padding: 0; list-style: none; }
.foot ul a { font-weight: 600; font-size: 16px; text-decoration: none; }
.foot ul a:hover, .foot ul a[aria-current] { text-decoration: underline; }
.legal { margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

@media (max-width: 820px) {
  :root { --gutter: 16px; }
  body { font-size: 17px; }
  .top { padding-top: 16px; }
  .logo { font-size: 22px; }
  .logo svg { width: 30px; height: 30px; }
  .title { padding-top: 36px; padding-bottom: 28px; }
  .text h2 { margin-top: 32px; font-size: 19px; }
  .price { padding: 22px 20px 20px; border-radius: 24px; }
  .price .amount { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) { .back { transition: none; } }
