/* ============================================================
   RITIK BILALA — About Me / Personal Site
   Art direction: Tech-forward, enterprise fintech, clean & precise
   Palette: Deep slate surfaces, teal accent, warm text
   Typography: Cabinet Grotesk (display) + Satoshi (body)
   ============================================================ */

/* --- Type Scale --- */
:root {
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  /* Transitions */
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Content widths */
  --content-narrow: 640px;
  --content-default: 960px;
  --content-wide: 1200px;

  /* Font families */
  --font-display: 'Cabinet Grotesk', 'Inter', sans-serif;
  --font-body: 'Satoshi', 'Inter', sans-serif;
}

/* --- Light Mode --- */
:root, [data-theme="light"] {
  --color-bg:             #f8f9fa;
  --color-surface:        #ffffff;
  --color-surface-2:      #f1f3f5;
  --color-surface-offset: #e9ecef;
  --color-divider:        #dee2e6;
  --color-border:         #ced4da;
  --color-text:           #1a1d23;
  --color-text-muted:     #6c757d;
  --color-text-faint:     #adb5bd;
  --color-text-inverse:   #f8f9fa;
  --color-primary:        #0a7c83;
  --color-primary-hover:  #065f65;
  --color-primary-active: #044b50;
  --color-primary-highlight: #d0ecee;
  --color-accent-glow:    rgba(10, 124, 131, 0.08);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.1);
  --hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f2027 100%);
  --hero-text: #f1f5f9;
  --hero-muted: #94a3b8;
  --hero-accent: #2dd4bf;
  --card-border: 1px solid var(--color-divider);
}

/* --- Dark Mode --- */
[data-theme="dark"] {
  --color-bg:             #0f1117;
  --color-surface:        #161921;
  --color-surface-2:      #1c1f2a;
  --color-surface-offset: #22263a;
  --color-divider:        #2a2f42;
  --color-border:         #363c52;
  --color-text:           #e2e4e9;
  --color-text-muted:     #8b91a3;
  --color-text-faint:     #5a6077;
  --color-text-inverse:   #0f1117;
  --color-primary:        #2dd4bf;
  --color-primary-hover:  #14b8a6;
  --color-primary-active: #0d9488;
  --color-primary-highlight: #1a2f2d;
  --color-accent-glow:    rgba(45, 212, 191, 0.06);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.5);
  --hero-gradient: linear-gradient(135deg, #0a0d14 0%, #111827 50%, #0a1017 100%);
  --hero-text: #f1f5f9;
  --hero-muted: #94a3b8;
  --hero-accent: #2dd4bf;
  --card-border: 1px solid var(--color-divider);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg:             #0f1117;
    --color-surface:        #161921;
    --color-surface-2:      #1c1f2a;
    --color-surface-offset: #22263a;
    --color-divider:        #2a2f42;
    --color-border:         #363c52;
    --color-text:           #e2e4e9;
    --color-text-muted:     #8b91a3;
    --color-text-faint:     #5a6077;
    --color-text-inverse:   #0f1117;
    --color-primary:        #2dd4bf;
    --color-primary-hover:  #14b8a6;
    --color-primary-active: #0d9488;
    --color-primary-highlight: #1a2f2d;
    --color-accent-glow:    rgba(45, 212, 191, 0.06);
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.4);
    --shadow-lg: 0 12px 32px rgba(0,0,0,0.5);
    --hero-gradient: linear-gradient(135deg, #0a0d14 0%, #111827 50%, #0a1017 100%);
    --hero-text: #f1f5f9;
    --hero-muted: #94a3b8;
    --hero-accent: #2dd4bf;
    --card-border: 1px solid var(--color-divider);
  }
}

/* ============================================================
   LAYOUT
   ============================================================ */
.wrapper {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

section {
  padding-block: clamp(var(--space-12), 6vw, var(--space-24));
}

/* ============================================================
   HEADER / NAV
   ============================================================ */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(from var(--color-bg) l c h / 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--color-divider);
  transition: box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.header--scrolled {
  box-shadow: var(--shadow-sm);
}

.header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3.5rem;
}

.logo {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  text-decoration: none;
  color: var(--color-text);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-sm);
  letter-spacing: -0.02em;
}

.logo svg {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  list-style: none;
}

.nav-links a {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  text-decoration: none;
  letter-spacing: 0.01em;
}

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

.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  color: var(--color-text-muted);
}

.theme-toggle:hover {
  background: var(--color-surface-2);
  color: var(--color-text);
}

