:root{
  --lok-red:#e50909;
  --lok-green:#8cc414;
  --lok-lime:#b7f02e;
  --lok-black:#05080b;
  --lok-panel:#0b1117;
  --lok-white:#f5f5f5;
  --lok-muted:#c9d1d9;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:#03070b;
  color:var(--lok-white);
  font-family:'Barlow Condensed',Arial,sans-serif;
  letter-spacing:.3px;
}

.site-bg{
  background:
    radial-gradient(circle at 75% 15%,rgba(140,196,20,.18),transparent 28%),
    linear-gradient(135deg,#020408 0%,#08111a 48%,#03070b 100%);
  min-height:100vh;
  position:relative;
  overflow:hidden;
}

.site-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent);
  pointer-events:none;
}

.content{
  position:relative;
  z-index:2;
}

.navbar{
  background:rgba(3,7,11,.78);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(140,196,20,.35);
}

.brand-script{
  font-family:'Permanent Marker',cursive;
  font-size:2.7rem;
  line-height:.8;
  transform:rotate(-2deg);
  text-shadow:0 4px 0 #000;
}

.brand-sub{
  font-size:.9rem;
  letter-spacing:.38rem;
  margin-left:.2rem;
  opacity:.9;
}

.nav-link{
  color:#fff!important;
  font-size:1.1rem;
  font-weight:700;
  text-transform:uppercase;
}

.nav-link:hover{
  color:var(--lok-lime)!important;
}

.hero{
  padding:6rem 0 4rem;
}

.kicker{
  display:inline-block;
  background:linear-gradient(90deg,var(--lok-green),var(--lok-lime));
  color:#081003;
  font-weight:800;
  text-transform:uppercase;
  padding:.25rem .8rem;
  box-shadow:7px 7px 0 rgba(0,0,0,.7);
  font-size:1.35rem;
}

h1{
  font-family:'Anton',sans-serif;
  font-size:clamp(4rem,10vw,9rem);
  line-height:.86;
  text-transform:uppercase;
  text-shadow:5px 5px 0 #000;
  margin:.6rem 0;
}

.red{
  color:var(--lok-red);
}

.white{
  color:#fff;
}

.lead-copy{
  font-size:clamp(1.35rem,2.2vw,2rem);
  max-width:720px;
  color:#e8edf2;
}

.btn-lok{
  background:var(--lok-red);
  color:#fff;
  border:2px solid var(--lok-red);
  font-size:1.35rem;
  font-weight:800;
  text-transform:uppercase;
  padding:.8rem 1.4rem;
  box-shadow:6px 6px 0 #000;
}

.btn-lok:hover{
  background:#b80606;
  border-color:#b80606;
  color:#fff;
}

.btn-outline-lok{
  color:#fff;
  border:2px solid var(--lok-green);
  font-size:1.35rem;
  font-weight:800;
  text-transform:uppercase;
  padding:.8rem 1.4rem;
  box-shadow:6px 6px 0 #000;
}

.btn-outline-lok:hover{
  background:var(--lok-green);
  color:#081003;
}

.product-visual{
  background:
    linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.6) 34%,rgba(188,151,96,.9) 35%,rgba(143,108,63,.9) 100%);
  border:4px solid rgba(255,255,255,.75);
  border-radius:32px 32px 26px 26px;
  min-height:470px;
  position:relative;
  box-shadow:0 26px 55px rgba(0,0,0,.55);
  overflow:hidden;
  max-width:380px;
}

.product-visual::before{
  content:"";
  position:absolute;
  top:72px;
  left:0;
  right:0;
  height:16px;
  background:rgba(255,255,255,.65);
  border-top:2px solid rgba(0,0,0,.15);
  border-bottom:2px solid rgba(0,0,0,.15);
}

.product-label{
  position:absolute;
  left:9%;
  right:9%;
  bottom:17%;
  background:#05080b;
  padding:1.6rem 1rem;
  text-align:center;
  border-radius:6px;
  box-shadow:0 10px 20px rgba(0,0,0,.45);
}

.product-label .logo{
  font-family:'Permanent Marker',cursive;
  font-size:3.2rem;
  line-height:.8;
}

.product-label .name{
  font-family:'Anton',sans-serif;
  color:var(--lok-red);
  font-size:3.3rem;
  line-height:1;
  text-transform:uppercase;
}

