.premium-site {
  background: #050505;
  color: #fff;
}

.premium-site * {
  box-sizing: border-box;
}

.premium-site a {
  text-decoration: none;
}

.premium-site img {
  display: block;
  max-width: 100%;
}

.premium-site ::selection {
  background: rgba(212, 175, 55, 0.3);
  color: #050505;
}

.perspective-1000 {
  perspective: 1000px;
}

.premium-fixed-header {
  top: 0;
}

body.admin-bar .premium-fixed-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .premium-fixed-header {
    top: 46px;
  }
}

.premium-noise {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

[data-reveal] {
  opacity: 0;
  transition: opacity 0.9s ease, transform 0.9s ease;
  transition-delay: var(--reveal-delay, 0s);
}

[data-reveal="up"] {
  transform: translate3d(0, 48px, 0);
}

[data-reveal="left"] {
  transform: translate3d(-48px, 0, 0);
}

[data-reveal="right"] {
  transform: translate3d(48px, 0, 0);
}

[data-reveal="fade"] {
  transform: translate3d(0, 0, 0);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.js-tilt-card {
  transform-style: preserve-3d;
  transition: transform 250ms ease, box-shadow 250ms ease;
}

.premium-tilt-foreground {
  transform: translateZ(60px);
}

[data-tilt-back] {
  transform: translateZ(-40px) scale(1.15);
}

.premium-card-glare {
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 60%);
  opacity: 0;
  left: var(--glare-x, 50%);
  top: var(--glare-y, 50%);
  transform: translate(-50%, -50%);
  width: 200%;
  height: 200%;
}

.premium-policy-copy ul,
.premium-policy-copy ol {
  padding-left: 1.25rem;
}

.premium-policy-copy li {
  margin-top: 0.5rem;
}

.premium-contact-success,
.premium-contact-error {
  scroll-margin-top: 8rem;
}
