/* ==================================== */
/* Global Styles             */
/* ==================================== */

:root {
  --dark-bg: #1a1a2e;
  --primary-purple: #667eea;
  --mid-text: #cccccc;
}

* {
  font-family: 'poppins', sans-serif;
  margin: 0;
  padding: 0;
}

html,
body {
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
.music-title {
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}

.container {
  position: relative;
  height: 100vh;
  min-height: 100vh;
  display: flex;
  flex-direction: column; /* Stack children vertically */
  justify-content: flex-end; /* This is the key: it pushes all content to the bottom */
  align-items: center; /* Centers content horizontally */
  overflow: hidden;
}

/* ==================================== */
/* Socials Section             */
/* ==================================== */

.socials {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: row;
  gap: 10px; /* Add spacing between icons */
  z-index: 10;
}

.socials a {
  display: inline-block;
  transition: transform 0.3s ease;
  /* border: 1px solid red; Temporary - to see the clickable area */
}

.socials a:focus,
.avatar:focus {
  outline: 1px solid #fff;
  outline-offset: 1px; /*helps the keyboard to navigate well*/
}

.socials a:hover {
  transform: scale(1.5); /* This scales by 1.5x instead of changing width */
}

.socials img {
  width: 50px;
  display: block; /* Removes any extra spacing */
}

/* ==================================== */
/* Palm Tree Image             */
/* ==================================== */

.tree-image {
  position: absolute;
  width: 250px; /* Base size */
  bottom: 20px;
  left: 20px;
  transform: scale(1);
  z-index: 1;
}

.tree-image:hover {
  animation: treeShake 0.6s ease-in-out;
  transform: scale(1.05);
}

/* ==================================== */
/* Background Video            */
/* ==================================== */

.bg-video {
  margin-bottom: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 95vh;
  object-fit: cover;
  z-index: -1;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
}

.video-hide {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: #FCD978;
  z-index: 2;
}

/* ==================================== */
/* Avatar Section              */
/* ==================================== */

.avatar-section {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 100px; /* Base margin */
}

.avatar {
  width: clamp(150px, 20vw, 250px);
  height: clamp(150px, 20vw, 250px);
  background-image: url(images/avatar-1.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: grab;
  transition: transform 0.1s ease;
  z-index: 3;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  left: initial;
}

.avatar-name {
  display: flex;
  gap: 10px;
}

.avatar:hover {
  background-image: url(images/avatar-2.png);
  will-change: transform;
  cursor: grabbing;
  transform: scale(1.1);
}

.avatar-section p {
  font-size: clamp(28px, 5vw, 65px);
  color: white;
  text-transform: uppercase;
  text-align: center;
}

.avatar-section:hover p {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 3px;
}

.avatar-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 3;
}

.avatar-info {
  position: relative;
}

.avatar-info p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.avatar-container:hover .avatar-name {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 3px;
  animation: typewriter 2s steps(30) forwards;
}

.avatar-container:hover .avatar {
  background-image: url(images/avatar-2.png);
}

.avatar-container:hover .avatar-name {
  animation: typewriter 2s steps(30) forwards;
}

.avatar-container:hover .stars {
  opacity: 1;
}

.avatar-container:hover~.star-container .star {
  color: #ffd700;
  text-shadow: 0 0 15px rgba(255, 215, 0, 0.8), 0 0 25px rgba(255, 215, 0, 0.6);
  animation: gentleGlow 2s ease-in-out infinite;
}

/* ==================================== */
/* Stars Section              */
/* ==================================== */

.star-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(140px, 20vw, 220px);
  height: clamp(140px, 20vw, 220px);
  pointer-events: none;
  z-index: 2;
}

.star {
  position: absolute;
  font-size: 18px;
  color: white;
  opacity: 0.8;
  transition: all 0.3s ease;
  z-index: -1;
  pointer-events: none;
}

.star::before {
  content: '★';
  display: block;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}

/* Star positions around the avatar */
.star:nth-child(1) {
  top: 8%;
  left: 48%;
  transform: translateX(-50%) rotate(15deg);
}