.product-label .desc{
  font-weight:800;
  font-size:1.05rem;
  text-transform:uppercase;
  color:#fff;
}

.badge-ring{
  position:absolute;
  right:-20px;
  bottom:-20px;
  background:#05080b;
  border:6px solid var(--lok-green);
  border-radius:50%;
  width:150px;
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:'Anton',sans-serif;
  font-size:1.25rem;
  line-height:1.05;
  text-transform:uppercase;
  box-shadow:0 0 0 5px #000;
}

.badge-ring span{
  color:var(--lok-lime);
  font-size:1.55rem;
  display:block;
}

.section{
  padding:4.5rem 0;
}

.section-title{
  font-family:'Anton',sans-serif;
  font-size:clamp(2.6rem,5vw,5rem);
  line-height:.95;
  text-transform:uppercase;
  text-shadow:4px 4px 0 #000;
}

.panel{
  background:rgba(9,15,22,.88);
  border:2px solid rgba(140,196,20,.55);
  box-shadow:10px 10px 0 rgba(0,0,0,.55);
  border-radius:10px;
}

.feature{
  height:100%;
  padding:1.4rem;
}

.feature-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  background:var(--lok-green);
  color:#081003;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  font-weight:800;
  border:3px solid #d9ff89;
}

.feature h3{
  font-family:'Anton',sans-serif;
  text-transform:uppercase;
  font-size:1.7rem;
  margin-top:1rem;
}

.feature p{
  font-size:1.2rem;
  color:var(--lok-muted);
  margin:0;
}

.product-card{
  padding:2rem;
  height:100%;
}

.product-card .label{
  display:inline-block;
  background:var(--lok-green);
  color:#081003;
  font-weight:800;
  text-transform:uppercase;
  padding:.15rem .65rem;
  margin-bottom:1rem;
}

.product-card h3{
  font-family:'Anton',sans-serif;
  font-size:2.8rem;
  color:var(--lok-red);
  text-transform:uppercase;
}

.product-card ul{
  font-size:1.25rem;
  margin-bottom:0;
}

.contact-strip{
  background:linear-gradient(90deg,var(--lok-green),var(--lok-lime));
  color:#081003;
  border-top:5px solid #000;
  border-bottom:5px solid #000;
}

.contact-strip a{
  color:#081003;
  font-weight:800;
  text-decoration:none;
}

.contact-heading{
  font-family:'Anton',sans-serif;
  text-transform:uppercase;
  font-size:2.4rem;
}

.footer{
  background:#020408;
  border-top:1px solid rgba(140,196,20,.35);
  color:#aeb8c2;
}

.floating-contact{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:20;
  background:var(--lok-red);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  text-transform:uppercase;
  padding:.8rem 1.1rem;
  border-radius:999px;
  border:2px solid #fff;
  box-shadow:0 10px 30px rgba(0,0,0,.45);
}

.floating-contact:hover{
  color:#fff;
  background:#b80606;
}

@media (max-width:991px){
  .hero{
    padding:4rem 0 3rem;
  }

  .product-visual{
    min-height:420px;
  }
}

@media (max-width:575px){
  .brand-script{
    font-size:2.1rem;
  }

  .brand-sub{
    font-size:.72rem;
    letter-spacing:.24rem;
  }

  .kicker{
    font-size:1.05rem;
  }

  .btn-lok,
  .btn-outline-lok{
    width:100%;
  }

  .product-label .logo{
    font-size:2.4rem;
  }

  .product-label .name{
    font-size:2.5rem;
  }

  .contact-strip .fs-3{
    font-size:1.55rem!important;
  }

  .floating-contact{
    right:12px;
    bottom:12px;
  }
}


/* Updated product image styling */
.product-visual{
  background:none !important;
  border:none !important;
  min-height:auto !important;
  max-width:650px !important;
  box-shadow:none !important;
  overflow:visible !important;
  display:flex;
  justify-content:center;
  align-items:center;
}

.product-visual::before{
  display:none !important;
}

.product-label,
.badge-ring{
  display:none !important;
}

.product-image{
  width:100%;
  max-width:620px;
  height:auto;
  display:block;
  filter:drop-shadow(0 20px 35px rgba(0,0,0,.45));
}
