﻿
body {
    margin: 0;
    font-family: 'Figtree';
}


/* ===== Banner Section ===== */
.banner {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    overflow: hidden;
}

    /* Center content vertically */
    .banner .container {
        position: relative;
        z-index: 2;
    }

/* ===== Banner Text Wrapper ===== */
.banner-text {
    text-align: start;
    color: #ffffff;
    max-width: 800px;
    margin: 0 auto;
    margin-top: 5rem;
}

    /* ===== Main Heading ===== */
    .banner-text h1 {
        font-size: 5rem;
        font-weight: 600;
        margin-bottom: 10px;
        margin-left: 100px;
        line-height: 1.2;
    }



/* ===== Secondary Text Block ===== */

.banner-sec-text {
    margin-left: 280px;
}

.banner-sec-text h1 {
    margin-bottom: 14px;
}

/* ===== Description Text ===== */
.banner-sec-text p {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.7;
    max-width: 370px;
    margin-left: 110px;
}



:root {
    --radius: 400px; /* distance from center to images */
}

.clock-face {
    width: 800px;
    height: 800px;
}

    .bundle.rotate {
        animation: rotateOnce 3s linear forwards;
    }

@keyframes rotateOnce {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


.clock-img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    height: 140px;
    border-radius: 14px;
    object-fit: cover;
    transform: translate(-50%, -50%) translate(var(--x, 0px), var(--y, 0px));
    transition: transform 1.5s ease-in-out;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
    border: 2px solid rgba(255,255,255,0.15);
}


    .clock-face .content.show {
        opacity: 1;
    }


/* final clock positions */

