/* ================== Forest Glass Theme (full-site) ================== */
/* Theme palette:
   --forest  : #173922  (deep forest)
   --moss    : #3f7a55  (secondary accent)
   --mahua   : #D8B75A  (highlight / CTA)
   --earth   : #6A4E42  (muted text)
   --ivory   : #F5EEDC  (light accent, used sparingly)
*/

@font-face {
    font-family: "Mavela";
    src: url("https://db.onlinewebfonts.com/t/71cb4bda9cfb258c98ca46c4b8264847.eot");
    src: url("https://db.onlinewebfonts.com/t/71cb4bda9cfb258c98ca46c4b8264847.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/71cb4bda9cfb258c98ca46c4b8264847.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/71cb4bda9cfb258c98ca46c4b8264847.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/71cb4bda9cfb258c98ca46c4b8264847.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/71cb4bda9cfb258c98ca46c4b8264847.svg#Mavela")format("svg");
}

:root{
  --forest: #173922;
  --moss: #3f7a55;
  --mahua: #D8B75A;
  --earth: #6A4E42;
  --ivory: #F5EEDC;
  --muted: rgba(255,255,255,0.85);
  --max-width: 1100px;
  --glass: rgba(23,57,34,0.72);
}

/* ---------------- global ---------------- */
*{ margin:0; padding:0; box-sizing:border-box; font-family: "Mavela", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;  color: #eef6ec; }
html,body{ height:100%; background: linear-gradient(180deg, #08120a 0%, #0b1910 100%); }

/* link defaults */
a{ color: var(--mahua); text-decoration:none; }
img{ display:block; max-width:100%; }

/* ---------------- NAVBAR (sticky) ---------------- */
/* .navbar{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: linear-gradient(180deg, rgba(8,12,8,0.72), rgba(8,12,8,0.48));
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,0.03);
  height: 76.8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px; 
}*/

/* .nav-inner{
  width: 100%;
  max-width: var(--max-width);
  display:flex;
  align-items:center;
  gap:20px;
  padding: 0 20px;
} */

/* logo */
/* .logo { display:flex; align-items:center; }
#one{ height: 56px; width: 70px; object-fit:cover; transition: transform .25s ease, opacity .25s ease; border-radius:8px; box-shadow: 0 6px 20px rgba(0,0,0,0.5); }
#one:hover{ transform:scale(1.03); opacity:.95; } */

/* menu */
/* .menu { display:flex; gap:24px; margin-left: 12px; flex:1; justify-content:center; align-items:center; }
.menu a { text-decoration:none; color:rgba(255,255,255,0.9); font-weight:600; font-size:15px; padding:8px 6px; position:relative; opacity:0.95; }
.menu a::after{ content:""; position:absolute; left:0; bottom:-6px; height:3px; width:0; background:var(--mahua); transition: width .28s ease; border-radius:2px;}
.menu a:hover::after{ width:100%; } */

/* actions */
/* .nav-actions{ display:flex; align-items:center; gap:14px; margin-left:auto; }
.cta{ background:var(--mahua); color:var(--forest); border:none; padding:10px 16px; border-radius:10px; font-weight:700; cursor:pointer; box-shadow: 0 8px 26px rgba(22,40,26,0.2); }
.cta:hover{ transform:translateY(-2px); } */

/* LAUNCHING SOON small in nav (kept but subtle) */
.launch-tag{
  display:inline-block;
  font-weight:800;
  letter-spacing:1px;
  padding:8px 16px;
  color:var(--ivory);
  background: linear-gradient(90deg,var(--forest),var(--moss));
  border-radius:28px;
  font-size:13px;
  box-shadow: 0 8px 24px rgba(23,57,34,0.14);
}

/* ---------------- HERO (kept animation logic) ---------------- */
.hero-slider { width:100%; height:100vh; position:relative; overflow:hidden; background-color: #07120a; } /* dark fallback */

.slide{ position:absolute; inset:0; background-size:cover; background-repeat:no-repeat; background-position:center; opacity:0; animation-duration:25s; animation-iteration-count:infinite; animation-timing-function:ease-in-out; animation-fill-mode:both; will-change: opacity, transform; z-index:0; }

/* slide images (use your image urls) */
.s1 { background-image: url("Hero Image/hero1.png"); animation-name: heroZoomFirst; animation-delay: 0s; background-position:center 5%; opacity:1; z-index:1; }
.s5 { background-image: url("Hero Image/hero5.png"); animation-name: heroFromBottom; animation-delay: 20s; background-position:center; }
/* .s { background-image: url("Hero Image/hero6.png"); animation-name: heroFromRight; animation-delay: 10s; background-position:center 80%; } */
.s4 { background-image: url("Hero Image/hero4.png"); animation-name: heroZoomSoft; animation-delay: 15s; background-position:center 50%; }
.s2 { background-image: url("Hero Image/hero2.png"); animation-name: heroFromLeft; animation-delay: 5s; background-position:center 45%; }
.s3{ background-image: url("Hero Image/hero3.png"); animation-name: heroZoom; animation-delay: 10s; background-position:center 45%; }

/* keyframes (same as before) */
@keyframes heroZoom{ 0%{opacity:0;transform:scale(1.03)}5%{opacity:1;transform:scale(1.05)}15%{opacity:1;transform:scale(1.09)}20%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
@keyframes heroZoomSoft{0%{opacity:0;transform:scale(1.01)}5%{opacity:1;transform:scale(1.03)}15%{opacity:1;transform:scale(1.05)}20%{opacity:0;transform:scale(1.07)}100%{opacity:0;transform:scale(1.07)}}
@keyframes heroFromLeft{0%{opacity:0;transform:translateX(-40px) scale(1.03)}5%{opacity:1;transform:translateX(0) scale(1.05)}15%{opacity:1;transform:translateX(0) scale(1.08)}20%{opacity:0;transform:translateX(40px) scale(1.10)}100%{opacity:0;transform:translateX(40px) scale(1.10)}}
@keyframes heroFromRight{0%{opacity:0;transform:translateX(40px) scale(1.03)}5%{opacity:1;transform:translateX(0) scale(1.05)}15%{opacity:1;transform:translateX(0) scale(1.08)}20%{opacity:0;transform:translateX(-40px) scale(1.10)}100%{opacity:0;transform:translateX(-40px) scale(1.10)}}
@keyframes heroFromBottom{0%{opacity:0;transform:translateY(40px) scale(1.03)}5%{opacity:1;transform:translateY(0) scale(1.05)}15%{opacity:1;transform:translateY(0) scale(1.08)}20%{opacity:0;transform:translateY(-40px) scale(1.10)}100%{opacity:0;transform:translateY(-40px) scale(1.10)}}
@keyframes heroZoomFirst{0%{opacity:1;transform:scale(1.03)}5%{opacity:1;transform:scale(1.05)}15%{opacity:1;transform:scale(1.09)}20%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}

/* hero overlay (VISIBLE on all slides) - Forest glass gradient */
.hero-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:28px 48px;
  color:var(--muted);
  text-shadow: 0 14px 36px rgba(0,0,0,0.6);
  z-index: 20;                /* above slides */
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(7,18,10,0.72),
    rgba(23,57,34,0.40),
    rgba(23,57,34,0.06)
  );
}


#wildd{
  height: 178px; width: 400px; position: relative; bottom: 70px; background-position: center;
}
/* hero text sizes */
/* .hero-tag{ display:inline-block; padding:6px 14px; border-radius:999px; background:var(--mahua); color:var(--forest); font-weight:800; letter-spacing:1px; margin-bottom:10px; pointer-events:auto; } */
.hero-title{ font-size: clamp(40px, 7vw, 70px); line-height:1; margin:0 0 12px 0; color:#F7FBF6; font-weight:900; pointer-events:auto; text-align: center; position: relative; bottom: 50px;}
.hero-dta{pointer-events:auto; border:white; padding:12px 18px; border-radius:45px; background:transparent; color:#ffffff; font-weight:800; cursor:pointer; box-shadow: 0 12px 32px rgba(25,50,30,0.26); transition: transform .18s ease; position: relative; bottom: 30px;width: 400px; border: 1px solid #FFFFFF;}
.hero-sub{ max-width:800px; color: rgba(247,250,244,0.92); margin-bottom:14px; pointer-events:auto; font-size:16px; text-align: center; }

/* hero CTA */
.dorm {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  pointer-events: auto;
}

#email-input {
  width: 320px;
  height: 48px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 16px;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.hero-cta{ pointer-events:auto; border:none; width:260px; padding:12px 18px; border-radius:45px; background:#193707; color:#ffca65; font-weight:300; cursor:pointer; box-shadow: 0 12px 32px rgba(25,50,30,0.26); transition: transform .18s ease; }
.hero-cta:hover{ transform: translateY(-3px); }

/* scroll hint */
.scroll-hint{ position:absolute; left:50%; bottom:22px; transform:translateX(-50%); color:rgba(255,255,255,0.85); font-weight:600; letter-spacing:1px; pointer-events:none; }

/* ---------------- INTRO / FEATURES ---------------- */
.container{ width:100%; max-width:var(--max-width); margin:0 auto; padding:0 20px; }
.intro-section{ padding:60px 0; background: linear-gradient(180deg, rgba(10,16,10,0.02), rgba(10,16,10,0.00)); text-align:center; }
.intro-section h2{ color:var(--mahua); font-size:32px; margin-bottom:8px; }
.intro-section p{ color: rgba(255,255,255,0.88); max-width:780px; margin:0 auto 30px; font-size:18px; }
.features{ display:flex; justify-content:center; gap:22px; flex-wrap:wrap; }
.feature-box{ width:280px; background: linear-gradient(180deg, rgba(23,57,34,0.06), rgba(23,57,34,0.02)); padding:22px; border-radius:12px; border:1px solid rgba(255,255,255,0.02); transition:transform .28s ease; text-align:center; box-shadow: 0 8px 26px rgba(4,7,5,0.3); }
.feature-box:hover{ transform:translateY(-6px); }
.feature-box h3{ color:var(--mahua); margin-bottom:8px; }
.feature-box p{ color:var(--ivory); }

/* ---------------- PRODUCTS GRID ---------------- */
.products-preview{ padding:50px 0; background: transparent; }
.products-preview h3{ text-align:center; color:var(--mahua); margin-bottom:18px; }
.product-grid{ display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.product-card{ width:260px; background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(23,57,34,0.02)); border-radius:12px; padding:16px; text-align:center; border:1px solid rgba(255,255,255,0.02); box-shadow: 0 8px 26px rgba(4,7,5,0.28); }
.pc-thumb{ height:140px; border-radius:10px; background:linear-gradient(180deg, rgba(47,79,47,0.18), rgba(216,183,90,0.06)); margin-bottom:12px; }

/* ---------------- CONTACT ---------------- */
.contact-section{ padding:60px 0; background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.00)); }
.contact-grid{ display:grid; grid-template-columns: 1fr 420px; gap:32px; align-items:start; }
.contact-left h3{ color:var(--mahua); margin-bottom:8px; }
.contact-left p{ color: rgba(255,255,255,0.9); margin-bottom:18px; }
.contact-info div{ color:var(--ivory); margin-bottom:8px; }

.contact-form{ background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(23,57,34,0.02)); padding:20px; border-radius:12px; border:1px solid rgba(255,255,255,0.02); }
.contact-form label{ display:block; margin-bottom:12px; font-size:14px; color:var(--ivory); }
.contact-form input, .contact-form textarea{ width:100%; padding:12px 14px; border-radius:8px; border:1px solid rgba(255,255,255,0.04); margin-top:6px; font-size:14px; background: rgba(255,255,255,0.02); color:var(--ivory); resize:vertical; }
.form-actions{ display:flex; gap:14px; align-items:center; margin-top:8px; }
.btn-primary{ background:var(--mahua); color:var(--forest); border:none; padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:700; }
.form-msg{ font-size:14px; margin-left:6px; color:var(--ivory); }
.form-msg.error{ color:#ff7b7b; }
.form-msg.success{ color:#9ee2a0; }

/* ---------------- FOOTER ---------------- */
.site-footer{ background: linear-gradient(180deg, #07120a 0%, #07120a 100%); color: #dfe9df; padding:36px 0 0 0; margin-top:40px; }
.footer-grid{ display:flex; gap:30px; max-width:var(--max-width); margin:0 auto; padding:28px 20px; justify-content:space-between; flex-wrap:wrap; }
.footer-col{ flex:1; min-width:220px; }
.footer-col img{ height:48px; width:62px; object-fit:cover; border-radius:8px; margin-bottom:8px; box-shadow: 0 8px 26px rgba(4,7,5,0.3); }
.footer-col h4{ color:var(--mahua); margin-bottom:8px; }
.footer-col a{ display:block; color:rgba(255,255,255,0.85); text-decoration:none; margin-bottom:6px; }
.newsletter-form{ display:flex; gap:10px; margin-top:6px; }
.newsletter-form input{ flex:1; padding:8px 10px; border-radius:8px; border: none; background: rgba(255,255,255,0.02); color:var(--ivory); }
.btn-sub{ background:var(--mahua); color:var(--forest); border:none; padding:8px 10px; border-radius:8px; cursor:pointer; }
.socials{ margin-top:12px; display:flex; gap:10px; }
.socials a{ display:inline-block; color:var(--ivory); padding:6px 8px; border-radius:6px; background: rgba(255,255,255,0.03); text-decoration:none; }

/* footer bar */
.footer-bar{ border-top:1px solid rgba(255,255,255,0.02); padding:12px 20px; text-align:center; color:rgba(255,255,255,0.6); font-size:13px; margin-top:12px; }

/* ---------------- Responsive tweaks ---------------- */
@media (max-width:1000px){
  .menu{ display:none; } /* collapse menu for now */
  .nav-inner{ padding:0 14px; gap:10px; }
  .contact-grid{ grid-template-columns: 1fr; }
  .features{ gap:12px; }
  .footer-grid{ padding:20px; gap:16px; }
  .launch-tag{ font-size:12px; padding:6px 12px; }
}

@media (max-width:600px){
  .hero-slider{ height:56vh; }
  .hero-overlay{ padding:18px; }
  .hero-title{ font-size: clamp(22px, 8vw, 36px); }
  .intro-section{ padding:36px 12px; }
  .product-grid{ gap:14px; justify-content:center; }
}

/* ---------- Mobile fixes (place at end of styles.css) ---------- */
/* ---------- Improved mobile fixes (replace previous mobile block) ---------- */
@media (max-width: 600px) {
  /* let hero grow to fit the overlay content so there's no big empty area */
  .hero-slider {
    height: auto;            /* allow content to set height */
    min-height: 100vh;       /* ensure it at least fills the viewport */
    display: block;
    position: relative;
    background-position: center;
  }

  /* logo scaling */
  #wildd {
    width: min(72%, 260px);
    height: auto;
    bottom: 20px;            /* much smaller offset */
    max-width: 320px;
    display: block;
    margin: 0 auto;
  }

  /* tighter overlay so it doesn't overflow the hero area */
  .hero-overlay {
    padding: 22px 18px;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(
      to right,
      rgba(7,18,10,0.88),
      rgba(23,57,34,0.36)
    );
    pointer-events: auto;    /* enable clicks on buttons/links */
    box-sizing: border-box;
  }

  .hero-title {
    font-size: clamp(20px, 7.5vw, 34px);
    line-height: 1.05;
    margin: 0 0 8px 0;
    bottom: 0;
    padding: 0 8px;
  }

  .hero-sub {
    font-size: 14px;
    max-width: 92%;
    margin: 6px auto 12px;
  }

  /* Make CTA/buttons full width and tap-friendly */
  .hero-dta,
  .hero-cta {
    width: 100%;
    max-width: 340px;
    padding: 12px 16px;
    font-size: 15px;
    border-radius: 999px;
    display: inline-block;
    box-sizing: border-box;
  }

  /* Make contact CTA a visible link (if you convert it to mailto) */
  .hero-cta {
    word-break: break-word;
    white-space: normal;
  }

  /* stack inputs / buttons vertically */
  .dorm {
    flex-direction: column;
    gap: 10px;
    align-items: center;
    width: 100%;
  }

  #email-input {
    width: 100%;
    max-width: 340px;
    height: 46px;
  }

  /* keep slide subject visible and avoid jagged crop */
  .slide {
    background-position: center 30%;
    background-size: cover;
  }

  /* reduce footer spacing */
  .footer-grid { padding: 18px 14px; gap: 12px; }
  .footer-col { min-width: 140px; }

  /* padding on site sections */
  .container, .intro-section, .products-preview { padding-left: 14px; padding-right: 14px; }

  /* small visual tweak for scroll hint */
  .scroll-hint { bottom: 10px; font-size: 13px; }
}

/* FINAL MOBILE POLISH FIXES */
@media (max-width: 600px) {

  /* Shrink main heading white border box */
  .hero-dta {
    width: 90%;
    max-width: 330px;
    padding: 12px 16px;
    font-size: 14px;
    bottom: 10px;
  }

  /* Adjust title spacing */
  .hero-title {
    margin-bottom: 6px;
    bottom: 10px;
  }

  /* Adjust subtitle text */
  .hero-sub {
    margin-top: 8px;
    margin-bottom: 16px;
  }

  /* Fix huge gap under hero CTA */
  .hero-slider {
    min-height: 100vh;
    height: auto;
    padding-bottom: 30px;
  }

  /* Make the contact button centered and closer */
  .hero-cta {
    margin-top: 8px;
    margin-bottom: 0;
  }

  /* Reduce overlay spacing slightly */
  .hero-overlay {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  /* Make the big logo slightly smaller so layout breathes */
  #wildd {
    width: 70%;
    bottom: 15px;
  }
}

/* ======== FINAL MOBILE LIFT FIX (Center all hero content) ======== */
/* ======= PERFECT MOBILE CENTERING FIX ======= */
@media (max-width: 600px) {

  /* Center everything better */
  .hero-overlay {
    justify-content: center;     /* keeps it centered */
    padding-top: 20px;           /* small top padding */
    padding-bottom: 20px;
  }

  /* logo */
  #wildd {
    bottom: 20px;                /* balanced height */
    transform: none;
  }

  /* main title */
  .hero-title {
    bottom: 15px;
    margin-top: 0;
  }

  /* subtext */
  .hero-sub {
    margin-top: 10px;
  }

  /* CTA box */
  .hero-dta,
  .hero-cta {
    bottom: 0;
    margin-top: 18px;
  }

  /* remove aggressive upward shift */
  .hero-overlay > * {
    transform: none !important;
  }
}
