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

:root {
  --coral: #FF6B6B;
  --coral-deep: #E85D5D;
  --sky: #4ECDC4;
  --sky-deep: #3DB8B0;
  --sun: #FFE66D;
  --sun-deep: #F5D84A;
  --grape: #A78BFA;
  --grape-deep: #8B6FE0;
  --ocean: #60A5FA;
  --mint: #6EE7B7;
  --pink: #F9A8D4;
  --dark: #1E1E2E;
  --dark-soft: #2A2A3C;
  --cream: #FFFEF5;
  --text: #2D2D3F;
  --text-soft: #5A5A72;
  --radius: 20px;
  --radius-sm: 12px;
  --font-display: 'Baloo 2', cursive;
  --font-body: 'Nunito', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--cream);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ───── Noise texture overlay ───── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 256px;
  pointer-events: none;
  z-index: 9999;
}

/* ───── Shared section padding ───── */
section { padding: 5rem 1.5rem; }
.container { max-width: 1100px; margin: 0 auto; }

/* ───── Floating shapes (background decoration) ───── */
.shapes {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}
.shapes span {
  position: absolute;
  border-radius: 50%;
  opacity: 0.10;
  animation: floatShape 18s ease-in-out infinite alternate;
}
.shapes span:nth-child(1) { width: 300px; height: 300px; background: var(--coral); top: -80px; left: -60px; animation-duration: 10s; }
.shapes span:nth-child(2) { width: 200px; height: 200px; background: var(--sky); top: 30%; right: -40px; animation-duration: 8s; animation-delay: -4s; }
.shapes span:nth-child(3) { width: 250px; height: 250px; background: var(--sun); top: 7%; right: 4%; animation-duration: 11s; animation-delay: -8s; }
.shapes span:nth-child(4) { width: 180px; height: 180px; background: var(--grape); top: 60%; left: 50%; animation-duration: 9.5s; animation-delay: -2s; }
.shapes span:nth-child(5) { width: 160px; height: 160px; background: var(--ocean); top: 15%; left: 40%; animation-duration: 12s; animation-delay: -6s; }
.shapes span:nth-child(6) { width: 220px; height: 220px; background: var(--mint); top: 45%; right: 10%; animation-duration: 10.5s; animation-delay: -3s; }
.shapes span:nth-child(7) { width: 260px; height: 260px; background: var(--pink); top: 75%; left: 15%; animation-duration: 9s; animation-delay: -7s; }
.shapes span:nth-child(8) { width: 190px; height: 190px; background: var(--coral); top: 85%; right: 20%; animation-duration: 11.5s; animation-delay: -5s; }
.shapes span:nth-child(9) { width: 170px; height: 170px; background: var(--sky); top: 50%; left: -30px; animation-duration: 8.5s; animation-delay: -9s; }
.shapes span:nth-child(10) { width: 240px; height: 240px; background: var(--sun); top: 90%; left: 55%; animation-duration: 12.5s; animation-delay: -1s; }

@keyframes floatShape {
  0%   { transform: translate(0, 0) scale(1); }
  50%  { transform: translate(30px, -20px) scale(1.08); }
  100% { transform: translate(-15px, 25px) scale(0.95); }
}

/* ───── Navigation ───── */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 1rem 1.5rem;
  transition: background 0.3s, box-shadow 0.3s, padding 0.3s;
}
nav.scrolled {
  background: rgba(255, 254, 245, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
  padding: 0.6rem 1.5rem;
}
nav .nav-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--text);
  text-decoration: none;
  letter-spacing: -0.02em;
}
.site-logo {
  display: block;
  height: 3.5rem;
  width: auto;
}
.footer-logo {
  height: 2rem;
  margin: 0 auto;
}
.logo span { color: var(--coral); }
nav ul {
  list-style: none;
  display: flex;
  gap: 2rem;
  align-items: center;
}
nav a {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--text-soft);
  text-decoration: none;
  transition: color 0.2s;
}
nav a:hover { color: var(--coral); }

