:root{
    --bg: #111;
    --bg-elev: #151515;
    --text: #eaeaea;
    --muted: #a8a8a8;
    --accent: #ffcf40; /* amber/gold */
    --accent-2: #ffcf40;
    --border: rgba(255,255,255,0.08);
    --nav-h: 72px;
    --radius: 10px;
    --shadow-soft: 0 10px 30px rgba(0,0,0,0.35);
  }
  html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--nav-h) + 12px);
  }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal { transition: none !important; }
  }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: Roboto, Inter, system-ui, sans-serif; letter-spacing: 0.1px;
    line-height: 1.6;
    position: relative; /* needed for Bootstrap scrollspy */
  }

  h1,h2,h3,h4,h5 { font-family: "Limelight", sans-serif; letter-spacing: 0.1px; color:#dddddd; }
  h1 { font-weight: 800; }
  h2,h3 { font-weight: 700; }
  p{font-family: "Roboto", sans-serif;}
  a { color: var(--accent); text-decoration: none; }
  a:hover { color: var(--accent-2); }


.navbar-brand {
    color: rgb(255 255 255);
}
.navbar-brand:focus, .navbar-brand:hover {
  color: rgb(255, 255, 255);
}

  /* Navbar */
  .navbar {
    --bs-navbar-color: var(--text);
    --bs-navbar-hover-color: var(--accent-2);
  }
  .navbar.sticky-top {
    backdrop-filter: saturate(140%) blur(10px);
    background: rgba(17,17,17,0.72);
    border-bottom: 1px solid var(--border);
  }
  .navbar-brand { font-weight: 800; letter-spacing: 0.3px; font-size: 30px; }
  .nav-link {
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: color .2s ease, background-color .2s ease;
    font-family: "Limelight", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 22px;
    
  }
  .nav-link.active { color: var(--accent-2) !important; }

  .nav-item {
  padding: 0 15px;
  position: relative;

  }
.nav-item ul {
  display: block;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  background-color: #101010;
  padding: 0px;
  margin: 0px;
  bottom: -50px;
  min-width: 100px;
  transition: ease-in-out 0.5s;
  
}
.nav-item:hover ul {
  bottom: -88px;
  visibility: visible;
  opacity: 1;
}
.nav-item ul li {
  display: block;
  list-style: none;
  border-bottom: 1px solid #282626;
  padding: 0;
  position: relative;
}
.nav-item ul li a {
  padding: 5px 10px !important;
  display: block;
  color: #ffcf40;
}
.nav-item:after{ content: ''; display: block; position: absolute; left: 0; top: 100%; height: 15px; width: 100%; }




.site-nav {
    background: transparent;
    transition: background 0.25s ease, box-shadow 0.25s ease;
  }
  .site-nav.scrolled {
    background: rgba(12, 12, 14, 0.7);
    backdrop-filter: blur(8px);
    box-shadow: 0 1px 0 rgba(255,255,255,0.06) inset;
  }
  .navbar .nav-link { color: #cfd3d8; }
  .navbar .nav-link.active, .navbar .nav-link:hover { color: #ffcf40;}




  /* Buttons */
  .btn-accent {
    --bs-btn-color: #111;
    --bs-btn-bg: var(--accent);
    --bs-btn-border-color: var(--accent);
    --bs-btn-hover-bg: var(--accent-2);
    --bs-btn-hover-border-color: var(--accent-2);
    --bs-btn-focus-shadow-rgb: 245,179,1;
    font-weight: 700;
    border-radius: 999px;
    padding: 0.7rem 1.25rem;
  }
  .btn-outline-accent {
    color: var(--accent-2);
    border-color: var(--accent-2);
    border-radius: 999px;
  }
  .btn-outline-accent:hover { background: var(--accent-2); color: #111; }

.btn.btn-accent:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.pl-1{padding-left: 10px;}
.pl-2{padding-left: 20px;}
.pl-3{padding-left: 30px;}
.pl-4{padding-left: 40px;}

.pr-1{padding-right: 10px;}
.pr-2{padding-right: 20px;}
.pr-3{padding-right: 30px;}
.pr-4{padding-right: 40px;}



  /* Sections */
  section { padding: 70px 30px; }

  .section-title {font-family: "Limelight", sans-serif;
    font-weight: 700; margin-bottom: 1rem; font-size: 44px; line-height: 54px; color: #dddddd; }
  .section-subtle {font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color:#dfdfdf; }

  /* Hero */
  .hero {
    position: relative;
    min-height: 90svh;
    display: grid;
    place-items: center;
    overflow: hidden;
    background-image: url("../images/bg-6.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }

.hero::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.0);
}

h1 {
  font-weight: 800;
  font-size: 60px;
  line-height: 70px;
}

 .hero-content { 
  position: relative; 
  z-index: 2;   
  padding-top: 8rem;
  padding-bottom: 4rem;
}

#home .hero-content h1 {
  font-size: 60px;
  line-height: 80px; 
}

#home .hero-content h1 span {
  display: block !important;
  font-size: 80px;
}

#home .hero-content h2 {
  font-size: 30px;
  line-height:40px; 
  font-family: "Playfair Display", serif;
}

#home .hero-content .tagline, #cta .hero-content .lead {
  color:#ffffff;
  font-weight: 400; 
  font-size: 20px;
  line-height: 30px; 
}

.tagline { 
  color:#ffffff;
  font-weight: 400; 
  font-size: 18px;
  line-height: 30px; 
}

/*For Hero Slider*/

.hero-slider .slick-slide img {
  display: block;
}

/* Ensure content stays readable over images */
.hero .container {
  color: white;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.0);
}

/* Fade transition between slides */
.hero-slider .slick-slide {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.hero-slider .slick-active {
  opacity: 1;
}

.hero-slider .slick-slide img {
  transform: scale(1.05);
  transition: transform 15s ease-in-out;
}

.hero-slider .slick-active img {
  transform: scale(1.1);
}

/*---------------*/ 

  /* Bio */
  .bio-img {
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-soft);    
  }

  .lead {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color:#dfdfdf;
}

  .callout {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: linear-gradient(180deg, rgba(245,179,1,0.12), rgba(245,179,1,0.08));
    border: 1px solid rgba(245,179,1,0.35);
    color: var(--accent-2);
    padding: .5rem .85rem;
    border-radius: 999px;
    font-weight: 600;
    margin-top: .75rem;
  }


#muddy-suns img {
  border: 1px solid #202020;
  border-radius: 10px;
}



  /* Video Gallery */

