.site-header{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:20 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  height:auto !important;
  padding:28px 64px !important;
  color:#fff !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  pointer-events:auto !important;
}
.site-header::before,
.site-header::after{
  display:none !important;
  content:none !important;
}
.site-header .logo{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  line-height:1 !important;
  flex:0 0 auto !important;
  pointer-events:auto !important;
}
.site-header .logo img{
  width:70px !important;
  height:70px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.35)) !important;
}
.site-header .nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:26px !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#fff !important;
  pointer-events:auto !important;
}
.site-header .nav a{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
}
.site-header .nav a:hover,
.site-header .nav .shop,
.site-header .nav .is-active{
  color:#ffd78a !important;
}
.site-header .nav .shop{
  font-weight:900 !important;
}
.site-header .nav .em-nav-search{
  flex:0 0 auto !important;
}
.hero{
  min-height:100vh !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  color:#fff !important;
  background:#051f1b !important;
  padding:0 !important;
  isolation:isolate !important;
}
.hero-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:-3 !important;
  margin:0 !important;
}
.hero-bg img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:none !important;
  transform:none !important;
}
.hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.50) 42%,rgba(0,0,0,.14) 72%,rgba(0,0,0,.25)) !important;
  pointer-events:none !important;
}
.hero::after{
  display:none !important;
  content:none !important;
}
.hero-inner{
  width:100% !important;
  padding:170px 76px 100px !important;
  position:relative !important;
  z-index:1 !important;
}
.hero-copy{
  max-width:760px !important;
  position:relative !important;
  z-index:1 !important;
}
.hero .kicker{
  display:block !important;
  font-family:Arial,Helvetica,sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:.18em !important;
  color:#ffd78a !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  margin:0 0 12px !important;
}
.hero h1{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(62px,7vw,116px) !important;
  line-height:.88 !important;
  font-weight:700 !important;
  letter-spacing:-.045em !important;
  color:#fff !important;
  margin:0 !important;
  text-shadow:0 16px 38px rgba(0,0,0,.45) !important;
}
.hero .hero-title-line{
  max-width:690px !important;
  margin:22px 0 0 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(26px,2.35vw,42px) !important;
  line-height:1.04 !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
  color:#ffd78a !important;
  text-shadow:0 10px 28px rgba(0,0,0,.42) !important;
}
.hero .hero-description{
  max-width:690px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:clamp(18px,1.4vw,23px) !important;
  line-height:1.6 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.94) !important;
  margin:24px 0 0 !important;
  text-shadow:0 4px 16px rgba(0,0,0,.44) !important;
}
.hero .actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin-top:30px !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.hero .actions .btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:13px 22px !important;
  border-radius:999px !important;
  border:0 !important;
  background:#fff !important;
  color:#2f5863 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:0 16px 34px rgba(0,0,0,.15) !important;
  transform:none !important;
}
.hero .actions .btn.gold{
  background:#a66f00 !important;
  color:#fff !important;
}
.hero .actions .btn.ghost{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
  box-shadow:none !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
.hero .actions .btn:hover{
  transform:translateY(-2px) !important;
}

#why .section-inner{
  display:block !important;
}
#why .eyebrow{
  margin-bottom:18px !important;
}
#why h2{
  max-width:1120px !important;
  line-height:.92 !important;
  letter-spacing:-.052em !important;
}
#why .lead{
  max-width:980px !important;
  margin-top:22px !important;
  line-height:1.72 !important;
}
#why .why-grid{
  gap:clamp(22px,2.4vw,36px) !important;
  margin-top:clamp(40px,4vw,66px) !important;
  align-items:stretch !important;
}
#why .why-card{
  padding:clamp(32px,3.2vw,48px) !important;
  border-radius:34px !important;
  min-height:320px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:0 !important;
}
#why .why-card h4{
  font-size:clamp(1.55rem,1.9vw,2.25rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}
#why .why-card p{
  margin-top:18px !important;
  line-height:1.76 !important;
  font-size:1.03rem !important;
}

#power .section-inner{
  display:block !important;
}
#power .eyebrow{
  margin-bottom:18px !important;
}
#power h2{
  max-width:1120px !important;
  line-height:.92 !important;
  letter-spacing:-.052em !important;
}
#power .lead{
  max-width:1000px !important;
  margin-top:22px !important;
  line-height:1.72 !important;
}
#power .power-grid{
  gap:clamp(22px,2.4vw,36px) !important;
  margin-top:clamp(40px,4vw,66px) !important;
  align-items:stretch !important;
}
#power .power-card{
  padding:clamp(30px,3vw,46px) !important;
  border-radius:34px !important;
  min-height:340px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
#power .power-card b{
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  margin-bottom:22px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:.92rem !important;
  line-height:1 !important;
}
#power .power-card h4{
  font-size:clamp(1.5rem,1.85vw,2.16rem) !important;
  line-height:1.03 !important;
  letter-spacing:-.035em !important;
}
#power .power-card p{
  margin-top:18px !important;
  line-height:1.74 !important;
  font-size:1.02rem !important;
}

@media(max-width:1180px){
  .site-header .nav{display:none !important;}
  .hero{min-height:820px !important;}
  #why .why-grid,
  #power .power-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .site-header{padding:22px !important;}
  .site-header .logo img{width:58px !important;height:58px !important;}
  .hero{min-height:760px !important;}
  .hero-inner{padding:130px 24px 80px !important;}
  .hero h1{font-size:58px !important;}
  .hero .hero-title-line{font-size:30px !important;}
  #why .why-grid,
  #power .power-grid{
    grid-template-columns:1fr !important;
  }
  #why .why-card,
  #power .power-card{
    min-height:0 !important;
  }
}