/* ───── Hero ───── */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 6rem;
  padding-bottom: 4rem;
}
.hero .container {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 2rem;
  align-items: center;
}
.hero-app-name {
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 4.5rem);
  font-weight: 800;
  color: var(--grape-deep);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 0.3rem;
  text-shadow: 3px 3px 0 rgba(0,0,0,0.25);
}
.hero-text h1 {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--text);
}
.hero-text h1 .accent { color: var(--coral); }
.hero-text h1 .accent2 { color: var(--sky); }
.hero-text h1 .accent3 { color: #2563EB; }
.hero-text p {
  margin-top: 1.4rem;
  font-size: 1.15rem;
  color: var(--text-soft);
  line-height: 1.7;
}
.hero-buttons {
  margin-top: 2.2rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 2rem;
  border-radius: 60px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
.store-button {
  justify-content: center;
  white-space: nowrap;
}
.hero-buttons .store-button { min-width: 14.75rem; }
.cta .store-button { min-width: 13rem; }
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}
.btn:active { transform: translateY(0); }
.btn.coming-soon-flash {
  animation: comingSoonSlowStrobe 2.4s ease-in-out 1;
}
.btn-primary {
  background: var(--coral);
  color: white;
  box-shadow: 0 4px 15px rgba(255,107,107,0.35);
}
.btn-primary:hover { background: var(--coral-deep); }
.btn-secondary {
  background: white;
  color: var(--text);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  border: 2px solid #eee;
}
@keyframes comingSoonSlowStrobe {
  0%, 100% {
    opacity: 1;
    filter: brightness(1);
    box-shadow: 0 0 0 0 rgba(255,230,109,0);
  }
  20%, 60% {
    opacity: 0.58;
    filter: brightness(1.18) saturate(1.12);
    box-shadow: 0 0 0 8px rgba(255,230,109,0.16), 0 0 22px rgba(255,230,109,0.2);
  }
  40%, 80% {
    opacity: 1;
    filter: brightness(1.08) saturate(1.08);
    box-shadow: 0 0 0 4px rgba(78,205,196,0.12), 0 0 18px rgba(78,205,196,0.16);
  }
}

/* Hero phone mockup */
.hero-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.hero-phone-wrap {
  position: relative;
}
.phone-frame {
  width: 280px;
  height: 560px;
  background: var(--dark);
  border-radius: 40px;
  padding: 12px;
  box-shadow:
    0 30px 60px rgba(0,0,0,0.15),
    0 0 0 2px rgba(255,255,255,0.1) inset;
  position: relative;
  overflow: hidden;
  animation: phoneFloat 6s ease-in-out infinite;
}
.camera-bar {
  width: 17%;
  height: 10px;
  background: #111;
  border-radius: 4px;
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.phone-screen {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  background: var(--dark);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.phone-screen-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
}
.phone-screen .cam-icon {
  font-size: 4rem;
  margin-bottom: 0.5rem;
  animation: pulse 2s ease-in-out infinite;
}
.phone-screen .cam-label {
  font-family: var(--font-display);
  color: white;
  font-size: 1.3rem;
  font-weight: 700;
  opacity: 0.9;
}

.hero-video-overlay {
  position: absolute;
  inset: 0;
  cursor: pointer;
  z-index: 10;
  animation: phoneFloat 6s ease-in-out infinite;
}
.hero-video-overlay .video-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.hero-click-to-play {
  margin-top: 1rem;
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--text-soft);
  text-align: center;
  animation: phoneFloat 6s ease-in-out infinite;
}
.hero-click-to-play.hidden { display: none; }

/* Floating effect badges around phone */
.effect-badge {
  position: absolute;
  padding: 0.45rem 0.9rem;
  border-radius: 30px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.78rem;
  color: white;
  white-space: nowrap;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  animation: badgeFloat 4s ease-in-out infinite;
}
.effect-badge:nth-child(2) { background: var(--coral); top: 8%; left: -10%; animation-delay: 0s; }
.effect-badge:nth-child(3) { background: var(--sky); top: 22%; right: -8%; animation-delay: -1s; }
.effect-badge:nth-child(4) { background: var(--grape); bottom: 28%; left: -14%; animation-delay: -2s; }
.effect-badge:nth-child(5) { background: var(--sun); color: var(--text); bottom: 14%; right: -6%; animation-delay: -0.5s; }
.effect-badge:nth-child(6) { background: var(--ocean); top: 48%; right: -12%; animation-delay: -1.5s; }

@keyframes phoneFloat {
  0%, 100% { transform: translateY(0) rotate(1deg); }
  50% { transform: translateY(-12px) rotate(-1deg); }
}
@keyframes badgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

/* ───── Features ───── */
.features { background: transparent; border-radius: 0; }

.section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}
.section-label {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--coral);
  background: rgba(255,107,107,0.08);
  padding: 0.35rem 1rem;
  border-radius: 30px;
  margin-bottom: 1rem;
}
.section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--text);
  line-height: 1.15;
}
.section-header p {
  margin-top: 1rem;
  font-size: 1.1rem;
  color: var(--text-soft);
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

/* ───── Polaroid Strip ───── */
.polaroid-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 0.5rem;
}

