body{
    margin: 0;
    background-color: rgb(255, 255, 255);
}

html{
    scroll-behavior: smooth;
}


a:link{
    text-decoration: none!important;
    -webkit-tap-highlight-color: transparent;
}

.img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hidden {
    opacity: 0;
    filter: blur(6px);
    transform: translateY(50%);
    transition: all 0.65s;
}

.show {
    opacity: 1;
    filter: blur(0px);
    transform: translateX(0%);
}

.logo:nth-child(1) {
    transition-delay: 100ms ;
}

.logo:nth-child(2) {
    transition-delay: 200ms ;
}

.logo:nth-child(3) {
    transition-delay: 300ms ;
}

.logo:nth-child(4) {
    transition-delay: 400ms ;
}

.logo:nth-child(5) {
    transition-delay: 500ms ;
}
.logo:nth-child(6) {
    transition-delay: 600ms ;
}

.logo:nth-child(7) {
    transition-delay: 700ms ;
}

.logo:nth-child(8) {
    transition-delay: 800ms ;
}

.logo:nth-child(9) {
    transition-delay: 900ms ;
}

.logo:nth-child(10) {
    transition-delay: 1000ms ;
}

.logo:nth-child(11) {
    transition-delay: 1100ms ;
}

.logo:nth-child(12) {
    transition-delay: 1200ms ;
}











