@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

:root {
    --light: #fcfcfc;
    --bg-color: #e9e9e9;
    --sec-color: #c1c2c2;
    --thd-color: #7e7e7e;
    --fth-color: #444444;
    --text-color: #141414;
}

* {
    transition: .3s ease-in-out;
    user-select: none;
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    scroll-behavior: smooth;
}

::-webkit-scrollbar {
    display: none;
    scroll-behavior: smooth;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
}

body.overflow {
    overflow-y: hidden;
}

.main {
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: center;
    /* background: linear-gradient(45deg, black, gray, red); */
}

#border {
    transform: scale(1);
}

.scroll {
    height: 5000vh;
    width: 100%;
    backdrop-filter: blur(20px);
    /* background: #9e6161; */
    display: flex;
    position: absolute;
}



@keyframes scale {
    0% {
        transform: scale(1);
    }

    1% {
        transform: scale(2);
    }

    20% {
        transform: scale(2);
    }

    100% {
        transform: scale(2);
    }
}

@keyframes scale2 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes scale3 {
    0% {
        transform: scale(1);
    }

    10% {
        transform: scale(2);
    }

    100% {
        transform: scale(2);
    }
}

@keyframes fadeIn1 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes FslideR {
    0% {
        transform: translateX(50px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes FslideU {
    0% {
        transform: translateY(50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes FslideD {
    0% {
        transform: translateY(-50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes view {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    5% {
        transform: scale(2);
        opacity: 0;
    }

    20% {
        transform: scale(2);
        opacity: 0;
    }

    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    5% {
        opacity: 0;
    }

    20% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    3% {
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes logo {
    0% {
        transform: scale(.3);
    }

    30% {
        transform: scale(.3);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes logo-screen {
    0% {
        width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 0;
        background: #000;
    }

    30% {
        width: 100%;
        height: 100%;
        margin: 0;
        border-radius: 0;
        background: #000;
    }

    100% {
        width: 240px;
        height: 90px;
        background: #00000000;
    }
}

.logo-holder {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 240px;
    height: 90px;
    margin: 12px;
    margin-left: 15px;
    /* background: #000; */
    border-radius: 40px;
    animation: logo-screen .8s ease-in-out forwards;
    align-items: center;
    justify-content: center;
}

.logo {
    position: relative;
    width: 75%;
    height: 75%;
    animation: logo .8s linear;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: invert();
}

.nav{
    /* background: red; */
    width: 550px;
    height: 80px;
    position: absolute;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: row;
}
.nav.active{
    height: 100%;
    width: 100%;
}
.searchbtns{
    display: flex;
    position: absolute;
    flex-direction: row;
}
.search {
    display: flex;
    /* flex-direction: row; */
    position: relative;
    background: var(--bg-color);
    height: 50px;
    width: 50px;
    top: 0;
    /* right: 500px; */
    margin: 12px;
    border-radius: 100%;
    animation: FslideR ease-in-out .8s;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.searchpage.active {
    cursor: default;
    right: 0;
    align-items: flex-start;
    display: flex;
}

.searchpage {
    display: none;
    position: absolute;
    backdrop-filter: blur(30px);
    width: 100%;
    height: 100%;
    justify-content: center;
    opacity: 0;
    animation: 0.3s ease-in-out;
}

.searchpage input {
    margin-top: 50px;
    width: 500px;
    height: 50px;
    border-radius: 25px;
    padding: 20px;
    background: var(--bg-color);
    border: none;
    color: var(--text-color);
}

.searchpage input::placeholder {
    color: var(--text-color);
    font-size: 1rem;
    /* text-align: center; */
    margin-left: 50px;
}

.searchpage input:focus {
    outline-style: none;
}

.cross2 {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sec-color);
    width: 50px;
    height: 50px;
    margin-left: 20px;
    margin-top: 48px;
    border-radius: 100%;
    cursor: pointer;
}

.cross2 svg {
    width: 40px;

}

.cross2:hover {
    transform: scale(1.08);
}

.searchpage input:hover {
    transform: scale(1.02);
}

.glow:hover {
    box-shadow: 0 0 5px 0 var(--bg-color);
    cursor: pointer;
}

.services {
    display: flex;
    position: relative;
    background: var(--bg-color);
    height: 50px;
    width: 200px;
    top: 0;
    /* right: 270px; */
    margin: 12px;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    animation: FslideR ease-in-out .8s;
    animation-delay: .3s;

    font-weight: 800;
    color: var(--text-color);
    font-size: 1.2rem;
    font-family: 'Nunito', sans-serif;
}

.btncontactform{
    position: absolute;
    display: flex;
    opacity: 0;
    visibility: hidden;
    width: 70%;
    height: 100%;
    /* background: #000; */
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /* z-index: 100; */
}
.btncontactform.active{
    visibility: visible;
    opacity: 1;
    /* animation: 5s ease-in-out; */
}
.contact {
    display: flex;
    position: relative;
    background: var(--bg-color);
    height: 50px;
    width: 200px;
    top: 0;
    /* right: 50px; */
    margin: 12px;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    animation: FslideR ease-in-out .8s;
    animation-delay: .35s;
}

.contact span {
    margin-right: 20px;
}

.contact-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    background: var(--thd-color);
    right: 0;
    margin-right: 5px;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    transform: rotate(-40deg);
}

.cross {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    /* background: whitesmoke; */
    top: 0;
    right: 0;
    margin: 50px;
    margin-top: 40px;
    width: 38px;
    height: 38px;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}

.contact:hover .contact-arrow {
    transform: rotate(40deg);
}

.contact.active {
    width: 99%;
    height: 98%;
    z-index: 9999;
    margin: 10px;
    right: 0;
    cursor: default;
    pointer-events: none;
}

.contact.active .contact-arrow,
.contact.active .contact-span {
    opacity: 0;
}

.contact.active .cross {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 999999;
}

.title1 {
    font-weight: 800;
    color: var(--text-color);
    font-size: 1.2rem;
    font-family: 'Nunito', sans-serif;
}

.portfolio-container{
    /* background: red; */
    height: 200px;
    width: 388px;
    display: flex;
    overflow-x: hidden;
    /* transform: scale(2); */
    bottom: 0;
    right: 0;
    margin: 40px;
    position: absolute;
    animation: float 3s infinite;
}
.portfolio {
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    right: 0;
    bottom: 0;
    border-radius: 35px 10px 35px 35px;
    justify-content: center;
    /* animation: FslideU ease-in-out 1s; */
    overflow-y: hidden;
    align-items: center;
    justify-content: center;
}

.port-content {
    position: absolute;
    width: 100%;
    height: 100%;
    /* background: #fff; */
    display: flex;
    flex-direction: column;
    padding: 10px;
}

.portfoliobtn {
    background: var(--bg-color);
    width: 88px;
    height: 46px;
    position: absolute;
    right: 5px;
    border-radius: 15px;
    animation: FslideR ease-in-out .8s;
    animation-delay: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: baseline;
    margin-top: 2px;
}

.P-Header {
    margin: 10px;
    margin-left: 50px;
    font-size: 2rem;
}

.cardstack {
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: center;
}

.ui-loader {
    width: 340px;
    border-radius: 18px;
    border: 1px solid var(--fth-color);
    background: var(--text-color);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55);
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: relative;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
}

.term-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0.03));
}

.red {
    background: #FF605C !important;
}

.yellow {
    background: #FFBD44 !important;
}

.green {
    background: #00CA4E !important;
}

.term-bar .dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25);
}

.term-title {
    margin-left: auto;
    font:
        700 12px/1 ui-sans-serif,
        system-ui;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.2px;
}

.term-body {
    padding: 14px 14px 16px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    line-height: 1.55;
}

.line {
    margin: 6px 0;
}

.line b {
    color: rgba(255, 255, 255, 0.92);
}

.muted {
    color: rgba(255, 255, 255, 0.6);
}

.tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 6px;
    margin-right: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    font-weight: 800;
    font-size: 11px;
}

.tag.ok {
    box-shadow: 0 0 22px rgba(110, 231, 255, 0.12);
}

.tag.run {
    box-shadow: 0 0 22px rgba(176, 140, 255, 0.12);
}

.cursor {
    display: inline-block;
    width: 10px;
    height: 14px;
    margin-left: 8px;
    border-radius: 3px;
    background: linear-gradient(135deg,
            rgba(110, 231, 255, 0.95),
            rgba(176, 140, 255, 0.85));
    opacity: 0.65;
    animation: blink 1s steps(2, end) infinite;
}

.progress {
    margin-top: 12px;
    height: 8px;
    border-radius: 999px;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.09);
}

.fill {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            rgba(110, 231, 255, 0),
            rgba(110, 231, 255, 0.55),
            rgba(176, 140, 255, 0.55),
            rgba(110, 231, 255, 0));
    transform: translateX(-70%);
    animation: flow 1.05s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
}

.glint {
    position: absolute;
    inset: -30% -40%;
    background: linear-gradient(110deg,
            transparent 0%,
            rgba(255, 255, 255, 0.12) 22%,
            rgba(255, 255, 255, 0.28) 28%,
            transparent 40%);
    transform: translateX(-55%);
    animation: glint 1.05s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
    mix-blend-mode: screen;
}

@keyframes flow {
    0% {
        transform: translateX(-75%);
        opacity: 0.55;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateX(75%);
        opacity: 0.55;
    }
}

@keyframes glint {
    0% {
        transform: translateX(-60%);
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    100% {
        transform: translateX(60%);
        opacity: 0;
    }
}

@keyframes blink {
    0% {
        opacity: 0.2;
    }

    50% {
        opacity: 0.85;
    }

    100% {
        opacity: 0.2;
    }
}


.cover-main {
    display: flex;
    width: 100%;
    height: 100%;
    position: fixed;
    animation: view linear both;
    animation-timeline: scroll();
    align-items: center;
    justify-content: center;
}

.zoom {
    position: fixed;
    display: flex;
    width: 100%;
    height: 100%;
    animation: scale3 linear both;
    animation-timeline: scroll();
}

.content {
    height: 100%;
    width: 100%;
    display: flex;
    color: var(--bg-color);
    /* animation: fadeOut linear;
    animation-timeline: scroll(); */
}

.desc1 {
    font-size: 1.2rem;
    display: flex;
    position: fixed;
    bottom: 10%;
    width: 30%;
    height: fit-content;
    left: 3%;
    animation: FslideU ease-in-out 1s;
}

.desc2 {
    font-size: 1.2rem;
    display: flex;
    position: fixed;
    width: 20%;
    height: fit-content;
    right: 50px;
    top: 130px;
    animation: FslideD ease-in-out 1s;
}

.fadeOut {
    animation: fadeOut linear both;
    animation-timeline: scroll();
}

#gradient-canvas {
    position: fixed;
    width: 100%;
    height: 100vh;
    --gradient-color-2: #979797;
    --gradient-color-4: #363636;
    --gradient-color-3: #4d4d4d;
    --gradient-color-1: #131313;
}

.logocont {
    display: flex;
    position: fixed;
    align-items: center;
    justify-content: center;
    background-position: center;
    width: 100vw;
    height: 100vh;
    animation: view linear both;
    animation-timeline: scroll();
}

.logoMain {
    display: flex;
    position: fixed;
    align-items: center;
    justify-content: center;
    background-position: center;
    width: 40%;
    height: auto;
    /* filter: invert(); */
    animation: fadeIn1 ease-in-out 1s;
    animation-delay: .3s;
}

.loader-container {
    backdrop-filter: blur(70px);
    height: 100vh;
    width: 100vw;
    position: fixed;
    align-items: center;
    justify-content: center;
    display: none;
    opacity: 0;
}
.loader-container.active{
    display: flex;
}

.loader {
    margin-bottom: 40px;
    width: 112px;
    height: 112px;
    transform: scale(.4);
}

.box1,
.box2,
.box3 {
    /* border: 16px solid #f5f5f5; */
    background-color: #c1c1c1;
    border-radius: 10px;
    box-sizing: border-box;
    position: absolute;
    display: block;
    color: rgb(218, 218, 218);
}

.box1 {
    width: 112px;
    height: 48px;
    margin-top: 64px;
    margin-left: 0px;
    animation: abox1 3s 1s forwards ease-in-out infinite;
}

.box2 {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 0px;
    animation: abox2 3s 1s forwards ease-in-out infinite;
}

.box3 {
    width: 48px;
    height: 48px;
    margin-top: 0px;
    margin-left: 64px;
    animation: abox3 3s 1s forwards ease-in-out infinite;
}

@keyframes abox1 {
    0% {
        width: 112px;
        height: 48px;
        margin-top: 64px;
        margin-left: 0px;
    }

    12.5% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 0px;
    }

    25% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 0px;
    }

    37.5% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 0px;
    }

    50% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 0px;
    }

    62.5% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 0px;
    }

    75% {
        width: 48px;
        height: 112px;
        margin-top: 0px;
        margin-left: 0px;
    }

    87.5% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 0px;
    }

    100% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 0px;
    }
}

