/* css/style.css — production tokens, responsive, elegant */
:root{
  --bg:#071018;
  --panel:#0e1620;
  --accent:#cfa34a;
  --muted:#b9c2ca;
  --white:#f8f9fb;
  --glass: rgba(255,255,255,0.03);
  --maxw:1200px;
  --radius:14px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: linear-gradient(180deg,var(--bg), #050609 150%);
  color:var(--muted);
  -webkit-font-smoothing:antialiased;
}
 /* HEADER */
    header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #111;
      color: #fff;
      padding: 15px 20px;
      position: relative;
      z-index: 1001;
    }

    header .logo {
      font-size: 20px;
      font-weight: bold;
    }

    /* NAV LINKS (desktop) */
    nav {
      display: flex;
      gap: 20px;
     
    }
    nav a {
      color: white;
      text-decoration: none;
      font-size: 16px;
      transition: color 0.2s;
     margin-left: 24px;
    }

    nav a:hover {
      color: #00bcd4;
    }

    /* HAMBURGER (hidden on desktop) */
    #hamburger {
      font-size: 24px;
      cursor: pointer;
      display: none;
      user-select: none;
    }

    /* SIDEBAR (mobile menu) */
    #sidebar {
      position: fixed;
      top: 0;
      left: -250px;
      width: 250px;
      height: 100%;
      background: #222;
      padding-top: 60px;
      transition: left 0.3s ease;
      z-index: 1000;
    }

    #sidebar a {
      display: block;
      padding: 12px 20px;
      color: white;
      text-decoration: none;
    }

    #sidebar a:hover {
      background: #444;
    }

    #sidebar.active {
      left: 0;
    }

    

/* hero */
.hero{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden; justify-content: center;}
.hero-media img, .hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.32);z-index:0}
#lottieOrn{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:880px;padding:48px;background:linear-gradient(180deg, rgba(7,10,14,0.35), rgba(7,10,14,0.6));border-radius:12px}
.hero-content h1{font-family:Merriweather,serif;font-size:clamp(30px,4.6vw,54px);color:var(--white);margin:0}
.lead{color:rgba(255,255,255,0.85);margin-top:12px}

/* grid utilities */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.product-grid .product-card, .offer-card, .offer-large, .product-card {background:var(--panel);padding:18px;border-radius:12px}
.product-card img{width:100%;height:auto;border-radius:8px;display:block}

/* hero forms and stats */
.hero-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hero-form input{padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:var(--white);min-width:160px}
.hero-cta-grid{display:flex;gap:12px;margin-top:18px}
.hero-cta-grid .card{background:transparent;border:1px solid rgba(255,255,255,0.04);padding:12px 18px;border-radius:10px;color:var(--muted)}
.hero-stats{display:flex;gap:12px;margin-top:18px}
.hero-stats .stat-value{font-size:20px;color:var(--accent);font-weight:800}

/* testimonials slider */
.slider{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);padding:18px;border-radius:12px;margin-top:20px}
.slider .slide{display:none;color:var(--white)}
.slider .slide.active{display:block}

/* forms */
input, textarea, button{font-family:inherit}
.apply-form input, .apply-form textarea{display:block;width:100%;padding:10px;margin:10px 0;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:var(--white)}

/* footer */
.site-footer{background:rgba(5,7,10,0.5);padding:18px 0;margin-top:40px}
.site-footer .container{display:flex;justify-content:space-between;align-items:center}

/* responsive */
@media (max-width:980px){
  .grid-3{grid-template-columns:1fr}
  .nav{display:none}
  .hero-content{padding:28px}
}
/* ==================== MEDIA QUERIES ==================== */

    /* On small screens */
    @media (max-width: 768px) {
      nav {
        display: none; /* hide horizontal nav */
      }

      #hamburger {
        display: block; /* show hamburger */
      }
    }

    /* On larger screens */
    @media (min-width: 769px) {
      #sidebar {
        display: none; /* completely hide sidebar */
      }
    }
.site-footer {
    background-color: #333;
    color: #f4f4f4;
    padding: 40px 20px;
    font-family: Arial, sans-serif;
}

.footer-container {
    display: flex;
    flex-wrap: wrap; /* Allows columns to wrap on smaller screens */
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    gap: 30px;
}

.footer-column {
    flex: 1; /* Distributes space equally among columns */
    min-width: 250px; /* Prevents columns from getting too narrow */
}

.footer-column h4 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 18px;
}

/* Links Section */
.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: #f4f4f4;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-column ul li a:hover {
    color: #1abc9c;
}

