﻿:root {
    --bg: #0f0f12;
    --text: #f3f3f6;
    --muted: #b8b8c2;
    --line: rgba(255,255,255,.10);
    --shadow: 0 12px 35px rgba(0,0,0,.45);
    --radius: 18px;
    --accent: #ff9b2f;
    --accent2: #4aa8ff;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--text);
    background: radial-gradient(1200px 600px at 20% -10%, rgba(255,155,47,.14), transparent 55%), radial-gradient(900px 500px at 90% 10%, rgba(74,168,255,.14), transparent 55%), var(--bg);
    line-height: 1.5;
}

.wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 22px;
}

.hero {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    background: rgba(255,255,255,.03);
}

.banner {
    width: 100%;
    display: block;
}

.panel {
    margin-top: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(0,0,0,.22);
    box-shadow: var(--shadow);
    padding: 20px;
}

.intro {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--accent);
    border-left: 4px solid var(--accent);
    padding-left: 10px;
}


.reasons {
    margin: 0;
    padding-left: 18px;
    color: var(--muted);
}

    .reasons li {
        margin: 10px 0;
    }

    .reasons b {
        color: var(--text);
        font-weight: 700;
    }

.cta-wrap {
    margin-top: 20px;
    display: none;
}

    .cta-wrap.show {
        display: block;
    }

.btn {
    display: inline-block;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.06);
    color: var(--text);
    text-decoration: none;
    font-weight: 700;
    transition: transform .08s ease, background .15s ease;
}

    .btn:hover {
        transform: translateY(-1px);
        background: rgba(255,255,255,.10);
    }

    .btn.primary {
        background: linear-gradient(90deg, var(--accent), var(--accent2));
        color: #0e0e12;
        border-color: rgba(255,255,255,.22);
    }

.fineprint {
    margin-top: 10px;
    color: var(--muted);
    font-size: 12.5px;
}

.footer {
    margin: 22px 0 10px;
    text-align: center;
    color: var(--muted);
    font-size: 12.5px;
}