.star:nth-child(2) {
  top: 28%;
  right: 12%;
  transform: rotate(-20deg);
}

.star:nth-child(3) {
  top: 45%;
  right: 2%;
  transform: translateY(-50%) rotate(25deg);
}

.star:nth-child(4) {
  bottom: 22%;
  right: 18%;
  transform: rotate(-15deg);
}

.star:nth-child(5) {
  bottom: 12%;
  left: 52%;
  transform: translateX(-50%) rotate(30deg);
}

.star:nth-child(6) {
  bottom: 28%;
  left: 10%;
  transform: rotate(-25deg);
}

.star:nth-child(7) {
  top: 52%;
  left: 3%;
  transform: translateY(-50%) rotate(20deg);
}

.star:nth-child(8) {
  top: 18%;
  left: 18%;
  transform: rotate(-10deg);
}

.avatar:hover~.avatar-name {
  animation: typewriter 2s steps(30) forwards;
}

/* Glow effect on avatar hover */
.avatar:hover~.star-container .star {
  color: #ffd700;
  text-shadow: 0 0 15px rgba(255, 215, 0, 0.8), 0 0 25px rgba(255, 215, 0, 0.6);
  animation: gentleGlow 2s ease-in-out infinite;
}

/* ==================================== */
/* Scroll Indicator              */
/* ==================================== */

.scroll-indicator {
  position: fixed;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  color: rgb(5, 5, 5);
  font-size: 1rem;
  animation: bounce 2s infinite;
  transition: opacity 0.5s ease-in-out;
  z-index: 100;
}


/* ==================================== */
/* About Me Section            */
/* ==================================== */

/*about me section*/
section {
  padding: 100px 20px;
  text-align: center;
  background-color: #7259b5;
  position: relative;
}

/*the first one*/
.custom-shape-divider-top-1754829917 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-top-1754829917 svg {
  position: relative;
  display: block;
  width: calc(197% + 1.3px);
  height: 67px;
}

.custom-shape-divider-top-1754829917 .shape-fill {
  fill: #FCD978;
}

/*the second one*/
.custom-shape-divider-bottom-1754829778 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-bottom-1754829778 svg {
  position: relative;
  display: block;
  width: calc(197% + 1.3px);
  height: 67px;
}

.custom-shape-divider-bottom-1754829778 .shape-fill {
  fill: #020C39;
}

section h2 {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}

section p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--mid-text);
  margin-bottom: 20px;
}

/* ==================================== */
/* Second Container (Artwork)      */
/* ==================================== */

/*second container section*/
.second-container {
  background: url('images/background-artist.png') center center / cover no-repeat;
  background: linear-gradient(rgba(26, 26, 46, 0.7), rgba(26, 26, 46, 0.7)),
    url('images/background-artist.png') center center / cover no-repeat;
  color: white;
  height: 620px;
  margin-bottom: 100px;
  z-index: 10;
}

.second-container-wrapper {
  background: url('images/background-artist.png') center center / cover no-repeat;
  height: auto;
  min-height: 520px;
}

/* Optional: Add some content styling for second container */
.second-container h2 {
  color: white;
  text-align: center;
  padding-top: 50px;
  font-size: 48px;
}

.middle-section {
  display: grid;
  grid-template-columns: 1fr 350px 1fr;
  gap: 20px;
  padding: 20px;
}

.middle-picture {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 400px;
  overflow: hidden;
}

.middle-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 10px;
}

.middle-left,
.middle-right {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.middle-left-down,
.middle-right-down {
  display: flex;
  gap: 15px;
}

.pinterest-overlay {
  display: flex;
  flex-direction: column;
  background-color: #1a1a2e;
  color: #ffffff;
  width: 100%;
  position: relative;
  grid-column: 1 / -1;
  background: transparent;
}

.pinterest-overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
}

.pinterest-overlay>* {
  position: relative;
  z-index: 2;
}

.pinterest-overlay .more-text {
  font-size: 24px;
  color: white;
}

a {
  text-decoration: underline;
  text-decoration-color: rgb(93, 93, 187);
}

