:root {
    --bg: #fbf9fc;
    --surface: #ffffff;
    --soft: #f6f1f8;
    --text: #241c2b;
    --muted: #756d7d;
    --border: #e8dfea;
    --shadow: 0 18px 45px rgba(58, 34, 68, .09);
}

html[data-theme="dark"] {
    --bg: #08070d;
    --surface: #100e17;
    --soft: #0d0b12;
    --text: #f8f7fb;
    --muted: #aaa4b3;
    --border: #2a2433;
    --shadow: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: Arial, sans-serif;
    transition: background .25s ease, color .25s ease;
}
a { color: inherit; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.announcement {
    padding: 9px 16px;
    text-align: center;
    color: white;
    font-size: 13px;
    font-weight: bold;
    background: linear-gradient(90deg, var(--brand-secondary), var(--brand-primary), #ff914d);
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
}
.nav {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}
.site-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 19px;
}
.site-brand-mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: white;
    background: linear-gradient(135deg, var(--brand-secondary), var(--brand-primary), #ff914d);
}
.nav nav { display: flex; gap: 24px; }
.nav nav a { text-decoration: none; color: var(--muted); font-size: 14px; font-weight: bold; }
.site-button {
    min-height: 46px;
    padding: 0 20px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
}
.site-button.primary {
    color: white;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}
.site-button.secondary {
    border: 1px solid var(--border);
    background: var(--surface);
}
.hero {
    padding: 76px 0 58px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 55px;
    align-items: center;
}
.site-eyebrow {
    color: var(--brand-secondary);
    font-size: 12px;
    font-weight: bold;
    letter-spacing: .15em;
}
h1 {
    margin: 17px 0 22px;
    font-size: clamp(43px, 6vw, 72px);
    line-height: .98;
    letter-spacing: -.045em;
}
h1 span {
    color: transparent;
    background: linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));
    background-clip: text;
}
.site-lead { color: var(--muted); line-height: 1.7; font-size: 18px; max-width: 650px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.hero-checks { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; color: var(--muted); font-size: 14px; }

.profile-card {
    max-width: 430px;
    width: 100%;
    margin: 0 auto;
    padding: 27px;
    border-radius: 32px;
    border: 1px solid var(--border);
    background: var(--surface);
    box-shadow: var(--shadow);
}
.profile-head, .profile-main { display: flex; align-items: center; }
.profile-head { justify-content: space-between; color: var(--muted); font-size: 14px; }
.profile-main { gap: 15px; margin: 30px 0; }
.profile-avatar {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff914d, var(--brand-primary), var(--brand-secondary));
    box-shadow: 0 0 0 5px var(--surface), 0 0 0 7px var(--border);
}
.profile-main div:nth-child(2) strong { display: block; font-size: 37px; }
.profile-main div:nth-child(2) span { color: var(--muted); font-size: 13px; }
.growth {
    margin-left: auto;
    padding: 7px 12px;
    border-radius: 999px;
    color: var(--brand-primary);
    border: 1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent);
}
.chart { height: 150px; display: flex; align-items: end; gap: 10px; padding: 18px 0; border-block: 1px solid var(--border); }
.chart i { flex: 1; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, var(--brand-primary), var(--brand-secondary)); }
.profile-card p { color: var(--muted); font-size: 12px; }

.metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-block: 1px solid var(--border);
    background: var(--surface);
}
.metrics article { padding: 28px 16px; text-align: center; border-right: 1px solid var(--border); }
.metrics article:last-child { border-right: 0; }
.metrics strong { display: block; font-size: 25px; }
.metrics span { color: var(--muted); font-size: 13px; }

.content-section { padding: 80px 0; }
.content-section h2 { margin: 10px 0 30px; font-size: clamp(34px, 4vw, 50px); letter-spacing: -.035em; }
.soft-section { background: var(--soft); }
.benefit-grid, .package-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.site-card {
    padding: 24px;
    border-radius: 21px;
    border: 1px solid var(--border);
    background: var(--surface);
    box-shadow: var(--shadow);
}
.site-card strong, .site-card span { display: block; }
.site-card span, .site-card p { color: var(--muted); line-height: 1.6; font-size: 14px; }
.site-card small { color: var(--brand-secondary); font-weight: bold; }
.steps-grid .site-card strong { margin: 12px 0 7px; }
.center { text-align: center; }
.package { position: relative; }
.package h3 { font-size: 30px; margin: 5px 0 22px; }
.package h3 span { display: inline; font-size: 14px; font-weight: normal; color: var(--muted); }
.price { font-size: 28px; }
.package .site-button { width: 100%; margin-top: 15px; }
.package.featured { border-color: var(--brand-primary); }
.package.featured > b,
.package > b {
    position: absolute;
    top: -13px;
    left: 22px;
    padding: 7px 12px;
    border-radius: 999px;
    color: white;
    font-size: 11px;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}
.old-price {
    color: var(--muted);
    text-decoration: line-through;
    font-size: 14px;
    margin-bottom: 5px;
}
.empty-products {
    max-width: 580px;
    margin: 0 auto;
    text-align: center;
}
.empty-products strong {
    font-size: 22px;
    margin-bottom: 8px;
}
footer { padding: 28px 16px; text-align: center; color: var(--muted); border-top: 1px solid var(--border); }

@media (max-width: 900px) {
    .nav nav { display: none; }
    .hero { grid-template-columns: 1fr; }
    .benefit-grid, .package-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid { grid-template-columns: 1fr; }
    .metrics { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .container { width: min(100% - 22px, 1180px); }
    .nav .site-button { padding: 0 14px; font-size: 13px; }
    h1 { font-size: 44px; }
    .hero-actions { flex-direction: column; }
    .hero-actions .site-button { width: 100%; }
    .benefit-grid, .package-grid { grid-template-columns: 1fr; }
}