/* Mobile nav */
.mobile-menu-btn {
  display: none;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  color: var(--color-text);
}

@media (max-width: 640px) {
  .nav-links {
    display: none;
    position: absolute;
    top: 3.5rem;
    left: 0;
    right: 0;
    flex-direction: column;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-divider);
    padding: var(--space-4) var(--space-6);
    gap: var(--space-3);
    box-shadow: var(--shadow-md);
  }

  .nav-links.open { display: flex; }

  .mobile-menu-btn { display: flex; }
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  background: var(--hero-gradient);
  color: var(--hero-text);
  padding-block: clamp(var(--space-16), 10vw, var(--space-32));
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 60% 40%, rgba(45, 212, 191, 0.07) 0%, transparent 70%),
    radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.hero .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--hero-accent);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-tag::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: var(--radius-full);
  background: var(--hero-accent);
  animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

.hero h1 {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--hero-text);
}

.hero h1 .accent {
  color: var(--hero-accent);
}

.hero-subtitle {
  font-size: var(--text-base);
  color: var(--hero-muted);
  line-height: 1.7;
  max-width: 48ch;
}

.hero-stats {
  display: flex;
  gap: var(--space-8);
  margin-top: var(--space-4);
}

.stat {
  display: flex;
  flex-direction: column;
}

.stat-value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--hero-accent);
  letter-spacing: -0.02em;
}

.stat-label {
  font-size: var(--text-xs);
  color: var(--hero-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
}

.hero-actions {
  display: flex;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-sm);
  font-weight: 600;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-interactive);
}

.btn-primary {
  background: var(--hero-accent);
  color: #0f172a;
}

.btn-primary:hover {
  background: #5eead4;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(45, 212, 191, 0.3);
}

.btn-outline {
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: var(--hero-muted);
}

.btn-outline:hover {
  border-color: var(--hero-accent);
  color: var(--hero-accent);
}

/* Hero visual — abstract graphic */
.hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-graphic {
  width: 100%;
  max-width: 380px;
  aspect-ratio: 1;
  position: relative;
}

.hero-graphic .ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(45, 212, 191, 0.15);
  animation: spin-slow 30s linear infinite;
}

.hero-graphic .ring:nth-child(1) {
  inset: 0;
}

.hero-graphic .ring:nth-child(2) {
  inset: 12%;
  border-color: rgba(45, 212, 191, 0.25);
  animation-direction: reverse;
  animation-duration: 22s;
}

.hero-graphic .ring:nth-child(3) {
  inset: 24%;
  border-color: rgba(45, 212, 191, 0.35);
  animation-duration: 16s;
}

.hero-graphic .node {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--hero-accent);
}

.hero-graphic .node:nth-child(4) { top: 0; left: 50%; transform: translate(-50%, -50%); }
.hero-graphic .node:nth-child(5) { bottom: 20%; right: 5%; }
.hero-graphic .node:nth-child(6) { top: 30%; left: 5%; width: 7px; height: 7px; opacity: 0.6; }
.hero-graphic .node:nth-child(7) { bottom: 5%; left: 35%; width: 6px; height: 6px; opacity: 0.4; }

.hero-graphic .center-badge {
  position: absolute;
  inset: 32%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(45, 212, 191, 0.08);
  border: 1px solid rgba(45, 212, 191, 0.2);
  backdrop-filter: blur(8px);
}

.hero-graphic .center-badge span {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--hero-accent);
  letter-spacing: -0.03em;
}

@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
  .hero .wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-content { align-items: center; }
  .hero-subtitle { max-width: none; }
  .hero-stats { justify-content: center; }
  .hero-actions { justify-content: center; flex-wrap: wrap; }
  .hero-visual { order: -1; }
  .hero-graphic { max-width: 240px; }
}

/* ============================================================
   ABOUT
   ============================================================ */
.about {
  background: var(--color-bg);
}

.section-header {
  margin-bottom: var(--space-10);
}

.section-label {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}

.section-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-text);
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: start;
}

.about-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.about-text p {
  color: var(--color-text-muted);
  line-height: 1.75;
}

.about-text strong {
  color: var(--color-text);
  font-weight: 600;
}