.pinterest-text {
  color: white;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pinterest-text:hover {
  color: rgb(163, 156, 156);
}

.span-1 {
  font-size: 4rem;
  letter-spacing: 6px;
}

.span-2 {
  font-size: 1.1rem;
}

/*for the art work containers*/
.artwork-item {
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  opacity: 0;
  transform: translateX(-50px);
  transition: all 0.8s ease-out;
}

.artwork-item:nth-child(even) {
  transform: translateX(50px);
}

.artwork-item.show {
  opacity: 1;
  transform: translateX(0);
}

.artwork-item:hover {
  transform: scale(1.05);
}

.artwork-item img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 5px;
}

/*for the text*/
.second-text {
  text-align: center;
  padding: 40px 20px;
  background: rgba(0, 0, 0, 0.3);
}

.second-text p {
  font-size: 48px;
  margin-bottom: 10px;
}

.second-text .subtitle {
  font-size: 18px;
  opacity: 0.8;
  font-weight: normal;
}

/* ==================================== */
/* Store Section               */
/* ==================================== */

/*store-container*/
.store-container {
  background: linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg fill='%23000' fill-opacity='0.1'%3E%3Cpath fill-rule='evenodd' d='M0 10l10-10h-2L0 8zm10 0l-10-10h2L10 2z'/%3E%3C/g%3E%3C/svg%3E");
  color: black;
  position: relative;
  padding-bottom: 70px;
}

.custom-shape-divider-top-1755251895 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-top-1755251895 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 32px;
}

.custom-shape-divider-top-1755251895 .shape-fill {
  fill: #041447;
}

.store-content {
  text-align: center;
}

.store-content p:first-child {
  font-size: 28px;
}

.store-content p:last-child {
  font-size: 18px;
}

/*second one*/
.custom-shape-divider-bottom-1755252465 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-bottom-1755252465 svg {
  position: relative;
  display: block;
  width: calc(111% + 1.3px);
  height: 29px;
  transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1755252465 .shape-fill {
  fill: #7E5DB8;
}

.store-preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 10px;
}

.store-preview-items {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 20px 0px 20px 0px;
  max-width: 100%;
  margin-bottom: 10px;
  background: rgba(26, 26, 46, 0.8);
}

.store-preview img {
  width: 150px;
  height: 200px;
  object-fit: cover;
  border-radius: 50px;
  border: 1px solid white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.6);
  transition: transform 0.3s ease;
}

.store-preview img:hover {
  transform: scale(1.10);
}

.store-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-content: space-around;
}

.store-cta a {
  text-decoration: none;
}

.store-cta p {
  animation: pulse 2s infinite ease-in-out;
}

@keyframes pulse {
  0%,
  100% {
    color: #afdfd0;
  }
  50% {
    color: rgb(36, 134, 134);
  }
}

/* ==================================== */
/* Third Container (Music Ring)     */
/* ==================================== */

/*below is the their container*/
.third-container {
  perspective: 1200px;
  overflow: hidden;
  padding: 0 0 100px 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  position: relative;
  margin: 0;
}

.third-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.3) 0%, transparent 50%);
  animation: shimmer 8s ease-in-out infinite;
}

/* Added Spotify embed section */
.spotify-embed-section {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 20px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  position: relative;
  overflow: hidden;
}

.custom-shape-divider-top-1754830350 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.custom-shape-divider-top-1754830350 svg {
  position: relative;
  display: block;
  width: calc(197% + 1.3px);
  height: 46px;
}

.custom-shape-divider-top-1754830350 .shape-fill {
  fill: #05143E;
}

.spotify-embed-section::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.3) 0%, transparent 50%);
  animation: shimmer 8s ease-in-out infinite;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}

.spotify-embed-section iframe {
  max-width: 280px;
  height: 80px;
  width: 100%;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
  transition: transform 0.3s ease;
}

.spotify-embed-section iframe:hover {
  transform: scale(1.05);
}

.container-ring {
  /* Use flexbox to center the content */
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  /*other properties*/
  perspective: 1000px;
  width: 100%;
  max-width: 1000px;
  height: auto;
  padding-top: 30px;
  padding-bottom: 300px;
  position: relative;
  margin: 0 auto;
}

