 *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body
    {
        min-height: 100vh;
        background: #272c32; 
    }
        .navbar
        {
            background: #19191a; 
            font-family: sans-serif;  
            padding: 1.25rem 0;
            
        }
        .navdiv ul
        {
            list-style: none;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: center;
            gap: .75rem;
            padding: 0 1rem;
            font-family: sans-serif;
            
        }
        li a
        {
            background-color: #4278d5; 
            display: inline-block;
            color: #fff;
            font-size: clamp(1rem, 1.25vw, 2rem);
            font-weight: bold;  
            text-decoration: none; 
            border-radius: 5px; 
            padding: 0.6rem 1.75rem;
            text-align: center;
            position: relative;
            overflow: hidden;
            cursor: pointer;
            z-index: 501;
            list-style: none;
        }
        li a::after 
        {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0%;
            height: 4px;
            background-color: #ffff;
            transition: width 0.3s ease;
        }
        li a:hover::after
        { 
            width: 100%;   
        }
        .btn-active
        {
            background-color: #d5801d;
            cursor: pointer;  
            z-index: 501;
        }
        .btn-adult
        {
            background-color: #FF4081;
            cursor: pointer;  
            z-index: 501;
        }
        .welcome
        {
            color: #ffb914; 
            font-size: clamp(2.5rem, 6vw, 6rem); 
            font-weight: bold; 
            font-family: sans-serif; 
            text-align: center; 
            margin-top: 15px; 
            margin-bottom: 30px;
        }
        .tagline
        {
            color: #ffb914; 
            font-size: clamp(1rem, 2vw, 4rem); 
            font-family: sans-serif; 
            font-style: italic; 
            text-align: center; 
            margin-top: 1vw;
            margin-right: 30vw; 
            transform:rotate(-5deg);
        }
            .center-block
                {
                display: block; 
                margin-left: auto; 
                margin-right: auto; 
                max-width: 100%;
                }
                .section-1 
                {
                background: #19191a; 
                font-family: sans-serif; 
                text-align: center; 
                }
                .sectionnav
                {
                display: flex; 
                justify-content: space-between; 
                text-align: center; 
                height: 500px; 
                }
                .soon
                {
                    color: #ffb914; 
                    font-size: clamp(1.25rem, 2vw, 4rem); 
                    font-family: sans-serif; 
                    font-style: italic; 
                    text-align: center; 
                    margin: 0 auto; 
                    padding-top: 1.5vw;
                }
                .soon::before
                {
                   content: " \01F528";
                   padding-right: 1rem;
                } 
                .soon::after
                {
                   content: " \01F528";
                   padding-left: 0.25rem;
                }
            
    .h1 {
        width: 100%;
        box-sizing: border-box;
        margin: 1em 0;
        padding: 0 4em;
        color: white;
        font-family: sans-serif;
        font-weight: bold;
        text-align: center;
        font-size: clamp(1rem, 1.5vw, 4rem);
        list-style: none;
        }
        
    .section-1{
        background: #272c32;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 350px));
        gap: 2em;
        justify-items: center;
        align-items: center;
        justify-content: center;
        align-content: center;
        margin: 2em;
        list-style: none;
    }
    .section-2{
        background: #272c32;
        display: grid;
        grid-template-columns: repeat(auto-fit, 6, minmax(280px, 350px));
        grid-template-rows: repeat(auto-fit, 2, minmax(300px, 350px));
        grid-template-areas: 
        "box-1 box-1 box-1 box-2 box-2 box-2"
        "box-1 box-1 box-1 box-3 box-3 box-3";
        gap: 2em;
        justify-items: center;
        align-items: center;
        justify-content: center;
        align-content: center;
        width: 90%;
        max-width: 1100px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 2em;
        margin-bottom: 2em;
        box-sizing: border-box;
    }
        .box-1 { grid-area: box-1; }
        .box-2 { grid-area: box-2; }
        .box-3 { grid-area: box-3; }
    @media(max-width: 46em){
        .section-2{
            grid-template-areas:
            "box-1 box-1 box-1"
            "box-1 box-1 box-1"
            "box-1 box-1 box-1"
            "box-2 box-2 box-2"
            "box-3 box-3 box-3";
            grid-template-rows: 350px;
        }
        .text{
        height: 50%
        }
    }
    .section-3{
        background: #272c32;
        display: flex;
        flex-wrap: wrap;
        gap: 2em;
        justify-items: center;
        align-items: center;
        justify-content: center;
        align-content: center;
        width: 90%;
        max-width: 1200px;
        margin: 2em auto;
        box-sizing: border-box;
        padding: 1em;
        
    }
    .example {
        display: grid; 
        grid-template-areas: "stack";
        border-radius: 0.75em;
        overflow: auto;
        width: 100%;
        max-width: 700px;
        height: 100%;
        cursor: pointer;
        flex: 1 1 500px;
               
    }
    .text {
        color: white;
        font-family: sans-serif;
        font-weight: bold;
        font-size: clamp(1.25rem, 1.4vw, 2.5rem);
        grid-area: stack;
        z-index: 2;
        align-self: end;
        height: 15%;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.75); 
        margin: 0;
        box-sizing: border-box;
        padding: 0.75rem 1rem;  
        text-align: center;
        transition: height 0.4s ease-in-out, background-color 0.4s ease-in-out;
    }
    .example:hover .text {
        height: 50%; 
        background-color: rgba(0, 0, 0, 0.75);
         
    }        
    .example img {
        height: 100%;
        width: 100%;
        grid-area: stack;
        z-index: 1;
        object-fit: cover;
        object-position: center;  
    }
    .example .text {
    grid-area: stack;
    z-index: 2;
    align-self: end;
    }
    
    #lightbox {
    position: fixed;
    z-index: 1000; 
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.85);
    display: none;
     
    }
    #lightbox.active {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #lightbox img {
        max-width: calc(100vw - 100px);
        max-height: 80%;
        border-radius: 0.75em;
        object-fit: contain;
    }
    .lightbox-btn {
    height: 60%; 
    width: 3rem;    
    background: rgba(255, 255, 255, 0.15);
    color: white;
    border: none;
    font-size: clamp(1.25rem, 2.5rem, 2.5rem);
    padding: 0.5rem 1.25rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    user-select: none;
    }
    .lightbox-btn:hover {
    background: rgba(255, 255, 255, 0.4);
    }
    .soloimg {
        display: grid;
        justify-content: center;
        width: 100%;
        min-height: 100vh;
    }
    .solo {
        max-width: 90vw;
        max-height: 90vh;
        height: auto;
        width: auto;
        display: block;
        border-radius: 0.75em;
        object-fit: contain;
}
.verification-overlay {
position: fixed;
list-style: none;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background-color: rgba(0, 0, 0, 100);
z-index: 500;
display: flex;
justify-content: center;
align-items: center;
}

.verification-overlay.hidden {
    display: none !important;
}
body.modal-open {
    overflow: auto !important;
}
.popup-card {
    background: #272c32;
    color: white;
    padding: 2.5rem;
    border-radius: 1em;
    text-align: center;
    max-width: 80vh;
    width: 90%;
}
.webring {
    max-width: 40vw;
        max-height: 40vh;
        height: auto;
        width: auto;
        display: block;
        border-radius: 0.75em;
        object-fit: contain;
        list-style: none;
        color: white;
        font-family: sans-serif;
        font-weight: bold;
        font-size: clamp(1.25rem, 1.4vw, 2.5rem);
}           