.play-icon {
    display: inline-block;
    width: 60px;
    height: 60px;
}

a .play-icon img {   
  transition: ease-in-out .2s;
}

 a:hover .play-icon img {  
  transform: rotate(180deg);  
}

#gallery .ratio{
  position: relative;  
}

 
.play-icon figure {
    display: block;
    width: 100%;
}
 
.play-icon figure img {
    display: block;
    width: 100%;
    pointer-events: none;
}
 
.play-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


/*Adio Gallery*/

.card-audio .play-btn .icon-play, .card-audio .play-btn .icon-pause {
  transition: ease-in-out .2s;

}
.card-audio:hover .play-btn .icon-play, .card-audio:hover .play-btn .icon-pause {
  transform: rotate(180deg);
  cursor: pointer;
}


/*Images Gallery*/
#photo-gallery .ratio{
  position: relative;
  background-position: 0 top !important;
}


.gallery {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 20px;
            margin-bottom: 40px;
        }
        
        .gallery-item {
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .gallery-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        }
        
        .gallery-item img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            display: block;
            transition: transform 0.5s ease;
            object-position: 0 -60px;
        }
        
        .gallery-item:hover img {
            transform: scale(1.05);
        }
        
        .caption {
            padding: 15px;
            background: white;
            text-align: center;
            display: none;
        }
        
        /* Popup Modal */
        .popup {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9);
            z-index: 1000;
            overflow: hidden;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .popup-content {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%;
            padding: 50px;
        }
        
        .popup-image {
            max-width: 90%;
            max-height: 90%;
            object-fit: contain;
            border-radius: 8px;
            transform: scale(0.8);
            transition: transform 0.4s ease;
        }
        
        .popup.show .popup-image {
            transform: scale(1);
        }
        
        .popup.show {
            display: block;
            opacity: 1;
        }
        
        .popup-caption {
            position: absolute;
            bottom: 30px;
            left: 0;
            width: 100%;
            text-align: center;
            color: white;
            font-size: 1.2rem;
            padding: 10px;
            background: rgba(0, 0, 0, 0.5);
            display: none;
        }
        
        .close {
            position: absolute;
            top: 100px;
            right: 35px;
            color: white;
            font-size: 40px;
            font-weight: bold;
            cursor: pointer;
            transition: color 0.3s ease;
        }
        
        .close:hover {
            color: #e74c3c;
        }
        
        .nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            color: white;
            font-size: 30px;
            background: rgba(0, 0, 0, 0.5);
            width: 50px;
            height: 50px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%;
            cursor: pointer;
            transition: background 0.3s ease;
        }
        
        .nav-btn:hover {
            background: rgba(0, 0, 0, 0.8);
        }
        
        .prev {
            left: 30px;
        }
        
        .next {
            right: 30px;
        }

        /* Gallery Responsive design */
        @media (max-width: 768px) {
            .gallery {
                grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            }
            
            .popup-content {
                padding: 20px;
            }
            
            .nav-btn {
                font-size: 20px;
                width: 40px;
                height: 40px;
            }
            
            .prev {
                left: 10px;
            }
            
            .next {
                right: 10px;
            }
            
            .close {
                top: 15px;
                right: 20px;
                font-size: 30px;
            }
        }




  /* Calendar */
  /*.calendar-embed {
    background: #000;
    
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(255,255,255,0.05);
    background-image: url("../images/hero-img.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    border-radius: var(--radius);
    height: 350px;
    padding: 50px;
    border: 1px solid #2d2d2d;
    overflow: hidden;
  }

  .calendar-embed::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.3);
  }*/

