*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#10120f;
  color:#eceee8;
  font-family:Arial,Helvetica,sans-serif;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:100;
  pointer-events:none;
  opacity:.06;
  background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(255,255,255,.05) 3px);
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

.header{
  position:absolute;
  top:0;left:0;width:100%;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:26px 5%;
}
.logo{
  font-size:18px;
  font-weight:900;
  letter-spacing:4px;
  text-transform:uppercase;
}
.logo span{color:#b7e000}
.nav{
  display:flex;
  gap:30px;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}
.nav a{opacity:.72}
.nav a:hover{opacity:1;color:#b7e000}

.hero{
  min-height:860px;
  position:relative;
  overflow:hidden;
  background:
   linear-gradient(90deg,#10120f 0%,rgba(16,18,15,.92) 37%,rgba(16,18,15,.18) 74%,#10120f 100%);
}
.hero-inner{
  position:relative;
  z-index:3;
  max-width:1320px;
  width:90%;
  margin:0 auto;
  padding-top:145px;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:25px;
  align-items:center;
}
.hero-copy{
  position:relative;
  z-index:4;
}
.eyebrow{
  color:#b7e000;
  font-size:12px;
  font-weight:900;
  letter-spacing:5px;
  text-transform:uppercase;
}
.hero h1{
  margin:28px 0 22px;
  font-size:clamp(60px,8vw,126px);
  line-height:.82;
  letter-spacing:-5px;
  text-transform:uppercase;
  font-style:italic;
}
.hero h1 .outline{
  display:block;
  color:transparent;
  -webkit-text-stroke:2px #b7e000;
}
.hero p{
  max-width:560px;
  color:#adb3ac;
  font-size:16px;
  line-height:1.8;
}
.hero .btn{
  display:inline-block;
  margin-top:26px;
  padding:16px 28px;
  background:#b7e000;
  color:#0f110f;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  transform:skew(-8deg);
  box-shadow:0 12px 25px rgba(0,0,0,.25);
}
.hero-art img{
  width:100%;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,.35));
}

.wrap{
  width:90%;
  max-width:1320px;
  margin:0 auto;
}
.quick{
  margin-top:-20px;
  position:relative;
  z-index:8;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#191c17;
  border-top:3px solid #b7e000;
}
.quick div{
  padding:24px 26px;
  border-right:1px solid #2f352d;
}
.quick div:last-child{border-right:0}
.quick small{
  display:block;
  color:#788070;
  font-size:9px;
  letter-spacing:2px;
  text-transform:uppercase;
}
.quick strong{
  display:block;
  margin-top:8px;
  text-transform:uppercase;
  font-size:14px;
}
.quick .hl{color:#b7e000}

.section{
  padding:95px 0 20px;
}
.label{
  color:#b7e000;
  font-size:10px;
  font-weight:900;
  letter-spacing:4px;
  text-transform:uppercase;
}
.section h2{
  margin:18px 0 40px;
  font-size:clamp(38px,5vw,70px);
  line-height:.95;
  letter-spacing:-2px;
  text-transform:uppercase;
}

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.card{
  background:#181b17;
  border:1px solid #242823;
  overflow:hidden;
}
.card-image{
  background:#0d0e0d;
}
.card-copy{
  padding:28px;
}
.card-copy small{
  display:block;
  color:#b7e000;
  font-size:10px;
  font-weight:900;
  letter-spacing:3px;
  text-transform:uppercase;
}
.card-copy h3{
  margin:14px 0 12px;
  font-size:30px;
  text-transform:uppercase;
}
.card-copy p{
  margin:0;
  color:#9ea59a;
  line-height:1.75;
}

.board{
  margin-top:22px;
  background:#181b17;
  border:1px solid #242823;
  overflow:hidden;
}
.board-copy{
  padding:28px;
}
.board-copy h3{
  margin:0 0 14px;
  font-size:30px;
  text-transform:uppercase;
}
.board-copy p{
  margin:0;
  color:#9ea59a;
  line-height:1.75;
}

.quote{
  margin:95px 0 80px;
  padding:58px 5%;
  border-top:1px solid #2b3028;
  border-bottom:1px solid #2b3028;
  text-align:center;
  font-size:clamp(28px,4vw,52px);
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  line-height:1.15;
}
.quote span{color:#b7e000}

.footer{
  border-top:1px solid #222621;
  padding:38px 0 60px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#687063;
  font-size:10px;
  letter-spacing:2px;
  text-transform:uppercase;
}

@media(max-width:900px){
  .nav{display:none}
  .hero-inner{
    grid-template-columns:1fr;
    padding-top:120px;
  }
  .hero{
    min-height:auto;
    padding-bottom:40px;
  }
  .quick{
    grid-template-columns:1fr 1fr;
  }
  .grid-2{
    grid-template-columns:1fr;
  }
  .footer{
    flex-direction:column;
  }
}

@media(max-width:560px){
  .quick{
    grid-template-columns:1fr;
  }
  .hero h1{
    letter-spacing:-2px;
  }
}