.polaroid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  /* Extra padding so rotated corners don't clip neighbours */
  padding: 1.8rem 0.5rem 0.5rem;
}

.polaroid {
  background: white;
  padding: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.11), 0 10px 28px rgba(0,0,0,0.07);
  transform: rotate(var(--rot));
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s;
  position: relative;
  width: 324px;
  cursor: default;
}

.polaroid-item:hover .polaroid {
  transform: rotate(0deg) translateY(-14px) scale(1.05);
  box-shadow: 0 20px 45px rgba(0,0,0,0.16), 0 6px 18px rgba(0,0,0,0.09);
}

/* Tape decoration */
.polaroid::before {
  content: '';
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%) rotate(var(--tape-rot));
  width: 58px;
  height: 26px;
  border-radius: 4px;
  background: var(--tape-color);
  opacity: 0.72;
  z-index: 2;
}

.polaroid-photo {
  width: 300px;
  height: 384px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.polaroid-photo img {
  width: 70%;
  height: 70%;
  object-fit: contain;
}
.polaroid-photo video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
}
.polaroid-item:has(video) { cursor: pointer; }

.polaroid-footer {
  padding: 10px 6px 6px;
  text-align: center;
}

.polaroid-name {
  display: block;
  font-family: 'Caveat', cursive;
  font-size: 1.3rem;
  font-weight: 700;
  color: #2D2D3F;
  line-height: 1.2;
  margin-bottom: 4px;
}

/* Per-item rotations, tape colours, and photo tints */
.polaroid-item:nth-child(1) .polaroid { --rot: -3.5deg; --tape-rot: -4deg; --tape-color: rgba(255,107,107,0.55); }
.polaroid-item:nth-child(1) .polaroid-photo { background: rgba(255,107,107,0.08); }

.polaroid-item:nth-child(2) .polaroid { --rot: 2.5deg; --tape-rot: 3deg; --tape-color: rgba(78,205,196,0.60); }
.polaroid-item:nth-child(2) .polaroid-photo { background: rgba(78,205,196,0.08); }

.polaroid-item:nth-child(3) .polaroid { --rot: -1.8deg; --tape-rot: -2.5deg; --tape-color: rgba(167,139,250,0.60); }
.polaroid-item:nth-child(3) .polaroid-photo { background: rgba(167,139,250,0.08); }

.polaroid-item:nth-child(4) .polaroid { --rot: 3.2deg; --tape-rot: 2.5deg; --tape-color: rgba(255,230,109,0.85); }
.polaroid-item:nth-child(4) .polaroid-photo { background: rgba(255,230,109,0.12); }

.polaroid-item:nth-child(5) .polaroid { --rot: -2.2deg; --tape-rot: -3deg; --tape-color: rgba(96,165,250,0.60); }
.polaroid-item:nth-child(5) .polaroid-photo { background: rgba(96,165,250,0.08); }

.polaroid-item:nth-child(6) .polaroid { --rot: 1.5deg; --tape-rot: 1deg; --tape-color: rgba(110,231,183,0.70); }
.polaroid-item:nth-child(6) .polaroid-photo { background: rgba(110,231,183,0.10); }

.polaroid-caption {
  font-size: 0.8rem;
  color: var(--text-soft);
  line-height: 1.55;
  text-align: center;
}

.video-play-btn {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 56px; height: 56px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,0.5);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s;
  z-index: 2;
}
.video-play-btn:hover { background: rgba(0,0,0,0.75); transform: translate(-50%, -50%) scale(1.1); }
.video-play-btn.hidden { display: none; }
#hero-play-btn { width: 80px; height: 80px; }

/* ───── CTA ───── */
.cta {
  text-align: center;
  background: transparent;
  padding: 6rem 1.5rem;
}
.cta-box {
  background: linear-gradient(145deg, var(--coral) 0%, #FF8E8E 100%);
  border-radius: 32px;
  padding: 4rem 2rem;
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(255,107,107,0.25);
}
.cta-box::before {
  content: '';
  position: absolute;
  width: 300px; height: 300px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  top: -100px; right: -80px;
}
.cta-box::after {
  content: '';
  position: absolute;
  width: 200px; height: 200px;
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
  bottom: -60px; left: -40px;
}
.cta-box h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 800;
  color: white;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}
