/* ── Base ── */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #2A2A2A;
  color: #FFFFFF;
}

body.preloader-active {
  overflow: hidden;
}

body.is-desktop {
  cursor: none;
}

/* ── Safe areas (mobile notch) ── */
.safe-top {
  padding-top: env(safe-area-inset-top, 0);
}

.safe-bottom {
  padding-bottom: env(safe-area-inset-bottom, 0);
}

/* ── Starfield ── */
.stars-canvas {
  opacity: 0.85;
}

/* ── Swag Watermark ── */
.swag-watermark {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: clamp(0.5rem, 2vw, 1.5rem) clamp(0.25rem, 1vw, 1rem) 0;
  pointer-events: none;
  user-select: none;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, transparent 90%);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, transparent 90%);
}

.swag-watermark__row {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
}

.swag-watermark__row--offset {
  padding-left: 8%;
  opacity: 0.85;
}

.swag-watermark span {
  font-family: 'Great Vibes', cursive;
  font-size: clamp(2rem, 7vw, 4.5rem);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.08);
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.07),
    0 0 20px rgba(255, 255, 255, 0.04),
    0 0 1px rgba(255, 255, 255, 0.15);
  opacity: 0.1;
  animation: swag-shimmer 5s ease-in-out infinite;
  white-space: nowrap;
}

.swag-watermark__row span:nth-child(2) { animation-delay: 0.6s; opacity: 0.08; }
.swag-watermark__row span:nth-child(3) { animation-delay: 1.2s; opacity: 0.11; }
.swag-watermark__row span:nth-child(4) { animation-delay: 1.8s; opacity: 0.07; }
.swag-watermark__row span:nth-child(5) { animation-delay: 2.4s; opacity: 0.09; }
.swag-watermark__row span:nth-child(6) { animation-delay: 3s; opacity: 0.08; }
.swag-watermark__row span:nth-child(7) { animation-delay: 3.6s; opacity: 0.1; }

.swag-watermark__row--offset span:nth-child(1) { animation-delay: 0.3s; }
.swag-watermark__row--offset span:nth-child(3) { animation-delay: 1.5s; }
.swag-watermark__row--offset span:nth-child(5) { animation-delay: 2.7s; }

@keyframes swag-shimmer {
  0%, 100% {
    opacity: 0.06;
    filter: brightness(0.9);
  }
  50% {
    opacity: 0.16;
    filter: brightness(1.3);
  }
}

/* ── Dot Grid Background ── */
.dot-grid {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  opacity: 0.6;
  background-size: 28px 28px;
  background-position: center top;
}

