:root {
    --bg-color: #0d0d0d;
    --surface-color: #1a1a1a;
    --text-primary: #f2f2f2;
    --text-secondary: #a0a0a0;
    --accent-color: #00ffcc;
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, sans-serif; }

body { background-color: var(--bg-color); color: var(--text-primary); line-height: 1.6; }

/* Navigation */
nav {
    background: #111;
    padding: 1rem 2rem;
    display: flex;
    justify-content: center;
    gap: 2rem;
    border-bottom: 1px solid #333;
    position: sticky;
    top: 0;
    z-index: 100;
}

nav a {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s;
}

nav a:hover, nav a.active { color: var(--accent-color); }

/* Headers & Containers */
header { text-align: center; padding: 4rem 2rem; background: linear-gradient(180deg, #111 0%, #0d0d0d 100%); }
h1 { font-size: 3rem; letter-spacing: 2px; }
h1 span { color: var(--accent-color); text-shadow: 0 0 10px rgba(0, 255, 204, 0.4); }
.subtitle { color: var(--text-secondary); font-size: 1.2rem; }

.container { max-width: 1000px; margin: 0 auto; padding: 3rem 2rem; }
h2 { border-left: 4px solid var(--accent-color); padding-left: 1rem; margin-bottom: 2rem; }

/* Images */
.hero-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 2rem;
    border: 1px solid #333;
    opacity: 0.8;
}

/* Grids & Cards */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.card { background-color: var(--surface-color); padding: 2rem; border-radius: 12px; border: 1px solid #2a2a2a; transition: 0.3s; }
.card:hover { transform: translateY(-5px); border-color: var(--accent-color); box-shadow: 0 10px 20px rgba(0,255,204,0.1); }
.card h3 { color: var(--accent-color); margin-bottom: 1rem; }
ul.custom-list { list-style: none; color: var(--text-secondary); }
ul.custom-list li { margin-bottom: 0.5rem; }
ul.custom-list li::before { content: "▹"; color: var(--accent-color); margin-right: 10px; }

/* Contact Form */
.form-group { margin-bottom: 1.5rem; }
input, textarea {
    width: 100%; padding: 1rem; background: #111; border: 1px solid #333;
    color: var(--text-primary); border-radius: 8px; font-size: 1rem;
}
input:focus, textarea:focus { outline: none; border-color: var(--accent-color); }
button {
    background: transparent; color: var(--accent-color); border: 1px solid var(--accent-color);
    padding: 1rem 2rem; border-radius: 8px; cursor: pointer; font-weight: bold; transition: 0.3s; width: 100%;
}
button:hover { background: var(--accent-color); color: var(--bg-color); }

footer { text-align: center; padding: 2rem; color: #555; border-top: 1px solid #222; margin-top: 4rem; }