:root {
    --stone: #c7c1b5; /* marble tone */
    --stone-light: #d7d2c7;
    --stone-dark: #a99f8f;
    --brass: #c9a75e;
    --brass-hot: #f0cf6d;
    --bg: #d2ccc0;
}

html, body {
    margin: 0;
    height: 100%;
    display: grid;
    place-items: center;
    background: var(--bg);
    font-family: 'Inter', 'Helvetica Neue', sans-serif;
}

    /* subtle marble texture background */
    body::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, var(--stone-light), var(--stone)), repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 2px, transparent 2px 6px);
        mix-blend-mode: overlay;
        opacity: .9;
    }

.engraving {
    position: relative;
    font-size: clamp(48px, 9vw, 130px);
    font-weight: 500;
    letter-spacing: .14em;
    color: var(--stone-dark);
    text-transform: uppercase;
    display: flex;
    align-items: baseline;
    gap: 0.12em;
    /* Engraved effect */
    text-shadow: inset 0 1px 2px rgba(0,0,0,.3), 0 1px 1px rgba(255,255,255,.8), 0 -2px 4px rgba(0,0,0,.25);
    filter: drop-shadow(0 1px 1px rgba(255,255,255,.4)) drop-shadow(0 -1px 1px rgba(0,0,0,.4));
    background: linear-gradient(180deg, var(--stone-dark), var(--stone-light));
    -webkit-background-clip: text;
    color: transparent;
}

.triangle {
    width: 0.8em;
    aspect-ratio: 1/1;
    position: relative;
}

    .triangle svg {
        width: 100%;
        height: 100%;
        display: block;
    }

.gold-stroke {
    stroke: var(--brass);
    stroke-width: 6;
    fill: none;
    filter: drop-shadow(0 0 4px rgba(255,214,133,0.35));
    animation: glow 8s ease-in-out infinite;
}

@keyframes glow {
    0%,100% {
        stroke: var(--brass);
        filter: drop-shadow(0 0 2px rgba(255,214,133,0.25));
    }

    50% {
        stroke: var(--brass-hot);
        filter: drop-shadow(0 0 10px rgba(255,214,133,0.55));
    }
}

.halo {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 60%, rgba(255,200,100,0.25), transparent 70%);
    opacity: .35;
    animation: haloPulse 8s ease-in-out infinite;
}

@keyframes haloPulse {
    0%,100% {
        opacity: .25;
        transform: scale(1);
    }

    50% {
        opacity: .55;
        transform: scale(1.07);
    }
}