@keyframes abox2 {
    0% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 0px;
    }

    12.5% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 0px;
    }

    25% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 0px;
    }

    37.5% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 0px;
    }

    50% {
        width: 112px;
        height: 48px;
        margin-top: 0px;
        margin-left: 0px;
    }

    62.5% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 64px;
    }

    75% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 64px;
    }

    87.5% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 64px;
    }

    100% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 64px;
    }
}

@keyframes abox3 {
    0% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 64px;
    }

    12.5% {
        width: 48px;
        height: 48px;
        margin-top: 0px;
        margin-left: 64px;
    }

    25% {
        width: 48px;
        height: 112px;
        margin-top: 0px;
        margin-left: 64px;
    }

    37.5% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 64px;
    }

    50% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 64px;
    }

    62.5% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 64px;
    }

    75% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 64px;
    }

    87.5% {
        width: 48px;
        height: 48px;
        margin-top: 64px;
        margin-left: 64px;
    }

    100% {
        width: 112px;
        height: 48px;
        margin-top: 64px;
        margin-left: 0px;
    }
}

.intro1 {
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: row;
    font-size: 6rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    color: var(--sec-color);
    position: fixed;
    animation: intro1 linear both;
    animation-timeline: scroll();
    transform: scale(1.2);
}

.events {
    display: flex;
    flex-direction: column;
    /* background: #000; */
    transform: translateY(195px);
}

