:root {
    --black: #080a0b;
    --black-2: #101315;
    --black-3: #171b1d;
    --gray: #8f9799;
    --gray-light: #d4d7d7;
    --green: #20c94d;
    --green-bright: #35e85f;
    --green-dark: #087d29;
    --line: rgba(255,255,255,.09);
    --font-title: "Barlow Condensed", sans-serif;
    --font-body: "Inter", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    background: var(--black);
    color: #f2f3f3;
    font-family: var(--font-body);
    line-height: 1.6;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: auto; }

.top-strip {
    background: #050606;
    border-bottom: 1px solid rgba(32,201,77,.18);
    color: #9ba09f;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
}
.top-strip-inner {
    height: 34px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header {
    position: absolute;
    width: 100%;
    z-index: 20;
    top: 34px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(5,7,8,.55);
    backdrop-filter: blur(12px);
}
.nav { height: 92px; display: flex; align-items: center; justify-content: space-between; }
.brand img { width: 145px; display: block; filter: drop-shadow(0 0 12px rgba(32,201,77,.18)); }
.nav-links { display: flex; gap: 34px; align-items: center; }
.nav-links a {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #b9bdbd;
    transition: .25s;
}
.nav-links a:hover { color: var(--green-bright); }
.nav-links .nav-cta {
    color: #071008;
    background: var(--green);
    padding: 12px 20px;
    clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.nav-links .nav-cta:hover { color: #000; background: var(--green-bright); }
.menu-toggle { display: none; background: none; color: white; border: 0; font-size: 27px; }

.hero {
    min-height: 780px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 52%, rgba(32,201,77,.15), transparent 26%),
        linear-gradient(110deg, #070909 0%, #101415 54%, #090b0c 100%);
}
.hero::before {
    content: "";
    position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 55px 55px;
    mask-image: linear-gradient(to right, black, transparent 80%);
}
.hero::after {
    content: "";
    position: absolute;
    width: 700px; height: 700px;
    right: -280px; top: 90px;
    border-radius: 50%;
    border: 1px solid rgba(32,201,77,.13);
    box-shadow: 0 0 0 70px rgba(32,201,77,.025), 0 0 0 140px rgba(32,201,77,.018);
}
.hero-content {
    min-height: 780px;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    position: relative;
    z-index: 2;
}
.hero-copy { padding-top: 75px; }
.eyebrow, .section-kicker {
    color: var(--green);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}
.eyebrow { display: flex; gap: 10px; align-items: center; margin-bottom: 18px; }
.eyebrow span { width: 28px; height: 2px; background: var(--green); display: block; box-shadow: 0 0 8px var(--green); }
.hero h1 {
    font-family: var(--font-title);
    font-size: clamp(58px, 7vw, 92px);
    line-height: .88;
    font-weight: 700;
    letter-spacing: -1px;
    text-transform: uppercase;
    max-width: 720px;
}
.hero h1 strong, h2 em { color: var(--green); font-style: normal; }
.hero-copy > p {
    color: #a5acad;
    max-width: 560px;
    margin: 27px 0;
    font-size: 15px;
}
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; }
.btn {
    display: inline-flex; align-items: center; gap: 18px;
    padding: 15px 22px;
    font-size: 11px; font-weight: 800; letter-spacing: 1.5px;
    transition: .25s;
}
.btn-primary { background: var(--green); color: #061007; }
.btn-primary:hover { background: var(--green-bright); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(32,201,77,.18); }
.btn-outline { border: 1px solid #4a5152; color: #d7dada; }
.btn-outline:hover { border-color: var(--green); color: var(--green); }
.hero-stats { display: flex; gap: 38px; margin-top: 48px; }
.hero-stats div { display: flex; flex-direction: column; }
.hero-stats strong { font-family: var(--font-title); color: #596061; font-size: 29px; line-height: 1; }
.hero-stats span { color: #aeb4b4; text-transform: uppercase; font-size: 9px; letter-spacing: 1.4px; margin-top: 4px; }

.hero-emblem {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 60px;
}
.hero-emblem::before {
    content: "";
    position: absolute;
    width: 420px; height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(32,201,77,.14), transparent 66%);
}
.hero-emblem img {
    width: min(510px, 90%);
    border-radius: 50%;
    mix-blend-mode: screen;
    filter: drop-shadow(0 0 25px rgba(32,201,77,.24));
    opacity: .95;
}
.emblem-ring {
    position: absolute;
    width: 410px; height: 410px;
    border: 1px solid rgba(32,201,77,.3);
    border-radius: 50%;
    box-shadow: inset 0 0 35px rgba(32,201,77,.05), 0 0 35px rgba(32,201,77,.08);
}

.section { padding: 105px 0; }
.categories { background: #0b0e0f; border-top: 1px solid var(--line); }
.section-heading {
    display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 48px;
}
.section-heading h2, .about h2, .contact h2 {
    font-family: var(--font-title);
    font-size: clamp(43px, 5vw, 62px);
    line-height: .9;
    margin-top: 7px;
}
.section-heading > p { max-width: 390px; color: #858d8e; font-size: 13px; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.category-card {
    min-height: 260px;
    position: relative;
    padding: 27px;
    background: linear-gradient(145deg, #171b1d, #0c0f10);
    border: 1px solid #252a2b;
    overflow: hidden;
    transition: .3s;
}
.category-card::after {
    content: ""; position: absolute; width: 150px; height: 150px; right: -60px; bottom: -60px;
    border-radius: 50%; border: 1px solid rgba(32,201,77,.13);
}
.category-card:hover { border-color: rgba(32,201,77,.5); transform: translateY(-5px); box-shadow: 0 15px 45px rgba(0,0,0,.35); }
.category-card.featured { border-color: rgba(32,201,77,.5); }
.category-number { color: #42494a; font-family: var(--font-title); font-size: 28px; position: absolute; right: 22px; top: 18px; }
.category-icon { font-size: 32px; color: var(--green); margin-bottom: 25px; text-shadow: 0 0 14px rgba(32,201,77,.3); }
.category-card h3 { font-family: var(--font-title); font-size: 29px; letter-spacing: .5px; }
.category-card p { color: #858d8e; font-size: 12px; max-width: 270px; margin: 4px 0 20px; }
.category-card a, .product-info a { color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: 1.5px; }

.products { background: #080a0b; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.product-card { background: #121617; border: 1px solid #252a2b; }
.product-image {
    height: 230px; position: relative; display: grid; place-items: center;
    background: radial-gradient(circle at 50% 45%, rgba(75,82,83,.45), transparent 36%), linear-gradient(145deg,#222728,#101314);
    overflow: hidden;
}
.product-image::before {
    content: ""; position: absolute; inset: 15px;
    border: 1px solid rgba(255,255,255,.05);
}
.product-image span { position: absolute; left: 20px; top: 18px; color: #6e7677; font-size: 9px; letter-spacing: 2px; font-weight: 800; }
.product-image div { font-size: 80px; color: #555d5e; text-shadow: 0 0 35px rgba(32,201,77,.2); }
.product-info { padding: 23px; }
.product-info small { color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: 2px; }
.product-info h3 { font-family: var(--font-title); font-size: 28px; margin: 2px 0; }
.product-info p { color: #7e8687; font-size: 11px; margin-bottom: 17px; }

.about {
    padding: 110px 0;
    background:
        linear-gradient(90deg, rgba(7,9,10,.96), rgba(10,13,14,.91)),
        radial-gradient(circle at 75% 50%, rgba(32,201,77,.16), transparent 35%);
    border-top: 1px solid var(--line);
}
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.about-mark { position: relative; display: flex; justify-content: center; }
.about-mark img { width: 360px; position: relative; z-index: 2; filter: drop-shadow(0 0 35px rgba(32,201,77,.18)); mix-blend-mode: screen; }
.about-glow { position: absolute; width: 280px; height: 280px; background: rgba(32,201,77,.13); filter: blur(80px); border-radius: 50%; }
.about-copy > p { color: #9ba2a2; font-size: 14px; max-width: 620px; margin: 22px 0 28px; }
.about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.about-points div { display: flex; align-items: center; gap: 10px; color: #c7cbcb; font-size: 12px; }
.about-points b { color: var(--green); font-size: 17px; }

.contact { background: #0b0e0f; padding-top: 80px; }
.contact-box {
    padding: 52px;
    display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 55px;
    background: linear-gradient(120deg,#171c1d,#0d1112);
    border: 1px solid rgba(32,201,77,.28);
    position: relative; overflow: hidden;
}
.contact-box::after { content:""; position:absolute; width:300px; height:300px; border-radius:50%; right:-140px; bottom:-180px; border:50px solid rgba(32,201,77,.025); }
.contact-box p { color: #838b8c; font-size: 13px; margin-top: 15px; }
.contact-actions { display: flex; flex-direction: column; gap: 12px; position: relative; z-index: 2; }
.contact-item {
    display: flex; align-items: center; gap: 15px; padding: 17px 20px;
    border: 1px solid #303637; background: rgba(0,0,0,.18); transition: .25s;
}
.contact-item:hover { border-color: var(--green); transform: translateX(4px); }
.contact-icon { width: 39px; height: 39px; display:grid; place-items:center; color: var(--green); border: 1px solid rgba(32,201,77,.3); font-size: 18px; }
.contact-item small { display:block; color:#707879; font-size:8px; font-weight:800; letter-spacing:1.5px; }
.contact-item strong { font-size: 12px; }
.whatsapp { border-color: rgba(32,201,77,.28); }

footer { background: #050606; border-top: 1px solid var(--line); padding: 27px 0; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.footer-brand img { width: 115px; mix-blend-mode: screen; }
.footer-inner p, footer a { color:#656d6e; font-size:9px; letter-spacing:1px; }
footer a:hover { color: var(--green); }

@media (max-width: 850px) {
    .top-strip-inner span:last-child { display:none; }
    .nav { height: 75px; }
    .brand img { width: 120px; }
    .menu-toggle { display:block; }
    .nav-links {
        display:none; position:absolute; top:75px; left:0; right:0; flex-direction:column;
        padding:22px; background:#0a0d0e; border-bottom:1px solid rgba(32,201,77,.2);
    }
    .nav-links.open { display:flex; }
    .hero, .hero-content { min-height: auto; }
    .hero-content { grid-template-columns: 1fr; padding-top: 155px; padding-bottom: 70px; }
    .hero-emblem { display:none; }
    .hero-copy { padding-top: 0; }
    .section-heading { align-items:start; flex-direction:column; }
    .category-grid, .product-grid { grid-template-columns: 1fr 1fr; }
    .about-grid { grid-template-columns:1fr; gap:35px; }
    .about-mark img { width:280px; }
    .contact-box { grid-template-columns:1fr; padding:35px; }
}
@media (max-width: 560px) {
    .container { width: min(100% - 28px, 1180px); }
    .hero h1 { font-size: 58px; }
    .hero-stats { gap:22px; }
    .category-grid, .product-grid { grid-template-columns: 1fr; }
    .section { padding: 75px 0; }
    .about { padding:75px 0; }
    .about-points { grid-template-columns:1fr; }
    .contact-box { padding:27px 20px; }
    .footer-inner { flex-direction:column; text-align:center; }
}
