:root{
    --bg:#050604;
    --dark:#080c06;
    --box:#11180d;
    --box2:#1b2614;
    --army:#33451f;
    --army2:#556b2f;
    --green:#39ff6b;
    --sand:#b7a36a;
    --text:#f1ffe9;
    --muted:#aeb8a1;
    --border:rgba(57,255,107,.24);
    --danger:#ff4b4b;
}
*{box-sizing:border-box}
body{
    margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:var(--text);
    background:
        linear-gradient(135deg,rgba(45,66,27,.55) 0 10%,transparent 10% 20%,rgba(9,14,7,.9) 20% 35%,transparent 35% 48%,rgba(79,93,45,.35) 48% 60%,transparent 60% 72%,rgba(17,28,12,.95) 72%),
        radial-gradient(circle at top left,rgba(57,255,107,.18),transparent 34%),
        #050604;
    background-attachment:fixed;
}
body:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
        repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),
        repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 2px,transparent 2px 8px);
    mix-blend-mode:overlay;
    opacity:.65;
}
a{text-decoration:none;color:inherit}
.topbar{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    padding:16px 32px;
    border-bottom:2px solid rgba(57,255,107,.35);
    background:
        linear-gradient(90deg,rgba(5,8,5,.98),rgba(20,33,14,.96)),
        repeating-linear-gradient(45deg,rgba(183,163,106,.08) 0 8px,transparent 8px 16px);
    box-shadow:0 12px 35px rgba(0,0,0,.45);
}
.brand{display:flex;align-items:center;gap:12px}
.logo{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border:2px solid var(--green);
    color:var(--green);
    font-weight:900;
    letter-spacing:1px;
    background:
        linear-gradient(135deg,#0a1308,#1d2f15),
        repeating-linear-gradient(45deg,rgba(183,163,106,.2) 0 6px,transparent 6px 12px);
    box-shadow:0 0 22px rgba(57,255,107,.25), inset 0 0 18px rgba(0,0,0,.65);
    clip-path:polygon(12% 0,88% 0,100% 18%,100% 82%,88% 100%,12% 100%,0 82%,0 18%);
}
.brand strong{
    text-transform:uppercase;
    letter-spacing:1.5px;
}
.brand small{
    display:block;
    color:var(--sand);
    text-transform:uppercase;
    font-size:12px;
    margin-top:3px;
}
nav{display:flex;gap:10px;flex-wrap:wrap}
nav a{
    padding:10px 14px;
    border-radius:4px;
    color:var(--muted);
    border:1px solid rgba(183,163,106,.18);
    background:rgba(7,12,6,.55);
    text-transform:uppercase;
    font-size:13px;
    font-weight:800;
    letter-spacing:.7px;
}
nav a.active,nav a:hover{
    color:#061006;
    background:var(--green);
    border-color:var(--green);
    box-shadow:0 0 18px rgba(57,255,107,.28);
}
main{max-width:1200px;margin:auto;padding:38px}
.hero{
    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:26px;
    align-items:center;
    min-height:540px;
}
h1{
    font-size:clamp(42px,7vw,82px);
    line-height:.9;
    margin:14px 0;
    text-transform:uppercase;
    letter-spacing:1px;
    text-shadow:0 0 25px rgba(57,255,107,.18);
}
h2{
    font-size:32px;
    text-transform:uppercase;
    letter-spacing:1px;
}
p{color:var(--muted);line-height:1.7}
.eyebrow{
    color:var(--green);
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:900;
    border-left:5px solid var(--green);
    padding-left:12px;
}
.btn{
    display:inline-block;
    padding:15px 20px;
    border-radius:4px;
    margin:8px 8px 0 0;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.8px;
}
.primary{
    background:var(--green);
    color:#001904;
    box-shadow:0 0 22px rgba(57,255,107,.24);
}
.ghost{
    border:1px solid var(--sand);
    color:var(--sand);
    background:rgba(183,163,106,.08);
}
.panel,.card,.row{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(17,24,13,.95),rgba(27,38,20,.95)),
        repeating-linear-gradient(45deg,rgba(183,163,106,.05) 0 8px,transparent 8px 18px);
    border:1px solid var(--border);
    border-left:5px solid var(--green);
    border-radius:8px;
    padding:24px;
    box-shadow:0 22px 55px rgba(0,0,0,.42);
}
.panel:before,.card:before,.row:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,var(--green),transparent,var(--sand));
}
.cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:18px;
}
.card h3{
    color:var(--green);
    margin-top:0;
    text-transform:uppercase;
    letter-spacing:.8px;
}
.page-head{
    padding:34px;
    border:1px solid var(--border);
    border-left:6px solid var(--green);
    border-radius:8px;
    background:
        linear-gradient(135deg,rgba(50,70,31,.48),rgba(8,12,6,.94)),
        repeating-linear-gradient(-45deg,rgba(183,163,106,.06) 0 10px,transparent 10px 20px);
    margin-bottom:28px;
    box-shadow:0 20px 55px rgba(0,0,0,.38);
}
.list{display:grid;gap:14px}
.row{
    display:grid;
    grid-template-columns:70px 1fr 160px 180px;
    gap:14px;
    align-items:center;
}
.badge{
    display:inline-block;
    background:linear-gradient(135deg,var(--green),#1eb34a);
    color:#001904;
    border-radius:3px;
    padding:8px 12px;
    font-weight:900;
    text-transform:uppercase;
}
form{display:grid;gap:14px;max-width:650px}
input,select{
    width:100%;
    padding:14px;
    border-radius:4px;
    border:1px solid rgba(183,163,106,.35);
    background:#061006;
    color:var(--text);
}
button{
    padding:14px 18px;
    border:0;
    border-radius:4px;
    background:var(--green);
    color:#001904;
    font-weight:900;
    text-transform:uppercase;
    cursor:pointer;
}
footer{
    padding:28px 36px;
    border-top:2px solid rgba(57,255,107,.25);
    color:var(--muted);
    display:flex;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    background:rgba(5,8,5,.92);
}
@media(max-width:850px){
    .topbar{flex-direction:column;align-items:flex-start}
    .hero{grid-template-columns:1fr}
    .row{grid-template-columns:1fr}
}

/* Feinschliff Header */
.topbar{
    align-items:center;
}

.brand{
    min-width:260px;
}

.brand strong{
    font-size:20px;
    line-height:1.05;
}

.brand small{
    font-size:13px;
    color:var(--green);
}

nav{
    justify-content:flex-end;
}

nav a{
    min-width:112px;
    text-align:center;
}

/* Mehr HQ / Combat Look */
.page-head{
    min-height:205px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.card{
    min-height:160px;
}

.card:hover,.panel:hover,.row:hover{
    transform:translateY(-2px);
    box-shadow:0 0 30px rgba(57,255,107,.16);
}

/* Mobile sauberer */
@media(max-width:900px){
    .brand{
        min-width:0;
    }
    nav a{
        min-width:auto;
    }
}