.intro1 span {
    color: var(--light);
    margin-left: 30px;
    font-weight: 800;
}

.span1 {
    animation: span1 linear both;
    animation-timeline: scroll();
}

.span2 {
    animation: span2 linear both;
    animation-timeline: scroll();
}

.span3 {
    animation: span3 linear both;
    animation-timeline: scroll();
}

.span4 {
    animation: span4 linear both;
    animation-timeline: scroll();
}

.subtext {
    font-size: 2rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    color: var(--bg-color);
    position: fixed;
    animation: subtext linear both;
    animation-timeline: scroll();
    transform: translateY(60px) scale(1.2);
    letter-spacing: 5px;
    word-spacing: 10px;
}

@keyframes span1 {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    5% {
        opacity: 0;
        transform: translateY(50px);
    }

    7% {
        opacity: 1;
        transform: translateY(0);
    }

    9% {
        opacity: 1;
        transform: translateY(0);
    }

    10% {
        opacity: 0;
        transform: translateY(-50px);
    }

    100% {
        opacity: 0;
        transform: translateY(-50px);
    }
}

@keyframes span2 {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    9% {
        opacity: 0;
        transform: translateY(0);
    }

    10% {
        opacity: 1;
        transform: translateY(-130px);
    }

    12% {
        opacity: 1;
        transform: translateY(-130px);
    }

    13% {
        opacity: 0;
        transform: translateY(-190px);
    }

    100% {
        opacity: 0;
        transform: translateY(-190px);
    }
}

