:root {
    --gold: #d4a017;
    --red: #b22222;
    --dark-glass: rgba(20, 20, 20, 0.85);
    --border-glass: rgba(255, 255, 255, 0.1);
}

body {
    background: #050505;
    color: #fff;
    font-family: 'Inter', sans-serif;
    margin: 0;
    overflow-x: hidden;
}

.glass-bg {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 10% 20%, rgba(178, 34, 34, 0.15) 0%, transparent 40%),
                radial-gradient(circle at 90% 80%, rgba(212, 160, 23, 0.1) 0%, transparent 40%);
    z-index: -1;
}

.main-content { max-width: 600px; margin: auto; padding: 20px; }

.card {
    background: var(--dark-glass);
    backdrop-filter: blur(15px);
    border: 1px solid var(--border-glass);
    border-radius: 24px;
    padding: 25px;
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.hero-section { text-align: center; padding: 60px 20px; }
.header-badge { font-size: 10px; letter-spacing: 3px; color: var(--gold); margin-bottom: 10px; }
h1 { font-size: 2.5rem; margin: 0; letter-spacing: -1px; }
.gold { color: var(--gold); }

.matrix-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.matrix-box { padding: 15px; border-radius: 15px; text-align: center; }
.matrix-box.red { background: rgba(178, 34, 34, 0.2); grid-column: span 2; }
.matrix-box.gold { background: rgba(212, 160, 23, 0.2); }
.matrix-box.dark { background: rgba(255, 255, 255, 0.05); }

.kpi-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-top: 20px; text-align: center; }
.kpi-item span { font-size: 10px; opacity: 0.6; display: block; }
.kpi-item strong { color: var(--gold); font-size: 14px; }

.budget-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border-glass); }
.total { color: var(--gold); font-weight: bold; border: none; font-size: 1.2rem; margin-top: 10px; }

.cta-button {
    display: block;
    background: linear-gradient(45deg, var(--red), #8b0000);
    color: white;
    text-align: center;
    padding: 22px;
    border-radius: 18px;
    text-decoration: none;
    font-weight: bold;
    margin: 30px 0;
    box-shadow: 0 15px 30px rgba(178, 34, 34, 0.3);
}

.footer-phrase { font-size: 12px; opacity: 0.5; text-align: center; line-height: 1.6; }