.subtitle-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.arrow {
  font-size: 2.5rem;
  color: rgb(0, 0, 0);
  cursor: pointer;
  user-select: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.8;
  z-index: 10;
}

.arrow:hover {
  transform: scale(1.2);
  opacity: 1;
}

.arrow:active {
  transform: scale(0.9);
}

.container-ring p {
  margin: 0;
}

.music-title {
  padding-top: 50px;
  font-size: 2.5rem;
  color: white;
  text-align: center;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: white;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.music-subtitle {
  font-size: 1.1rem;
  color: white;
  text-align: center;
  opacity: 0.8;
  margin-bottom: 30px;
}

.music-title,
.music-subtitle {
  user-select: none;
}

.ring a:hover {
  transform: scale(1.05) rotateY(var(--rotate));
}

.ring {
  transform-style: preserve-3d;
  position: relative;
  width: 100%;
  height: 100%;
  transform: translateZ(-300px);
  cursor: grab;
  margin-top: 0;
}

.ring a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: rgb(0, 0, 0);
  font-family: 'poppins', sans-serif;
  font-size: 14px;
  transition: transform 0.3s ease;
  backface-visibility: hidden;
}

.ring a img {
  width: 200px;
  height: 200px;
  border-radius: 15px;
  object-fit: cover;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.ring a span {
  margin-top: 10px;
  text-align: center;
  max-width: 180px;
  word-wrap: break-word;
}

/* ==================================== */
/* Credit Section              */
/* ==================================== */

.credit-container {
  background: #0d0d0d;
  background: linear-gradient(-45deg, #1a1a2e, #16213e, #0f3460, #1a1a2e);
  background-size: 400% 400%;
  animation: gradientShift 8s ease infinite;
  position: relative;
  color: #bbb;
  padding: 20px;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.credit-text {
  display: flex;
  justify-content: left;
  flex-direction: column;
  padding: 8px;
}

.credit-socials {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding: 10px;
  font-size: 10px;
}

.credit-socials div {
  border: 1px solid black;
  border-radius: 10px;
  padding: 5px;
  background-color: #37378b;
}

.credit-socials a {
  text-decoration: none;
  color: white;
}

.credit-socials img {
  width: 7px;
}

.custom-shape-divider-bottom-1754829612 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.custom-shape-divider-bottom-1754829612 svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 56px;
}

.custom-shape-divider-bottom-1754829612 .shape-fill {
  fill: #162340;
}

/* ==================================== */
/* Keyframes                */
/* ==================================== */

/*keyframes treeshake*/
@keyframes treeShake {
  0%,
  100% {
    transform: scale(1.05) rotate(0deg);
  }
  10% {
    transform: scale(1.05) rotate(-2deg);
  }
  20% {
    transform: scale(1.05) rotate(2deg);
  }
  30% {
    transform: scale(1.05) rotate(-2deg);
  }
  40% {
    transform: scale(1.05) rotate(2deg);
  }
  50% {
    transform: scale(1.05) rotate(-1deg);
  }
  60% {
    transform: scale(1.05) rotate(1deg);
  }
  70% {
    transform: scale(1.05) rotate(-1deg);
  }
  80% {
    transform: scale(1.05) rotate(1deg);
  }
  90% {
    transform: scale(1.05) rotate(0deg);
  }
}

/*keyframes gentleGlow*/
@keyframes gentleGlow {
  0%,
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}

/* keyframes bounce */
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(-10px);
  }
  60% {
    transform: translateX(-50%) translateY(-5px);
  }
}

/*keyframes peek-slide-in*/
@keyframes peek-slide-in {
  to {
    transform: translateX(0);
  }
}