@keyframes span3 {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    12% {
        opacity: 0;
        transform: translateY(-130px);
    }

    13% {
        opacity: 1;
        transform: translateY(-260px);
    }

    15% {
        opacity: 1;
        transform: translateY(-260px);
    }

    16% {
        opacity: 0;
        transform: translateY(-310px);
    }

    100% {
        opacity: 0;
        transform: translateY(-310px);
    }
}

@keyframes span4 {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    15% {
        opacity: 0;
        transform: translateY(-310px);
    }

    16% {
        opacity: 1;
        transform: translateY(-395px);
    }

    18% {
        opacity: 1;
        transform: translateY(-395px);
    }

    20% {
        opacity: 1;
        transform: translateY(-395px);
    }

    22% {
        opacity: 1;
        transform: translateY(-395px);
    }

    24% {
        opacity: 0;
        transform: translateY(-395px);
    }

    100% {
        opacity: 0;
        transform: translateY(-390px);
    }
}

@keyframes intro1 {
    0% {
        opacity: 0;
    }

    3% {
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    18% {
        opacity: 1;
    }

    20% {
        opacity: 1;
    }

    22% {
        opacity: 1;
    }

    23% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes subtext {
    0% {
        opacity: 0;
    }

    18% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    22% {
        opacity: 1;
    }

    24% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.stulogo-sc {
    /* background: #000; */
    display: flex;
    flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--light) !important;
    animation: Stsec linear both;
    animation-timeline: scroll();
}

@keyframes Stsec {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    57% {
        opacity: 1;
        transform: translateY(0);
    }

    59% {
        opacity: 1;
        transform: translateY(0);
    }

    70% {
        opacity: 1;
        transform: translateY(-1100px);
    }

    75% {
        opacity: 0;
        transform: translateY(-1100px);
    }

    100% {
        opacity: 0;
        transform: translateY(-1100px);
    }
}

.stlg {
    filter: invert();
    animation: stlogo linear both;
    animation-timeline: scroll();
}

@keyframes stlogo {
    0% {
        opacity: 0;
    }

    24% {
        opacity: 0;
    }

    27% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    29% {
        opacity: 1;
        transform: translateY(-50px) scale(0.5);
    }

    31% {
        opacity: 1;
        transform: translateY(-370px) scale(0.3);
    }

    100% {
        opacity: 1;
        transform: translateY(-370px) scale(0.3);
    }
}

.Ptitle {
    font-size: 3rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    color: var(--bg-color) !important;
    position: fixed;
    top: 200px;
    animation: Ptitle linear both;
    animation-timeline: scroll();
}

@keyframes Ptitle {
    0% {
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    32% {
        opacity: 1;
    }

    47% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes carousel {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    31% {
        opacity: 0;
        visibility: hidden;
    }

    33% {
        visibility: visible;
        opacity: 1;
    }

    47% {
        visibility: visible;
        opacity: 1;
    }

    50% {
        visibility: visible;
        opacity: 0;
    }

    100% {
        visibility: hidden;
        opacity: 0;
    }
}

.carousel {
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    animation: carousel linear both;
    animation-timeline: scroll();
}

.Car-container {
    position: fixed;
    margin-top: 100px;
    width: 800px;
    height: 400px;
    /* background: #f5f5f5; */
    /* box-shadow: 0 30px 50px #dbdbdb; */
    border-radius: 20px;
}

.Car-container .slide {
    border-radius: 20px;
}

.Car-container .slide .item {
    width: 200px;
    height: 250px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 20px;
    box-shadow: 0 30px 50px var(--fth-color);
    background-position: 50% 50%;
    background-size: cover;
    display: inline-block;
    transition: all 0.5s;
}

.slide .item:nth-child(1),
.slide .item:nth-child(2) {
    top: 0;
    left: 0;
    transform: translate(0, 0);
    border-radius: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    transition: all .5s;
}

.slide .item:nth-child(3) {
    left: 50%;
}

.slide .item:nth-child(4) {
    left: calc(50% + 220px);
}

.slide .item:nth-child(5) {
    left: calc(50% + 440px);
}

.slide .item:nth-child(n + 6) {
    left: calc(50% + 660px);
    opacity: 0;
}

.item .Car-content {
    position: absolute;
    top: 50%;
    left: 100px;
    width: 300px;
    text-align: left;
    color: #eee;
    transform: translate(0, -50%);
    font-family: system-ui;
    display: none;
}

.slide .item:nth-child(2) .Car-content {
    display: block;
}

.Car-content .name {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
    opacity: 0;
    animation: animate 1s ease-in-out 1 forwards;
}

.Car-content .des {
    margin-top: 10px;
    margin-bottom: 20px;
    opacity: 0;
    animation: animate 1s ease-in-out 0.3s 1 forwards;
}

.Car-content button {
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    opacity: 0;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.673);
    transition: all 0.5s;
    animation: animate 1s ease-in-out 0.6s 1 forwards;
}

.Car-content button:hover {
    background-color: rgb(255, 255, 255);
}

.button button {
    display: flex;
    align-items: center;
    justify-content: center;
}

@keyframes animate {
    from {
        opacity: 0;
        transform: translate(0, 100px);
        filter: blur(33px);
    }

    to {
        opacity: 1;
        transform: translate(0);
        filter: blur(0);
    }
}

.button {
    display: flex;
    flex-direction: row;
    gap: 20px;
    left: 45%;
    right: 50%;
    width: 100%;
    align-items: center;
    text-align: center;
    position: absolute;
    bottom: 20px;
}

.button button {
    width: 40px;
    height: 35px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    margin: 0 5px;
    border: 2px solid #000000bd;
    transition: 0.3s;
    background: rgba(255, 255, 255, 0.578);
}

.button button:hover {
    color: #000000;
    border: 2px solid #ffffffbd;
    transform: scale(1.1);
}

.button button:focus {
    transform: scale(1.1);
    background: #ffffff;
    border: 2px solid #ffffffbd;
}

.button button:active {
    transform: scale(1.02);
}

.next {
    padding: 0 0 0 3px;
}

.prev {
    padding: 0 3px 0 0;
}

.TimeTitle {
    font-size: 3rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    color: var(--bg-color) !important;
    position: fixed;
    top: 200px;
    animation: Ttitle linear both;
    animation-timeline: scroll();
}

@keyframes Ttitle {
    0% {
        opacity: 0;
    }

    52% {
        opacity: 0;
    }

    55% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes contactscrn {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    74% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(50px);
    }

    75% {
        opacity: 0;
        visibility: visible;
        transform: translateY(50px);
    }

    80% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    83% {
        opacity: 1;
        visibility: visible;
        /* transform: translateY(-50px); */
    }

    88% {
        opacity: 0;
        visibility: hidden;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

.formctn {
    display: flex;
    position: fixed;
    width: 80%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    animation: contactscrn linear both;
    animation-timeline: scroll();
    /* padding: 50px; */
}

.conttitle {
    color: var(--bg-color);
    font-size: 3rem;
    font-weight: 800;
    margin-top: 50px;
}

#envelope {
    animation: float 2s ease-in-out infinite;
}

#contactsvg {
    height: 50vh;
}

#star1,
#star2,
#star3,
#star4,
#star5,
#star6 {
    animation: blink 1s ease-in-out infinite;
}

#star2 {
    animation-delay: 100ms;
}

#star3 {
    animation-delay: 500ms;
}

