/*
Theme Name: Phizacklea Pastel
Author: Gavin Phizacklea
Description: Minimal pastel landing page for phizacklea.co.uk.
Version: 0.1
*/

:root {
    --background: #f7f4ef;
    --surface: rgba(255, 255, 255, 0.78);
    --text: #34383d;
    --muted: #6d7378;
    --sage: #c9d8c0;
    --blue: #c8dce8;
    --lavender: #d8cfe3;
    --peach: #ead1c3;
    --border: rgba(52, 56, 61, 0.11);
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
}

body {
    min-height: 100vh;
    margin: 0;
    color: var(--text);
    background:
        radial-gradient(circle at 15% 20%, var(--sage), transparent 32%),
        radial-gradient(circle at 88% 18%, var(--blue), transparent 30%),
        radial-gradient(circle at 82% 86%, var(--lavender), transparent 30%),
        radial-gradient(circle at 15% 88%, var(--peach), transparent 28%),
        var(--background);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont,
                 "Segoe UI", sans-serif;
    line-height: 1.6;
}

.site {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding: 32px;
}

.site-header,
.site-footer {
    width: min(1080px, 100%);
    margin: 0 auto;
}

.identity {
    margin: 0;
    color: var(--text);
    font-size: 0.92rem;
    font-weight: 650;
    letter-spacing: 0.04em;
    text-decoration: none;
}

.landing {
    width: min(760px, 100%);
    margin: auto;
    padding: 70px 0;
}

.card {
    padding: clamp(32px, 7vw, 72px);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 28px;
    box-shadow: 0 24px 70px rgba(52, 56, 61, 0.09);
    backdrop-filter: blur(14px);
}

.eyebrow {
    display: inline-block;
    margin: 0 0 22px;
    padding: 7px 13px;
    border-radius: 999px;
    background: var(--sage);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

h1 {
    max-width: 650px;
    margin: 0;
    font-size: clamp(2.6rem, 8vw, 5.6rem);
    font-weight: 650;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.introduction {
    max-width: 560px;
    margin: 28px 0 0;
    color: var(--muted);
    font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.accents {
    display: flex;
    gap: 9px;
    margin-top: 36px;
}

.accents span {
    width: 34px;
    height: 8px;
    border-radius: 999px;
}

.accents span:nth-child(1) { background: var(--sage); }
.accents span:nth-child(2) { background: var(--blue); }
.accents span:nth-child(3) { background: var(--lavender); }
.accents span:nth-child(4) { background: var(--peach); }

.site-footer {
    color: var(--muted);
    font-size: 0.82rem;
}

.site-footer p {
    margin: 0;
}

@media (max-width: 600px) {
    .site {
        padding: 22px;
    }

    .landing {
        padding: 42px 0;
    }

    .card {
        border-radius: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
    }
}
