﻿:root {
    --navy-900: #0B132B;
    --navy-800: #111A33;
    --navy-700: #1C2541;
    --navy-600: #223253;
    --gold-600: #8B6A2B;
    --gold-500: #C8A968;
    --gold-400: #E5CF91;
    --gold-300: #F3E6BB;
    --text: #EAEFF7;
    --muted: #A9B7CD;
    --ok: #4DD3A8;
    --danger: #E35D6A;
    --radius: 16px;
    --shadow: 0 18px 50px rgba(0, 0, 0, .35);
}

a {
    color: inherit;
    text-decoration: none
}

/*.wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 28px 20px 60px
}*/
.btn.primary {
    background: linear-gradient(145deg, #E5CF91 0%, #C8A968 50%, #8B6A2B 100%);
    color: #11151f;
    font-weight: 800;
    border: none
}

.hero {
    margin: 28px 0 10px;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    position: relative
}

    .hero .bg {
        height: 240px;
        background: linear-gradient(0deg, rgba(6, 12, 24, .75), rgba(6, 12, 24, .25) 55%, rgba(6, 12, 24, 0) 100%), radial-gradient(800px 500px at 110% -20%, rgba(229, 207, 145, .35), transparent 40%), url('https://images.unsplash.com/photo-1545235617-9465d2a55698?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
    }

    .hero .content {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: end
    }

    .hero .inner {
        padding: 22px
    }

.badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(229, 207, 145, .35);
    background: rgba(18, 25, 46, .45)
}

h1 {
    margin: 10px 0 6px;
    font-size: clamp(22px, 4.2vw, 40px);
    font-weight: 900;
    letter-spacing: .2px
}

.lead {
    color: var(--muted);
    max-width: 820px;
    line-height: 1.9;
    font-size:18px;
}

.grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 20px;
    margin: 24px 0
}

@media (max-width:980px) {
    .grid {
        grid-template-columns: 1fr
    }
}

.card {
    background: linear-gradient(160deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
    border: 1px solid rgba(229, 207, 145, .18);
    border-radius: 18px;
    padding: 18px;
    box-shadow: var(--shadow)
}

    .card h3 {
        margin: 0 0 8px
    }

.list {
    display: grid;
    gap: 10px;
    margin: 10px 0 6px;
    padding: 0
}

    .list li {
        list-style: none;
        display: flex;
        gap: 10px;
        align-items: flex-start;
        color: #d6e0f3
    }

    .list svg {
        opacity: .9;
        flex: 0 0 18px;
        margin-top: 2px
    }

form {
    display: grid;
    gap: 12px;
    margin-top: 8px
}

label {
    font-size: 14px;
    color: var(--gold-300)
}

input,
select,
textarea {
    width: 100%;
    padding: 12px 12px;
    border-radius: 12px;
    border: 1px solid rgba(229, 207, 145, .25);
    background: #0e1731;
    color: var(--text);
    outline: none
}

textarea {
    min-height: 92px;
    resize: vertical
}

.actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 6px
}

.btn {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid rgba(229, 207, 145, .28);
    background: rgba(17, 26, 51, .6);
    color: var(--text)
}

    .btn svg {
        opacity: .9
    }

    .btn.whatsapp {
        background: #128C7E;
        border: none
    }

.note {
    margin-top: 10px;
    color: var(--muted);
    font-size: 13px
}