#star4 {
    animation-delay: 700ms;
}

#star5 {
    animation-delay: 300ms;
}

#star6 {
    animation-delay: 200ms
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes blink {
    0% {
        opacity: 0;
    }

    50% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

.Fcontainer {
    height: 100%;
    /* background: wheat; */
    display: flex;
    align-items: center;
    justify-content: center;
}

form {
    display: flex;
    flex-direction: column;
    min-width: 25rem;
    align-items: center;

    .title {
        color: var(--light);
        font-size: 2.5rem;
        font-weight: 600;
    }

    .form-control {
        background-color: var(--bg-color);
        border-radius: 2rem;
        border: none;
        box-shadow: 0px 7px 5px rgba(0, 0, 0, 0.11);

        &.thick {
            height: 3.3rem;
            padding: .5rem 3.5rem;
        }

        &:focus {
            background-color: var(--bg-color);
            border: none;
            box-shadow: 0px 7px 5px rgba(0, 0, 0, 0.11);
        }
    }

    .message .form-control {
        padding: .5rem 1.8rem;
        margin: 10px;
    }

    ::placeholder {
        font-family: 'Quicksand', sans-serif;
        font-weight: 600;
        font-size: 1.1rem;
        color: var(--thd-color);
        position: relative;
        left: 0;
    }

    input,
    textarea {
        font-family: 'Quicksand', sans-serif;
        color: var(--text-color);
        font-size: 1.1rem;
        resize: none;
        width: 350px;
    }

    .icon {
        color: var(--text-color);
        height: 1.3rem;
        position: absolute;
        left: 1.5rem;
        top: 1.1rem;
    }
}

.margin {
    margin: 10px;
}

#formMessage {
    width: 350px !important;
}

