/*****************************************/
/*                                       */
/*      LusciousLucas Web Project        */
/*       Code By Lucas 21/11/2023        */
/*                                       */
/*   If You're reading this, Fuck You    */
/*                                       */
/*****************************************/

/* The Lower Down the Page, More Higher Priority the Properties */

/* Everything Style Override */
* {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
    scroll-behavior: smooth;
    &::-webkit-scrollbar {display: none;} /* Hide scrollbar for Chrome, Safari and Opera */
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0); /* Hide Blue Highlight When Tappin Shit on phone */
    position: relative;
    /*outline: 1px solid red; /* Use To See All Elements Shapes for Designing Page, Comment out start of line to disable */
    /*border:1px solid red; /* Use To See All Elements Shapes for Designing Page, Comment out start of line to disable */
}



.test {
    outline: 1px solid red !important;
}
.test1 {
    outline: 1px solid blue !important;
}
.test2 {
    outline: 1px solid green !important;
}

/* Page Body Style */
body, html {
    /* Background */
    background-color:black;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /* Scroller */
    -ms-overflow-style: none;  /* IE and Edge Hide Scroller */
    scrollbar-width: none;     /* Firefox Hide Scroller */
    overflow-x: hidden;        /* Prevent Side Scrolling */
    /* Page */
    padding: 0;
    margin: 0;
    min-width: 100vw;           /* Make Sure Body Fills Full Width */
    min-height: 100vh;          /* Make Sure Body Fills Full Height */
    height: 100vh;
    width: 100vw;
    height: -webkit-fill-available;
}
main {
    position: relative;
    z-index: 1; /* Ensure it is above the background */
    padding: 0px;
    width: 100vw;
    height: 100vh;
    overflow-y: scroll;
    scroll-snap-type: y proximity; /* Section Snapping   mandatory */
}



section {
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 100vh;
    width: 100vw;
    max-width: 100vw;
    position: relative;
    margin: 0;
    padding: 0;
    
    /* overflow: hidden; /* DISABLED CAUSE BREAKS STICKY ELEMENTS */
}





/* Standard Element Stuff*/
div {
    width:100%;
}
a {
    text-decoration: none;
}