/* ── Navbar ── */
.nav-blur {
  background: rgba(42, 42, 42, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(74, 74, 74, 0.6);
}

/* ══════════════════════════════════════
   PRELOADER — Corporate Matrix Shatter
   ══════════════════════════════════════ */
.preloader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c8c8c8;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.preloader.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.preloader-bureaucracy {
  width: min(92vw, 720px);
  background: #e8e8e8;
  border: 2px solid #999;
  box-shadow: inset 0 0 0 1px #bbb, 4px 4px 0 #888;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 11px;
  color: #333;
  transition: filter 0.15s ease;
}

.preloader.is-shattering .preloader-bureaucracy {
  animation: preloader-glitch 0.35s steps(4) forwards;
}

@keyframes preloader-glitch {
  0% { filter: none; transform: translate(0); }
  20% { filter: hue-rotate(90deg) contrast(1.4); transform: translate(-3px, 2px); }
  40% { filter: saturate(2) brightness(1.3); transform: translate(4px, -2px); }
  60% { filter: invert(0.15); transform: translate(-2px, -3px); }
  80% { filter: blur(1px); transform: translate(2px, 1px); }
  100% { filter: blur(2px) brightness(1.5); opacity: 0; }
}

.bureau-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: linear-gradient(180deg, #4a6fa5 0%, #3a5a8a 100%);
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.05em;
}

.bureau-logo { font-weight: bold; }
.bureau-status { opacity: 0.85; font-size: 9px; }

.bureau-toolbar {
  display: flex;
  gap: 16px;
  padding: 6px 12px;
  background: #d4d4d4;
  border-bottom: 1px solid #aaa;
  font-size: 10px;
}

.bureau-sheet { padding: 0; }

.bureau-row {
  display: grid;
  grid-template-columns: 40px 1fr 60px 80px 100px 60px;
  gap: 4px;
  padding: 5px 12px;
  border-bottom: 1px solid #ccc;
  font-size: 10px;
}

.bureau-row--head {
  background: #b8b8b8;
  font-weight: bold;
  border-bottom: 2px solid #888;
}

.bureau-row:nth-child(even) { background: #f0f0f0; }

.bureau-footer {
  padding: 8px 12px;
  background: #d4d4d4;
  border-top: 1px solid #aaa;
  font-size: 9px;
  color: #666;
  text-align: center;
}

.preloader-shards {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.shard {
  position: absolute;
  background: #e0e0e0;
  border: 1px solid rgba(120, 120, 120, 0.5);
  transform-origin: center;
  opacity: 0;
  will-change: transform, opacity;
}

.preloader.is-shattering .shard {
  animation: shard-fly 0.9s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

@keyframes shard-fly {
  0% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg) scale(1);
  }
  100% {
    opacity: 0;
    transform: var(--shard-transform) rotate(var(--shard-rotate)) scale(0.3);
  }
}

.preloader-flash {
  position: absolute;
  inset: 0;
  background: #fff;
  opacity: 0;
  pointer-events: none;
}

.preloader.is-shattering .preloader-flash {
  animation: preloader-flash 0.5s ease forwards;
}

@keyframes preloader-flash {
  0% { opacity: 0; }
  30% { opacity: 0.7; }
  100% { opacity: 0; }
}

/* ── Custom Cursor ── */
.cursor-dot,
.cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  will-change: transform;
}

.cursor-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.7), 0 0 24px rgba(255, 255, 255, 0.25);
  transition: width 0.3s ease, height 0.3s ease, opacity 0.3s ease, box-shadow 0.3s ease;
}

.cursor-ring {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.08);
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              height 0.35s cubic-bezier(0.22, 1, 0.36, 1),
              border-color 0.3s ease,
              box-shadow 0.3s ease,
              opacity 0.3s ease;
}

.cursor-ring.is-hovering {
  width: 56px;
  height: 56px;
  border-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.2), 0 0 60px rgba(255, 255, 255, 0.08), 0 0 90px rgba(255, 255, 255, 0.04);
}

.cursor-dot.is-hovering {
  width: 6px;
  height: 6px;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.9), 0 0 40px rgba(255, 255, 255, 0.4);
}

@media (hover: none) and (pointer: coarse) {
  .cursor-dot,
  .cursor-ring {
    display: none !important;
  }

  body {
    cursor: auto !important;
  }
}

/* ── Primary CTA Pulse Glow ── */
.btn-primary,
.btn-secondary {
  position: relative;
  overflow: hidden;
  animation: pulse-glow 2s ease-in-out infinite;
}

.nav-cta {
  position: relative;
  overflow: hidden;
}

.btn-primary:hover,
.btn-secondary:hover {
  animation: none;
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.55), 0 0 80px rgba(255, 255, 255, 0.2), 0 0 120px rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.btn-primary.is-clicking,
.btn-secondary.is-clicking,
.nav-cta.is-clicking {
  animation: btn-click-bounce 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.25), 0 0 40px rgba(255, 255, 255, 0.1), 0 0 60px rgba(255, 255, 255, 0.04);
  }
  50% {
    box-shadow: 0 0 32px rgba(255, 255, 255, 0.45), 0 0 64px rgba(255, 255, 255, 0.18), 0 0 96px rgba(255, 255, 255, 0.08);
  }
}

