@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;700;900&family=Orbitron:wght@400;700&display=swap');

:root {
    --bg-color: #050505;
    --primary: #d4af37; /* Gold */
    --accent: #b026ff; /* Neon Purple */
    --glass: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --text-main: #ffffff;
    --text-muted: #a0a0a0;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
}

#bg-canvas {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1; opacity: 0.6; pointer-events: none;
}

nav {
    display: flex; justify-content: space-between; align-items: center;
    padding: 20px 50px;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--glass-border);
    position: sticky; top: 0; z-index: 1000;
}
.logo { font-family: 'Orbitron'; font-size: 1.5rem; font-weight: 900; color: white; text-decoration: none;}
.highlight { color: var(--primary); }
.nav-links a {
    color: white; text-decoration: none; margin-left: 30px;
    font-size: 0.9rem; transition: 0.3s; position: relative;
}
.nav-links a:hover, .nav-links a.active { color: var(--primary); }

.page-container {
    padding: 80px 10%;
    min-height: 80vh;
    animation: fadeIn 1s ease-in;
}

h1, h2, h3 { font-family: 'Orbitron'; text-transform: uppercase; }
.section-title { font-size: 2.5rem; margin-bottom: 40px; border-left: 5px solid var(--primary); padding-left: 20px; }


.hero {
    height: 90vh; display: flex; flex-direction: column;
    justify-content: center; align-items: center; text-align: center;
}
.hero h1 { font-size: 4rem; margin-bottom: 20px; }
.btn-glow {
    padding: 15px 40px; border: 2px solid var(--primary);
    color: var(--primary); font-family: 'Orbitron'; text-decoration: none;
    transition: 0.4s; margin-top: 20px; display: inline-block;
}
.btn-glow:hover { background: var(--primary); color: black; box-shadow: 0 0 20px var(--primary); }

.about-container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.about-card {
    background: var(--glass); padding: 20px; border-radius: 20px;
    border: 1px solid var(--glass-border); transform-style: preserve-3d;
}
.founder-img { width: 100%; border-radius: 15px; }

.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.service-card {
    background: var(--glass); border-radius: 15px; overflow: hidden;
    border: 1px solid var(--glass-border); transition: 0.5s;
}
.service-card:hover { transform: translateY(-10px); box-shadow: 0 0 20px rgba(176, 38, 255, 0.4); }
.service-img { width: 100%; height: 200px; object-fit: cover; }
.service-content { padding: 20px; }

.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.product-card {
    background: #111; border-radius: 15px; padding: 20px; text-align: center;
    border: 1px solid #222; transition: 0.3s;
}
.product-card:hover { border-color: var(--primary); }
.product-placeholder { 
    height: 150px; background: #222; display: flex; 
    align-items: center; justify-content: center; font-size: 3rem; color: #444; 
    margin-bottom: 15px;
}

@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }