:root {
    --cir-bg: #0a0e17;
    --cir-text: #a0aec0;
    --cir-primary: #00ffcc; /* Cyber Cyan */
    --cir-secondary: #ff00ff; /* Magenta */
    --cir-card: #111827;
    --cir-border: #1f2937;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--cir-bg); color: var(--cir-text);
    font-family: 'Courier New', Courier, monospace;
    line-height: 1.6; overflow-x: hidden;
}

/* Circuit Background */
.cir-bg-wrapper {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1;
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(0, 255, 204, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 85% 30%, rgba(255, 0, 255, 0.05) 0%, transparent 50%);
}
.cir-lines {
    position: absolute; width: 100%; height: 100%;
    background-image: 
        linear-gradient(90deg, var(--cir-border) 1px, transparent 1px),
        linear-gradient(var(--cir-border) 1px, transparent 1px);
    background-size: 40px 40px; opacity: 0.3;
}

.cir-container { max-width: 1000px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1;}

/* Header */
.cir-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 0; border-bottom: 2px solid var(--cir-border);
    margin-bottom: 60px;
}
.cir-brand {
    font-size: 24px; font-weight: bold; color: #fff;
    text-transform: uppercase; letter-spacing: 2px;
    display: flex; align-items: center; gap: 10px;
}
.cir-brand span { color: var(--cir-primary); }
.cir-nav { display: flex; gap: 20px; }
.cir-nav a {
    color: var(--cir-text); text-decoration: none; font-size: 14px;
    text-transform: uppercase; transition: color 0.3s;
}
.cir-nav a:hover, .cir-nav a.active { color: var(--cir-primary); text-shadow: 0 0 5px var(--cir-primary); }

/* Hero */
.cir-hero {
    text-align: center; margin-bottom: 80px; padding: 60px 20px;
    border: 1px solid var(--cir-border); background: rgba(17, 24, 39, 0.7);
    position: relative;
}
.cir-hero::before {
    content: ''; position: absolute; top: -2px; left: -2px; width: 20px; height: 20px;
    border-top: 2px solid var(--cir-primary); border-left: 2px solid var(--cir-primary);
}
.cir-hero::after {
    content: ''; position: absolute; bottom: -2px; right: -2px; width: 20px; height: 20px;
    border-bottom: 2px solid var(--cir-primary); border-right: 2px solid var(--cir-primary);
}
.cir-hero h1 {
    font-size: 40px; color: #fff; margin-bottom: 20px; text-transform: uppercase;
    text-shadow: 0 0 10px rgba(0, 255, 204, 0.3);
}
.cir-hero p { font-size: 16px; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto;}

.btn-cir {
    display: inline-block; padding: 15px 40px; font-size: 16px; font-weight: bold;
    color: var(--cir-bg); background: var(--cir-primary); border: none;
    text-decoration: none; text-transform: uppercase; letter-spacing: 1px;
    transition: all 0.3s; box-shadow: 0 0 15px rgba(0, 255, 204, 0.4);
}
.btn-cir:hover {
    background: #fff; box-shadow: 0 0 25px rgba(255, 255, 255, 0.6);
}

/* Features */
.cir-features { margin-bottom: 80px; }
.c-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.c-card {
    background: var(--cir-card); padding: 30px; border: 1px solid var(--cir-border);
    position: relative; overflow: hidden; transition: border-color 0.3s;
}
.c-card:hover { border-color: var(--cir-primary); }
.c-card::before {
    content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%;
    background: var(--cir-primary);
}
.c-icon { font-size: 30px; color: var(--cir-secondary); margin-bottom: 15px; }
.c-card h3 { font-size: 18px; color: #fff; margin-bottom: 10px; text-transform: uppercase;}
.c-card p { font-size: 14px; }

/* FAQ */
.cir-faq { margin-bottom: 80px; }
.cir-faq h2 { font-size: 24px; color: #fff; margin-bottom: 30px; text-transform: uppercase; border-bottom: 1px solid var(--cir-border); padding-bottom: 10px;}
.c-faq-item { margin-bottom: 25px; }
.c-fq { font-weight: bold; color: var(--cir-primary); margin-bottom: 5px;}
.c-fq::before { content: '> '; }
.c-fa { padding-left: 20px; font-size: 14px;}

footer {
    text-align: center; padding: 30px 0; font-size: 12px;
    border-top: 1px solid var(--cir-border); text-transform: uppercase;
}

@media (max-width: 768px) {
    .c-grid { grid-template-columns: 1fr; }
    .cir-header { flex-direction: column; gap: 20px; }
}