html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #F8FAFC;
    background-image:
        radial-gradient(ellipse 620px 520px at 12% 10%, rgba(248, 250, 252, 0.9) 0%, rgba(248, 250, 252, 0) 70%),
        radial-gradient(ellipse 620px 520px at 88% 60%, rgba(248, 250, 252, 0.9) 0%, rgba(248, 250, 252, 0) 70%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='80' viewBox='0 0 220 80'%3E%3Cpath d='M0 40 Q 27.5 20 55 40 T 110 40 T 165 40 T 220 40' fill='none' stroke='%230369A1' stroke-opacity='0.035' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat, repeat;
}

.info-trigger {
    background: none;
    border: none;
    padding: 0;
    margin: 0 auto;
    display: block;
    cursor: pointer;
}

summary {
    list-style: none;
}
summary::-webkit-details-marker {
    display: none;
}

.parallax-img {
    transform: translateY(var(--parallax-offset, 0px)) scale(1.15);
    transition: transform 0.05s linear;
    will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
    .parallax-img {
        transform: none;
    }
}

.tape-photo {
    position: relative;
}
.tape-photo-inner {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.tape {
    position: absolute;
    top: -12px;
    left: 50%;
    width: 88px;
    height: 30px;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.15);
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.35) 0 6px, transparent 6px 12px);
    transform: translateX(-50%) rotate(-3deg);
}
