h1 {
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: 0.9;
  margin-bottom: 40px;
  margin-top : 15px;
  text-transform: uppercase;
}

h1, .title-text {
  font-family: 'League Spartan', sans-serif;
  font-weight: 900;
  letter-spacing: 1px;
}

.title {
  position: relative;
  text-align: center;
}


.title-text {
  display: inline-block;
  font-size: clamp (2.5rem, 7vw, 6rem);
  line-height: 0.85;
}


.seahorse {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 150px;
}


.seahorse.left {
  left: -90px;
}


.seahorse.right {
  right: -90px;
  transform: translateY(-50%) scaleX(-1);
}

.dates-inline {
  text-align: center;
  margin: 10px 0 25px;
  font-family: 'League Spartan', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #d9a066; 
  line-height: 1.6;
}

.sep {
  margin: 0 8px;
  color: rgba(255,255,255,0.4);
}

.countdown {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 40px;
  color: #e8dcc4;
}

.time span {
  display: block;
  font-size: 3rem;
  font-weight: 900;
  font-family: 'League Spartan', sans-serif;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
  min-width: 2ch;
  text-align: center;
}

.time small {
  font-size: 0.8rem;
  opacity: 0.7;
}

.time {
  background: #a97142; 
  padding: 16px 20px;
  border-radius: 12px;
  min-width: 80px;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

.time:hover {
  transform: translateY(-4px);
  transition: 0.2s;
}

.intro {
  max-width: 600px;
  margin: 30px auto 0;
  text-align: center;
  color: #e8dcc4;
}

.intro p {
  margin-bottom: 14px;
  font-size: 1rem;
  line-height: 1.6;
}


.intro-main {
  font-size: 1.2rem;
}


.intro-signature {
  margin-top: 20px;
  font-weight: 900;
  font-family: 'League Spartan', sans-serif;
  font-size: 1.4rem;
}


@media (max-width: 768px) {
  .title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: nowrap; 
	margin-bottom : 0px;
  }

  .seahorse {
    position: static; 
    width: 42px; 
    transform: none; 
  }

  .seahorse.right {
    transform: scaleX(-1); 
  }

  .title-text {
    font-size: clamp(2.2rem, 9vw, 3.5rem);
    line-height: 0.9;
  }

  .dates-inline {
    font-size: 0.8rem;
    padding: 0 20px;
  }

  .dates-inline span:not(:last-child)::after {
    right: -10px;
  }
  
  .sep {
    margin: 0 1px;           
  }
  
  .countdown {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 16px;
    margin-top: 20px;
	margin-bottom: 0px;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }

  .time {
    padding: 12px;
    border-radius: 9px;
	margin-bottom: 0px;
  }

  .time span {
    font-size: 1.5rem;
  }

  .time small {
    font-size: 0.7rem;
  }
  
  .intro p {
    margin-bottom: 0px;
    margin-top: 0.5px;
  }
