html, body {
    background:
        radial-gradient(circle at 18% 24%, rgba(53, 74, 91, .48), transparent 32%),
        radial-gradient(circle at 84% 76%, rgba(128, 93, 48, .28), transparent 35%),
        linear-gradient(135deg, #172127, #0f1418 48%, #27231d) !important;
}
body::before {
    position: fixed;
    inset: 0;
    content: "";
    background-image: linear-gradient(rgba(253,253,150,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(253,253,150,.022) 1px, transparent 1px);
    background-size: 38px 38px;
    pointer-events: none;
}
.demo-back, .demo-mode {
    position: fixed;
    z-index: 10000;
    top: 18px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 9px;
    background: rgba(10,11,13,.84);
    color: #f2f3f4;
    font: 600 12px Inter, Arial, sans-serif;
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 30px rgba(0,0,0,.26);
}
.demo-back { left: 50%; gap: 10px; padding: 0 14px; text-decoration: none; transform: translateX(-50%); transition: .15s; }
.demo-back:hover { border-color: #fdfd96; transform: translateX(-50%) translateY(-1px); }
.demo-back span { color: #fdfd96; font-size: 16px; }
.demo-mode { right: 18px; gap: 8px; padding: 0 13px; color: #aeb3ba; text-transform: uppercase; letter-spacing: .04em; }
.demo-mode i { width: 6px; height: 6px; border-radius: 50%; background: #fdfd96; box-shadow: 0 0 10px rgba(253,253,150,.7); }
.demo-website-back { display: inline-flex; align-items: center; text-decoration: none; }
body.is-embed .demo-back, body.is-embed .demo-mode { display: none; }

@media (max-width: 700px) {
    .demo-mode { display: none; }
    .demo-back { top: 10px; left: 10px; min-height: 34px; transform: none; }
    .demo-back:hover { transform: translateY(-1px); }
}