/* Social Media Section */
.social-icons a  {
    width: 30px;
    height: 30px;
    margin-right: 15px;
    transition: transform 0.3s ease;
}

.social-icons a:hover  {
    transform: translateY(-5px);
}

/* Footer Bottom */
.footer-bottom {
    text-align: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #444;
}

/* Responsive adjustment for mobile */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        text-align: center;
    }

    .social-icons {
        justify-content: center;
        display: flex;
    }
    
    .footer-column {
        margin-bottom: 20px;
    }
}
#icons{
width:90px;
 hieght:90px;
    font-size:1.3rem;
}
/* Container for the social icons */
.social-icons-container {
  display: flex;
  justify-content: center; /* Center icons horizontally */
  align-items: center; /* Center icons vertically */
  gap: 20px; /* Space between icons */
  padding: 20px;
  background-color: #2c3e50; /* Dark background color for the footer */
}

/* Individual icon links */
.social-icon {
  width: 35px; /* Icon size */
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%; /* Rounded shape */
  transition: transform 0.3s ease, background-color 0.3s ease; /* Smooth hover effect */
}

/* Base icon color */
.social-icon svg {
  fill: #ffffff; /* White color for the SVG icons */
  width: 20px; /* SVG size */
  height: 20px;
  transition: fill 0.3s ease;
}

/* Hover effects for each social network */
.social-icon.facebook:hover {
  background-color: #3b5998; /* Facebook blue */
  transform: translateY(-5px); /* Lift the icon slightly */
}

.social-icon.instagram:hover {
  background-color: #e4405f; /* Instagram pink/red */
  transform: translateY(-5px);
}

.social-icon.linkedin:hover {
  background-color: #0077b5; /* LinkedIn blue */
  transform: translateY(-5px);
}

.social-icon:hover svg {
  fill: #ffffff;
}
/* ======== GLOBAL STYLES & VARIABLES ======== */
:root {
    --color-dark: #000000;
    --color-rich: #5A3825;
    --color-light: #FFFFFF;
    --color-accent: #C8A464;

    --font-serif: 'Playfair Display', serif;
    --font-sans: 'Poppins', sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    background-color: var(--color-dark);
    color: var(--color-light);
    overflow-x: hidden;
}

h1, h2, h3, h4 {
    font-family: var(--font-serif);
    font-weight: 700;
}

section {
    padding: 100px 5%;
}

.section-title {
    text-align: center;
    font-size: 2.8rem;
    margin-bottom: 60px;
}

.cta-button {
    display: inline-block;
    padding: 15px 35px;
    background-color: var(--color-rich);
    color: var(--color-light);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.cta-button:hover {
    transform: scale(1.05);
    background-color: #6b4a35;
}

/* Animation */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ======== HEADER / NAVIGATION ======== */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    transition: background-color 0.3s ease;
}
.header.scrolled {
    background-color: var(--color-dark);
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%;
    max-width: 1600px;
    margin: 0 auto;
}
.nav-logo {
    font-family: var(--font-serif);
    font-size: 1.5rem;
    color: var(--color-light);
    text-decoration: none;
}
.nav-menu {
    display: flex;
    list-style: none;
    gap: 40px;
    margin: 0;
}
.nav-link {
    color: var(--color-light);
    text-decoration: none;
    transition: color 0.3s ease;
}
.nav-link:hover {
    color: var(--color-accent);
}
.hamburger { display: none; cursor: pointer; }
.bar { display: block; width: 25px; height: 3px; margin: 5px auto; background-color: var(--color-light); transition: all 0.3s ease-in-out; }

/* ======== HERO SECTION ======== */
.hero-section {
    height: 100vh;
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?q=80&w=1932&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.hero-content h1 {
    font-size: 4.5rem;
    margin-bottom: 20px;
}
.hero-content p {
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto 40px auto;
}
.hero-cta { font-size: 1.2rem; }

/* ======== BENEFITS SECTION ======== */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.benefit-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.benefit-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.benefit-card .card-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(90, 56, 37, 0.7);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.benefit-card:hover .card-overlay { opacity: 1; }
.benefit-card:hover img { transform: scale(1.05); }
.benefit-card .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px;
    color: var(--color-light);
    z-index: 2;
}
.benefit-card h3 { font-size: 1.8rem; margin: 0 0 10px 0; }
.benefit-card p { margin: 0; opacity: 0.9; }

