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

:root {
  --bg: #050407;
  --bg-2: #0a0710;
  --card: rgba(16, 13, 22, 0.70);
  --card-strong: rgba(22, 16, 29, 0.90);
  --line: rgba(255, 255, 255, 0.085);
  --text: #fff7fb;
  --muted: #c9b9c5;
  --gold: #f8d98b;
  --gold-2: #b88736;
  --rose: #ff4f9e;
  --rose-2: #a61958;
  --wine: #3a0b22;
  --violet: #8b5cff;
  --shadow: 0 30px 100px rgba(0,0,0,.52);
  --rose-shadow: 0 0 46px rgba(255,79,158,.22);
  --gold-shadow: 0 0 34px rgba(248,217,139,.16);
  --radius: 32px;
  --wrap: 1160px;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  font-family: "DM Sans", system-ui, sans-serif;
  line-height: 1.7;
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 79, 158, .16), transparent 24%),
    radial-gradient(circle at 90% 12%, rgba(248, 217, 139, .10), transparent 22%),
    radial-gradient(circle at 72% 82%, rgba(139, 92, 255, .10), transparent 24%),
    linear-gradient(145deg, #030305 0%, #09060d 38%, #0b0710 100%);
}

body.lock {
  overflow: hidden;
}

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

button, a {
  -webkit-tap-highlight-color: transparent;
}

h1, h2, h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  line-height: .98;
  letter-spacing: -.035em;
  font-weight: 600;
}

.page-bg,
.aurora,
.grain {
  display: none;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -5;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.025) 18%, transparent 34%),
    radial-gradient(circle at 50% 0%, rgba(255,79,158,.11), transparent 34%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at 50% 30%, #000, transparent 72%);
}

#hearts-canvas,
#spark-canvas {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

#hearts-canvas {
  z-index: -2;
}

#spark-canvas {
  z-index: -1;
  mix-blend-mode: screen;
}

.wrap {
  width: min(var(--wrap), calc(100% - 22px));
  margin: 0 auto;
}

.eyebrow {
  display: inline-block;
  margin-bottom: .9rem;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .19em;
  text-transform: uppercase;
  color: var(--gold);
  text-shadow: var(--gold-shadow);
}

.glass,
.counter-panel,
.story-card,
.letter-card,
.proposal-card,
.spotify-card,
.note-card,
.topbar-inner,
.floating-badge {
  background: linear-gradient(180deg, rgba(24,18,31,.76), rgba(12,10,17,.68));
  border: 1px solid var(--line);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06);
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  z-index: 9999;
  background: linear-gradient(90deg, var(--rose), var(--gold), var(--violet));
  box-shadow: 0 0 24px rgba(255,79,158,.58);
}

.magic-cursor {
  position: fixed;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(248,217,139,.34);
  box-shadow: 0 0 24px rgba(255,79,158,.32), 0 0 22px rgba(248,217,139,.12);
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity .2s ease, width .2s ease, height .2s ease;
}

.intro-glow {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,79,158,.16), transparent 30%),
    radial-gradient(circle at 50% 58%, rgba(248,217,139,.08), transparent 24%),
    rgba(5,4,7,.98);
  pointer-events: none;
  animation: introFade 2.2s ease forwards;
}

.intro-glow span {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 10vw, 6rem);
  color: var(--gold);
  text-shadow: 0 0 34px rgba(255,79,158,.28), 0 0 28px rgba(248,217,139,.18);
  animation: introText 1.55s ease forwards;
}

