body{ font-family: 'Inter', system-ui, sans-serif; background: #f2f1f2; }
.glass { background: rgba(255,255,255,.9); backdrop-filter: blur(15px); }
.glass-dark { background: #fff; border: 2px solid #1a1a1a; }
.hero-gradient { background: #f2f1f2; }

/* Sticker / ribbon blocks like on the banner */
.sticker { background:#ff69b4; color:#1a1a1a; border-radius:14px; padding:.5rem 1rem; display:inline-block; box-shadow:0 6px 0 rgba(26,26,26,.2); }
.sticker-lg { padding:1rem 1.6rem; }
.sticker-tilt-1 { transform: rotate(-2.2deg); }
.sticker-tilt-2 { transform: rotate(2deg); }

.badge-pill { background:#ff69b4; color:#1a1a1a; border-radius:999px; padding:.45rem .9rem; font-weight:800; }
.card-outline { border:2px solid #1a1a1a; border-radius:18px; background:#fff; }

.nav-link-hover { position: relative; }
.nav-link-hover::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 3px; background: #1a1a1a; transition: width .25s ease; }
.nav-link-hover:hover::after { width: 100%; }
.no-scrollbar::-webkit-scrollbar{ display:none; }
.sticker-ghost{
    background:#fff; color:#1a1a1a; border:2px solid #1a1a1a;
    border-radius:14px; padding:.45rem .9rem; display:inline-block;
    box-shadow:0 6px 0 rgba(26,26,26,.12);
}
.sticker-active{ background:#ff69b4; }
.sticker-ghost {
    background: #fff;
    color: #1a1a1a;
    border: 2px solid #1a1a1a;
    border-radius: 14px;
    padding: .45rem .9rem;
    display: inline-block;
    box-shadow: 0 6px 0 rgba(26,26,26,.12);
    transition: all .25s ease;
}
.sticker-active {
    background: #ff69b4;
    border-color: #ff69b4;
    color: #1a1a1a;
    box-shadow: 0 6px 0 rgba(26,26,26,.2);
}
.sticker-ghost:hover {
    background: #ff69b4;
    border-color: #ff69b4;
}

#mobile-menu-button span {
    transition: transform .25s ease, opacity .25s ease;
}

#mobile-menu-button.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

#mobile-menu-button.open span:nth-child(2) {
    opacity: 0;
}

#mobile-menu-button.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}