/* =================================================================
   Modern 2026 — Pure Black
   ================================================================= */

/* ── TOKENS ──────────────────────────────────────────────────────── */
.modern {
  --bg:        #000000;
  --bg-1:      #0a0a0a;
  --bg-2:      #111111;
  --fg:        #ffffff;
  --fg-2:      rgba(255,255,255,0.68);
  --fg-3:      rgba(255,255,255,0.38);
  --line:      rgba(255,255,255,0.08);
  --line-hi:   rgba(255,255,255,0.16);
  --accent:    #6b86ff;
  --max:       1200px;
  --hd-h:      72px;

  background: transparent;
  color: var(--fg);
  font-family: "Inter", system-ui, sans-serif;
  min-height: 100vh;
}

.modern *:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ── HEADER ──────────────────────────────────────────────────────── */

.mhd {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 80;
  height: var(--hd-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  /* No border, no heavy glass — just transparent, gets dark on scroll */
  background: transparent;
  transition: background 0.4s ease;
  isolation: isolate;
}

.mhd.is-scrolled {
  background: rgba(0, 0, 0, 0.2);
}

.mhd.is-scrolled::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.42) 0%,
    rgba(0, 0, 0, 0) 92.08%
  );
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  pointer-events: none;
}

.mhd__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.mhd__logo img {
  width: 34px;
  height: 34px;
  display: block;
  filter: invert(1);
  transition: opacity 0.2s ease;
}
.mhd__logo:hover img { opacity: 0.65; }

.mhd__nav {
  display: flex;
  gap: 36px;
  font-family: "Instrument Serif", serif;
  font-size: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.mhd__nav a {
  text-decoration: none;
  color: rgba(255,255,255,0.38);
  letter-spacing: 0.01em;
  transition: color 0.15s ease;
}
.mhd__nav a:hover { color: rgba(255,255,255,0.6); }

.mhd__cv {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.mhd__cv:hover {
  border-color: rgba(255,255,255,0.45);
  color: #fff;
}

@media (max-width: 768px) {
  .mhd { padding: 0 20px; }
  .mhd__nav { display: none; }
}

/* ── BUTTONS ──────────────────────────────────────────────────────── */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.25s ease, opacity 0.15s ease;
  white-space: nowrap;
}

/* Primary glow button */
.btn--glow {
  color: #fff;
  background-color: transparent;
  background-image:
    radial-gradient(circle at 50% -20%, #8599ff, #3a52e8 74%),
    linear-gradient(#fff, #b6c3ff);
  border: 1px solid rgba(255,255,255,0.16);
  outline: 1px solid rgba(255,255,255,0.16);
  outline-offset: 0;
  box-shadow:
    rgba(31, 60, 255, 0.32) 0 4px 14px,
    rgba(255, 255, 255, 0.22) 0 3px 5px inset;
}
.btn--glow:hover {
  transform: translateY(-2px);
  box-shadow:
    rgba(31, 60, 255, 0.5) 0 6px 20px,
    rgba(255, 255, 255, 0.28) 0 3px 5px inset;
  outline-color: rgba(255,255,255,0.28);
}

.btn--ring {
  background: transparent;
  color: rgba(255,255,255,0.65);
  border: 1px solid rgba(255,255,255,0.2);
}
.btn--ring:hover {
  border-color: rgba(255,255,255,0.42);
  color: #fff;
  transform: translateY(-1px);
}

/* shared section label (no dot) */
.msec-label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-3);
  margin: 0 0 14px;
}

/* ── HERO ──────────────────────────────────────────────────────────── */

.mhero {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: var(--hd-h);
  min-height: 100svh;
  scroll-margin-top: var(--hd-h);
}

.mhero__fig {
  position: relative;
  margin: 0;
  width: 100%;
  max-width: 640px;
  /* Fade bottom of photo into black background */
  -webkit-mask-image: linear-gradient(to bottom, black 55%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 55%, transparent 100%);
}

.mhero__fig img {
  width: 100%;
  height: auto;
  display: block;
}

/* Sphere sits ~66% down image (between Alex's hands) */
.mhero__sphere-wrap {
  position: absolute;
  left: 50%;
  top: 66%;
  transform: translate(-50%, -50%);
  pointer-events: auto;
  cursor: default;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.mhero__sphere-wrap:hover {
  transform: translate(-50%, -50%) scale(1.12);
}

#hero-sphere {
  display: block;
  width: 260px;
  height: 260px;
}

/* Caption below photo */
/* Glass name badge */
.mhero__badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: "Instrument Serif", serif;
  font-size: 15px;
  color: rgba(255,255,255,0.7);
  letter-spacing: 0.01em;
  margin-bottom: 16px;
}

