/* Standalone styles so reopening does not require rebuilding the main theme. */
@font-face {
    font-family: "Closure Forum";
    src: url("../fonts/Forum-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Closure Bellefair";
    src: url("../fonts/Bellefair-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Closure WindSong";
    src: url("../fonts/WindSong-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

* {
    box-sizing: border-box;
}

html {
    background: #f2eadf;
    color: #49413d;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: "Closure Bellefair", Georgia, serif;
    -webkit-font-smoothing: antialiased;
}

.closure-page {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    min-height: 100vh;
    min-height: 100svh;
    padding: clamp(48px, 7vh, 88px) 32px;
    text-align: center;
}

.closure-page::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    background: url("../img/homepage/about-1.jpg") center / cover;
    opacity: 0.25;
}

.closure-page::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 18px;
    border: 1px solid rgba(150, 91, 115, 0.3);
    background: radial-gradient(ellipse at center, #f2eadf 12%, rgba(242, 234, 223, 0.96) 43%, rgba(242, 234, 223, 0.25) 100%);
    pointer-events: none;
}

.closure-content {
    width: 100%;
    max-width: 800px;
}

.closure-logo {
    display: block;
    width: clamp(210px, 23vw, 285px);
    height: auto;
    margin: 0 auto;
}

.closure-tagline {
    margin: 18px 0 0;
    color: #70625b;
    font-family: "Closure Forum", Georgia, serif;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.closure-message {
    margin-top: clamp(32px, 5vh, 56px);
}

.closure-ornament {
    display: block;
    width: 58px;
    height: 42px;
    object-fit: contain;
    margin: 0 auto 20px;
    opacity: 0.8;
}

h1 {
    margin: 0;
    color: #93406f;
    font-family: "Closure Forum", Georgia, serif;
    font-size: clamp(44px, 6.4vw, 86px);
    font-weight: 400;
    line-height: 1.12;
}

.closure-spring {
    margin: 22px 0 28px;
    color: #93406f;
    font-family: "Closure WindSong", "Closure Bellefair", Georgia, serif;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.6;
}

.closure-description,
.closure-thanks {
    max-width: 510px;
    margin: 0 auto;
    font-size: clamp(19px, 2vw, 22px);
    line-height: 1.65;
    text-wrap: pretty;
}

.closure-thanks {
    margin-top: 14px;
}

.closure-signature {
    margin-top: clamp(30px, 5vh, 52px);
}

.closure-signature-line {
    display: block;
    width: 42px;
    height: 1px;
    margin: 0 auto 18px;
    background: #b68299;
}

.closure-signature p {
    margin: 0;
    color: #70625b;
    font-size: 17px;
    line-height: 1.5;
}

.closure-signature p span {
    color: #93406f;
    font-size: 19px;
}

@media (max-width: 480px) {
    .closure-page {
        padding: 44px 28px;
    }

    .closure-page::after {
        inset: 10px;
        background: radial-gradient(ellipse at center, #f2eadf 10%, rgba(242, 234, 223, 0.95) 55%, rgba(242, 234, 223, 0.5) 100%);
    }

    .closure-tagline {
        font-size: 11px;
        letter-spacing: 0.12em;
    }

    .closure-message {
        margin-top: 28px;
    }

    .closure-ornament {
        margin-bottom: 16px;
    }

    .closure-spring {
        margin-top: 16px;
        margin-bottom: 22px;
        font-size: 25px;
    }
}
