:root {
  --primary: #008ee6;
  --primary-600: #007ecc;
  --primary-300: #009dff;
  --primary-50: #eaf6fe;
  --navy: #202c59;
  --ink: #181d27;
  --text: #414651;
  --muted: #5d646d;
  --line: #e6eaf0;
  --bg: #ffffff;
  --bg-soft: #f6f9fc;
  --card: #ffffff;
  --ok: #12b76a;
  --radius: 18px;
  --shadow: 0 10px 30px -12px rgba(32, 44, 89, 0.18);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: IRANSansX, Tahoma, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.9;
  font-size: 16px;
}

::selection {
  background: #cfe8fb;
  color: var(--ink);
}

img,
svg {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(1200px, 100% - 32px);
  margin-inline: auto;
}

h1,
h2,
h3 {
  color: var(--ink);
  line-height: 1.5;
}

h2 {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
}

.eyebrow {
  display: inline-block;
  color: var(--primary);
  background: var(--primary-50);
  padding: 4px 14px;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: 0.02em;
}

.section {
  padding: 88px 0;
}

.section.soft {
  background: var(--bg-soft);
}

.section-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 48px;
}

.section-head p {
  margin-top: 10px;
  color: var(--muted);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 26px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 15px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
  font-family: inherit;
}

.btn-primary {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 8px 18px -10px rgba(0, 142, 230, 0.7);
}

.hero .btn-primary {
  animation: pulse-btn 2.4s ease-in-out 1.2s infinite;
}

.btn-primary:hover {
  background: var(--primary-600);
  transform: translateY(-1px);
}

.btn-ghost {
  border-color: var(--line);
  color: var(--ink);
  background: #fff;
}

.btn-ghost:hover {
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-1px);
}

.btn-white {
  background: #fff;
  color: var(--primary);
}

.btn-white:hover {
  transform: translateY(-1px);
}

header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

header::before {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-600), var(--primary-300) 55%, #7ec8f5);
}

header.is-stuck {
  box-shadow: 0 10px 28px -18px rgba(32, 44, 89, 0.4);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  gap: 24px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 20px;
  color: var(--ink);
}

.logo img {
  height: 32px;
  width: 32px;
}

.nav ul {
  display: flex;
  gap: 28px;
  list-style: none;
  font-weight: 500;
  font-size: 15px;
}

.nav ul a {
  position: relative;
  padding-bottom: 4px;
}

.nav ul a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 1.5px;
  background: var(--primary);
  transition: width 0.22s ease;
}

.nav ul a:hover {
  color: var(--primary);
}

.nav ul a:hover::after {
  width: 100%;
}

.nav .actions {
  display: flex;
  gap: 10px;
}

.nav .actions .btn {
  padding: 9px 18px;
}

.menu-toggle {
  display: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 6px;
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
  margin: 5px 0;
  border-radius: 2px;
}

