/* Import Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Courgette&family=Monoton&display=swap");
@font-face {
  font-family: "Horizon";
  src: url("../fonts/Horizon.otf") format("opentype"),
    url("../fonts/Horizon.ttf") format("truetype"),
    url("../fonts/Horizon.woff") format("woff"),
    url("../fonts/Horizon.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Notable";
  src: url("../fonts/Notable.otf") format("opentype"),
    url("../fonts/Notable.ttf") format("truetype"),
    url("../fonts/Notable.woff") format("woff"),
    url("../fonts/Notable.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
/* Root Variables - Brand Colors */
:root {
  --burgundy: #64253f;
  --white: #fdfffc;
  --slate: #546976;
  --teal: #2ec4b6;
  --orange: #ff9f1c;
  --black: #000000;
}

/* Global Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Arial", sans-serif;
  background-color: var(--white);
  color: var(--black);
}

/* Sticky Top Bar */
.top-bar {
  background: linear-gradient(90deg, var(--teal) 0%, var(--teal) 100%);
  padding: 0px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.nav-logo {
  width: 80px;
}
.stereo-text {
  color: var(--white);
  font-size: 3rem;
  font-weight: bolder;
  letter-spacing: 30px;
  letter-spacing: 3px;
  text-align: center;
  display: inline-flex;
  padding: 0px 20px;
  font-family: Horizon;
  margin-bottom: 0px;
}
.stereo-logo {
  /* height: 50px; */
  height: clamp(25px, 4vw, 50px);
  display: inline-flex;
  margin-left: 10px;
  margin-right: 10px;
}

.stereo-left,
.stereo-right {
  font-size: 0.9rem;
  font-weight: bold;
  color: var(--white);
}

/* Buttons */
.btn-custom {
  font-family: "Courgette", cursive;
  padding: 6px 22px; /* Smaller, tighter padding */
  border-radius: 70%;
  font-size: 1rem;
  transition: all 0.3s ease;
  border: 2px solid;
  text-decoration: none;
  margin: 0px;
}

.btn-shop {
  background-color: var(--burgundy);
  color: var(--white);
  border-color: var(--burgundy);
}

.btn-shop:hover {
  background-color: var(--white);
  color: var(--burgundy);
  border-color: var(--burgundy);
  transform: scale(1.05);
}
.nav_center_area {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 550px) {
  .nav-logo {
    height: 40px;
    width: 40px;
  }
  .btn-custom {
    padding: 4px 18px; /* Smaller, tighter padding */
    border-radius: 70%;
    font-size: 0.8rem;
  }
}

/* Social Icons */
.social-icons a {
  color: var(--black);
  background-color: white;
  padding: 4px;
  border-radius: 30px;
  font-size: 1.2rem;
  margin: 0 1px;
  transition: all 0.3s ease;
}

.social-icons a:hover {
  color: var(--orange);
  transform: scale(1.2);
}

/* Hero Section */
.hero-section {
  background-color: var(--white);
  padding: 60px 0;
  min-height: 400px;
  display: flex;
  align-items: center;
}

.hero-image {
  width: 100%;
  max-width: 350px;
  height: auto;
  /*box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);*/
}

.hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.logo-main {
  max-width: 400px;
  width: 100%;
  margin-bottom: 20px;
}

.tagline,
.tagline-line2 {
  font-family: Horizon;
  font-size: 1.7rem;
  color: var(--slate);
  margin-top: 10px;
  padding: 0px;
  margin-bottom: 0px;
  font-weight: normal;
}
.tagline-line2 {
  margin-top: 0px;
  margin-left: 200px;
}
.clored_tagline {
  color: var(--orange);
}
.headline2_area {
  display: flex;
}
.headling-logo {
  width: 150px;
}
.headline {
  color: var(--burgundy);
  font-size: 100px;
  font-family: Notable;
  font-weight: bold;
  margin: 0px;
  margin-top: -20px;
}
.headline2 {
  color: var(--slate);
  font-family: Notable;
  font-weight: bold;
  font-size: 50px;
  margin: 0px;
  padding: 0px;
  margin-left: 20px;
  margin-top: -20px;
}

@media screen and (max-width: 850px) and (min-width: 768px) {
  .headline {
    font-size: 80px;
  }
  .headling-logo {
    width: 120px;
  }
  .tagline-line2 {
    margin-left: 100px;
  }
  .hero-image {
    max-width: 300px;
  }
}
@media screen and (max-width: 550px) {
  .hero-section {
    padding-top: 20px !important;
  }
}

/* Section Headers */
.section-header {
  font-family: Notable;
  font-size: 3rem;
  font-weight: bold;
  color: var(--burgundy);
  margin-bottom: 30px;
  text-transform: uppercase;
}

/* News Section */
.news-section {
  background-color: var(--white);
  padding: 60px 0;
}
.new_line_1 {
  font-size: 18px;
  font-family: horizon;
  text-transform: uppercase;
  font-weight: normal;
}
.news-item {
  background-color: var(--white);
  padding: 10px 0px 10px 10px;
  margin-bottom: 10px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.news-item:hover {
  border-left: 2px solid var(--teal);
  background-color: rgba(46, 196, 182, 0.1);
  transform: translateX(10px);
  border-left-width: 2px;
}

.news-item.clickable:hover {
  background-color: rgba(46, 196, 182, 0.2);
}

.news-title {
  color: var(--orange);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.news-text {
  color: var(--slate);
  line-height: 1.6;
  width: 100% !important;
}

.news-link {
  text-decoration: none;
  color: inherit;
}
.news_img {
  margin-top: 50px;
}

.marginer {
  display: inline-block !important;
}

.marginer.ml-5 {
  margin-left: 50px !important;
}
.marginer.ml-8 {
  margin-left: 80px !important;
}

@media screen and (min-width: 1200px) {
  .marginer {
    display: none !important;
  }
  .news-item {
    text-align: left !important;
  }
  .news-item br {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .news-item .marginer {
    display: none !important;
  }
  .news-item {
    text-align: left !important;
  }
  .news-item br {
    display: none !important;
  }
}
@media screen and (max-width: 550px) {
  .news-item {
    margin-bottom: 0 !important;
  }
}

/* About Section */
.about-section {
  background-color: rgba(84, 105, 118, 0.05);
  padding: 60px 0;
}

.about-title {
  font-family: Horizon;
  font-size: 1.6rem;
  color: var(--orange);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.about-text {
  color: var(--slate);
  line-height: 1.8;
  font-size: 1.3rem;
}

.about-image {
  width: 100%;
  object-fit: contain;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 850px) and (min-width: 550px) {
  .about-title {
    margin-bottom: 0 !important;
  }
  .about-text {
    margin-bottom: 0 !important;
  }
}

/* Bio Section */
.bio-section {
  background-color: var(--white);
  padding: 60px 0;
}
.bio_content_area {
  margin-left: 50px;
}
.bio-item {
  margin-bottom: 15px;
}

.bio-label {
  color: var(--orange);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85rem;
  margin-bottom: 3px;
  font-family: Horizon;
}

.bio-text {
  color: var(--slate);
  font-size: 1rem;
  line-height: 1.6;
}

.bio-image {
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 850px) {
  .bio_content_area {
    margin-left: 0 !important;
  }
  .bio-item {
    margin-bottom: 5px !important;
  }
  .bio-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    box-shadow: none !important;
  }
}

/* Contact Section */
.contact-section {
  background-color: rgba(84, 105, 118, 0.05);
  padding: 60px 0;
}

.contact-image {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  height: 100% !important;
  width: 100% !important;
  object-fit: contain !important;
}

/* Typography Helpers */
.text-teal {
  color: var(--teal);
}

.text-orange {
  color: var(--orange);
}

.text-burgundy {
  color: var(--burgundy);
}

.notable {
  font-family: "Arial", sans-serif;
  color: var(--teal);
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: 2px;
}

.horizon {
  font-family: "Arial Black", sans-serif;
  color: var(--orange);
  font-size: 3rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cursive-subtitle {
  font-family: "Monoton", cursive;
  font-size: 1.2rem;
  color: var(--black);
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-section {
    padding: 40px 0;
  }

  .hero-image {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .logo-main {
    max-width: 300px;
  }

  .section-header {
    font-size: 2rem;
  }

  .horizon {
    font-size: 2rem;
  }

  .notable {
    font-size: 1.5rem;
  }

  .contact-images {
    grid-template-columns: 1fr;
  }

  .stereo-text {
    font-size: 1rem;
  }
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeInUp 0.6s ease-out;
}

/* Logo Tree Animation */
.logo-tree {
  max-width: 120px;
  margin: 0 auto;
}

.tree-roots {
  fill: var(--burgundy);
}
@media (max-width: 770px) {
  .headline {
    font-size: 70px;
  }
  .headling-logo {
    width: 100px;
  }
  .tagline-line2 {
    margin-left: 140px;
  }
  .hero-image {
    width: 90%;
  }
}

/*Mobile sizing*/
@media (max-width: 430px) {
  .top-bar {
    padding-bottom: 10px;
  }
  .hero-section {
    padding-top: 0px;
  }
  .tagline {
    padding-left: 10px;
  }
  .tagline-line2 {
    margin-left: 30px;
  }
  .tagline,
  .tagline-line2 {
    font-size: 1.4rem;
  }
  .headline {
    font-size: 50px;
    margin-left: 10px;
    margin-top: 0px;
  }
  .headling-logo {
    width: 100px;
  }
}
