/*
DeborahHarry.com Temporary Placeholder
v0.2.2 (2026-08-18) - Revised restoration landing page.
*/

:root {
    --bg: #140909;
    --bg-deep: #0d0505;
    --panel: #211010;
    --text: #f6ede9;
    --muted: #d7c2bb;
    --accent: #d3392f;
    --accent-soft: #f0d2c8;
}

* {
    box-sizing: border-box;
}

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

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 75% 35%, #421111 0%, transparent 36%),
        linear-gradient(135deg, var(--bg-deep), var(--bg));
    color: var(--text);
    font-family: Georgia, "Times New Roman", serif;
}

.landing {
    width: min(calc(100% - 48px), 1180px);
    min-height: 100vh;
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 500px);
    align-items: center;
    gap: clamp(40px, 7vw, 100px);

    padding: 60px 0;
}

.message {
    max-width: 680px;
}

.eyebrow {
    margin: 0 0 24px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.76rem;
    font-weight: bold;
    letter-spacing: 0.24em;

    color: var(--accent-soft);
}

h1 {
    margin: 0;

    max-width: 11ch;

    font-size: clamp(3rem, 6vw, 5.6rem);
    line-height: 0.98;
    font-weight: normal;
}

.lead {
    margin: 34px 0 0;

    max-width: 30em;

    font-size: clamp(1.25rem, 2vw, 1.55rem);
    line-height: 1.45;
}

.description {
    margin: 22px 0 0;

    max-width: 38em;

    font-size: 1.05rem;
    line-height: 1.7;

    color: var(--muted);
}

.return {
    margin: 28px 0 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: var(--accent-soft);
}

.credit {
    margin: 56px 0 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8rem;

    color: var(--muted);
}

.credit a {
    color: inherit;
    text-underline-offset: 3px;
}

.credit a:hover {
    color: var(--text);
}

.portrait {
    position: relative;

    width: 100%;
    max-width: 500px;

    margin-left: auto;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;

    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.45);
}

.portrait::after {
    content: "";

    position: absolute;
    inset: 0;

    box-shadow:
        inset 0 0 70px rgba(40, 0, 0, 0.18);

    pointer-events: none;
}

.portrait img {
    display: block;

    width: 100%;
    height: auto;
}

@media (max-width: 800px) {
    .landing {
        width: calc(100% - 32px);
        max-width: 620px;

        grid-template-columns: minmax(0, 1fr);

        gap: 42px;

        padding: 48px 0 60px;
    }

    .message {
        order: 2;
        min-width: 0;
        width: 100%;
    }

    .portrait {
        order: 1;

        min-width: 0;
        width: 100%;
        max-width: 420px;

        margin: 0 auto;
        justify-self: center;
    }

    h1 {
        max-width: 100%;

        font-size: clamp(2rem, 8.5vw, 2.8rem);
        line-height: 1.02;

        overflow-wrap: anywhere;
    }

    .lead,
    .description {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .credit {
        margin-top: 44px;
    }
}