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

:root {
    --bg: #0F1419;
    --surface: #1A2129;
    --green: #00C853;
    --green-light: #69F0AE;
    --text: #E6EDF3;
    --muted: #8899a6;
    --muted-dark: #556677;
    --border: #243039;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    line-height: 1.6;
}

a { color: var(--green-light); }

/* Header */
.site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 24px;
    border-bottom: 1px solid var(--border);
}
.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 18px;
    color: var(--green-light);
    text-decoration: none;
}
.brand-logo {
    width: 32px; height: 32px;
    background: var(--green);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
}
.brand-logo svg { width: 18px; height: 18px; }
.nav {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 14px;
}
.nav a { color: var(--muted); text-decoration: none; }
.nav a:hover { color: var(--green-light); }

/* Content */
.container {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 24px;
    flex: 1;
}
.hero {
    text-align: center;
    padding: 64px 24px;
}
.hero .logo {
    width: 80px; height: 80px;
    background: var(--green);
    border-radius: 20px;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: 24px;
}
.hero .logo svg { width: 40px; height: 40px; }
h1 { font-size: 32px; font-weight: 700; margin-bottom: 12px; color: var(--green-light); }
h2 { font-size: 22px; font-weight: 700; margin: 28px 0 12px; color: var(--text); }
h3 { font-size: 17px; font-weight: 600; margin: 20px 0 8px; color: var(--text); }
p { color: var(--muted); margin-bottom: 14px; }
.lead { font-size: 17px; max-width: 420px; margin: 0 auto 28px; }
ul, ol { color: var(--muted); margin: 0 0 14px 22px; }
li { margin-bottom: 6px; }
.muted { color: var(--muted-dark); font-size: 13px; }
.updated { color: var(--muted-dark); font-size: 13px; margin-bottom: 24px; }

/* Buttons */
.btn {
    display: inline-flex; align-items: center; gap: 12px;
    background: var(--green); color: #00110A;
    text-decoration: none;
    padding: 16px 40px; border-radius: 50px;
    font-size: 18px; font-weight: 600;
    transition: background 0.2s;
}
.btn:hover { background: var(--green-light); }
.btn svg { width: 24px; height: 24px; }

/* Features */
.features {
    margin-top: 48px;
    display: flex; gap: 32px; flex-wrap: wrap; justify-content: center;
    max-width: 640px; margin-left: auto; margin-right: auto;
}
.feature { text-align: center; width: 140px; }
.feature-icon { font-size: 28px; margin-bottom: 8px; }
.feature-title { font-size: 14px; font-weight: 600; color: #ccc; }
.feature-desc { font-size: 12px; color: var(--muted-dark); margin-top: 4px; }

/* Tariffs */
.plans { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; margin: 24px 0; }
.plan {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 24px;
    width: 220px;
    text-align: center;
}
.plan.popular { border-color: var(--green); }
.plan .period { font-size: 16px; color: var(--muted); }
.plan .price { font-size: 32px; font-weight: 700; color: var(--text); margin: 8px 0; }
.plan .permonth { font-size: 13px; color: var(--muted-dark); }

a.plan {
    text-decoration: none;
    color: inherit;
    display: block;
    cursor: pointer;
    transition: border-color 0.2s, transform 0.1s;
}
a.plan:hover { border-color: var(--green); transform: translateY(-3px); }
.plan-btn {
    display: inline-block;
    margin-top: 14px;
    background: var(--green);
    color: #00110A;
    padding: 8px 22px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 600;
}
a.plan:hover .plan-btn { background: var(--green-light); }
.badge {
    display: inline-block; font-size: 11px; font-weight: 600;
    color: #00110A; background: var(--green-light);
    border-radius: 20px; padding: 2px 10px; margin-bottom: 8px;
}

/* Payment methods */
.pay-methods {
    display: flex; gap: 10px; flex-wrap: wrap; align-items: center; justify-content: center;
    margin: 16px 0;
}
.pay-badge {
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 13px; font-weight: 600;
    color: var(--muted);
    background: var(--surface);
}

/* Footer */
.site-footer {
    border-top: 1px solid var(--border);
    padding: 28px 24px;
    font-size: 13px;
    color: var(--muted-dark);
}
.site-footer .footer-inner { max-width: 860px; margin: 0 auto; }
.site-footer .footer-links { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.site-footer .footer-links a { color: var(--muted); text-decoration: none; }
.site-footer .footer-links a:hover { color: var(--green-light); }
.requisites { line-height: 1.8; }
.requisites strong { color: var(--muted); }