/*DESKTOP VIEW ONLY*/
.desktop{
    width: 100%;

    .top-blur{
        width: 100%;
        height: 300px;
        background-color: rgb(255, 255, 255);
        position: fixed;
        -webkit-backdrop-filter: blur(15px);
        z-index: 3;
        
        /* Mask controls the visibility of the blur effect layer */
        mask-image: linear-gradient(to bottom, transparent 0%, black 100%);

        -webkit-mask-image: linear-gradient(to top, transparent 0%, black 100%);
    }

    .nav-bar{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: end;
        z-index: 10;

        .item-container{
            width: 90%;
            height: auto;
            display: flex;
            justify-content: space-between;
            align-items: center;

            .logo{
                width: auto;
                height: 14px;
                object-fit: contain;
            }

            .text-container{
                display: flex;
                gap: 30px;
                text-decoration: none;

                .nav-title{
                    color: rgb(0, 0, 0);
                    font-family: inter;
                    font-size: 13px; 
                }
            }

            .schedule-btn{
                background-color: rgb(0, 0, 0);
                box-sizing: border-box;
                padding-left: 26px;
                padding-right: 26px;
                height: 34px;
                display: flex;
                justify-content: center;
                align-items: center;
                color: rgb(255, 255, 255);
                font-family: inter;
                font-size: 13px;
                border-radius: 4px;
                font-weight: 500;
            }
        }
    }

    .content-container{
        display: flex;
        width: 100%;
        height: auto;
        justify-content: center;
        align-items: center;

        .content{
            width: 100%;
            height: fit-content;
            margin-top: 200px;
            display: grid;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            padding-bottom: 670px;

            
            .text-container{
                width: fit-content;
                height: fit-content;
                display: grid;
                align-self: center;
                justify-self: center;

                .sub-title{
                    font-size: 18px;
                    color: black;
                    text-align: center;
                    font-family: inter;
                    font-weight: 500;
                }

                .title{
                    font-size: 32px;
                    color: black;
                    text-align: center;
                    font-family: inter;
                    font-weight: 600;
                }
            }

            .flex-box{
                display: flex;
                width: 100%;
                height: fit-content;
                margin-left: auto;
                margin-right: auto;
                gap: 66px;
                margin-top: 60px;
                justify-content: center;

                .product{
                    width: 330px;
                    height: 550px;
                    display: grid;

                    .product-photo{
                        width: 100%;
                        height: 300px;
                        background-color: #E5E5E7;
                        border: solid 1px #D9D9DA;
                        box-sizing: border-box;
                        padding: 82px;
                        border-radius: 4px;

                        img{
                            object-fit: contain;
                        }
                    }

                    .text-container2{
                        width: fit-content;
                        height: fit-content;
                        text-align: left;

                        .title{
                            font-family: inter;
                            font-weight: 600;
                            color: black;
                            font-size: 18px;
                            margin-top: 22px;
                        }

                        .details{
                            font-family: inter;
                            font-weight: 300;
                            color: #A6A6A5;
                            font-size: 13px;
                            margin-top: 14px;   
                        }
                    }

                    .flex-btn{
                        width: 100%;
                        height: fit-content;
                        display: flex;
                        gap: 12px;
                        position: relative;
                        bottom: 0;
                        align-self: flex-end;
                        justify-content: flex-end;
                        margin-top: 52px;

                        .btn-1{
                            width: 100%;
                            height: 38px;
                            background-color: black;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            border-radius: 4px;

                            color: white;
                            font-family: inter;
                            font-size: 13px;
                        }

                        .btn-2{
                            width: 100%;
                            height: 38px;
                            background-color: rgb(255, 255, 255);
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            border-radius: 4px;
                            border: 1px solid #E5E5E7;

                            color: rgb(0, 0, 0);
                            font-family: inter;
                            font-size: 13px;
                        }
                    }
                }
            }

            .divider{
                width: 100%;
                height: 1px;
                background-color: #E5E5E7;
                margin-top: 100px;
                margin-bottom: 100px;
            }

            .content-portal{
                width: 100%;
                height: 420px;
                border: 1px solid #D9D9D9;
                border: 1px solid #D9D9D9;
                border-radius: 6px;
                overflow: hidden;

                .text-overflow{
                    width: fit-content;
                    height: fit-content;
                    position: absolute;
                    z-index: 2;
                    box-sizing: border-box;
                    padding-top: 100px;
                    padding-left: 100px;

                    .title{
                        font-family: inter;
                        font-weight: 600;
                        color: black;
                        font-size: 28px;
                    }

                    .sub-title{
                        font-family: inter;
                        font-weight: 400;
                        color: #757575;
                        font-size: 16px;
                    }

                    .btn-flex{
                        display: flex;
                        margin-top: 180px;
                        gap: 28px;

                        .btn-text{
                            font-family: inter;
                            font-weight: 400;
                            color: #757575;
                            text-decoration: underline;
                            font-size: 12px;
                    }
                    }
                }

                .video{
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    border-radius: 6px;
                    transform: scale(1.15);
                    transition: 0.3s;
                }

                .video:hover{
                    transform: scale(1);
                }
            }
        }
        
    }


    .bottom-content{
        width: 100%;
        box-sizing: border-box;
        padding: 64px 0 40px;
        background-color: #FAFAFA;
        border-top: 1px solid #E5E5E7;
        display: flex;
        flex-direction: column;
        align-items: center;

        .footer-top{
            width: 90%;
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 56px;

            .footer-logo{
                height: 16px;
                width: auto;
                object-fit: contain;
            }

            .footer-tagline{
                font-family: inter;
                font-weight: 400;
                font-size: 12px;
                color: #ADADAD;
                padding-left: 16px;
                border-left: 1px solid #E5E5E7;
            }
        }

        .flex-box{
            width: 90%;
            height: auto;
            box-sizing: border-box;
            padding-top: 0;
            display: flex;
            gap: 72px;

            .text-container{
                width: auto;
                height: auto;
                flex: 1;

                .title{
                    font-family: inter;
                    font-weight: 600;
                    font-size: 11px;
                    letter-spacing: 0.08em;
                    text-transform: uppercase;
                    color: #8A8A8A;
                }

                .divider{
                    width: 28px;
                    height: 2px;
                    border-radius: 1px;
                    background-color: #1A1A1A;
                    margin-top: 14px;
                    margin-bottom: 22px;
                }

                .title2{
                    font-family: inter;
                    font-weight: 400;
                    font-size: 12px;
                    color: #ADADAD;
                }

                .grid-box{
                    display: grid;
                    gap: 16px;

                    .link{
                        display: grid;
                        gap: 2px;

                        .details{
                            font-family: inter;
                            font-weight: 400;
                            font-size: 12px;
                            margin-top: 6px;
                            color: black;
                            transition: color 0.2s ease;
                        }

                        .title3{
                            font-family: inter;
                            font-weight: 400;
                            font-size: 12px;
                            color: #000000;
                            text-decoration: solid underline;
                        }
                    }

                    a:hover .details{
                        color: #757575;
                        text-decoration: underline;
                    }
                }

                .footer-nav{
                    display: grid;
                    gap: 14px;

                    .footer-link{
                        font-family: inter;
                        font-weight: 400;
                        font-size: 12px;
                        color: #757575;
                        transition: color 0.2s ease, transform 0.2s ease;
                    }

                    .footer-link:hover{
                        color: #000000;
                        transform: translateX(4px);
                    }
                }
            }
        }

        .bottom-bar{
            width: 90%;
            margin-top: 48px;

            .bottom-divider{
                width: 100%;
                height: 1px;
                background-color: #E5E5E7;
                margin-bottom: 24px;
            }

            .copyright{
                font-family: inter;
                font-weight: 400;
                font-size: 12px;
                color: #ADADAD;
                text-align: center;
            }
        }
    }
}

body.menu-open{
    overflow: hidden;
}