.mhero__caption {
  width: 100%;
  padding: 0 clamp(20px, 5vw, 80px) clamp(60px, 8vw, 100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 28px;
}

.mhero__title {
  margin: 0;
  padding-bottom: 10px;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: clamp(36px, 5.5vw, 86px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-wrap: pretty;
  max-width: none;
  background: linear-gradient(160deg, #fff 0%, rgba(255,255,255,0.82) 60%, rgba(180,200,255,0.78) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.mhero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

@media (max-width: 480px) {
  #hero-sphere { width: 180px; height: 180px; }
  .mhero__title { font-size: clamp(32px, 9vw, 54px); }
}

/* ── CASE STUDIES ────────────────────────────────────────────────── */

.mcases {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(60px, 8vw, 120px) clamp(20px, 5vw, 48px);
  scroll-margin-top: var(--hd-h);
}

.mcases__eyebrow {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-3);
  font-weight: 400;
  margin: 0 0 32px;
}

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

@media (max-width: 640px) {
  .mcases__grid { grid-template-columns: 1fr; }
}

.mcase__link {
  display: block;
  text-decoration: none;
  color: var(--fg);
  border-radius: 20px;
  overflow: hidden;
  background: transparent;
  border: 1px solid var(--line);
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.mcase__link:hover { border-color: var(--line-hi); transform: translateY(-4px); }

.mcase__img-wrap {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.mcase__img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}
.mcase__link:hover .mcase__img-wrap img { transform: scale(1.04); }

.mcase__hover-cta {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.mcase__link:hover .mcase__hover-cta { opacity: 1; }

.mcase__body { padding: 22px 24px 28px; }

.mcase__meta {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg-3);
  margin: 0 0 8px;
}

.mcase__title {
  margin: 0 0 10px;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.mcase__desc {
  margin: 0;
  font-size: 14px;
  color: var(--fg-2);
  line-height: 1.6;
}

/* ── WHAT I DO — scroll-snap horizontal ───────────────────────────── */

.mwhat {
  padding: clamp(60px, 8vw, 120px) 0;
  scroll-margin-top: var(--hd-h);
  overflow: hidden;
}

.mwhat__sticky {
  /* Fallback layout wrapper — no sticky needed in this approach */
}

.mwhat__hd {
  padding: 0 clamp(20px, 5vw, 64px);
  margin-bottom: 40px;
}

.mwhat__title {
  margin: 0;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: clamp(36px, 5vw, 72px);
  letter-spacing: -0.025em;
  line-height: 1;
  background: linear-gradient(160deg, #fff 0%, rgba(255,255,255,0.75) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Overflow wrapper — horizontal scroll */
.mwhat__overflow {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 clamp(20px, 5vw, 64px) 32px;
  cursor: grab;
}
.mwhat__overflow:active { cursor: grabbing; }
.mwhat__overflow::-webkit-scrollbar { display: none; }

.mwhat__track {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: max-content;
  align-items: flex-start;
}

.mwhat__card {
  flex: 0 0 clamp(260px, 30vw, 380px);
  scroll-snap-align: start;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: clamp(24px, 2.5vw, 36px) clamp(20px, 2vw, 32px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  /* Diagonal via margin-top — layout-aware, never clips */
  margin-top: 0;
  /* Fly-in state */
  opacity: 0;
  transform: translateX(70px);
  transition: background 0.3s ease, border-color 0.3s ease;
}

/* Diagonal staircase — permanent layout positions */
.mwhat__card:nth-child(1) { margin-top: 0px;   }
.mwhat__card:nth-child(2) { margin-top: 40px;  }
.mwhat__card:nth-child(3) { margin-top: 80px;  }
.mwhat__card:nth-child(4) { margin-top: 120px; }

/* Revealed state — just fade+slide, diagonal stays via margin-top above */
.mwhat__card.is-in {
  opacity: 1;
  transform: none;
}

.mwhat__card:hover {
  border-color: var(--line-hi);
}

@media (max-width: 768px) {
  .mwhat__card {
    flex: 0 0 min(320px, 82vw);
    margin-top: 0 !important;  /* no diagonal on mobile */
  }
}

.mwhat__card-icon {
  width: 52px; height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(107,134,255,0.1);
  border: 1px solid rgba(107,134,255,0.2);
  color: rgba(180,200,255,0.9);
  flex-shrink: 0;
}
.mwhat__card-icon svg { width: 26px; height: 26px; }
.mwhat__card-icon .ti { font-size: 24px; line-height: 1; }

.mwhat__card-title {
  margin: 0;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.mwhat__card-desc {
  margin: 0;
  font-size: 14px;
  color: var(--fg-2);
  line-height: 1.7;
}

/* Drag hint below track */
.mwhat__arrow-hint {
  display: flex;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0 clamp(20px, 5vw, 64px);
  color: var(--fg-3);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  align-items: center;
}
.mwhat__arrow-hint svg { width: 14px; height: 14px; }

@media (max-width: 768px) {
  .mwhat__card { flex: 0 0 min(380px, 86vw); }
}

/* ── ABOUT ME ────────────────────────────────────────────────────── */

.mabout-sec {
  background: transparent;
  scroll-margin-top: var(--hd-h);
}

.mabout-sec__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(60px, 8vw, 120px) clamp(20px, 5vw, 48px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}

@media (max-width: 900px) {
  .mabout-sec__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.mabout-sec__title {
  margin: 0 0 24px;
  padding-bottom: 10px;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  background: linear-gradient(160deg, #fff 0%, rgba(255,255,255,0.78) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.mabout-sec__body {
  margin: 0 0 16px;
  font-size: clamp(15px, 1.6vw, 17px);
  color: var(--fg-2);
  line-height: 1.72;
  max-width: 56ch;
}

.mabout-sec__links {
  display: flex;
  gap: 20px;
  margin-top: 24px;
}

.mabout-sec__link {
  color: var(--fg-3);
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.14);
  padding-bottom: 2px;
  transition: color 0.15s ease, border-color 0.15s ease;
}
.mabout-sec__link:hover { color: #fff; border-color: rgba(255,255,255,0.4); }

/* Photo carousel */
.mabout-sec__carousel-wrap {
  position: relative;
}

.mphoto-carousel {
  position: relative;
  /* No overflow:hidden here so dots are never clipped */
}

.mphoto-carousel__viewport {
  overflow: hidden;
  border-radius: 20px;
}

.mphoto-carousel__track {
  display: flex;
  transition: transform 0.55s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.mphoto-carousel__slide {
  flex: 0 0 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
}

.mphoto-carousel__slide img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

.mphoto-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  padding: 4px 0;   /* ensure dots never clip */
}

.mphoto-carousel__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}
.mphoto-carousel__dot.is-active {
  background: #fff;
  transform: scale(1.3);
}

/* ── DESIGN GARDEN ───────────────────────────────────────────────── */

.mgarden {}

.mgarden__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(60px, 8vw, 120px) clamp(20px, 5vw, 48px);
}

.mgarden__hd {
  margin-bottom: 40px;
}

.mgarden__title {
  margin: 0;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 52px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  background: linear-gradient(160deg, #fff 0%, rgba(255,255,255,0.75) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

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

@media (max-width: 1024px) { .mgarden__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .mgarden__grid { grid-template-columns: 1fr; } }

.mgarden__item {
  display: block;
  padding: 0;
  border: none;
  cursor: zoom-in;
  background: transparent;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4/3;
  position: relative;
}

.mgarden__item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(107,134,255,0.12);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.mgarden__item:hover::after { opacity: 1; }

.mgarden__item img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.mgarden__item:hover img { transform: scale(1.04); }

/* ── LIGHTBOX ────────────────────────────────────────────────────── */

.mlightbox {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(0,0,0,0.93);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: zoom-out;
  animation: lb-in 0.22s ease;
}

@keyframes lb-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.mlightbox[hidden] { display: none !important; }

.mlightbox__close {
  position: absolute;
  top: 24px; right: 24px;
  width: 44px; height: 44px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #fff;
  transition: background 0.15s ease;
}
.mlightbox__close:hover { background: rgba(255,255,255,0.2); }
.mlightbox__close svg { width: 18px; height: 18px; }

#mlightbox-img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 8px;
  pointer-events: none;
  user-select: none;
}

/* ── CONTACTS ────────────────────────────────────────────────────── */

.mcontact-sec {
  background: transparent;
  scroll-margin-top: var(--hd-h);
}

.mcontact-sec__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(80px, 10vw, 140px) clamp(20px, 5vw, 48px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
}

.mcontact-sec__title {
  margin: 0;
  padding-bottom: 10px;
  font-family: "Instrument Serif", serif;
  font-weight: 400;
  font-size: clamp(56px, 10vw, 140px);
  line-height: 1.0;
  letter-spacing: -0.035em;
  background: linear-gradient(160deg, #fff 0%, rgba(255,255,255,0.78) 65%, rgba(180,200,255,0.72) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.mcontact-sec__sub {
  margin: -8px 0 8px;
  color: var(--fg-3);
  font-size: 16px;
}

/* Email copy button */
.mcontact-sec__email-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 999px;
  color: var(--fg);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.18s ease;
  letter-spacing: -0.01em;
}
.mcontact-sec__email-btn:hover {
  background: transparent;
  border-color: rgba(255,255,255,0.28);
  transform: scale(1.02);
}
.mcontact-sec__email-btn .ti { font-size: 18px; color: var(--fg-3); }

/* Toast */
.mcontact-sec__toast {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 18px;
  background: rgba(107,134,255,0.15);
  border: 1px solid rgba(107,134,255,0.35);
  border-radius: 999px;
  font-size: 13px;
  color: rgba(180,200,255,0.9);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
}
.mcontact-sec__toast.is-visible {
  opacity: 1;
  transform: none;
}

/* Social icons */
.mcontact-sec__social {
  display: flex;
  gap: 16px;
  margin-top: 8px;
}

.mcontact-sec__social-link {
  width: 48px; height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.14);
  color: var(--fg-3);
  text-decoration: none;
  font-size: 20px;
  transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.mcontact-sec__social-link:hover {
  border-color: rgba(255,255,255,0.35);
  color: #fff;
  transform: translateY(-3px);
}

/* ── FOOTER ──────────────────────────────────────────────────────── */

.mfooter {
  padding: 20px clamp(20px, 5vw, 48px);
  border-top: 1px solid var(--line);
}

.mfooter__inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.mfooter__copy {
  font-family: "Instrument Serif", serif;
  font-size: 15px;
  color: rgba(255,255,255,0.38);
}

.mfooter__links {
  margin-left: auto;
  display: flex;
  gap: 20px;
}

.mfooter__link {
  font-size: 13px;
  color: rgba(255,255,255,0.28);
  text-decoration: none;
  transition: color 0.15s ease;
}
.mfooter__link:hover { color: rgba(255,255,255,0.6); }

@media (max-width: 480px) {
  .mfooter__links { margin-left: 0; }
}

/* ── SPHERE CANVAS GLOW ──────────────────────────────────────────── */

#hero-sphere {
  filter: drop-shadow(0 0 28px rgba(180,210,255,0.65))
          drop-shadow(0 0 70px rgba(120,160,255,0.35));
  animation: sphere-pulse 4s ease-in-out infinite;
}

@keyframes sphere-pulse {
  0%,100% {
    filter: drop-shadow(0 0 28px rgba(180,210,255,0.65))
            drop-shadow(0 0 70px rgba(120,160,255,0.35));
  }
  50% {
    filter: drop-shadow(0 0 40px rgba(200,225,255,0.85))
            drop-shadow(0 0 100px rgba(140,180,255,0.5));
  }
}

/* ── SCROLL-REVEAL HELPER ────────────────────────────────────────── */

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.2,0.8,0.2,1);
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}
