  :root{
      --white:#ffffff;
      --accent:#b09478;
      --black:#000000;
      --muted:#f6f5f3;
      --max-w:1240px;
    }
    *{box-sizing:border-box}
    html,body{height:100%;}
    body{font-family: Saira, Arial; margin:0; color:var(--black); background:var(--white);}
    a{color:inherit; text-decoration: none;}

	 header { position: fixed; inset: 0 0 auto 0; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; z-index: 1200; background: transparent; backdrop-filter: none; box-shadow: none; color: #fff; transition: height 0.6s ease, padding 0.6s ease, backdrop-filter 0.8s ease, box-shadow 0.8s ease; }

	 header::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.88)); opacity: 0; transition: opacity 0.8s ease; z-index: -1; pointer-events: none; }
	 header.scrolled { height: 60px; padding: 0 20px; backdrop-filter: blur(8px); box-shadow: 0 2px 10px rgba(0,0,0,0.08); color: #000; }
	 header.scrolled::before { opacity: 1; }
	 
	 .logo{ display: flex; align-items: center; font-weight: bold; letter-spacing: 2px; font-size: 22px; font-family: 'Russo One'; }
	 .logo img { height: 30px; margin-right: 5px; }
	 
	 nav{display:flex;gap:18px}
	 nav a{font-size:13px;font-weight:600;text-decoration:none;opacity:.95}
	 nav a:hover{color:var(--accent)}

	#siteHeader nav a { color: #fff; transition: color .25s ease; }
	#siteHeader.scrolled nav a { color: #000; }
	#siteHeader.nav-open nav a { color: #000; }
	#mobileNav a { color: #000; }
	#hamburgerBtn .hamburger-line { background: #fff; }

	#siteHeader.scrolled #hamburgerBtn .hamburger-line,
	#siteHeader.nav-open #hamburgerBtn .hamburger-line { background: #000; }

    .hero{position:relative;height:100vh;min-height:660px;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .hero__media { position: absolute; inset: 0; background-size: cover; background-position: top center; transform: scale(1.05); will-change: transform; }
   
    .hero__media{background-image:url('../img/hero.jpg');}
    .hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.12));}
    .hero__content{position:relative;z-index:5;text-align:center;padding:0 20px;max-width:1180px}
    .hero__eyebrow{font-weight:600;letter-spacing:2px;color: #fff;margin-bottom:18px}
    .hero__eyebrow img {width: 200px;}
    .hero__title{font-family:'Russo One', serif;font-size:84px;line-height:0.95;margin:0;color:var(--white);letter-spacing:2px}
    .hero__lead{font-size:22px;font-weight:300;color:var(--white);margin-top:18px;opacity:.95;max-width:900px;margin-left:auto;margin-right:auto}

    .big-lead{font-family:Saira;font-weight:800;font-size:48px;line-height:1.02;margin:40px 0;color:var(--black);max-width:var(--max-w)}

    .container{max-width:var(--max-w);margin:0 auto;padding:80px 24px}
    h2{font-size:28px;margin-bottom:18px}
    p.lead{font-size:18px;color:#232323;line-height:1.6}

    .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
    .card{background:var(--white);border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.04);box-shadow:0 24px 60px rgba(8,12,20,0.06);transition:transform .6s cubic-bezier(.2,.9,.3,1),box-shadow .35s}
    .card:hover{transform:translateY(-16px);box-shadow:0 40px 100px rgba(8,12,20,0.08)}
    .card .media{background:#eee;overflow:hidden}
    .card img{width:100%;height:100%;object-fit:cover;object-position: top;display:block;transition:transform .9s cubic-bezier(.2,.9,.3,1)}
    .card:hover img{transform:scale(1.06)}
    .card .meta{padding:20px}
    .card .meta .title{font-weight:700;font-size:16px}
    .card .meta .desc{color:#666;font-size:14px;margin-top:8px}

    .card--large{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
    .card--large .media{height:640px}
	
	#hamburgerBtn { display: none; background: none; border: none; cursor: pointer; padding: 8px; flex-direction: column; gap: 5px; }
	.hamburger-line { width: 24px; height: 3px; background: #fff; border-radius: 2px; transition: all 0.3s ease; }
	
	header.scrolled #hamburgerBtn .hamburger-line { background: #000; }
	
	.socials { display: flex; gap: 16px; width: 50%; justify-content: center; margin: auto; }
	.social-icon { width: 50px; height: 50px; display: flex; color: #000; opacity: .85; transition: opacity .25s ease, transform .25s ease; }
	.social-icon:hover { opacity: 1; transform: scale(1.08); }
	.social_frame { padding: 20px; align-content: center; border: 1px solid #777; border-radius: 10px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2); }
	.video { width: 100%; align-content: center; }
	.video video { object-fit: fill; width: 100%;  }
	#video-modal { position: fixed; inset: 0; background: black; z-index: 9999; display: none; justify-content: center; cursor: pointer; }

	@media (max-width: 768px) { 
	
	nav.nav--desktop { display: none; }
	#hamburgerBtn { display: flex; }

    nav.nav--mobile { display: flex; flex-direction: column; background: var(--white); position: fixed; top: 72px; right: 0; width: 200px; box-shadow: -2px 0 8px rgba(0,0,0,0.1); padding: 20px; gap: 18px; z-index: 1500; }
    nav.nav--mobile[hidden] { display: none; }
	}

	.intro-strong-statement { padding: 80px 20px; max-width: 900px; margin: 0 auto; user-select: none; }
	.intro-main { font-size: clamp(3rem, 8vw, 7rem); font-weight: 900; line-height: 1.1; letter-spacing: 0.12em; color: var(--accent); text-transform: uppercase; background: linear-gradient(90deg, #b09478, #f0e0c7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 24px; transition: color 0.3s ease; cursor: default; user-select: text; }

	.intro-main:hover { color: var(--black); background: none; -webkit-text-fill-color: initial; }
	.intro-sub { font-size: clamp(1.25rem, 2vw, 1.8rem); font-style: italic; color: #444; max-width: 600px; margin: 0 auto; opacity: 0.8; transition: opacity 0.3s ease; cursor: default; user-select: text; }
	.intro-sub:hover { opacity: 1; }

    .pm{position:relative;height:460px;overflow:hidden;margin:60px 0}
    .pm__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);will-change:transform}
    .pm__bg{background-image:url('../img/parallax-back.jpg')}
    .pm__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,.08));}
    .pm__text{position:relative;z-index:5;color:#fff;text-align:center;padding:20px}
    .pm__text .lead-strong{font-weight:800;font-size:40px;letter-spacing:1px}
	
	.pm.pm--alt .pm__bg { background-image: url('../img/parallax-back2.jpg'); }

	.reels { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 18px; justify-content: center; padding: 0 12px; }
	.reels { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; justify-content: center; padding: 0 12px; }
	.reel { width: 100%; aspect-ratio: 9 / 16; border-radius: 14px; position: relative; cursor: pointer; overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,0.2); transition: transform 0.3s ease, box-shadow 0.3s ease; }
	.reel:hover, .reel:focus { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(0,0,0,0.35); outline: none; }
	.reel > .overlay, .reel > .label { position: absolute; inset: 0; }
	.reel > .overlay { background: rgba(0, 0, 0, 0.25); transition: background-color 0.3s ease; border-radius: 14px; }
	.reel:hover > .overlay, .reel:focus > .overlay { background: rgba(0, 0, 0, 0.45); }
	.reel > .label { display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.2rem; pointer-events: none; user-select: none; z-index: 2; text-shadow: 0 2px 6px rgba(0,0,0,0.6); }
	
	.mw-text { margin-bottom: 30px; }
	.mw-title { font-family: Saira; font-size: clamp(2.8rem, 6vw, 4.2rem); font-weight: 900; text-transform: uppercase; letter-spacing: 0.18em; line-height: 1.1; background: linear-gradient(90deg, var(--accent), #d8c4a0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; transition: background-position 0.4s ease, color 0.3s ease; background-size: 200% 100%; background-position: left center; cursor: default; user-select: text; margin-bottom: 0.6em; }

	.mw-title:hover { background-position: right center; color: var(--black); -webkit-text-fill-color: initial; }

	.lead.big-lead { font-size: clamp(1.3rem, 2vw, 1.9rem); font-weight: 400; line-height: 1.5; letter-spacing: 0.05em; color: #222; margin-bottom: 0.8em; cursor: default; transition: color 0.3s ease; }
	.section-divider { width: 100%; height: 1px; margin: 48px 0; background: linear-gradient(to right, transparent, var(--accent), transparent); box-shadow: 0 1px 3px rgba(176, 148, 120, 0.25); transition: background 0.3s ease; cursor: default; }

	.lead.big-lead:hover { color: var(--accent); }

	.muted { font-size: 0.9rem; letter-spacing: 0.05em; color: #777; font-weight: 500; user-select: text; cursor: default; }

	.mw-image-wrap { aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px; }
	.mw-image-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }

	.mw-hover .mw-image-wrap:hover img { transform: scale(1.05); }
	.meta {
  position: relative;
}

	@keyframes shine {
	  0%   { background-position: 200% center; }
	  100% { background-position: -200% center; }
	}

	@media(max-width: 900px) {
	  .mw-grid { grid-template-columns: 1fr; gap: 24px; }
	}

	@media (max-width: 768px) {
	  .reels { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));	gap: 14px; }
	  .reel { max-width: 180px; }
	}

	@media (max-width: 1024px) {
	  .reels { grid-template-columns: repeat(3, 1fr); justify-items: center; }
	}

	@media (max-width: 640px) {
	  .reels { grid-template-columns: repeat(2, 1fr); justify-items: center; }
	  .container { padding: 40px 24px; }
	  .hero__title img { width: 65%; }
	}

	@media (max-width: 400px) {
	  .reels { grid-template-columns: 1fr; justify-items: center; }
	}

    @media(max-width:1100px){
      .product-grid{grid-template-columns:repeat(2,1fr)}
      
      .hero__title{font-size:64px}
      .big-lead{font-size:40px}
    }
    @media(max-width:700px){
      header{padding:12px 18px}
      .product-grid{grid-template-columns:1fr}
     
      .hero__title{font-size:40px}
      .hero__lead{font-size:16px}
      .big-lead{font-size:28px}
    }

    .reel:focus{outline:3px solid rgba(176,146,120,0.25);outline-offset:6px}
