:root {
    --sec-bg: #1a1a1a;
    --sec-text: #e0e0e0;
    --sec-primary: #f39c12; /* Warning Orange */
    --sec-secondary: #2c3e50;
    --sec-accent: #e74c3c; /* Alert Red */
    --sec-border: #34495e;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--sec-bg); color: var(--sec-text);
    font-family: 'Courier New', Courier, monospace; /* Monospace for security feel */
    line-height: 1.6; overflow-x: hidden;
}

/* Circuit Board Texture */
body::before {
    content: ''; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PHBhdGggZD0iTTU0LjYyNyAzMC45MzdMMzAgNTUuNTY0IDUuMzczIDMwLjkzNyAzMCA2LjMxem0tNC4yNDMtNC4yNDNMMzAgNDcuMDc4IDkuNjE2IDI2LjY5NCAzMCA2LjMxem0tNC4yNDMtNC4yNDNMMzAgMzguNTkyIDEzLjg1OSAyMi40NTEgMzAgNi4zMXptLTQuMjQzLTQuMjQzTDMwIDMwLjEwNiAxOC4xMDIgMTguMjA4IDMwIDYuMzF6bS00LjI0My00LjI0M0wzMCAyMS42MiAyMi4zNDUgMTMuOTY1IDMwIDYuMzF6bS00LjI0My00LjI0M0wzMCAxMy4xMzQgMjYuNTg4IDkuNzIyIDMwIDYuMzF6IiBmaWxsPSIjMzQ0OTVlIiBmaWxsLW9wYWNpdHk9IjAuMiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
    z-index: -1; pointer-events: none; opacity: 0.5;
}

.sec-container { max-width: 1000px; margin: 0 auto; padding: 0 20px;}

/* Header */
.sec-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 0; border-bottom: 2px solid var(--sec-primary);
    margin-bottom: 40px;
}
.sec-brand {
    font-size: 24px; font-weight: bold; color: var(--sec-primary);
    text-transform: uppercase; letter-spacing: 2px;
}
.sec-brand::before { content: '[ '; color: var(--sec-text); }
.sec-brand::after { content: ' ]'; color: var(--sec-text); }

.sec-nav { display: flex; gap: 20px; }
.sec-nav a {
    font-size: 14px; color: var(--sec-text); text-decoration: none;
    padding: 5px 10px; border: 1px solid transparent; transition: all 0.3s;
}
.sec-nav a:hover, .sec-nav a.active {
    border-color: var(--sec-primary); color: var(--sec-primary); background: rgba(243, 156, 18, 0.1);
}

/* Hero */
.sec-hero {
    background: var(--sec-secondary); border: 1px solid var(--sec-border);
    padding: 40px; margin-bottom: 60px; position: relative;
}
.sec-hero::before {
    content: 'SECURITY_PROTOCOL_INIT'; position: absolute; top: -10px; left: 20px;
    background: var(--sec-bg); padding: 0 10px; color: var(--sec-primary); font-size: 12px;
}
.sec-hero h1 {
    font-size: 36px; color: var(--sec-primary); margin-bottom: 20px;
    text-transform: uppercase;
}
.sec-hero p { font-size: 16px; margin-bottom: 30px; max-width: 700px;}

.btn-sec {
    display: inline-block; padding: 12px 25px; font-size: 16px; font-weight: bold;
    color: var(--sec-bg); background: var(--sec-primary); border: none;
    text-decoration: none; text-transform: uppercase; transition: all 0.3s;
    margin-right: 15px;
}
.btn-sec:hover { background: var(--sec-accent); color: #fff; }
.btn-sec-alt {
    display: inline-block; padding: 12px 25px; font-size: 16px; font-weight: bold;
    color: var(--sec-primary); background: transparent; border: 1px solid var(--sec-primary);
    text-decoration: none; text-transform: uppercase; transition: all 0.3s;
}
.btn-sec-alt:hover { background: rgba(243, 156, 18, 0.1); }

/* Stats */
.sec-stats {
    display: flex; justify-content: space-between; margin-bottom: 60px;
}
.ss-item {
    flex: 1; text-align: center; border: 1px solid var(--sec-border);
    padding: 20px; margin: 0 10px; background: rgba(44, 62, 80, 0.5);
}
.ss-val { font-size: 32px; color: var(--sec-accent); font-weight: bold; margin-bottom: 5px;}
.ss-lbl { font-size: 12px; text-transform: uppercase; color: #95a5a6;}

/* Features */
.sec-features { margin-bottom: 60px;}
.sec-features h2 { font-size: 24px; color: var(--sec-primary); margin-bottom: 30px; border-bottom: 1px dashed var(--sec-border); padding-bottom: 10px;}
.sf-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.sf-card {
    background: var(--sec-secondary); padding: 25px; border-left: 4px solid var(--sec-accent);
}
.sf-card h3 { font-size: 18px; color: var(--sec-primary); margin-bottom: 15px;}
.sf-card p { font-size: 14px; color: #bdc3c7;}

/* Nodes */
.sec-nodes { margin-bottom: 60px;}
.sec-nodes h2 { font-size: 24px; color: var(--sec-primary); margin-bottom: 30px; border-bottom: 1px dashed var(--sec-border); padding-bottom: 10px;}
.sn-list { display: flex; flex-direction: column; gap: 10px;}
.sn-item {
    background: rgba(44, 62, 80, 0.5); padding: 10px 20px; border: 1px solid var(--sec-border);
    display: flex; justify-content: space-between; font-size: 14px;
}
.sn-status { color: var(--sec-accent); font-weight: bold;}

/* FAQ */
.sec-faq { margin-bottom: 80px;}
.sec-faq h2 { font-size: 24px; color: var(--sec-primary); margin-bottom: 30px; border-bottom: 1px dashed var(--sec-border); padding-bottom: 10px;}
.s-faq-item { margin-bottom: 20px; }
.s-fq { font-size: 16px; color: var(--sec-primary); margin-bottom: 5px;}
.s-fq::before { content: '> '; }
.s-fa { font-size: 14px; color: #95a5a6; padding-left: 15px;}

footer {
    text-align: center; padding: 20px 0; border-top: 2px solid var(--sec-primary);
    font-size: 12px; color: #7f8c8d;
}

@media (max-width: 768px) {
    .sec-header { flex-direction: column; gap: 15px; }
    .sec-nav { flex-wrap: wrap; justify-content: center;}
    .sec-stats { flex-direction: column; gap: 15px; }
    .ss-item { margin: 0; }
    .sf-grid { grid-template-columns: 1fr; }
    .btn-sec, .btn-sec-alt { display: block; margin: 10px 0; width: 100%; text-align: center;}
}