.pos-12 {
    top: 4%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pos-1 {
    top: 12%;
    left: 75%;
    transform: translate(-50%, -50%);
}

.pos-2 {
    top: 28%;
    left: 88%;
    transform: translate(-50%, -50%);
}

.pos-3 {
    top: 50%;
    left: 94%;
    transform: translate(-50%, -50%);
}

.pos-4 {
    top: 65%;
    left: 88%;
    transform: translate(-50%, -50%);
}

.pos-5 {
    top: 85%;
    left: 60%;
    transform: translate(-50%, -50%);
}

.pos-6 {
    top: 85%;
    left: 45%;
    transform: translate(-50%, -50%);
}

.pos-7 {
    top: 65%;
    left: 16%;
    transform: translate(-50%, -50%);
}

.pos-8 {
    top: 50%;
    left: 9%;
    transform: translate(-50%, -50%);
}

.pos-9 {
    top: 28%;
    left: 15%;
    transform: translate(-50%, -50%);
}

.pos-10 {
    top: 12%;
    left: 25%;
    transform: translate(-50%, -50%);
}

.pos-11 {
    top: 12%;
    left: 25%;
    transform: translate(-50%, -50%);
}



/* Header text */
.clock-face .content h2 {
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    margin-left: 1rem;
    line-height: 1.2;
    font-family: figtree;
}

/* Paragraph text */
.clock-face .content p {
    font-size: 0.9rem;
    font-weight: 200;
    margin-left: 2rem !important;
    line-height: 1.6;
    margin: 0;
}

.clock-face .content {
    margin-top: -3rem;
}

:root[data-theme="light"] .clock-face h2 {
    color: #1A3D59;
}

:root[data-theme="light"] .clock-face p {
    color: #1A3D59;
}


.clock-face .content h2,
.clock-face .content p {
    transform: translateY(15px);
}


button.btn.gradient-btn {
    background: conic-gradient(from -3.29deg at 100% -13%, #48C0ED 0deg, #69BFAF 360deg);
    color: #fff;
    font-family: 'Figtree';
    padding: 12px 24px;
    margin-bottom: 3rem;
    text-decoration: none;
    font-weight: 100;
    box-shadow: 0px 0px 30px 0px #69BFAF99;
    transition: all 0.3s ease;
    cursor: pointer;
}

    button.btn.gradient-btn:hover {
        color: #e9ffff;
        background: rgba(10, 25, 25, 0.85);
        border: 1px solid rgba(120, 255, 255, 0.45);
        box-shadow: 0 0 10px rgba(0, 255, 255, 0.35), 0 0 25px rgba(0, 255, 255, 0.25), inset 0 0 12px rgba(0, 255, 255, 0.25);
    }

:root[data-theme="light"] button.btn.gradient-btn:hover {
    background: #FFFFFFBF;
    box-shadow: 0px 0px 30px 0px #1A3D5999;
    color: #1A3D59;
   
}

:root[data-theme="light"] button.btn.gradient-btn {
    background: conic-gradient(from -3.29deg at 100% -13%, #48C0ED 0deg, #1A3D59 360deg);
    box-shadow: 0px 0px 30px 0px #69BFAF99;
    color: white;
}


.neon-btn {
    background: conic-gradient(from -3.29deg at 100% -13%, #48C0ED 0deg, #69BFAF 360deg);
    color: #fff;
    font-family: 'Figtree';
    padding: 12px 24px;
    margin-bottom: 3rem;
    text-decoration: none;
    font-weight: 100;
    box-shadow: 0px 0px 30px 0px #69BFAF99;
    transition: all 0.3s ease;
    cursor: pointer;
}


   .neon-btn:hover {
        color: #e9ffff;
        background: rgba(10, 25, 25, 0.85);
        border: 1px solid rgba(120, 255, 255, 0.45);
        box-shadow: 0 0 10px rgba(0, 255, 255, 0.35), 0 0 25px rgba(0, 255, 255, 0.25), inset 0 0 12px rgba(0, 255, 255, 0.25);
   }

:root[data-theme="light"] .neon-btn:hover {
    background: #FFFFFFBF;
    box-shadow: 0px 0px 30px 0px #1A3D5999;
    color: #1A3D59;
}

:root[data-theme="light"] .neon-btn {
    background: conic-gradient(from -3.29deg at 100% -13%, #48C0ED 0deg, #1A3D59 360deg);
    box-shadow: 0px 0px 30px 0px #69BFAF99;
    color: white;
}


.career-text h3 {
    font-size: 3rem;
}

:root[data-theme="light"] .career-text h3 {
    color: #1A3D59;
}

.career-text {
    margin-left: 3rem;
}

.career-image {
    margin-left: -2rem;
}


.glow-fill-btn {
    background: conic-gradient(from -3.29deg at 100% -13%, #48C0ED 0deg, #69BFAF 360deg);
    color: #fff;
    font-family: 'Figtree';
    padding: 10px 14px;
    margin-bottom: 3rem;
    text-decoration: none;
    font-weight: 100;
    box-shadow: 0px 0px 30px 0px #69BFAF99;
    transition: all 0.3s ease;
    cursor: pointer;
}

    /* Subtle hover polish */
    .glow-fill-btn:hover {
        color: #e9ffff;
        background: rgba(10, 25, 25, 0.85);
        border: 1px solid rgba(120, 255, 255, 0.45);
        box-shadow: 0 0 10px rgba(0, 255, 255, 0.35), 0 0 25px rgba(0, 255, 255, 0.25), inset 0 0 12px rgba(0, 255, 255, 0.25);
    }


:root[data-theme="light"] .glow-fill-btn:hover {
    background: #FFFFFFBF;
    box-shadow: 0px 0px 30px 0px #1A3D5999;
    color: #1A3D59;
}

:root[data-theme="light"] .glow-fill-btn {
    background: conic-gradient(from -3.29deg at 100% -13%, #48C0ED 0deg, #1A3D59 360deg);
    box-shadow: 0px 0px 30px 0px #69BFAF99;
    color: white;
}

/*    stories cards */


section.stories-card h3 {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 4rem;
}

:root[data-theme="light"] section.stories-card h3 {
    color: #1A3D59;
}

/* ===== Card Wrapper ===== */
.stories-card .card-2 {
    position: relative;
    width: 500px;
    height: 280px;
}

    /* ===== Common Card Layer Styles ===== */
.stories-card .card-2 > div {
    position: absolute;
    inset: 0;
    background-color: #F4F4F4;
    color: #1A3D59;
    border: 1px solid grey;
    box-shadow: 0 0 18px rgba(140, 255, 240, 0.25), inset 0 0 20px rgba(140, 255, 240, 0.1);
    padding: 3rem;
    text-align: left;
}

:root[data-theme="dark"] .stories-card .card-2 > div {
    background-color: #101010;
    color: #fff;
}

/* ===== Layer Depth ===== */
.layer-1 {
    z-index: 3;
}

.layer-2 {
    z-index: 2;
    transform: translateY(-22px) scale(0.97);
    opacity: 0.85;
}

.layer-3 {
    z-index: 1;
    transform: translateY(-44px) scale(0.94);
    opacity: 0.65;
}

/* ===== Card Text ===== */
.card-2 p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2.5rem;
}

/* ===== Author ===== */
.author {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.8px;
}

    .author .company {
        font-weight: 400;
    }


/*// Laptops large devices (desktops, 1600px and up)*/
@media (min-width: 1600px) and (max-width: 1699.98px) {
}

/*// Laptops large devices (desktops, 1400px and up)*/
@media (min-width: 1400px) and (max-width: 1599.98px) {

}

/*// Laptops small devices (desktops, 1200px and up)*/
@media (min-width: 1200px) and (max-width: 1399.98px) {

}

/*// Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
}

/*// Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {

    .banner-text h1 {
        font-size: 55px;
        margin-left: 170px;
    }

    .banner-sec-text {
        margin-left: 150px;
    }

        .banner-sec-text p {
            font-size: 18px;
            margin-left: 170px;
        }

    .clock-face {
        width: 600px;
        height: 600px;
    }

    .clock-img {
        width: 100px;
        height: 100px;
    }

    .clock-face .content p {
        font-size: 0.8rem;
    }

    .clock-face .content h2 {
        font-size: 2rem;
    }

    .career-text {
        width: 370px;
        margin-left: 0;
    }

    .career-image {
        margin-left: 2rem;
    }
    .career-text h3 {
        font-size: 1.8rem;
        width: 300px;
    }

    .career-text p {
        font-size: 0.8rem;
        margin-top: 1rem;
        margin-bottom: 0;
    }

    span.tag {
        font-size: 0.9rem;
    }

    .career-text .tag-1 {
        font-size: 0.8rem;
    }

    .stories-card .card-2 {
        width: 370px;
        height: 240px;
    }

        .stories-card .card-2 > div {
            padding: 2rem;
        }

    section.stories-card h3 {
        font-size: 2rem;
    }
}

/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {

    .banner-text h1 {
        font-size: 45px;
        margin-left: 120px;
    }

    .banner-sec-text {
        margin-left: 160px;
    }

        .banner-sec-text p {
            margin-left: 150px;
            font-size: 16px;
        }

    .clock-face {
        width: 700px;
        height: 700px;
    }

        .clock-img {
            width: 120px;
            height: 120px;
        }
    .clock-img {
        width: 120px;
        height: 120px;
    }

    .career-text {
        width: 370px;
        margin-left:0;
    }

    .career-text h3 {
        font-size: 1.8rem;
    }

    .career-text p {
        font-size: 0.8rem;
        margin-top: -0.7rem;
        margin-bottom: 0;
    }

    span.tag {
        font-size: 0.9rem;
    }

    .career-text .tag-1 {
        font-size: 0.8rem;
    }

    .stories-card .card-2 {
        width: 370px;
        height: 240px;
    }

        .stories-card .card-2 > div {
            padding: 2rem;
        }

    section.stories-card h3 {
        font-size: 2rem;
    }

}

/*// Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {

    .nav-header {
        padding: 1rem;
    }

    .navbar-menu .logo-dark img {
        width: 150px;
    }

    .nav-header ul.icons {
        margin-right: 0;
    }

    .icons li svg {
        width: 20px;
        margin-top: 1rem;
    }

    .navbar-menu {
        height: 60vh;
        background-size: 350px 300px;
        background-position: center bottom;
    }


    .nav-header {
        padding: 1rem;
    }

    .navbar-menu .logo-dark img {
        width: 150px;
    }

    .navbar-menu a.nav-link {
        margin-top: 2rem;
        margin-left: 8px;
    }
        .banner {
            min-height: 450px;
        }

        .banner-text {
            text-align: center;
            margin-top: 3rem;
        }

            .banner-text h1 {
                font-size: 35px;
                margin-left: -90px;
                align-items: center;
            }

        .banner-sec-text {
            margin-left: 0;
        }

            .banner-sec-text h1 {
                font-size: 35px;
                margin-left: 70px;
            }

            .banner-sec-text p {
                font-size: 15px;
                margin-left: 117px;
                text-align: left;
            }

        .logo-main img {
            max-height: 40px;
        }

        .right-icon-main li a svg {
            width: 20px;
            margin-top: 20px;
        }

        button.btn.gradient-btn {
            padding: 8px 16px;
            font-size: 12px;
            margin-bottom: 2px;
        }

        .clock-face {
            width: 330px;
            height: 380px;
/*            margin-left: 18px !important;*/
        }

        .clock-img {
            width: 70px;
            height: 70px;
        }

        .clock-face .content h2 {
            font-size: 1rem;
            margin-bottom: 0 !important;
            margin-top: -40px;
            margin-left: 10px;
        }

        .clock-face .content p {
            margin-left: 10px !important;
            font-size: 0.5rem;
        }

        .neon-btn {
            padding: 8px 16px;
            font-size: 12px;
        }


        .career-text h3 {
            font-size: 2rem;
        }

        .career-text p {
            font-size: 0.8rem;
        }

        span.tag-1 {
            font-size: 0.8rem;
        }

    .career-text {
        margin-left: 0;
    }


        .glow-fill-btn {
            padding: 8px 16px;
            font-size: 12px;
        }

        section.stories-card h3 {
            font-size: 2rem;
        }


        .stories-card .card-2 {
            width: 300px;
            height: 200px;
        }

        .stories-card .card-2 p {
                font-size: 0.8rem;
                margin-bottom: 0;
        }
    }

/*// Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

    .nav-header {
        padding: 1rem;
    }

    .navbar-menu .logo-dark img {
        width: 150px;
    }

    .nav-header ul.icons {
        margin-right: 0;
    }

    .icons li svg {
        width: 20px;
        margin-top: 1rem;
    }

    .navbar-menu {
        height: 60vh;
        background-size: 350px 300px;
        background-position: center bottom;
    }


    .nav-header {
        padding: 1rem;
    }

    .navbar-menu .logo-dark img {
        width: 150px;
    }

    .navbar-menu a.nav-link {
        margin-top: 2rem;
        margin-left: 8px;
    }

        .banner {
            min-height: 450px;
        }

        .banner-text {
            text-align: center;
            margin-top: 3rem;
        }

            .banner-text h1 {
                font-size: 35px;
                margin-left: -90px;
                align-items: center;
            }

        .banner-sec-text {
            margin-left: 0;
        }

            .banner-sec-text h1 {
                font-size: 35px;
                margin-left: 70px;
            }

            .banner-sec-text p {
                font-size: 15px;
                margin-left: 117px;
                text-align: left;
            }

        .logo-main img {
            max-height: 40px;
        }

        .right-icon-main li a svg {
            width: 20px;
            margin-top: 20px;
        }

        button.btn.gradient-btn {
            padding: 8px 16px;
            font-size: 12px;
            margin-bottom: 2px;
        }



        .clock-face {
            width: 330px;
            height: 380px;
/*            margin-left: 18px !important;*/
        }

        .clock-img {
            width: 70px;
            height: 70px;
        }

        .clock-face .content h2 {
            font-size: 1rem;
            margin-bottom: 0 !important;
            margin-top: -40px;
            margin-left: 10px;
        }

        .clock-face .content p {
            margin-left: 10px !important;
            font-size: 0.5rem;
        }

        .neon-btn {
            padding: 8px 16px;
            font-size: 12px;
        }


    .career-text {
        margin-left: 35px;
    }

        .career-text h3 {
            font-size: 2rem;
        }

        .career-text p {
            font-size: 0.8rem;
        }

        span.tag-1 {
            font-size: 0.8rem;
        }

        .glow-fill-btn {
            padding: 8px 16px;
            font-size: 12px;
        }

        section.stories-card h3 {
            font-size: 2rem;
        }

        .stories-card .card-2 {
            width: 300px;
            height: 200px;
        }

        .stories-card .card-2 p {
            font-size: 0.8rem;
            margin-bottom: 0;
        }
    }
 