:root {
    --black: #000000;
    --dark: #080808;
    --accent: #00ffaa;
    --text: #ffffff;
    --text-muted: #666666;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--black);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }

.glow-bg {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 50% 50%, #00ffaa10 0%, transparent 60%);
    z-index: -1;
    filter: blur(80px);
}

header { display: flex; justify-content: space-between; align-items: center; padding: 40px 0; }
.brand { font-family: 'Syncopate', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 2px; }
.brand span { color: var(--accent); }
.status-tag { font-size: 10px; color: var(--text-muted); border: 1px solid #222; padding: 4px 12px; border-radius: 20px; }

.hero { height: 90vh; display: flex; flex-direction: column; justify-content: center; }
h1 { font-size: clamp(35px, 7vw, 85px); font-weight: 900; line-height: 0.9; letter-spacing: -3px; margin-bottom: 30px; }
.subtitle { font-size: 18px; color: var(--text-muted); max-width: 600px; margin-bottom: 40px; }

.btn-main {
    background: var(--accent);
    color: var(--black);
    padding: 18px 40px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    transition: 0.3s;
    display: inline-block;
}

.btn-main:hover { box-shadow: 0 0 30px var(--accent); transform: translateY(-2px); }

/* Product Rows */
.product-row { display: flex; align-items: center; gap: 80px; padding: 120px 0; border-bottom: 1px solid #111; }
.reverse { flex-direction: row-reverse; }

.product-visual { flex: 1; display: flex; justify-content: center; }
.module-svg { width: 100%; max-width: 350px; filter: drop-shadow(0 0 20px rgba(255,255,255,0.05)); transition: 0.6s; }
.product-row:hover .module-svg { transform: scale(1.05) rotate(2deg); }

.product-info { flex: 1; }
.type-label { font-family: 'Syncopate'; font-size: 18px; color: var(--accent); margin-bottom: 20px; display: block; }
.product-info h2 { font-size: 42px; margin-bottom: 20px; font-weight: 900; }
.product-info p { color: var(--text-muted); font-size: 18px; line-height: 1.5; }

/* Bento */
.custom-engineering { padding: 150px 0; }
.bento-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; }
.bento-item { background: #080808; border: 1px solid #111; padding: 60px; border-radius: 30px; }
.main-bento h2 { font-size: 44px; margin-bottom: 20px; font-weight: 900; }
.dev-icons { margin-top: 30px; display: flex; gap: 20px; color: var(--accent); font-family: 'Syncopate'; font-size: 16px; }

.side-bento h3 { color: var(--text-muted); font-size: 18px; text-transform: uppercase; margin-bottom: 30px; }
.side-bento ul { list-style: none; }
.side-bento li { padding: 12px 0; border-bottom: 1px solid #111; font-family: 'JetBrains Mono'; font-size: 13px; color: var(--accent); }

/* Footer */
.minimal-footer { padding: 80px 0; border-top: 1px solid #111; }
.footer-wrap { display: flex; justify-content: space-between; align-items: center; }
.dev-info p { font-size: 12px; color: var(--text-muted); margin-top: 10px; }
.btn-outline { border: 1px solid #333; color: #fff; text-decoration: none; padding: 12px 24px; border-radius: 4px; font-size: 11px; transition: 0.3s; }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.2; } }
.blink { animation: blink 1.5s infinite; }

@media (max-width: 768px) {
    .product-row { flex-direction: column; text-align: center; padding: 80px 0; }
    .bento-grid { grid-template-columns: 1fr; }
}