@keyframes shimmer {
  0%,
  100% {
    opacity: 0.5;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}

/* ==================================== */
/* Media Queries               */
/* ==================================== */

@media (min-width: 768px) {
  /* Socials and Tree */
  .socials img {
    width: 55px;
    margin-top: 10px;
  }
}

@media (min-width: 1200px) {
  /* Avatar and Text */
  .avatar {
    width: 250px;
    height: 250px;
  }
  .avatar-section p {
    font-size: 75px;
  }
  .avatar-section {
    margin-bottom: 120px;
  }
  .star-container {
    width: 230px;
    height: 230px;
  }
  /* Tree */
  .tree-image {
    width: 350px;
  }
  /* Artwork Section */
  .middle-section {
    grid-template-columns: 1fr 350px 1fr;
    gap: 30px;
    padding: 30px;
  }
  .artwork-item img {
    height: 130px;
  }
  .second-text p {
    font-size: 56px;
  }
  /* Music Section */
  .music-title {
    font-size: 3rem;
  }
  .ring a img {
    width: 220px;
    height: 220px;
  }
  .spotify-embed-section iframe {
    max-width: 500px;
    height: 152px;
  }
}

@media (max-width: 767px) {
   .avatar {
    width: 150px;
    height: 150px;
  }
  .socials img {
    width: 55px;
  }
  .tree-image {
    display: none;
  }
  .middle-section {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .middle-picture {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
  .middle-picture img {
    height: auto;
  }
  .middle-left,
  .middle-right {
    display: contents;
  }
  .artwork-item {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  .artwork-item img {
    height: 200px;
  }
  .pinterest-overlay {
    padding: 20px 10px;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .avatar {
    width: 200px;
    height: 200px;
  }
  .socials img {
    width: 55px;
  }
  .tree-image {
    width: 300px;
  }
  .avatar-section {
    margin-bottom: 110px;
  }
  .avatar-section p {
    font-size: 55px;
  }
}

/*bigger avatar + smaller pinterest text*/

@media (max-width: 430px) and (min-width: 375px) {
  /* Makes avatar IMAGE bigger on iPhone 13, 14, 15 */
  .avatar {
    width: 180px !important;
    height: 180px !important;
  }
  
  /* Makes star container bigger to match */
  .star-container {
    width: 180px !important;
    height: 180px !important;
  }
  
  /* Makes avatar text MUCH bigger on iPhone 13, 14, 15 */
  .avatar-section p {
    font-size: clamp(50px, 13vw, 90px) !important;
  }
  
  /* Make stars bigger on iPhone 13, 14, 15 */
  .star {
    font-size: 28px !important;
  }
  
  .star::before {
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
  }
  
  /* Make Pinterest text much smaller on mobiles */
  .span-1 {
    font-size: 2.2rem !important;
    letter-spacing: 2px !important;
  }
  
  .span-2 {
    font-size: 0.85rem !important;
  }
}

/* General mobile adjustments for smaller screens */

@media (max-width: 374px) {
  /* Makes avatar IMAGE bigger on smaller mobiles */
  .avatar {
    width: 170px !important;
    height: 170px !important;
  }
  
  /* Makes star container bigger to match */
  .star-container {
    width: 170px !important;
    height: 170px !important;
  }
  
  /* avatar text MUCH bigger on smaller mobiles */
  .avatar-section p {
    font-size: clamp(45px, 12vw, 85px) !important;
  }
  
  /* Makes stars bigger on smaller mobiles */
  .star {
    font-size: 26px !important;
  }
  
  /* Makes Pinterest text even smaller on very small screens */
  .span-1 {
    font-size: 1.8rem !important;
    letter-spacing: 1px !important;
  }
  
  .span-2 {
    font-size: 0.75rem !important;
  }
}

/* Larger mobile screens */

@media (max-width: 767px) and (min-width: 431px) {
  /* Make avatar IMAGE bigger */
  .avatar {
    width: 200px !important;
    height: 200px !important;
  }
  
  /* Makes star container bigger to match */
  .star-container {
    width: 200px !important;
    height: 200px !important;
  }
  
  /* Makes avatar text MUCH bigger */
  .avatar-section p {
    font-size: clamp(55px, 12vw, 95px) !important;
  }
  
  /* Makes stars bigger */
  .star {
    font-size: 30px !important;
  }
  
  /* Makes Pinterest text smaller */
  .span-1 {
    font-size: 2.8rem !important;
    letter-spacing: 3px !important;
  }
  
  .span-2 {
    font-size: 0.95rem !important;
  }

}