input:disabled {color: #6a6a6a;}
input:-webkit-autofill {transition: all 0s 2147483647s;} /* Hide Chromes stupid Text Input Auto Fill */
input {outline-width: 0; /* Hide Text Input Selected Border */}



@font-face {
    font-family: Audiowide;
    src: url(Audiowide.ttf);
}
@font-face {
    font-family: Oswald;
    src: url(Oswald.ttf);
}
@font-face {
    font-family: Futurism;
    src: url(Futurism.otf);
}
@keyframes fadeIn {
    0% {opacity: 0;} 100% {opacity: 1;}
}
@keyframes fadeOut {
    0% {opacity: 1;} 100% {opacity: 0;}
}


.snappy {
    scroll-snap-align: start;
}
.nonsnappy {
    scroll-snap-align: none;
}
.sticky {
    position: sticky;
    position: -webkit-sticky;
}




/* Global Navigation Bar Styles */
.lld-globalnav {
    text-align: center;
    position: fixed;
    margin: 0;
    overflow: hidden;
    opacity: 1;
    top: 0px;
    width: 99.87%;
    height: 5vh;
    z-index: 700;
    border: 0.1vw solid transparent;
    --border-radius: calc(0.8vw + 1.1vh);
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    border-top: 0px;
    transition: background-color 0.5s ease, -webkit-backdrop-filter 0.5s ease, backdrop-filter 0.5s ease;
}
.lld-globalnav.solid {
    /* background-color: rgba(35, 35, 35, 0.4); */
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-background-color: rgba(35, 35, 35, 0.4);
    -webkit-backdrop-filter: blur(3vh);
    backdrop-filter: blur(3vh);
    border: 0.1vw solid #505050;
    border-top: 0px;
}



.lld-nav-header {
    text-align: center;
    display: inline-block;
    height: 100%;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.lld-nav-segment {
    display: inline-block;
    padding: 0px 0px;
    vertical-align: center;
    text-align: center;
    overflow: hidden;
    height: 100%;
    /* padding: 0 1vw 0 1vw; */
}


.lld-nav-segment.left {
    width: 30vw;
    /* min-width: 200px; */
    text-align: left;
    float: left;
}
.lld-nav-segment.mid {
    /* flex-grow: 1;
    width: 45vw; */
    float:none;
    width: auto;
    text-align: center;
}
.lld-nav-segment.right {
    float: right;
    width: auto;
    width: 30vw;
    /* min-width: 200px; */
    text-align: right;
}



.lld-navlistitem {
    float: left;
    height: 100%;
    display: block;
    padding: 0 1vw 0 1vw;
    width: auto;
}

.lld-navitem {
    color: #ffffff;
    text-decoration: none;
    
    height: 100%;
    width: 100%;

    margin: auto;

}



.lld-nav-text {
    color: #ffffff;
    text-decoration: none;
    font-size:2vh;
    height: 100%;
    position: relative;
    text-transform: uppercase;
    font-family: 'Audiowide';
    line-height: 5vh;
    text-align: center;
    vertical-align: middle;

}
.lld-nav-text:hover {
    color: #9b9b9b;
}






/* Global Navigation Footer Bar Styles */
.lld-footernav {
    /*border: 1px solid #505050; border-bottom: 0; /* Purpe Border */
    text-align: center;
    position: relative;
    margin: 0;
    overflow: hidden;
    /*background-color: rgba(255, 255, 255, 0.05);  
    -webkit-backdrop-filter: blur(3vh);
    backdrop-filter: blur(3vh);*/
    opacity: 1;
    bottom: 0;
    width: 99.87%;
    height: 5vh;
    /*border-radius: 1vw 1vw 0px 0px;*/
    z-index: 700;
}
/* Bottom 2 */
.lld-nav-segment.left-base {
    width: 49vw;
    height: 100%;
    text-align: left;
    float: left;
}
.lld-nav-segment.right-base {
    float: right;
    width: 49vw;
    height: 100%;
    text-align: right;
}

.lld-footer-text {
    height:auto; 
    margin: 0 1vw;
    align-items: center;
    /* color: #8d8d8d; */
    font-size: calc(0.8vw + 0.5vh)
    
}






.spacer {
    height:calc(1vh + 0.5vw);
}




/* Add a class for the active section to control the fadePercent-in effect */
.active::before {
  opacity: 1;
}
.fadePercentimg {
    -webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
}



#background-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index:-100;
    /*transition: opacity 500ms ease;*/
    background-image: url(https://assets.lusciouslucas.com/black.png);
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    opacity: 0; /* Start hidden */
}



/* No Javascript Message Box */
#nojsbox {
    margin: auto;
    width: 100%;
    padding: 0;
    position: absolute;
    top: 40%;
    text-align: center;
}
#nopeep {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    min-width: 100vw;           /* Make Sure Body Fills Full Width */
    min-height: 100vh;          /* Make Sure Body Fills Full Height */
    text-align: center;
    background-image: url(deanmad.png);
    background-repeat:no-repeat;
    background-position: center center;
    /*background-attachment: center;*/
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


.contentbox {
    border: 0.1vw solid #505050; /*border-bottom: 0; */
    text-align: center;
    margin: 0;
    overflow: hidden;
    background-color: rgba(35, 35, 35, 0.1);
    -webkit-backdrop-filter: blur(3vh);
    backdrop-filter: blur(3vh);
    opacity: 1;
    /* width: 90vw; */
    --border-radius: calc(0.8vw + 1.1vh);
    border-radius: var(--border-radius);
    z-index: 700;
    color: white;
}
.contentbox.base {
    background-color: rgba(0, 0, 0, 0.6);
}
.contentbox.selected {
    background-color: rgba(255, 255, 255, 0.2);
}

.contentbox.blog {
    background: transparent; /* Remove background color to inherit from parent */
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    
}
.blur-container {
    background-color: rgba(255, 255, 255, 0.05);
    -webkit-backdrop-filter: blur(3vh);
    backdrop-filter: blur(3vh);
    padding: 0.5vw; /* Optional: padding around the content */
    border-radius: calc(0.8vw + 1.1vh); /* Match child border radius */
}


.clickable {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.contentbox.clickable:hover:not(.disabled) {
    background-color: rgba(255, 255, 255, 0.2);
}
.contentbox.clickable.disabled {
    color: #6a6a6a  !important;
    /* background-color: rgba(255, 255, 255, 0.05); */
    /* pointer-events: none; */
    cursor: default;
    p {
        color: #6a6a6a !important;
    }
}


.ldd-button {
    margin: 0;
    opacity: 1;
    height: 50px;
    width: 300px;
    
    background-color: rgba(35, 35, 35, 0.4);
    -webkit-background-color: rgba(35, 35, 35, 0.4);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 0.1vw solid #505050;
    border-radius: 15px 15px 15px 15px;
    color: white;
    text-align: center;
    font-size: 25px;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Oswald';
    -webkit-appearance: none;
}
.ldd-button.selected,.ldd-button.selected:hover {
    background-color: rgba(255, 255, 255, 0.2);
}
p.selected {
    background-color: rgba(255, 255, 255, 0.2);
}
.ldd-button:hover:enabled {
    background-color: rgba(255, 255, 255, 0.2);
}
.ldd-button:disabled {
    color: #bababa;
    background-color: rgba(255, 255, 255, 0.05);
    cursor: default;
}
.ldd-button.base {
    background-color: rgba(0, 0, 0, 0.6);
}








p,h1,.lld-text {
    text-align: center;
    display: inline-block;
    /* font: bold 4.5em/1.5 Bebas, sans-serif; */
    font-family: 'Oswald';
    /*color: #7207af; /*non-webkit fallback*/
    color: #ffffff; /*non-webkit fallback*/
    font-size: 3vh;
    margin: 0;
    /* margin-bottom: 0; */
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
    /*border: 3px solid #df28e9;*/
    
}
h1 {
    text-transform: uppercase;
}
.lld-text.disabled {
    color: #8b8b8b;
}



.ll-ts-vsml {
    font-size: calc(0.8vh + 0.4vw);
}
.ll-ts-msml {
    font-size: calc(0.9vh + 0.5vw);
}
.ll-ts-sml {
    font-size: calc(1.1vh + 0.6vw);
}
.ll-ts-med {
    font-size: calc(1.5vh + 0.8vw);
}
.ll-ts-lrg {
    font-size: calc(2.0vh + 1.3vw);
}
.ll-ts-ttl {
    font-size: calc(2.6vh + 2.4vw);
}





@media (max-aspect-ratio: 1.2/1) { /* Make 2 Side by Side Areas Seperate to Top and Bottom*/
    .sigma {
        width:90% !important;
        float:left !important;
        padding: 0 5% 0 5% !important;
        * {
            text-align: center !important;
            justify-content: center !important;
        }
    }
}




.invisbtn {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

/* .clickable:active {
    
} */
.scrollable {
    &::-webkit-scrollbar {display: display-inside;} /* Unhide scrollbar for Chrome, Safari and Opera */
    -ms-overflow-style: scrollbar;  /* IE and Edge Hide Scroller */
    scrollbar-width: auto;     /* Firefox Hide Scroller */
}
.unselectable {
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    outline-width: 0; /* Hide Text Input Selected Border */
}
.hidden {
    display: none;
}
.centered {
    margin: 0 auto; /* Center Div Horizontally but not Vertically */
    padding: 0;
    text-align: center;
}


/*****************************************/
/*                                       */
/*      LusciousLucas Web Project        */
/*       Code By Lucas 21/11/2023        */
/*                                       */
/*   If You're reading this, Fuck You    */
/*                                       */
/*****************************************/