.btn.btn-primary {
    font-weight: 800;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 3rem;
    border: 0;
    border-radius: 3rem;
    background-size: 300% 100%;
    transition: all 0.3s ease-in-out;
    font-size: 1rem;
    color: var(--fth-color);
}

.btn.btn-primary:hover:enabled {
    cursor: pointer;
    transform: scale(1.05);
    color: var(--text-color);
}

.social {
    backdrop-filter: blur(100px);
    background: #b4b4b49d;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: fit-content;
    height: fit-content;
    margin-bottom: 100px;
    border-radius: 40px;
}

.social span {
    /* border: 2px solid #58585875; */
    border-radius: 100%;
    padding: 12px;
    background: #58585875;
    margin: 10px;
}

.social span:hover {
    box-shadow: 0 0 5px 0 #58585875;
    background: #585858;
    cursor: pointer;
    transform: scale(1.1) translateY(-10px);
}

.testctn {
    display: flex;
    flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100%;
    align-items: center;
    /* justify-content: center; */
    flex-direction: column;
    /* padding: 50px; */
    animation: clientscrn linear both;
    animation-timeline: scroll();
}
.testitle{
    display: flex;
    flex-direction: column;
    height: 10%;
    width: 100%;
    margin-top: 50px;
    font-size: 3rem;
    font-weight: 800;
    color: var(--light);
    /* background: #000; */
    text-align: center;
}
.testitle span{
    font-size: 2rem;
}
.clientctn{
    /* background: #00000049; */
    display: flex;
    width: 90%;
    height: 80%;
    margin-top: 20px;
    align-items: center;
    justify-content: center;
}
.client{
    position: absolute;
    background: var(--bg-color);
    height: 150px;
    width: 300px;
    border-radius: 20px;
}
.DP{
    border-radius: 100%;
    transform: scale(0.9) translate(-30px, -30px);
    height: 80px;
    width: 80px;
    border: 4px solid var(--bg-color);
}
.client:hover{
    box-shadow: 0 0 8px 0 var(--bg-color);
}
.client1{
    transform: translate(200px, 50px);
    animation: client1 2s infinite;
}
.client2{
    transform: translate(-150px, 20px);
    animation: client2 2s infinite;
    animation-delay: 0.4s;
}
.client3{
    transform: translate(100px, -150px);
    animation: client3 2s infinite;
    animation-delay: 0.6s;
}
@keyframes client1 {
    0%{
    transform: translate(200px, 50px);
    }50%{
    transform: translate(200px, 40px);
    }100%{
    transform: translate(200px, 50px);
    }
}
@keyframes client2 {
    0%{
    transform: translate(-150px, 20px);
    }50%{
    transform: translate(-150px, 10px);
    }100%{
    transform: translate(-150px, 20px);
    }
}
@keyframes client3 {
    0%{
    transform: translate(100px, -150px);
    }50%{
    transform: translate(100px, -160px);
    }100%{
    transform: translate(100px, -150px);
    }
}
.quote{
    position: absolute;
    right: 30px;
    bottom: 20px;
    transform: scale(4);
    opacity: 0.3;
}
@keyframes clientscrn {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    88% {
        opacity: 0;
        visibility: hidden;
    }

    93% {
        opacity: 1;
        visibility: visible;
    }

    97% {
        opacity: 1;
        visibility: visible;
    }100%{
        opacity: 0;
        visibility: hidden;
    }
}