@keyframes btn-click-bounce {
  0% { transform: scale(1); }
  25% { transform: scale(0.92); }
  55% { transform: scale(1.06); }
  100% { transform: scale(1); }
}

.btn-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  animation: btn-ripple 0.65s ease-out forwards;
}

@keyframes btn-ripple {
  to {
    transform: translate(-50%, -50%) scale(4);
    opacity: 0;
  }
}

.btn-burst {
  position: fixed;
  pointer-events: none;
  z-index: 9998;
  font-size: 14px;
  font-weight: 700;
  color: #10B981;
  opacity: 0;
  animation: btn-burst 0.8s ease-out forwards;
}

@keyframes btn-burst {
  0% {
    opacity: 1;
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translate(var(--burst-x, 0), var(--burst-y, -40px)) scale(0.4) rotate(var(--burst-rot, 20deg));
  }
}

/* ══════════════════════════════════════
   $100 BILL — Resilient Crumple Effect
   ══════════════════════════════════════ */
.bill-container {
  perspective: 1200px;
  width: min(100%, 340px);
}

@media (min-width: 640px) {
  .bill-container {
    width: min(100%, 360px);
  }
}

@media (min-width: 1024px) {
  .bill-container {
    width: min(100%, 380px);
  }
}

.bill {
  position: relative;
  width: 100%;
  aspect-ratio: 2.5 / 1;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bill:not(.is-crumpling):not(.is-restoring):not(.bill--intro) {
  animation: bill-float 4s ease-in-out infinite;
}

.bill.bill--intro {
  animation: bill-intro-crumple 1.2s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards;
}

.bill.bill--intro .bill-creases {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.bill.bill--intro .bill-face {
  filter: brightness(0.85) contrast(1.1);
  transition: filter 0.4s ease;
}

.bill:not(.bill--intro):not(.is-crumpling) .bill-creases {
  transition: opacity 0.5s ease;
}

@keyframes bill-intro-crumple {
  0% {
    transform: translateY(0) rotateX(8deg) rotateY(-12deg) rotateZ(-2deg) scale(1);
  }
  35% {
    transform: translateY(6px) rotateX(40deg) rotateY(30deg) rotateZ(22deg) scale(0.82) skewX(10deg) skewY(-8deg);
  }
  65% {
    transform: translateY(4px) rotateX(35deg) rotateY(25deg) rotateZ(18deg) scale(0.88) skewX(8deg) skewY(-6deg);
  }
  100% {
    transform: translateY(0) rotateX(8deg) rotateY(-12deg) rotateZ(-2deg) scale(1) skewX(0) skewY(0);
  }
}

@keyframes bill-float {
  0%, 100% { transform: translateY(0) rotateX(8deg) rotateY(-12deg) rotateZ(-2deg); }
  50% { transform: translateY(-12px) rotateX(5deg) rotateY(-8deg) rotateZ(1deg); }
}

.bill.is-crumpling {
  animation: none;
  transition: transform 0.35s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.bill.is-crumpling .bill-face {
  filter: brightness(0.85) contrast(1.1);
}

.bill.is-crumpling {
  transform: translateY(4px) rotateX(35deg) rotateY(25deg) rotateZ(18deg) scale(0.88) skewX(8deg) skewY(-6deg);
}

.bill.is-crumpling .bill-creases {
  opacity: 1;
}

.bill.is-restoring {
  animation: none;
  transition: transform 0.9s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: translateY(0) rotateX(8deg) rotateY(-12deg) rotateZ(-2deg) scale(1) skewX(0) skewY(0);
}

.bill.is-restoring .bill-creases {
  opacity: 0;
  transition: opacity 0.6s ease 0.3s;
}

.bill.is-restoring .bill-face {
  filter: none;
  transition: filter 0.6s ease;
}

.bill-face {
  position: absolute;
  inset: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.35),
    0 0 40px rgba(255, 255, 255, 0.08),
    inset 0 0 20px rgba(255, 255, 255, 0.1);
  transition: filter 0.35s ease;
}

.bill-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

.bill-creases {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  background:
    linear-gradient(125deg, transparent 42%, rgba(0,0,0,0.12) 49%, rgba(0,0,0,0.12) 51%, transparent 58%),
    linear-gradient(55deg, transparent 30%, rgba(0,0,0,0.08) 48%, rgba(0,0,0,0.08) 52%, transparent 70%),
    linear-gradient(170deg, transparent 60%, rgba(0,0,0,0.1) 68%, rgba(0,0,0,0.1) 72%, transparent 80%);
}

.bill-hint {
  opacity: 0.6;
}

/* ══════════════════════════════════════
   TIMECARD — Scroll-Linked Burn Effect
   ══════════════════════════════════════ */
.timecard-scene {
  position: relative;
  width: min(100%, 300px);
  min-height: 380px;
}

.timecard {
  position: relative;
  width: 100%;
  background: linear-gradient(180deg, #f5e6c8 0%, #e8d4a8 50%, #dcc898 100%);
  border: 1px solid #b8956a;
  border-radius: 4px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
  padding: 16px;
  overflow: hidden;
  transition: opacity 0.3s ease, filter 0.3s ease;
}

.timecard-header,
.timecard-footer {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 9px;
  font-weight: bold;
  color: #5c4033;
  text-align: center;
  letter-spacing: 0.08em;
}

.timecard-header { margin-bottom: 12px; border-bottom: 1px dashed #b8956a; padding-bottom: 8px; }
.timecard-footer { margin-top: 12px; border-top: 1px dashed #b8956a; padding-top: 8px; }

.timecard-grid {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.timecard-day {
  display: grid;
  grid-template-columns: 36px repeat(4, 1fr);
  gap: 6px;
  align-items: center;
}

.timecard-day span {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 9px;
  font-weight: bold;
  color: #5c4033;
}

.timecard-day--off span { color: #999; }

.punch {
  height: 14px;
  border: 1px solid #b8956a;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.3);
}

.punch--filled {
  background: #5c4033;
  border-color: #3e2a1f;
}

.timecard-burn {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: screen;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(255, 100, 0, var(--burn-intensity, 0)) 0%, transparent 50%),
    radial-gradient(ellipse at 100% 100%, rgba(255, 80, 0, var(--burn-intensity, 0)) 0%, transparent 50%),
    radial-gradient(ellipse at 0% 0%, rgba(255, 120, 0, calc(var(--burn-intensity, 0) * 0.7)) 0%, transparent 45%),
    radial-gradient(ellipse at 100% 0%, rgba(255, 90, 0, calc(var(--burn-intensity, 0) * 0.7)) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 50%, rgba(255, 60, 0, calc(var(--burn-intensity, 0) * 0.4)) 0%, transparent 60%);
  transition: opacity 0.1s ease;
}

.timecard-char {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(20, 10, 5, calc(var(--char-opacity, 0) * 0.3)) 3px,
      rgba(20, 10, 5, calc(var(--char-opacity, 0) * 0.3)) 6px
    );
}

.timecard-ashes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: visible;
}

.ash-particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: rgba(180, 160, 140, 0.7);
  border-radius: 50%;
  opacity: 0;
  animation: ash-float 3s ease-out forwards;
}

@keyframes ash-float {
  0% {
    opacity: 0.8;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(var(--ash-x, 20px), var(--ash-y, -80px)) scale(0.2);
  }
}

.timecard.is-burning {
  filter: brightness(calc(1 - var(--burn-progress, 0) * 0.6)) saturate(calc(1 - var(--burn-progress, 0) * 0.5));
}

.timecard.is-destroyed {
  opacity: calc(1 - var(--burn-progress, 0));
  transform: scale(calc(1 - var(--burn-progress, 0) * 0.05));
}

/* ── Deliverable Cards Hover ── */
.deliverable-card:hover {
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 0 40px rgba(255, 255, 255, 0.08), inset 0 0 20px rgba(255, 255, 255, 0.02);
  transform: translateY(-2px);
}

/* ── Pricing Featured Card ── */
.pricing-card--featured {
  position: relative;
}

.pricing-card--featured::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 50%, rgba(255,255,255,0.06) 100%);
  pointer-events: none;
  z-index: -1;
}

/* ── Scroll Reveal Animations ── */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal:nth-child(1) { transition-delay: 0ms; }
.reveal:nth-child(2) { transition-delay: 80ms; }
.reveal:nth-child(3) { transition-delay: 160ms; }
.reveal:nth-child(4) { transition-delay: 240ms; }

.reality-row:nth-child(1) { transition-delay: 0ms; }
.reality-row:nth-child(2) { transition-delay: 120ms; }
.reality-row:nth-child(3) { transition-delay: 240ms; }

.eyebrow {
  letter-spacing: 0.25em;
}

::selection {
  background: rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 3px;
}

/* ══════════════════════════════════════
   MOBILE (< 640px)
   ══════════════════════════════════════ */
@media (max-width: 639px) {
  .preloader-bureaucracy {
    width: 96vw;
    font-size: 9px;
  }

  .bureau-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 6px 8px;
    font-size: 8px;
  }

  .bureau-toolbar {
    gap: 10px;
    padding: 5px 8px;
    font-size: 8px;
    overflow-x: auto;
  }

  .bureau-sheet {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .bureau-row {
    grid-template-columns: 28px 1fr 44px 52px 72px 44px;
    min-width: 480px;
    padding: 4px 8px;
    font-size: 8px;
  }

  .bureau-footer {
    font-size: 8px;
    padding: 6px 8px;
  }

  .swag-watermark__row span:nth-child(n+5) {
    display: none;
  }

  .swag-watermark__row--offset {
    display: none;
  }

  .swag-watermark span {
    font-size: clamp(1.75rem, 11vw, 2.5rem);
  }

  .timecard-scene {
    width: min(100%, 280px);
    min-height: 340px;
    margin: 0 auto;
  }

  .timecard {
    padding: 12px;
  }

  .reality-row p {
    font-size: 0.875rem;
  }

  .deliverable-card:hover,
  .pricing-card:hover {
    transform: none;
  }

  .btn-primary:hover,
  .btn-secondary:hover {
    transform: none;
  }
}

/* ══════════════════════════════════════
   TABLET (640px – 1023px)
   ══════════════════════════════════════ */
@media (min-width: 640px) and (max-width: 1023px) {
  .preloader-bureaucracy {
    width: min(94vw, 680px);
  }

  .bureau-row {
    grid-template-columns: 36px 1fr 56px 72px 90px 56px;
    font-size: 9px;
  }

  .swag-watermark span {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
  }

  .swag-watermark__row span:nth-child(n+6) {
    display: none;
  }

  .timecard-scene {
    width: min(100%, 320px);
    margin: 0 auto;
  }

  .bill-container {
    margin: 0 auto;
  }
}

/* Touch: disable hover-only card lifts */
@media (hover: none) and (pointer: coarse) {
  .deliverable-card:hover {
    transform: none;
    box-shadow: none;
  }

  .btn-primary,
  .btn-secondary {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .nav-cta {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .btn-primary,
  .btn-secondary {
    animation: none;
  }

  html {
    scroll-behavior: auto;
  }

  .bill {
    animation: none;
  }

  .bill.bill--intro {
    animation: none;
  }

  .swag-watermark span {
    animation: none;
    opacity: 0.08;
  }

  .stars-canvas {
    display: none;
  }

  .preloader {
    display: none !important;
  }

  body.preloader-active {
    overflow: auto;
  }
}
