@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");

:root {
    --bg: #120b12;
    --bg-2: #1a141c;
    --accent: #8e204b;
    --glow: #d96aa7;
    --gold: #c6a66b;
    --text: #f3eaf4;
    --text-2: #b7a9b9;
    --line: rgba(243, 234, 244, 0.12);
}

* {
    box-sizing: border-box;
}

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

body {
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at 12% 0%, rgba(142, 32, 75, 0.34), transparent 42%),
        radial-gradient(circle at 100% 18%, rgba(217, 106, 167, 0.16), transparent 36%),
        radial-gradient(circle at 70% 100%, rgba(198, 166, 107, 0.08), transparent 42%),
        var(--bg);
    -webkit-font-smoothing: antialiased;
}

main {
    width: min(920px, calc(100% - 32px));
    margin: 0 auto;
    padding: 72px 0 64px;
}

.hero {
    text-align: center;
    padding: 28px 8px 8px;
}

.eyebrow {
    margin: 0 0 16px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

h1 {
    margin: 0 auto;
    max-width: 12ch;
    font-size: clamp(36px, 8vw, 68px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.035em;
    background: linear-gradient(180deg, #fff 8%, var(--glow) 58%, var(--gold) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lead {
    margin: 22px auto 0;
    max-width: 34ch;
    color: var(--text-2);
    font-size: clamp(16px, 2.4vw, 18px);
    line-height: 1.55;
}

.services {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 48px;
}

article {
    padding: 22px 22px 20px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: rgba(26, 20, 28, 0.62);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

article h2 {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

article p {
    margin: 0;
    color: var(--text-2);
    font-size: 15px;
    line-height: 1.5;
}

article:nth-child(1) h2 { color: var(--gold); }
article:nth-child(2) h2 { color: var(--glow); }
article:nth-child(3) h2 { color: #f3eaf4; }
article:nth-child(4) h2 { color: var(--glow); }
article:nth-child(5) h2 { color: var(--gold); }

@media (min-width: 720px) {
    main {
        padding-top: 96px;
    }

    .services {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}

.copy {
    margin: 36px 0 0;
    text-align: center;
    color: var(--text-2);
    font-size: 13px;
    letter-spacing: 0.04em;
}
