:root {
    --bg-color: #050A10;
    --card-bg: #0D141D;
    --text-main: #E1E5EA;
    --accent: #00D4FF;
    --font-header: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
}

* { box-sizing: border-box; }
body { background-color: var(--bg-color); color: var(--text-main); font-family: var(--font-body); margin: 0; line-height: 1.7; scroll-behavior: smooth; }

header {
    padding: 20px 5%; display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid rgba(0, 212, 255, 0.15); position: sticky; top: 0; background: rgba(5, 10, 16, 0.95); z-index: 1000;
}

.logo { font-family: var(--font-header); font-size: 26px; font-weight: bold; color: #fff; }
.logo span { color: var(--accent); }

.uptime-box {
    background: rgba(0, 212, 255, 0.05); padding: 8px 15px; border: 1px solid var(--accent);
    font-family: monospace; font-size: 11px;
}
.uptime-label { display: block; font-size: 9px; color: var(--accent); letter-spacing: 1px; }

.hero { padding: 140px 5% 100px; text-align: center; background: radial-gradient(circle at center, #0D1A2A 0%, #050A10 100%); }
h1 { font-family: var(--font-header); font-size: 3.5rem; margin-bottom: 25px; color: #fff; }

.pulse-tag { color: var(--accent); text-transform: uppercase; letter-spacing: 4px; font-size: 0.8rem; margin-bottom: 20px; display: block; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

.btn { background: var(--accent); color: #000; padding: 18px 40px; text-decoration: none; font-weight: 700; display: inline-block; }

.expertise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; padding: 80px 5%; }
.card { background: var(--card-bg); padding: 40px; border-left: 2px solid var(--accent); }
.card h3 { font-family: var(--font-header); color: #fff; margin-bottom: 15px; }

.contact-section { padding: 100px 5%; background: #020406; }
.contact-card { max-width: 600px; margin: 0 auto; background: var(--card-bg); padding: 50px; border: 1px solid var(--accent); text-align: center; }
.mail-link { font-size: 1.5rem; color: #fff; text-decoration: none; font-weight: 600; }

.site-footer { padding: 60px 5% 20px; border-top: 1px solid #1A222C; font-size: 0.85rem; color: #666; }
.footer-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; }
.footer-column h4 { color: #fff; margin-bottom: 15px; }
.footer-column a { color: #666; text-decoration: none; }
.footer-bottom { margin-top: 40px; text-align: center; border-top: 1px solid #1A222C; padding-top: 20px; }
.ticker { color: var(--accent); font-family: monospace; }