.footer{
    display: flex;
    position: fixed;
    width: 1000px;
    height: 1000px;
    /* background: var(--text-color); */
    background: #000;
    border-radius: 2000px;
    animation: footer linear both;
    animation-timeline: scroll();
    align-items: center;
    justify-content: center;
}

@keyframes footer{
    0%{
        visibility: hidden;
        opacity: 0;
    }90%{
        visibility: hidden;
        opacity: 1;
    }95%{
        visibility: visible;
        opacity: 1;
        transform: translateY(2000px) scale(1);
    }98%{
        visibility: visible;
        opacity: 1;
        transform: translate(0) scale(2.5);
    }100%{
        visibility: visible;
        opacity: 1;
        transform: translate(0) scale(2.5);
    }
}

.footer-content{
    /* background: #000; */
    width: 35vw;
    height: 35vh;
    display: flex;
    position: fixed;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    /* text-align: center; */
    color: var(--bg-color);
    line-height: 10px;
}
.footer-content svg{
    filter: invert();
    height: 100px;
    top: 0;
    justify-self: center;
    margin: 50px;
    /* background: rebeccapurple; */
}
.footerLogos{
    display: flex;
    width: 100%;
    /* background: red; */
    justify-content: center !important;
    align-items: center;
}
.footerLogoMain{
    transform: scale(0.7);
}