.about-highlights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.highlight-card {
  background: var(--color-surface);
  border: var(--card-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  transition: all var(--transition-interactive);
}

.highlight-card:hover {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 1px var(--color-primary);
  transform: translateY(-2px);
}

.highlight-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: var(--color-primary-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}

.highlight-card h3 {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
}

.highlight-card p {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-highlights { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .about-highlights { grid-template-columns: 1fr; }
}

/* ============================================================
   EXPERIENCE
   ============================================================ */
.experience {
  background: var(--color-surface-2);
}

.timeline {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  position: relative;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 15px;
  top: var(--space-4);
  bottom: var(--space-4);
  width: 2px;
  background: var(--color-divider);
}

.timeline-item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: var(--space-5);
  position: relative;
}

.timeline-dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-surface);
  border: 2px solid var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

.timeline-dot-inner {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary);
}

.timeline-content {
  background: var(--color-surface);
  border: var(--card-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: border-color var(--transition-interactive);
}

.timeline-content:hover {
  border-color: var(--color-primary);
}

.timeline-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-3);
  flex-wrap: wrap;
}

.timeline-role {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: -0.01em;
}

.timeline-company {
  font-size: var(--text-sm);
  color: var(--color-primary);
  font-weight: 600;
}

.timeline-date {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  font-weight: 500;
  white-space: nowrap;
}

.timeline-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.timeline-bullets li {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
  padding-left: var(--space-5);
  position: relative;
}

.timeline-bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-primary);
  opacity: 0.5;
}

@media (max-width: 640px) {
  .timeline-header { flex-direction: column; gap: var(--space-1); }
}

/* ============================================================
   SKILLS
   ============================================================ */
.skills-section {
  background: var(--color-bg);
}

.skills-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-6);
}

.skill-category {
  background: var(--color-surface);
  border: var(--card-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.skill-category h3 {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.skill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.skill-tag {
  font-size: var(--text-xs);
  font-weight: 500;
  padding: var(--space-1) var(--space-3);
  background: var(--color-surface-2);
  color: var(--color-text-muted);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-divider);
  transition: all var(--transition-interactive);
}

.skill-tag:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--color-primary-highlight);
}

/* ============================================================
   EDUCATION
   ============================================================ */
.education {
  background: var(--color-surface-2);
}

.edu-card {
  background: var(--color-surface);
  border: var(--card-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-6);
  align-items: center;
}

.edu-logo {
  width: 72px;
  height: 72px;
  border-radius: var(--radius-lg);
  background: var(--color-primary-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--text-lg);
}

.edu-info h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text);
}

.edu-info .edu-degree {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

.edu-info .edu-meta {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  margin-top: var(--space-2);
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.edu-achievements {
  margin-top: var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.edu-badge {
  font-size: var(--text-xs);
  font-weight: 500;
  padding: var(--space-1) var(--space-3);
  background: var(--color-accent-glow);
  color: var(--color-primary);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-primary-highlight);
}

@media (max-width: 640px) {
  .edu-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .edu-logo { margin-inline: auto; }
  .edu-info .edu-meta { justify-content: center; }
  .edu-achievements { justify-content: center; }
}

/* ============================================================
   CERTIFICATIONS
   ============================================================ */
.certifications {
  background: var(--color-bg);
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-4);
}

.cert-card {
  background: var(--color-surface);
  border: var(--card-border);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  transition: all var(--transition-interactive);
}

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

.cert-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-primary-highlight);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  flex-shrink: 0;
}

.cert-info h3 {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
  line-height: 1.3;
}

.cert-info p {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

/* ============================================================
   CONTACT / FOOTER
   ============================================================ */
.contact {
  background: var(--hero-gradient);
  color: var(--hero-text);
  text-align: center;
}

.contact .section-label {
  color: var(--hero-accent);
}

.contact .section-title {
  color: var(--hero-text);
}

.contact-text {
  color: var(--hero-muted);
  max-width: 48ch;
  margin-inline: auto;
  margin-bottom: var(--space-8);
}

.contact-links {
  display: flex;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.contact-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-interactive);
  border: 1px solid rgba(148, 163, 184, 0.2);
  color: var(--hero-muted);
}

.contact-link:hover {
  border-color: var(--hero-accent);
  color: var(--hero-accent);
  transform: translateY(-1px);
}

.contact-link.primary-link {
  background: var(--hero-accent);
  color: #0f172a;
  border-color: var(--hero-accent);
}

.contact-link.primary-link:hover {
  background: #5eead4;
  box-shadow: 0 4px 16px rgba(45, 212, 191, 0.3);
}

.footer {
  background: var(--color-bg);
  border-top: 1px solid var(--color-divider);
  padding-block: var(--space-6);
  text-align: center;
}

.footer p {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  max-width: none;
}

/* ============================================================
   SCROLL ANIMATIONS
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

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