/* ======== TESTIMONIALS SECTION ======== */
.testimonials-section { background-color: var(--color-rich); }
.stats-container {
    display: flex;
    justify-content: center;
    gap: 80px;
    margin-bottom: 80px;
    text-align: center;
}
.stat-number {
    font-family: var(--font-serif);
    font-size: 3.5rem;
    color: var(--color-accent);
    display: block;
}
.stat-label { font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; }
.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}
.testimonial-card {
    background-color: var(--color-dark);
    padding: 40px;
    text-align: center;
}
.testimonial-card img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
}
.testimonial-card blockquote {
    font-family: var(--font-serif);
    font-size: 1.5rem;
    font-style: italic;
    margin: 0 0 20px 0;
    line-height: 1.5;
}
.testimonial-card cite { font-style: normal; line-height: 1.4; opacity: 0.8; }

/* ======== PRICING SECTION ======== */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}
.pricing-card {
    background-color: var(--color-rich);
    padding: 40px;
    text-align: center;
    border: 2px solid transparent;
    transition: transform 0.3s ease;
}
.pricing-card.popular {
    transform: translateY(-20px);
    border: 2px solid var(--color-accent);
    position: relative;
}
.popular-banner {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-accent);
    color: var(--color-dark);
    padding: 5px 15px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
}
.pricing-card h3 { font-size: 2rem; margin-top: 0; }
.pricing-card h4 { font-size: 2.5rem; margin: 20px 0; }
.pricing-card ul { list-style: none; padding: 0; margin: 40px 0; line-height: 2; }
.pricing-card ul li { opacity: 0.8; }
.pricing-card ul li.- { text-decoration: line-through; opacity: 0.5; }
.cta-button-outline {
    display: inline-block;
    padding: 15px 35px;
    background-color: transparent;
    color: var(--color-light);
    border: 2px solid var(--color-light);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
}
.cta-button-outline:hover { background-color: var(--color-light); color: var(--color-dark); }

/* ======== FOMO SECTION ======== */
.fomo-section { text-align: center; }
.fomo-section > p { margin-bottom: 40px; opacity: 0.8; }
.fomo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.fomo-item {
    padding-top: 100%; /* 1:1 Aspect Ratio */
    position: relative;
    background-image: url('https://images.unsplash.com/photo-1519167758481-83f550bb49b6?q=80&w=2070&auto=format&fit=crop');
    background-size: cover;
    filter: blur(5px);
}
.fomo-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.2rem;
}

/* ======== FINAL CTA SECTION ======== */
.final-cta-section {
    text-align: center;
    background-color: var(--color-dark);
}
.final-cta-section h2 { font-size: 2.8rem; margin-bottom: 40px; }
.login-link { margin-top: 20px; opacity: 0.8; }
.login-link a { color: var(--color-accent); text-decoration: underline; }

/* ======== FOOTER ======== */
.footer {
    background-color: var(--color-dark);
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 40px 5%;
}
.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1600px;
    margin: 0 auto;
}
.footer-left .footer-logo { font-family: var(--font-serif); font-size: 1.2rem; }
.footer-left p { margin: 10px 0 0 0; font-size: 0.9rem; opacity: 0.6; }
.footer-center { display: flex; gap: 30px; }
.footer-center a { color: var(--color-light); text-decoration: none; opacity: 0.8; transition: opacity 0.3s ease; }
.footer-center a:hover { opacity: 1; }
.footer-right { display: flex; gap: 20px; } /* Simple text social links */
.footer-right span { cursor: pointer; }

/* ======== RESPONSIVENESS ======== */
@media(max-width: 992px) {
    .section-title { font-size: 2.2rem; }
    .hero-content h1 { font-size: 3rem; }
    
    .nav-menu {
        position: fixed;
        left: -100%;
        top: 80px; /* Adjust based on nav height */
        flex-direction: column;
        background-color: var(--color-dark);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        gap: 0;
    }
    .nav-menu.active { left: 0; }
    .nav-item { padding: 20px 0; }
    .hamburger { display: block; }
    .hamburger.active .bar:nth-child(2) { opacity: 0; }
    .hamburger.active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .hamburger.active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    .nav-cta { display: none; }

    .benefits-grid { grid-template-columns: 1fr; }
    .testimonial-grid { grid-template-columns: 1fr; }
    .pricing-grid { grid-template-columns: 1fr; }
    .pricing-card.popular { transform: translateY(0); }
    .fomo-grid { grid-template-columns: repeat(2, 1fr); }
    
    .footer-content { flex-direction: column; gap: 30px; }
}

@media(max-width: 576px) {
    .stats-container { flex-direction: column; gap: 40px; }
    .hero-content h1 { font-size: 2.5rem; }
    .hero-content p { font-size: 1rem; }
}
