/* A little paper keepsake, made entirely from type and CSS. */
.vika-name-card .vika-paper {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 22% 22%, #fff7ec 0, transparent 54%),
    radial-gradient(ellipse at 88% 92%, #f2dce1 0, transparent 57%),
    #f8e8e9;
  border: 1px solid #eddbd6;
  color: #ae7284;
}
.vika-paper::before {
  content: '';
  position: absolute;
  inset: 13px;
  border: 1px dashed #cc9ca66e;
  border-radius: 46% 46% 43% 43% / 42% 42% 46% 46%;
  transform: rotate(-7deg);
  z-index: -1;
}
.vika-paper::after {
  content: '·  ·  ·';
  position: absolute;
  top: 22%;
  left: 0;
  right: 0;
  text-align: center;
  font: 19px/1 var(--serif);
  letter-spacing: 8px;
  color: #cfa1a6;
}
.vika-paper-top,
.vika-paper-bottom,
.vika-big-name,
.vika-paper-heart {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}
.vika-paper-top {
  top: 13%;
  padding-inline: 12%;
  font: 9px/1.6 var(--sans);
  letter-spacing: 1.7px;
  color: #aa8381;
}
.vika-big-name {
  top: 33%;
  padding-inline: 9%;
  font: italic 400 clamp(76px, 7.5vw, 106px)/1.15 var(--serif);
  letter-spacing: -5px;
  color: #b16a80;
  text-shadow: 1px 2px #fffaf4b3;
  transform: rotate(-6deg);
}
.vika-paper-heart {
  top: 60%;
  font: 39px/1 var(--serif);
  color: #c6959f;
  transform: rotate(8deg);
}
.vika-paper-bottom {
  bottom: 11%;
  padding-inline: 18%;
  font: italic 16px/1.55 var(--serif);
  color: #a9817c;
}
.vika-flower,
.vika-doodle-star {
  position: absolute;
  display: block;
  font-family: Georgia, serif;
  font-weight: 400;
  line-height: 1;
}
.vika-flower-one {
  top: 33%;
  left: 6%;
  font-size: 54px;
  color: #bdc3a7;
  transform: rotate(-18deg);
  text-shadow: 1px 2px #fff9ef;
}
.vika-flower-two {
  right: 8%;
  bottom: 24%;
  font-size: 40px;
  color: #d0b87d;
  transform: rotate(19deg);
  text-shadow: 1px 2px #fff9ef;
}
.vika-doodle-star {
  top: 23%;
  right: 15%;
  font-size: 30px;
  color: #c39cab;
  transform: rotate(12deg);
}
.site-header nav { gap: 24px; }
.site-header nav a { white-space: nowrap; }

@media (min-width: 1001px) and (max-width: 1250px) {
  .site-header { gap: 18px; }
  .site-header .brand { font-size: 18px; gap: 8px; }
  .site-header nav { gap: 16px; font-size: 9px; }
  .site-header nav a[href='#plans'] { display: inline; }
}
@media (max-width: 1000px) {
  .site-header {
    height: auto;
    min-height: 116px;
    padding-top: 19px;
    padding-bottom: 5px;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 7px;
  }
  .site-header nav {
    display: flex;
    order: 3;
    flex: 0 0 100%;
    min-width: 0;
    gap: 22px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: #e2c8cd transparent;
    font-size: 10px;
  }
  .site-header nav a,
  .site-header nav a[href='#plans'] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 44px;
  }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .site-header nav { justify-content: space-between; }
  .vika-paper-top { font-size: 8px; letter-spacing: 1px; }
  .vika-big-name { font-size: 78px; letter-spacing: -4px; }
  .vika-paper-bottom { font-size: 13px; }
  .vika-flower-one { font-size: 40px; left: 4%; }
  .vika-flower-two { font-size: 32px; right: 6%; }
  .vika-paper-heart { font-size: 32px; }
}
@media (max-width: 760px) {
  .site-header { min-height: 114px; padding-top: 15px; }
  .site-header nav { gap: 21px; font-size: 9px; }
  .vika-paper-top { font-size: 8px; letter-spacing: 1px; }
  .vika-big-name { top: 30%; font-size: clamp(58px, 18vw, 82px); line-height: 1.1; letter-spacing: -4px; }
  .vika-paper-bottom { bottom: 7%; padding-inline: 10%; font-size: 13px; line-height: 1.45; }
  .vika-flower-one { font-size: 43px; left: 5%; }
  .vika-flower-two { font-size: 33px; right: 7%; }
  .vika-doodle-star { font-size: 25px; }
  .vika-paper-heart { top: 61%; font-size: 26px; }
}
@media (max-width: 370px) {
  .vika-paper-top { font-size: 7px; letter-spacing: .7px; }
  .vika-paper-bottom { font-size: 12px; }
  .vika-flower-one { font-size: 34px; }
  .vika-flower-two { font-size: 28px; }
}