.mobile{
    display: none;

    .mobile-nav{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 64px;
        box-sizing: border-box;
        padding: 0 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: rgba(255, 255, 255, 0.85);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid #E5E5E7;
        z-index: 20;

        .mobile-logo{
            .img{
                width: auto;
                height: 14px;
                object-fit: contain;
            }
        }

        .menu{
            width: 28px;
            height: 28px;
            display: flex;
            justify-content: center;
            align-items: center;
            color: black;
            cursor: pointer;

            .icon-close{
                display: none;
            }
        }

        .menu.active{
            .icon-menu{
                display: none;
            }

            .icon-close{
                display: block;
            }
        }
    }

    .dropdown{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        box-sizing: border-box;
        padding: 100px 24px 40px;
        list-style: none;
        background-color: rgba(0, 0, 0, 0.97);
        display: flex;
        flex-direction: column;
        gap: 8px;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-12px);
        transition: opacity 0.35s ease, transform 0.35s ease;
        z-index: 15;

        li a{
            display: block;
            box-sizing: border-box;
            padding: 16px 4px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.12);
            font-family: inter;
            font-size: 20px;
            font-weight: 500;
            color: white;
        }

        .dropdown-cta{
            margin-top: 24px;
            border-bottom: none;
            background-color: white;
            color: black;
            border-radius: 4px;
            text-align: center;
            font-weight: 600;
        }
    }

    .dropdown.open{
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .mobile-content{
        box-sizing: border-box;
        padding: 100px 24px 48px;

        .mobile-sub-title{
            font-family: inter;
            font-weight: 500;
            font-size: 13px;
            color: #757575;
        }

        .mobile-page-title{
            font-family: inter;
            font-weight: 600;
            font-size: 24px;
            color: black;
            margin-top: 4px;
            margin-bottom: 32px;
        }

        .mobile-product{
            box-sizing: border-box;
            padding: 24px 0;
            border-top: 1px solid #E5E5E7;

            .mobile-product-photo{
                width: 100%;
                height: 200px;
                box-sizing: border-box;
                padding: 28px;
                border-radius: 6px;
                background-color: #E5E5E7;
                border: solid 1px #D9D9DA;
                display: flex;
                align-items: center;
                justify-content: center;

                .mobile-product-img{
                    width: 100%;
                    height: 100%;
                    object-fit: contain;
                }
            }

            .mobile-product-title{
                font-family: inter;
                font-weight: 600;
                font-size: 16px;
                color: black;
                margin-top: 16px;
            }

            .mobile-p{
                font-family: inter;
                font-weight: 400;
                font-size: 13px;
                line-height: 1.6;
                color: #757575;
                margin-top: 8px;
            }

            .mobile-btn-flex{
                display: grid;
                gap: 10px;
                margin-top: 20px;
            }
        }

        .mobile-btn-1{
            width: 100%;
            box-sizing: border-box;
            padding: 14px 0;
            background-color: black;
            color: white;
            border-radius: 4px;
            text-align: center;
            font-family: inter;
            font-size: 14px;
            font-weight: 500;
        }

        .mobile-btn-2{
            width: 100%;
            box-sizing: border-box;
            padding: 14px 0;
            background-color: transparent;
            border: 1px solid #E5E5E7;
            color: black;
            border-radius: 4px;
            text-align: center;
            font-family: inter;
            font-size: 14px;
            font-weight: 500;
        }

        .mobile-portal{
            box-sizing: border-box;
            padding: 32px 0;

            .mobile-portal-video{
                width: 100%;
                border-radius: 6px;
                background-color: #E5E5E7;
            }

            .mobile-portal-title{
                font-family: inter;
                font-weight: 600;
                font-size: 18px;
                color: black;
                margin-top: 20px;
            }

            .mobile-portal-sub{
                font-family: inter;
                font-weight: 400;
                font-size: 13px;
                color: #757575;
                margin-top: 4px;
                margin-bottom: 20px;
            }
        }

        .mobile-divider{
            width: 100%;
            height: 1px;
            background-color: #E5E5E7;
            margin-top: 8px;
        }
    }

    .mobile-footer{
        width: 100%;
        box-sizing: border-box;
        padding: 56px 24px 36px;
        background-color: #FAFAFA;
        border-top: 1px solid #E5E5E7;

        .mobile-footer-top{
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;

            .mobile-footer-logo{
                height: 14px;
                width: auto;
                object-fit: contain;
            }

            .mobile-footer-tagline{
                font-family: inter;
                font-weight: 400;
                font-size: 11px;
                color: #ADADAD;
                padding-left: 12px;
                border-left: 1px solid #E5E5E7;
            }
        }

        .mobile-footer-section{
            margin-bottom: 32px;

            .mobile-footer-title{
                font-family: inter;
                font-weight: 600;
                font-size: 12px;
                letter-spacing: 0.06em;
                text-transform: uppercase;
                color: #8A8A8A;
            }
        }

        .mobile-footer-divider{
            width: 24px;
            height: 2px;
            border-radius: 1px;
            background-color: #1A1A1A;
            margin-top: 10px;
            margin-bottom: 16px;
        }

        .mobile-footer-nav{
            display: grid;
            gap: 12px;

            .mobile-footer-link{
                font-family: inter;
                font-weight: 400;
                font-size: 13px;
                color: #757575;
            }
        }

        .mobile-footer-link-block{
            display: grid;
            gap: 4px;
            margin-bottom: 14px;

            .mobile-footer-label{
                font-family: inter;
                font-weight: 400;
                font-size: 11px;
                color: #ADADAD;
            }

            .mobile-footer-detail{
                font-family: inter;
                font-weight: 400;
                font-size: 13px;
                color: black;
            }
        }

        .mobile-bottom-bar{
            margin-top: 8px;

            .mobile-copyright{
                font-family: inter;
                font-weight: 400;
                font-size: 11px;
                color: #ADADAD;
                text-align: center;
            }
        }
    }
}






@media only screen and (max-width:750px) {
    .desktop{
        display: none;
    }

    /*MOBILE VIEW ONLY*/
    .mobile{
        display: block;
    }
}

