    
:root {
  --bg: #5a6066;
  --green: #8fae4a;
  --white: #f5f5f5;
}
    
    
        @font-face {
  font-family: 'Brandon_Grotesque';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_regular-BF64a625c9311e1.otf') format('opentype');
  font-style: normal;
}

        @font-face {
  font-family: 'Brandon_Grotesque bold';
  src: url('../fonts/HvDTrial_Brandon_Grotesque_bold-BF64a625c9151d5.otf') format('opentype');
  font-style: normal;
}

        @font-face {
  font-family: 'BebasNeue-Regular';
  src: url('../fonts/BebasNeue-Regular.otf') format('opentype');
  font-style: normal;
}

 /* ===== RESET ===== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;

}

/* 1. OFFER STRIP */
.offer-strip {
      width: 100%;
    height: auto;

    font-size: 1.2rem;
    text-align: center;
    padding: 0.6rem;
}

/* 2. LOGO STRIP */
.logo-strip {
      
  width: 100%;
  height: 14vh;
  display: flex;
  align-items: center;
  justify-content: center;
   background: #fcf6ed;
}

.logo-strip img {
  width: 7vw;
}

/* HERO SECTION */
.hero {
  position: relative;
  width: 100%;
  height: 85vh;

  /* Desktop Background */
  background: url("../images/featured.jpg") no-repeat center center / cover;

  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* OVERLAY (dark effect like image) */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); /* adjust darkness */
  top: 0;
  left: 0;
  z-index: 1;
}

/* TEXT CONTAINER */
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 5%;
}

/* MAIN TEXT */
.hero h1 {
      font-family: 'BebasNeue-Regular';
  color: #fff;
  font-size: 7vw;   /* responsive text */
  font-weight: 500;
  letter-spacing: 0vw;
  text-transform: uppercase;
  line-height: 1.1;
 
}

.hero h2 {
      font-family: 'BebasNeue-Regular';
  color: #fff;
  font-size: 5vw;   /* responsive text */
  font-weight: 500;
  letter-spacing: 0vw;
  text-transform: uppercase;
  line-height: 1.1;
  margin-top: 20px;
 
}

.hero h4 {
      font-family: 'BebasNeue-Regular';
  color: #fff;
  font-size: 2vw;   /* responsive text */
  font-weight: 500;
  letter-spacing: 0vw;
  text-transform: uppercase;
  line-height: 1.1;
  margin-top: 10px;
}

 .btn {
    background-color: #FFA800; /* orange */
    color: #1a1a1a;
    font-weight: bold;
    font-size: 16px;
    padding: 16px 40px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: none;
    transition: transform 0.1s ease;
    margin: 20px 0px;
  }

/* SECTION */
.opening {
  width: 100%;
  min-height: auto;
  background: #f5f1ea;
  font-family: 'Inter', sans-serif;
  padding: 6vh 5vw;
  text-align: center;
}

/* HEADER */
.opening-header {
  max-width: 60vw;
  margin: 0 auto 5vh;
}

.date {
    font-size: 1rem;
    /* letter-spacing: 0.2em; */
    color: #7da453;
    margin-bottom: 1rem;
    font-family: 'Brandon_Grotesque';
}

.opening h2 {
  font-size: 3.5vw;
  font-weight: 700;
  color: #5a5a5a;
  margin-bottom: 1rem;
  font-family: 'Brandon_Grotesque bold';
}

.desc1 {
  font-size: 1.6vw;
  color: #6b6b6b;
  line-height: 1.5;
  margin-bottom: 2rem;
  font-family: 'Brandon_Grotesque';
}

.highlight {
  font-size: 1.8vw;
  color: #6b6b6b;
  margin-bottom: 2vh;
  font-weight: 700;
    font-family: 'Brandon_Grotesque';
}

.line {
  width: 3vw;
  height: 0.3vh;
  background: #7da453;
  margin: 0 auto;
}

/* CARDS */
.cards1 {
display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 2vw;
    margin-top: 6vh;
}

/* CARD */
.card1 {
  background: #efe7db;
  border-radius: 1.2rem;
  padding: 2vh 1vw;
  border: 0.1rem solid #e0d8cc;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  transition: 0.3s ease;
}

.card1:hover {
  transform: translateY(-0.5vh);
}

/* IMAGE ICON */
.card1 img {
  width: 3vw;
  height: auto;
  margin-bottom: 1.5vh;
}

/* TEXT */
.card1 p {
  font-size: 1vw;
  color: #6b6b6b;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
}

/* SECTION */
.highlights {
  width: 100%;
  min-height: auto;
  background: #efe2cc;
  padding: 8vh 6vw;
  display: flex;
    align-items: center;
}

/* CONTAINER */
.container {
  display: flex;
  justify-content: space-between;
  gap: 5vw;
}

/* LEFT SIDE */
.left {
  width: 45%;
}

.tag1 {
  font-size: 0.9rem;
  letter-spacing: 0.2em;
  color: #d48b2c;
  margin-bottom: 1rem;
  font-family: 'Brandon_Grotesque bold';
}