#cta{background-image: url("../images/cta-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: relative;
    border-radius: var(--radius);    
    padding: 50px;
    text-align: center;}

#cta::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.8);
  }
.bg-black{
  background-color: #000;
}
  
#inner-banner{background-image: url("../images/bg-2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    border-radius: var(--radius);    
    padding: 60px;
    text-align: center;}

#inner-banner::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.8);
  }

#inner-banner .hero-content, #cta .hero-content { 
  position: relative; 
  z-index: 2;   
  padding: 0px;
}


  .site-footer {
    background: linear-gradient(180deg, #111 0%, #0d0d0d 100%);
    border-top: 1px solid var(--border);
  }
  .footer-brand {
    font-family: Roboto, Inter, system-ui, sans-serif;
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--text);
  }
  .footer-brand:hover { color: var(--accent-2); }
  .brand-mark {
    width: 10px; height: 10px; border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 4px rgba(245,179,1,0.15);
  }
  .footer-nav a {
    color: #d0d0d0;
    display: inline-block;
    padding: 4px 0;
  }
  .footer-nav a:hover { color:#ffcf40;}
  
  .footer-bottom { border-top: 1px solid var(--border); text-align: center; }
  .link-muted { color:#ffffff; }
  .link-muted:hover { color: var(--accent-2); }

  .footer-nav .text-secondary {
  color: #ffcf40 !important;
  line-height: 18px;
}

.footer-nav .fs-5 {  
  margin-top: -5px;
}
  
  /*.back-to-top {
    position: fixed; right: 18px; bottom: 18px; z-index: 1040;
    opacity: 0; transform: translateY(8px);
    transition: opacity .25s ease, transform .25s ease;
    pointer-events: none;
  }
  .back-to-top.show {
    opacity: 1; transform: translateY(0); pointer-events: auto;
  }*/

 
  
  
  
  
  
  /* Sections / Cards */
  .section-alt { background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent); }
  .card-video, .card-audio {
    background: #15151a;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    overflow: hidden;
  }
  .card-video .card-body { border-top: 1px solid rgba(255,255,255,0.06); }
  .card-title { font-weight: 700; color: #fff; }
  
 
  


  
  /* CTA band */
  .cta-band {
    background:
      radial-gradient(800px 300px at 80% 0%, rgba(61,183,255,0.15), transparent 60%),
      linear-gradient(180deg, #101016 0%, #0f0f12 100%);
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }
  
  /* Footer socials */
  .site-footer .social a {
    color: #cfd3d8; margin-left: .75rem; font-size: 1.25rem;
  }
  .site-footer .social a:hover { color: #ffffff; }
  
  /* Forms */

label {  
  display: none;
}
  .form-control, .form-select {
    background-color: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.12);
    color: #e9eaee;
    resize: none;
  }
  .form-control::placeholder { color: #ffffff; }
  .form-control:focus {
    border-color: rgba(61,183,255,0.7);
    box-shadow: 0 0 0 .2rem rgba(61,183,255,0.15);
  }
  
  /* Buttons (without CSS variables) */
  .btn-primary {
    background-color: #ffcf40;
    border-color: #ffcf40;
    color: #000000;
  }
  .btn-primary:hover,
  .btn-primary:focus {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000;
  }
  .btn-primary:active,
  .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #27a1e9;
    border-color: #27a1e9;
    color: #051018;
  }
  
  .btn-outline-primary {
    color: #3db7ff;
    border-color: #3db7ff;
  }
  .btn-outline-primary:hover,
  .btn-outline-primary:focus {
    background-color: #3db7ff;
    border-color: #3db7ff;
    color: #051018;
  }
  
  .btn-outline-light:hover,
  .btn-outline-light:focus {
    color: #051018;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
  }
  
  /* Links */
  a.link-light { color: #f8f9fa; }
  a.link-light:hover { color: #ffffff; }

  .bg-dark-subtle {
    background-color: #00000094 !important;
}


/*Testimonilas*/

.text-white { color: #fff; } 
.trusted-slider { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; } 
.logo-cell { padding: 25px 10px; background-color: #fdfdfd36; } 
.trusted-slider .item { flex: 1 1 calc(25% - 20px); box-sizing: border-box;  padding: 23px 16px; border-radius: 8px; } 
.trusted-title h6 { margin: 0px;} 
.trusted-title p{font-size: 14px !important; color: #ffcf40;}
.logo-slider { display: flex; flex-direction: row; } 
section.logo-slider-sec { background-color: #D9D9D9; padding: 70px 0px; }
.star-icon i{color: #dd1212; margin-bottom: 5px; display: inline-block;}


.trusted-box {
    min-height: 244px;
    background: #2c2c2c;
    padding: 25px;
    border-radius: 10px;
}
.trusted-box p{ font-size: 18px; line-height: 28px; }
.trusted-slider .slick-prev{ left: -25px; z-index: 9; }
.trusted-slider .slick-next{ right: -25px; z-index: 9; }
.trusted-slider .slick-prev:before{ display: none; }
.trusted-slider .slick-next:before{ display: none; }
.trusted-slider .slick-prev:after{ content: ''; display: block; position: absolute; left: 0; top:0; width: 10px; height: 20px; background: url(../images/left-arrow.svg) no-repeat; background-size: cover; }
.trusted-slider .slick-next:after{  content: ''; display: block; position: absolute; left: 0; top:0; width: 10px; height: 19px; background: url(../images/right-arrow.svg) no-repeat; background-size: cover; }




/* Audio cards */

#audio-gallery {
  background-color: #242424;
}
.card-audio { border: 0; overflow: hidden; }

.card-audio__media {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.card-audio__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.45), rgba(0,0,0,0.15) 40%, rgba(0,0,0,0) 100%);
  pointer-events: none;
}

/* Play/Pause button */
.play-btn {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 64px; height: 64px; border-radius: 50%;
  border: 0; cursor: pointer;
  display: grid; place-items: center;
  color: #111; background: rgba(255,255,255,0.9);
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  transition: transform 0.15s ease;
}
.play-btn:hover { transform: translate(-50%, -50%) scale(1.06); }
.play-btn:focus { outline: 3px solid rgba(255,255,255,0.6); outline-offset: 2px; }

.icon-pause { display: none; }
.card-audio.is-playing .icon-play { display: none; }
.card-audio.is-playing .icon-pause { display: block; }

/* Progress bar */
.audio-progress {
  position: absolute; left: 12px; right: 12px; bottom: 12px;
  height: 6px; border-radius: 999px; overflow: hidden;
  background: rgba(255,255,255,0.3);
  backdrop-filter: saturate(120%) blur(2px);
}
.audio-progress__bar {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, #ff7a18, #af002d 70%);
}

/* Time label */
.audio-time {
  position: absolute; top: 12px; right: 12px;
  font-size: 12px; color: #fff;
  background: rgba(0,0,0,0.35);
  padding: 4px 8px; border-radius: 999px;
}

/* Card body spacing */
.card-audio .card-body { padding: 20px; }
.card-audio .card-title { margin-bottom: 0.25rem; }


.card-audio__media { position: relative; }
.card-audio__media::after { z-index: 1; } /* overlay */
.play-btn, .audio-time, .audio-progress { z-index: 2; } /* on top */


.for-mob {display: none;}

.slick-slide {
    height: auto !important;
}

@media only screen and (max-width: 640px) {
  .navbar-brand {
  width: 80%;
}
.navbar-brand img {
  width: 100%;
}
.trusted-slider{
  width: 85%; 
  margin: 0 auto; 
  display: block;
}
}

@media only screen and (max-width: 1440px) {
.hero {
    position: relative;
    min-height: 70svh;
  }
}

@media only screen and (max-width: 820px) {

#home, .hero-content  {
  padding: 0px;
}
.mob-p{padding: 20px 30px;}
#home .col-7{
    width: 100%;
  }
#home .hero-content h1 span {
  display: block !important;
  font-size: 40px;
}
  #home .hero-content h1 {
  font-size: 26px;
  line-height: 46px;
  margin-bottom: 0px !important;
}
#home .hero-content h2 {
  font-size: 24px;
  line-height: 34px;
}
#home .hero-content .tagline, #cta .hero-content .lead {
  font-size: 16px;
  line-height: 26px;
}
.hero {
  background-color: #000000;
    background-image:none;
  }
.for-mob{display: block; width: 100%;}
.hero-slider{display: none;}

.section-title {  
  font-size: 30px;
  margin-bottom: 5px;
  line-height: 40px;}

section {padding: 30px 20px;}

#inner-banner { padding: 20px;}
h1 {
  font-weight: 800;
  font-size: 34px;
  line-height: 44px;
}
.text-center {
    padding: 0px !important;
}

#Honey-Lane .d-flex {
  display: block !important;
  padding: 0;
}
#cta{padding: 30px 20px;}
#calendar img {width: 100%;}
#contact .container > .d-flex  { display: block !important; width: 100% !important;}
#contact .container > .d-flex > .col-lg-6{margin: 5px !important;}
footer .py-5, footer .pl-4, footer .pl-3, footer .pr-4{padding: 0 20px !important;}
footer .pr-4{padding-top: 20px !important;}

}

