/* Home page only — one simple welcome shape */

html:has(.gg-load:not(.is-exit)) {
    overflow: hidden;
}

.gg-load {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    background: #0b4a28;
}

.gg-welcome {
    margin: 0;
    display: grid;
    place-items: center;
    width: 168px;
    height: 168px;
    border-radius: 46% 54% 42% 58% / 38% 42% 58% 62%;
    background: linear-gradient(160deg, #fff6d0, #f0c14a 58%, #c47a08);
    color: #3d2a06;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 16px 28px rgba(0, 0, 0, 0.28);
    animation: ggWelcome 1.1s ease-in-out infinite;
}

.gg-load.is-exit {
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.gg-load.is-done { visibility: hidden; }

@keyframes ggWelcome {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.06); }
}

@media (prefers-reduced-motion: reduce) {
    .gg-welcome { animation: none; }
    .gg-load.is-exit { transition: none; }
}