.left h2 {
  font-size: 3.5vw;
  color: #5b5b5b;
  line-height: 1.1;
  margin-bottom: 2vh;
  font-family: 'Brandon_Grotesque bold';
}

.underline {
  width: 3vw;
  height: 0.3vh;
  background: #d48b2c;
  margin-bottom: 3vh;
}

.desc2 {
  font-size: 1.65vw;
  color: #6b6b6b;
  line-height: 1.2;
  margin-bottom: 2vh;
  font-family: 'Brandon_Grotesque';
}

/* RIGHT SIDE */
.right {
  width: 50%;
}

/* ITEM */
.item {
  display: flex;
  align-items: center;
  gap: 1vw;
  padding: 1.8vh 0;
  border-bottom: 0.1rem solid rgba(0,0,0,0.1);
}

/* CHECK ICON */
.check {
  color: #7da453;
  font-size: 1.2vw;
}

/* TEXT */
.item p {
  font-size: 1.35vw;
  font-family: roboto;
  color: #6b6b6b;
}

/* SECTION */
.savings {
  width: 100%;
  min-height: 90vh;

  /* ORANGE GRADIENT */
  background: linear-gradient(
    180deg,
    #e5a63a 0%,
    #d4882c 100%
  );

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
  padding: 6vh 5vw;
  font-family: 'Inter', sans-serif;
}

/* CONTENT */
.content {
  max-width: 60vw;
}

/* TAG */
.tag3 {
  color: #f1d3a5;
  font-size: 1.2rem;
  letter-spacing: 0em;
  margin-bottom: 1.5rem;
  font-family: 'Brandon_Grotesque bold';
}

/* HEADING */
.savings h2 {
  color: #ffffff;
  font-size: 3.5vw;
  font-weight: 700;
  margin-bottom: 2vh;
  font-family: 'Brandon_Grotesque bold';
}

/* LINE */
.line {
  width: 3vw;
  height: 0.3vh;
  background: #f5e6c8;
  margin: 0 auto 3vh;
}

/* DESCRIPTION */
.desc4 {
  color: #fff;
  font-size: 1.7vw;
  line-height: 1.8;
  margin-bottom: 6vh;
  font-family: 'Brandon_Grotesque';
}

/* BIG TEXT */
.big {
  font-size: 12vw;
  font-weight: 800;
  color: #fff6e5;
  line-height: 1;
  font-family: 'BebasNeue-Regular';
}

/* SECTION */
.philosophy {
  width: 100%;
  min-height: 100vh;
  background: #f5f1ea;
  padding: 8vh 5vw;
  text-align: center;
}

/* HEADER */
.header {
  max-width: 60vw;
  margin: 0 auto 6vh;
}

.tag6 {
  color: #7da453;
  letter-spacing: 0.25em;
  font-size: 1rem;
  margin-bottom: 1rem;
  font-family: 'Brandon_Grotesque bold';
}

.philosophy h2 {
  font-size: 3.5vw;
  color: #5b5b5b;
  margin-bottom: 2vh;
  font-family: 'Brandon_Grotesque bold';
}

.line {
  width: 3vw;
  height: 0.3vh;
  background: #7da453;
  margin: 0 auto 3vh;
}

.desc6 {
  font-size: 1.6vw;
  color: #6b6b6b;
  line-height: 1.4;
  font-family: 'Brandon_Grotesque';
}

/* CARDS */
.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3vw;
  margin-top: 6vh;
}

/* CARD */
.card {
  background: transparent;
  border: 0.1rem solid #ddd3c7;
  border-radius: 1.5rem;
  padding: 4vh 2vw;
  text-align: left;
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-0.5vh);
}

/* ICON */
.card img {
  width: 2.5vw;
  margin-bottom: 2vh;
}

/* TITLE */
.card h3 {
  font-size: 1.2vw;
  letter-spacing: 0.15em;
  color: #5b5b5b;
  margin-bottom: 1.7vh;
    font-family: 'Brandon_Grotesque bold';
}

/* TEXT */
.card p {
  font-size: 1.5vw;
  color: #6b6b6b;
  line-height: 1.4;
   font-family: 'Brandon_Grotesque';
}

.rewards {
  width: 100%;
      min-height: auto;
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5vh 5vw;
  text-align: center;
}

.rewards__content {
  max-width: 60vw;
}

/* ICON */
.rewards__icon {
  font-size: 2.5rem;
  margin-bottom: 2vh;
}

/* TAG */
.rewards__tag {
  color: var(--green);
  letter-spacing: 0em;
  font-size: 1.1rem;
  margin-bottom: 1vh;
  font-family: 'Brandon_Grotesque bold';
}

/* TITLE */
.rewards__title {
  color: var(--white);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 600;
  margin-bottom: 2vh;
  font-family: 'Brandon_Grotesque bold';
}

/* DIVIDER */
.rewards__divider {
  width: 3vw;
  min-width: 40px;
  height: 0.3vh;
  background: var(--green);
  margin: 2vh auto;
}

