:root {
    --bg-overlay: rgba(14, 21, 27, 0.52);
    --text-main: #f8f7f3;
    --text-soft: #e7e4db;
    --accent: #d7b06f;
    --accent-strong: #b99258;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
}

body {
    font-family: "Poppins", "Segoe UI", sans-serif;
    color: var(--text-main);
    background: #0d1318;
}

.hero {
    position: relative;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: clamp(1.2rem, 2vw, 2rem);
    background-image: url("img/img1_2.jpg");
    background-size: cover;
    background-position: center 20%;
    overflow: hidden;
}

.overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 10%, rgba(215, 176, 111, 0.18), transparent 45%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.08), transparent 35%),
        var(--bg-overlay);
    pointer-events: none;
}

.content {
    position: relative;
    width: min(760px, 100%);
    text-align: center;
    padding: clamp(1.3rem, 3vw, 2.5rem);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 20px;
    backdrop-filter: blur(8px);
    background: rgba(10, 14, 18, 0.34);
    animation: rise 700ms ease-out both;
}

.logo {
    width: clamp(120px, 16vw, 200px);
    height: auto;
    margin-bottom: clamp(1rem, 2.2vw, 1.4rem);
}

h1 {
    margin: 0;
    font-size: clamp(1.7rem, 4.8vw, 3.2rem);
    line-height: 1.1;
    letter-spacing: 0.01em;
    text-wrap: balance;
}

p {
    margin: 1rem auto 0;
    max-width: 60ch;
    font-size: 14px;
    line-height: 1.15;
    color: var(--text-soft);
}

.cta {
    display: inline-block;
    margin-top: 1.5rem;
    padding: 0.72rem 1.2rem;
    border-radius: 999px;
    text-decoration: none;
    color: #15110a;
    background: var(--accent);
    font-weight: 600;
    transition: transform 180ms ease, background-color 180ms ease;
}

.cta:hover,
.cta:focus-visible {
    transform: translateY(-1px);
    background: var(--accent-strong);
}

@keyframes rise {
    from {
        transform: translateY(8px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 560px) {
    .content {
        border-radius: 16px;
    }

    p {
        max-width: 34ch;
    }
}