@keyframes introFade {
  0%, 60% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes introText {
  0% { transform: scale(.9) translateY(18px); opacity: 0; filter: blur(8px); }
  100% { transform: scale(1) translateY(0); opacity: 1; filter: blur(0); }
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  padding: .75rem 0;
}

.topbar-inner {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .72rem .9rem;
  border-radius: 999px;
  background: rgba(10, 8, 14, .72);
}

.topbar.scrolled .topbar-inner {
  background: rgba(12, 9, 16, .88);
}

.brand {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: var(--text);
  text-decoration: none;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.2rem, 4vw, 1.95rem);
  white-space: nowrap;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  color: #120810;
  background: linear-gradient(135deg, var(--gold), #fff1be);
  box-shadow: 0 0 26px rgba(248,217,139,.18);
}

.brand em {
  color: var(--gold);
}

.nav {
  display: none;
  gap: 1rem;
  align-items: center;
}

.nav a {
  color: var(--muted);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 700;
}

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

.nav-cta,
.mobile-cta {
  min-height: 44px;
  padding: .74rem 1rem;
  border-radius: 999px;
  color: #160811 !important;
  text-decoration: none;
  font-weight: 900;
  background: linear-gradient(135deg, var(--gold), #fff0b8);
  box-shadow: 0 16px 34px rgba(248,217,139,.14);
  position: relative;
  overflow: hidden;
}

.nav-cta::after,
.mobile-cta::after,
.btn-primary::after {
  content: "";
  position: absolute;
  top: -130%;
  bottom: -130%;
  left: -45%;
  width: 38%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  animation: shineSweep 3.6s ease-in-out infinite;
}

@keyframes shineSweep {
  0%, 55% { left: -45%; }
  100% { left: 125%; }
}

.hero {
  position: relative;
  padding: 2rem 0 2.8rem;
  overflow: hidden;
}

.hero-bg-photo {
  position: absolute;
  inset: -5% 0 auto;
  height: 72%;
  opacity: .09;
  background-image: url("assets/img/hero-bg.jpg");
  background-size: cover;
  background-position: center;
  filter: blur(2px) saturate(.65) brightness(.72);
  mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,79,158,.12), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(248,217,139,.08), transparent 20%);
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.1rem;
  align-items: center;
}

.hero-copy {
  text-align: center;
}

.hero h1 {
  font-size: clamp(2.65rem, 11vw, 5.8rem);
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #fff, #ffe7f1 50%, var(--gold));
  -webkit-background-clip: text;
  color: transparent;
  text-shadow: 0 0 44px rgba(255,79,158,.08);
}

.hero-lead {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 1.05rem;
}

.hero-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
  margin-top: 1.5rem;
}

.btn {
  min-height: 56px;
  border: 0;
  border-radius: 999px;
  padding: .95rem 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  font-weight: 900;
  font-size: 1rem;
  transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
  text-align: center;
  position: relative;
  overflow: hidden;
}

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

.btn-primary {
  color: #160811;
  background: linear-gradient(135deg, var(--gold), #fff0b8);
  box-shadow: 0 18px 44px rgba(248,217,139,.16);
}

.btn-glass {
  color: #fff;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
}

.hero-notes {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
  margin-top: 1.15rem;
}

.note-card {
  padding: 1rem;
  border-radius: 24px;
}

.note-card strong {
  display: block;
  font-size: 1.3rem;
}

.note-card span {
  color: var(--muted);
  font-weight: 700;
}

.hero-photo-area {
  position: relative;
  width: min(100%, 430px);
  margin: 0 auto;
  min-height: 430px;
  display: grid;
  place-items: center;
}

.orbit {
  position: absolute;
  border: 1px solid rgba(248,217,139,.12);
  border-radius: 999px;
  animation: spin 14s linear infinite;
}

.orbit-a { inset: 2%; }
.orbit-b { inset: 10%; animation-duration: 18s; animation-direction: reverse; }

@keyframes spin { to { transform: rotate(360deg); } }

.hero-photo-card,
.cinema-frame,
.gallery-card,
.film-card {
  border: 0;
  padding: 0;
  cursor: pointer;
  transition: transform .42s ease, box-shadow .42s ease, filter .42s ease;
}

.hero-photo-card {
  position: relative;
  width: 86%;
  border-radius: 38px;
  overflow: hidden;
  background: #120d17;
  transform: rotate(-2deg);
  box-shadow: 0 28px 90px rgba(0,0,0,.46), 0 0 44px rgba(255,79,158,.10);
}

.hero-photo-card::after,
.cinema-frame::after,
.gallery-card::after,
.film-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(248,217,139,.18);
  border-radius: inherit;
}

.hero-photo-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.hero-photo-card:hover,
.cinema-frame:hover,
.gallery-card:hover,
.film-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 100px rgba(0,0,0,.45), 0 0 48px rgba(255,79,158,.15);
  filter: saturate(1.06) contrast(1.02);
}

.floating-badge {
  position: absolute;
  padding: .72rem .95rem;
  border-radius: 999px;
  color: var(--gold);
  font-weight: 900;
  background: rgba(12, 8, 16, .76);
}

.badge-top { top: 8%; right: 0; }
.badge-bottom { bottom: 10%; left: 0; }

.counter-section {
  padding: 1.2rem 0 2.5rem;
}

.counter-panel {
  border-radius: var(--radius);
  padding: 1.1rem;
  display: grid;
  gap: 1rem;
  text-align: center;
}