.hero {
  position: relative;
  isolation: isolate;
  padding: 72px 0 64px;
  background:
    radial-gradient(900px 400px at 15% 10%, #e3f3ff 0, transparent 60%),
    radial-gradient(700px 400px at 90% 90%, #eef1ff 0, transparent 60%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0, 126, 204, 0.09) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(#000 40%, transparent 90%);
  pointer-events: none;
  z-index: 0;
}

.hero .container {
  position: relative;
  z-index: 1;
}

.hero-copy > * {
  animation: rise 0.85s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.hero-copy .eyebrow {
  animation-delay: 0.05s;
}

.hero-copy h1 {
  animation-delay: 0.12s;
}

.hero-copy .lead {
  animation-delay: 0.2s;
}

.hero-copy .cta {
  animation-delay: 0.28s;
}

.hero-copy .badges {
  animation-delay: 0.36s;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

.hero h1 {
  font-size: clamp(30px, 4.4vw, 50px);
  font-weight: 800;
}

.hero h1 em {
  font-style: normal;
  color: var(--primary);
}

.hero p.lead {
  font-size: 18px;
  margin: 18px 0 30px;
  color: var(--muted);
  max-width: 560px;
}

.hero .cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero .badges {
  display: flex;
  gap: 22px;
  margin-top: 34px;
  flex-wrap: wrap;
  font-size: 14px;
  color: var(--muted);
}

.hero .badges span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero .badges svg {
  width: 18px;
  height: 18px;
  color: var(--ok);
}

.card-stack {
  position: relative;
  height: 380px;
  animation: stack-in 1s cubic-bezier(0.2, 0.7, 0.2, 1) 0.2s both;
}

.vcard {
  position: absolute;
  width: 340px;
  max-width: 88%;
  aspect-ratio: 1.586;
  border-radius: 20px;
  padding: 24px;
  color: #fff;
  box-shadow: 0 30px 60px -20px rgba(0, 60, 120, 0.45);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  direction: ltr;
  font-family: IRANSansX, monospace;
}

.vcard.usd {
  background: linear-gradient(135deg, #0a6fcf, #009dff 55%, #57c1ff);
  top: 10px;
  left: 8%;
  transform: rotate(-6deg);
  animation: float-usd 4.2s ease-in-out infinite;
}

.vcard.try {
  background: linear-gradient(135deg, #202c59, #34448a);
  top: 150px;
  left: 26%;
  transform: rotate(4deg);
  animation: float-try 5s ease-in-out infinite;
}

.vcard .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vcard .chip {
  position: relative;
  overflow: hidden;
  width: 42px;
  height: 32px;
  border-radius: 7px;
  background: linear-gradient(135deg, #f5d98b, #c9a447);
}

.vcard .chip::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 25%, rgba(255, 255, 255, 0.55), transparent 75%);
  transform: translateX(-130%);
  animation: chip-shine 5.8s ease-in-out 1.4s infinite;
}

.vcard .num {
  font-size: 20px;
  letter-spacing: 3px;
}

.vcard .cur {
  font-weight: 800;
  font-size: 14px;
  background: rgba(255, 255, 255, 0.18);
  padding: 3px 10px;
  border-radius: 99px;
}

.vcard .brand {
  font-weight: 800;
  font-style: italic;
  font-size: 18px;
  opacity: 0.95;
}

.vcard small {
  opacity: 0.8;
  font-size: 11px;
  display: block;
}

.gift-float {
  position: absolute;
  bottom: 0;
  right: 4%;
  background: #fff;
  border-radius: 16px;
  padding: 14px 18px;
  box-shadow: var(--shadow);
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 14px;
  animation: gift-in 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) 0.7s both, bob 2.8s ease-in-out 1.4s infinite;
  z-index: 2;
}

.gift-float .ic {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--primary-50);
  display: grid;
  place-items: center;
  color: var(--primary);
}

.gift-float b {
  color: var(--ink);
  display: block;
}

.products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.product {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 36px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}

.product:hover {
  border-color: #cfe3f4;
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.product:hover .ic {
  transform: scale(1.04);
}

.product .ic {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: var(--primary-50);
  color: var(--primary);
  margin-bottom: 18px;
  transition: transform 0.25s ease;
}

.product .ic svg {
  width: 28px;
  height: 28px;
}

.product h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.product ul {
  list-style: none;
  margin: 18px 0 26px;
  display: grid;
  gap: 8px;
}

.product li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 15px;
}

.product li::before {
  content: "";
  flex: 0 0 18px;
  height: 18px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--primary-50)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008EE6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")
    center/11px no-repeat;
}

.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.feature {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  transition: border-color 0.22s, box-shadow 0.22s;
}

.feature:hover {
  border-color: #d5e8f6;
  box-shadow: 0 10px 24px -18px rgba(32, 44, 89, 0.28);
}

.feature .ic {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--primary-50);
  color: var(--primary);
  display: grid;
  place-items: center;
  margin-bottom: 14px;
}

.feature .ic svg {
  width: 22px;
  height: 22px;
}

.feature h3 {
  font-size: 17px;
  margin-bottom: 6px;
}

.feature p {
  font-size: 14.5px;
  color: var(--muted);
}

.types {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}

.type {
  border-radius: var(--radius);
  padding: 28px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.type.usd {
  background: linear-gradient(135deg, #0a6fcf, #009dff);
}

.type.try {
  background: linear-gradient(135deg, #202c59, #34448a);
}

.type h3 {
  color: #fff;
  font-size: 20px;
}

.type p {
  opacity: 0.9;
  font-size: 14.5px;
}

.type .big {
  font-size: 44px;
  font-weight: 800;
  opacity: 0.9;
  direction: ltr;
}

.usecases {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 36px;
}

.usecases span {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 99px;
  padding: 8px 18px;
  font-size: 14px;
}

.tabs {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.tab {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 99px;
  padding: 8px 20px;
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
  color: var(--text);
}

.tab.active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}

.gift-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.gift {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: 0.25s;
}

.gift:hover {
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.gift:hover .cover {
  transform: scale(1.03);
}

.gift .cover {
  aspect-ratio: 1.6;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 800;
  font-size: 22px;
  direction: ltr;
  transition: transform 0.35s ease;
  position: relative;
}

.gift .cover i {
  position: absolute;
  top: 10px;
  left: 10px;
  font-style: normal;
  font-size: 11px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
  padding: 2px 8px;
  border-radius: 99px;
}

.gift .body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.gift h3 {
  font-size: 16px;
}

.gift .meta {
  font-size: 13px;
  color: var(--muted);
}

.gift[hidden] {
  display: none;
}

.hint {
  font-size: 13px;
  color: var(--muted);
  text-align: center;
  margin-top: 18px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  counter-reset: s;
}

.step {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 22px;
}

.step::before {
  counter-increment: s;
  content: counter(s, persian);
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  font-weight: 800;
  margin-bottom: 14px;
}

.step h3 {
  font-size: 17px;
  margin-bottom: 6px;
}

.step p {
  font-size: 14.5px;
  color: var(--muted);
}

.quotes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.quote {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.quote::before {
  content: "«";
  font-size: 34px;
  line-height: 1;
  color: var(--primary);
  opacity: 0.28;
}

.quote p {
  font-size: 15px;
}

.quote .who {
  margin-top: auto;
  display: flex;
  gap: 12px;
  align-items: center;
}

.quote .av {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--primary-50);
  color: var(--primary);
  display: grid;
  place-items: center;
  font-weight: 800;
}

.quote b {
  color: var(--ink);
  display: block;
  font-size: 15px;
}

.quote small {
  color: var(--muted);
  font-size: 13px;
}

.security {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.sec-list {
  display: grid;
  gap: 14px;
}

.sec-item {
  display: flex;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
}

.sec-item .ic {
  flex: 0 0 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--primary-50);
  color: var(--primary);
  display: grid;
  place-items: center;
}

.sec-item .ic svg {
  width: 20px;
  height: 20px;
}

.sec-item h3 {
  font-size: 16px;
}

.sec-item p {
  font-size: 14px;
  color: var(--muted);
}

.faq {
  max-width: 820px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 4px 22px;
}

summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 0;
  font-weight: 700;
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

summary::-webkit-details-marker {
  display: none;
}

summary::after {
  content: "+";
  font-size: 22px;
  line-height: 1;
  color: var(--primary);
}

details[open] summary::after {
  content: "−";
}

details p {
  padding: 0 0 18px;
  color: var(--muted);
  font-size: 15px;
}

.cta-band {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-300));
  border-radius: 28px;
  padding: 56px 40px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.cta-band::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  left: -40px;
  bottom: -80px;
  pointer-events: none;
}

.cta-band > * {
  position: relative;
  z-index: 1;
}

.cta-band h2 {
  color: #fff;
}

.cta-band p {
  opacity: 0.9;
  margin-top: 6px;
}

.legal {
  padding: 72px 0 24px;
}

.legal-card {
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 40px;
}

.legal-card h1 {
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  margin-bottom: 12px;
}

.legal-card .meta {
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 28px;
}

.legal-card h2 {
  font-size: 20px;
  margin: 28px 0 10px;
}

.legal-card p,
.legal-card li {
  color: var(--muted);
  font-size: 15px;
}

.legal-card ul {
  padding-right: 18px;
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 28px;
}

.contact-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px;
  background: var(--bg-soft);
}

.contact-item b {
  display: block;
  color: var(--ink);
  margin-bottom: 6px;
}

footer {
  background: var(--navy);
  color: #c9d1e6;
  padding: 64px 0 28px;
  margin-top: 88px;
}

.foot {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px;
}

footer h4 {
  color: #fff;
  font-size: 15px;
  margin-bottom: 14px;
}

footer ul {
  list-style: none;
  display: grid;
  gap: 8px;
  font-size: 14px;
}

footer a:hover {
  color: #fff;
}

.foot .logo {
  color: #fff;
  margin-bottom: 14px;
}

.foot p {
  font-size: 14px;
}

.trust {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.trust a {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  display: grid;
  place-items: center;
  font-size: 11px;
  text-align: center;
  line-height: 1.4;
}

.copy {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 40px;
  padding-top: 20px;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 1024px) {
  .features,
  .quotes {
    grid-template-columns: 1fr 1fr;
  }
  .gift-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .steps {
    grid-template-columns: 1fr 1fr;
  }
  .foot {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .nav ul,
  .nav .actions .btn-ghost {
    display: none;
  }
  .menu-toggle {
    display: block;
  }
  .nav.open ul {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 72px;
    right: 0;
    left: 0;
    background: #fff;
    padding: 16px 24px;
    border-bottom: 1px solid var(--line);
    gap: 14px;
  }
  .hero-grid,
  .products,
  .types,
  .security,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .card-stack {
    height: 320px;
    max-width: 420px;
    margin-inline: auto;
    width: 100%;
  }
  .section {
    padding: 64px 0;
  }
}

@media (max-width: 560px) {
  .features,
  .quotes,
  .steps {
    grid-template-columns: 1fr;
  }
  .gift-grid {
    grid-template-columns: 1fr 1fr;
  }
  .product,
  .legal-card {
    padding: 26px;
  }
  .vcard {
    width: 260px;
    padding: 18px;
  }
  .vcard .num {
    font-size: 15px;
  }
  .vcard.try {
    top: 120px;
    left: 18%;
  }
  .cta-band {
    padding: 40px 24px;
  }
  .foot {
    grid-template-columns: 1fr;
  }
}

.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: var(--d, 0ms);
}

.reveal.is-in {
  opacity: 1;
  transform: none;
}

.gift.pop {
  animation: pop-in 0.38s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes stack-in {
  from {
    opacity: 0;
    transform: translateX(-36px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes gift-in {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes float-usd {
  0%,
  100% {
    transform: rotate(-6deg) translateY(0);
  }
  50% {
    transform: rotate(-8deg) translateY(-18px);
  }
}

@keyframes float-try {
  0%,
  100% {
    transform: rotate(4deg) translateY(0);
  }
  50% {
    transform: rotate(7deg) translateY(14px);
  }
}

@keyframes bob {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes chip-shine {
  0%,
  55% {
    transform: translateX(-130%);
  }
  75%,
  100% {
    transform: translateX(130%);
  }
}

@keyframes pulse-btn {
  0%,
  100% {
    box-shadow: 0 8px 18px -10px rgba(0, 142, 230, 0.7);
    transform: translateY(0);
  }
  50% {
    box-shadow: 0 14px 28px -10px rgba(0, 142, 230, 0.55);
    transform: translateY(-2px);
  }
}

@keyframes pop-in {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-copy > *,
  .card-stack,
  .vcard.usd,
  .vcard.try,
  .gift-float,
  .vcard .chip::after,
  .hero .btn-primary,
  .gift.pop {
    animation: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .btn:hover,
  .product:hover,
  .gift:hover {
    transform: none;
  }
}
