:root {
    --navy: #11111e;
    --navy-light: #191930;
    --orange: #fa8506;
    --blue: #0279db;
    --text: #f5f5f7;
    --text-muted: #a9a9bd;
}

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    background: var(--navy);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.wrap {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
}

header.site-header {
    padding: 32px 0 16px;
    text-align: center;
}

header.site-header img {
    display: block;
    margin: 0 auto;
    height: auto;
}

header.site-header .logo-icon {
    width: 140px;
    margin-bottom: 12px;
}

header.site-header .logo-text {
    width: 220px;
}

.hero {
    text-align: center;
    padding: 24px 0 56px;
}

.hero h1 {
    font-size: clamp(1.75rem, 4.5vw, 2.75rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0 0 16px;
}

.hero h1 .accent {
    color: var(--orange);
}

.hero p {
    color: var(--text-muted);
    font-size: 1.125rem;
    max-width: 640px;
    margin: 0 auto;
}

.questions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    padding: 0 0 56px;
}

.question-card {
    background: var(--navy-light);
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
}

.question-card img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    margin-bottom: 16px;
}

.question-card p {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 500;
}

.support-band {
    background: var(--navy-light);
    border-radius: 24px;
    padding: 48px 32px;
    text-align: center;
    margin-bottom: 56px;
}

.support-band img {
    width: 96px;
    height: auto;
    margin-bottom: 20px;
}

.support-band p {
    font-size: 1.25rem;
    max-width: 620px;
    margin: 0 auto;
    font-weight: 500;
}

.support-band p .accent {
    color: var(--orange);
}

.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    padding-bottom: 64px;
}

.feature {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.feature img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

.feature p {
    margin: 0;
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.5;
}

.cta {
    text-align: center;
    padding-bottom: 72px;
}

.cta-button {
    display: inline-block;
    background: linear-gradient(135deg, var(--orange), #d96b00);
    color: #11111e;
    font-weight: 700;
    font-size: 1.1rem;
    padding: 16px 40px;
    border-radius: 999px;
    text-decoration: none;
}

.cta p.note {
    margin-top: 14px;
    color: var(--text-muted);
    font-size: 0.9rem;
}

.cta p.note a {
    color: var(--text-muted);
    text-decoration: underline;
}

.cta p.note a:hover {
    color: var(--orange);
}

footer.site-footer {
    text-align: center;
    padding: 24px 0 40px;
    color: var(--text-muted);
    font-size: 0.85rem;
}