.counter-panel h2 {
  font-size: clamp(1.75rem, 6vw, 3rem);
}

.counter-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .75rem;
}

.counter-cell {
  padding: 1rem .65rem;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(248,217,139,.08);
}

.counter-cell span {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--gold);
  font-size: clamp(2rem, 9vw, 3.25rem);
  line-height: .9;
  font-weight: 700;
}

.counter-cell small {
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.section {
  position: relative;
  padding: 3rem 0;
}

.section-head {
  max-width: 780px;
  margin: 0 auto 2.25rem;
  text-align: center;
}

.section-head h2 {
  font-size: clamp(2rem, 6vw, 3.55rem);
  margin-bottom: .85rem;
  color: #fff;
}

.section-head p {
  color: var(--muted);
}

.spotify-card {
  border-radius: 30px;
  padding: .8rem;
  overflow: hidden;
}

.spotify-text {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .65rem .6rem 1rem;
  text-align: left;
}

.spotify-text span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #160811;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold), #fff0b8);
}

.spotify-text strong {
  display: block;
  color: #fff;
}

.spotify-text p {
  color: var(--muted);
  font-size: .92rem;
}

.spotify-card iframe {
  display: block;
  border: 0;
  border-radius: 20px;
}

.story-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.story-card {
  padding: 1.3rem;
  border-radius: 28px;
}

.story-card span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #160811;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--gold), #fff0b8);
  font-weight: 900;
  margin-bottom: 1rem;
}

.story-card h3 {
  font-size: 1.5rem;
  margin-bottom: .6rem;
  color: #fff;
}

.story-card p {
  color: var(--muted);
}

.cinema-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem;
  align-items: center;
}

.cinema-frame {
  position: relative;
  border-radius: 36px;
  overflow: hidden;
  background: #120d17;
  box-shadow: 0 26px 70px rgba(0,0,0,.38);
}

.cinema-frame img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.cinema-copy h2 {
  font-size: clamp(2.1rem, 8vw, 4rem);
  margin-bottom: 1rem;
  color: #fff;
}

.cinema-copy p {
  color: var(--muted);
  margin-bottom: .8rem;
}

.film-strip {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.film-card {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: #120d17;
  box-shadow: 0 22px 60px rgba(0,0,0,.32);
}

.film-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform .5s ease;
}

.film-card:hover img {
  transform: scale(1.04);
}

.film-card span {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: .6rem .9rem;
  border-radius: 999px;
  color: var(--gold);
  font-weight: 900;
  background: rgba(8,7,12,.74);
  border: 1px solid rgba(248,217,139,.12);
}

.gallery-masonry {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: #120d17;
  box-shadow: 0 22px 58px rgba(0,0,0,.30);
  min-height: 280px;
}

.gallery-card:nth-child(odd) {
  min-height: 360px;
}

.gallery-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform .55s ease;
}

.gallery-card:hover img {
  transform: scale(1.05);
}

.gallery-layer {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0%, transparent 40%, rgba(248,217,139,.16) 50%, transparent 60%, transparent 100%),
    linear-gradient(to top, rgba(255,79,158,.18), transparent 58%);
  transform: translateX(-120%);
  transition: transform .8s ease;
}

.gallery-card:hover .gallery-layer {
  transform: translateX(120%);
}

.letter-card {
  border-radius: 36px;
  padding: 1.3rem;
}

.letter-emoji {
  font-size: 2rem;
  margin-bottom: .6rem;
}

.letter-card h2 {
  font-size: clamp(2rem, 8vw, 3.9rem);
  margin-bottom: 1rem;
  color: #fff;
}

.letter-text p {
  color: var(--muted);
  margin-bottom: .9rem;
}

.signature {
  text-align: right;
  color: var(--gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: 2rem;
  margin-top: 1rem;
}

.proposal-card {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  border-radius: 40px;
  padding: 1.35rem 1.1rem;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,79,158,.12), rgba(24,18,31,.82) 48%, rgba(10,8,14,.96) 100%);
  border: 1px solid rgba(248,217,139,.12);
}

.proposal-glow {
  position: absolute;
  width: 360px;
  height: 360px;
  top: -30%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 79, 158, .20), transparent 70%);
  filter: blur(18px);
}

.ring {
  position: relative;
  font-size: 2.2rem;
  margin-bottom: .35rem;
}

.proposal-card h2 {
  position: relative;
  color: #fff;
  font-size: clamp(2.6rem, 12vw, 5.2rem);
  margin-bottom: .8rem;
  text-shadow: 0 0 38px rgba(255,79,158,.12);
}