/* DESCRIPTION */
.rewards__desc {
  color: var(--white);
  font-size: clamp(1rem, 1.55vw, 1.9rem);
  line-height: 1.6;
  margin-bottom: 2vh;
  opacity: 0.95;
  font-family: 'Brandon_Grotesque';
}

/* NOTE */
.rewards__note {
  color: var(--white);
  font-size: 1.25rem;
  opacity: 0.7;
  font-style: italic;
  margin-bottom: 4vh;
  font-family: 'Brandon_Grotesque';
}

/* BUTTON */
.rewards__btn {
  background: var(--green);
  color: white;
  border: none;
  padding: 1.2em 1.5em;
  font-size: 1rem;
  border-radius: 0.4em;
  cursor: pointer;
  transition: 0.3s ease;
  font-weight: 700;
}

.rewards__btn:hover {
  opacity: 0.85;
}

.footer-section {
  height: 7vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  background: #000;
}

.footer-section a {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1024px) {
    
            .hero h1 {
    font-size: 13.5vw;
  }
  
      .hero h2 {
    font-size: 9vw;
        margin-top: 10px;
  }
  
      .hero h4 {
    font-size: 6vw;
        margin-top: 10px;
  }
  
  .btn {
    font-size: 25px;
     margin-top: 25px;
  }

  .opening-header {
    max-width: 90vw;
    
  }

  .opening h2 {
    font-size: 5vw;
            line-height: 2.2rem;
  }

  .desc {
    font-size: 2.2vw;
  }

  .highlight {
    font-size: 2.5vw;
  }

  .cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 3vw;
  }

  .card img {
    width: 6vw;
  }

  .card p {
    font-size: 2vw;
  }
  
  .container {
    flex-direction: column;
  }

  .left, .right {
    width: 100%;
  }

  .left h2 {
    font-size: 6vw;
  }

  .desc {
    font-size: 2.5vw;
  }

  .item p {
    font-size: 2.3vw;
  }

  .check {
    font-size: 2.5vw;
  }
  
    .content {
    max-width: 80vw;
  }

  .savings h2 {
    font-size: 5vw;
  }

  .desc {
    font-size: 2.3vw;
  }

  .big {
    font-size: 18vw;
  }
  
   .header {
    max-width: 80vw;
  }

  .philosophy h2 {
    font-size: 5vw;
  }

  .desc {
    font-size: 2.2vw;
  }

  .cards {
    grid-template-columns: 1fr;
    gap: 4vh;
  }

  .card img {
    width: 5vw;
  }

  .card h3 {
    font-size: 2.5vw;
  }

  .card p {
    font-size: 2.2vw;
  }
}

/* RESPONSIVE */
@media (max-width: 767px) {

    .offer-strip {
        height: auto;
    }

  .logo-strip {
    height: 13vh;
  }

  .logo-strip img {
    width: 27vw;
  }

  .hero {
    background: url("../images/featured.jpg") no-repeat center center / cover;
    height: 90vh;
  }

        .hero h1 {
    font-size: 17vw;
  }
  
      .hero h2 {
    font-size: 11vw;
        margin-top: 15px;
  }
  
      .hero h4 {
    font-size: 8vw;
        margin-top: 15px;
  }
  
  .btn {
    font-size: 22px;
     margin-top: 25px;
  }
  
   .rewards__content {
    max-width: 90vw;
  }

  .rewards__title {
    font-size: 2rem;
  }

  .rewards__desc {
    font-size: 1rem;
  }
}

@media (max-width: 600px) {
    


  .opening {
    padding: 5vh 6vw;
  }

  .opening h2 {
    font-size: 9vw;
  }

 .desc1 {
    font-size: 5vw;
}

.cards1 {
    grid-template-columns: repeat(2, 1fr);
}

  .highlight {
    font-size: 4vw;
  }

.card1 img {
    width: 10vw;
}

.card1 p {
    font-size: 4vw;
}

.desc2 {
    font-size: 4.65vw;
}
  
  .highlights {
    padding: 6vh 6vw;
  }

  .left h2 {
    font-size: 8vw;
  }

  .desc {
    font-size: 3.8vw;
  }

  .item p {
    font-size: 3.5vw;
  }

  .check {
    font-size: 4vw;
  }
  
   .savings {
            min-height: auto;
  }

  .savings h2 {
    font-size: 7vw;
  }

 .desc4 {
    color: #fff;
    font-size: 4.7vw;
    line-height: 1.4;
 }
 
 .desc6 {
    font-size: 4.6vw;
}

  .big {
    font-size: 22vw;
  }
  
    .philosophy {
    padding: 6vh 6vw;
  }

  .philosophy h2 {
    font-size: 7vw;
  }

  .desc {
    font-size: 3.8vw;
  }

  .card img {
    width: 7vw;
  }

  .card h3 {
            font-size: 4vw;
  }

  .card p {
    font-size: 4.5vw;
  }
}

@media (max-width: 381px) {

  
   .logo-strip img {
    width: 25vw;
  }
  
    .hero h1 {
    font-size: 15vw;
  }
  
      .hero h2 {
    font-size: 9vw;
  }
  
      .hero h4 {
    font-size: 6vw;
  }
  
 
}