.cta-box p {
  color: rgba(255,255,255,0.9);
  font-size: 1.1rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
  line-height: 1.7;
}
.btn-white {
  background: white;
  color: var(--coral);
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  position: relative;
  z-index: 1;
}
.btn-white:hover { background: #f8f8f8; }

/* ───── Footer ───── */
footer {
  background: #2D2B55;
  color: rgba(255,255,255,0.5);
  text-align: center;
  padding: 2.5rem 1.5rem 0.6rem;
  font-size: 0.9rem;
}
footer .logo { color: white; font-size: 1.3rem; margin-bottom: 0.6rem; display: block; }
footer p { margin-top: 0.3rem; }
footer p:last-child { margin-bottom: 0; }
.footer-privacy { margin-bottom: 1.1rem; }

/* ───── Coming Soon Page ───── */
.coming-soon-hero {
  min-height: auto;
  text-align: center;
  padding-top: 9rem;
  padding-bottom: 4rem;
}
.coming-soon-hero .container {
  display: block;
  max-width: 980px;
}
.coming-soon-hero .hero-text {
  max-width: 920px;
  margin: 0 auto;
}
.coming-soon-hero .hero-app-name {
  margin-top: 1.3rem;
  margin-bottom: 0.35rem;
  font-size: 4rem;
  letter-spacing: 0;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.25);
}
.coming-soon-hero .hero-text h1 {
  font-size: 3.1rem;
  letter-spacing: 0;
}
.coming-soon-hero .hero-text p {
  color: var(--text-soft);
  font-family: var(--font-body);
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.7;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.coming-soon-example {
  border-top: 2px solid rgba(139,111,224,0.24);
  margin-top: 2.4rem;
  padding-top: 2rem;
}
.coming-soon-example .example-heading {
  color: var(--grape-deep);
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 0 auto 0.35rem;
  max-width: 820px;
  text-align: center;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.25);
}
.coming-soon-example .polaroid-strip {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
}
.coming-soon-example .polaroid-item {
  max-width: 100%;
  padding-top: 1rem;
}
.status-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  padding: 0.42rem 1rem;
  border-radius: 999px;
  background: rgba(78,205,196,0.16);
  color: var(--sky-deep);
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}
/* ───── Privacy Policy page ───── */
.privacy-page {
  display: none;
  padding: 8rem 1.5rem 5rem;
  min-height: 100vh;
}
.privacy-page.active { display: block; }
.privacy-page .container { max-width: 760px; }
.privacy-page h1 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 800;
  color: var(--text);
  margin-bottom: 0.5rem;
}
.privacy-page .last-updated {
  font-size: 0.9rem;
  color: var(--text-soft);
  margin-bottom: 2.5rem;
}
.privacy-page h2 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text);
  margin-top: 2rem;
  margin-bottom: 0.6rem;
}
.privacy-page p,
.privacy-page ul {
  font-size: 1rem;
  color: var(--text-soft);
  line-height: 1.8;
  margin-bottom: 1rem;
}
.privacy-page ul {
  padding-left: 1.5rem;
}
.privacy-page li {
  margin-bottom: 0.4rem;
}
/* ───── Scroll-reveal animation ───── */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ───── Responsive ───── */
@media (max-width: 900px) {
  .hero .container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 3rem;
  }
  .hero-text p { margin-left: auto; margin-right: auto; }
  .hero-buttons { justify-content: center; }
  .hero-visual { order: -1; }
  .phone-frame { width: 220px; height: 440px; }
  .effect-badge { display: none; }
  .polaroid-strip { grid-template-columns: repeat(2, 1fr); }
  nav ul { gap: 1.2rem; }
}

@media (max-width: 600px) {
  section { padding: 3.5rem 1.2rem; }
  .polaroid-strip { grid-template-columns: 1fr; gap: 0.5rem 0; }
  .polaroid-item { padding: 1.2rem 0 0; }
  /* Flatten rotations in single-column so stacked prints look intentional */
  .polaroid-item:nth-child(odd) .polaroid  { --rot: -1deg; --tape-rot: -1.5deg; }
  .polaroid-item:nth-child(even) .polaroid { --rot:  1deg; --tape-rot:  1.5deg; }
  nav ul .nav-hide { display: none; }
  .phone-frame { width: 190px; height: 380px; }
  .cta-box { padding: 3rem 1.5rem; }
  .cta { padding: 4rem 1.2rem; }
  .coming-soon-hero {
    min-height: auto;
    padding-top: 7rem;
    padding-bottom: 3.5rem;
  }
  .coming-soon-example {
    margin-top: 2rem;
  }
  .coming-soon-example .polaroid-item {
    padding-top: 1rem;
  }
  .coming-soon-hero .hero-app-name {
    font-size: 2.8rem;
  }
  .coming-soon-hero .hero-text h1 {
    font-size: 2.25rem;
  }
  .coming-soon-hero .hero-text p {
    font-size: 1rem;
  }
}