.proposal-card p {
  position: relative;
  max-width: 660px;
  margin: 0 auto 1.25rem;
  color: var(--muted);
}

.proposal-actions {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}

.footer {
  text-align: center;
  padding: 2.3rem 0 2.9rem;
}

.footer p {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--gold);
  font-size: 2rem;
}

.footer small {
  color: var(--muted);
}

#lightbox,
#modal-pedido {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding: 1rem;
}

#lightbox.open,
#modal-pedido.open {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#lightbox {
  z-index: 200;
  background: rgba(5, 4, 7, .94);
  backdrop-filter: blur(10px);
}

#lightbox-img {
  width: auto;
  max-width: 94vw;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 22px;
  box-shadow: 0 28px 90px rgba(0,0,0,.56);
}

#lightbox-close {
  position: absolute;
  top: calc(1rem + env(safe-area-inset-top));
  right: 1rem;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  cursor: pointer;
  font-size: 1rem;
}

#modal-pedido {
  z-index: 210;
  background: rgba(5, 4, 7, .76);
  backdrop-filter: blur(10px);
}

.modal-card {
  width: min(100%, 520px);
  border-radius: 32px;
  padding: 1.5rem 1.15rem;
  text-align: center;
  overflow: hidden;
  background: rgba(16,13,22,.96);
  border: 1px solid rgba(248,217,139,.12);
  box-shadow: 0 28px 90px rgba(0,0,0,.48);
}

.modal-shine {
  position: absolute;
  inset: -40% auto auto 50%;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,79,158,.18), transparent 70%);
  transform: translateX(-50%);
}

.modal-hearts {
  position: relative;
  font-size: 1.45rem;
  margin-bottom: .6rem;
}

.modal-card h2 {
  position: relative;
  color: #fff;
  font-size: clamp(2rem, 9vw, 3.3rem);
  margin-bottom: .8rem;
}

.modal-card p {
  position: relative;
  color: var(--muted);
  margin-bottom: 1.2rem;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .72s ease, transform .72s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 640px) {
  .hero-actions,
  .proposal-actions { grid-template-columns: repeat(2, 1fr); }
  .hero-notes { grid-template-columns: repeat(2, 1fr); }
  .counter-grid { grid-template-columns: repeat(4, 1fr); }
  .film-strip { grid-template-columns: repeat(2, 1fr); }
  .gallery-masonry { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 920px) {
  .nav { display: flex; }
  .mobile-cta { display: none; }

  .hero { padding: 3rem 0; }

  .hero-grid {
    grid-template-columns: 1.05fr .95fr;
    gap: 3rem;
  }

  .hero-copy { text-align: left; }
  .hero-lead { margin: 0; }
  .hero-actions,
  .hero-notes { max-width: 560px; }
  .hero-photo-area { min-height: 520px; }

  .counter-panel {
    grid-template-columns: .95fr 1.25fr;
    align-items: center;
    text-align: left;
    padding: 1.5rem;
  }

  .story-grid { grid-template-columns: repeat(3, 1fr); }
  .cinema-grid { grid-template-columns: .9fr 1.1fr; gap: 2.3rem; }
  .film-strip { grid-template-columns: repeat(4, 1fr); }

  .gallery-masonry {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: dense;
  }

  .gallery-card:nth-child(3n + 1) { grid-row: span 2; }
  .gallery-card:nth-child(4n + 2) { grid-column: span 2; }

  .letter-card { padding: 2.6rem 2.8rem; }
  .proposal-card { padding: 2.2rem 2rem; }
}

@media (max-width: 430px) {
  .wrap { width: min(var(--wrap), calc(100% - 16px)); }
  .topbar-inner { min-height: 58px; padding: .7rem .76rem; }
  .brand { font-size: 1.25rem; }
  .brand-mark { width: 30px; height: 30px; }
  .mobile-cta { min-height: 42px; padding: .68rem .9rem; font-size: .88rem; }

  .hero h1 { font-size: clamp(2.35rem, 13vw, 3.45rem); }
  .hero-photo-area { min-height: 390px; }
  .section { padding: 2.6rem 0; }

  .proposal-card h2 { font-size: clamp(2.25rem, 14vw, 3.35rem); }

  .counter-panel,
  .story-card,
  .letter-card,
  .proposal-card,
  .modal-card {
    padding: 1.1rem;
  }

  .magic-cursor { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }

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