/* ============================================================
   DARFCLOUD MAIN / DESKTOP CSS
   ============================================================ */


/* Base Reset & Core Setup */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background:
        linear-gradient(
            rgba(10, 10, 18, 0.3),
            rgba(22, 11, 36, 0.4)
        ),
        url('../images/background.png') no-repeat center center fixed;

    background-size: 100% 100%;

    color: #ffffff;
    font-family: 'Rajdhani', sans-serif;

    min-height: 100vh;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    overflow-x: hidden;

    padding: 40px 20px;
}


/* Atmospheric Ambient Dark Cloud Glow Overlay */

body::before {
    content: '';

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    background:
        radial-gradient(
            circle at center,
            transparent 40%,
            rgba(0, 0, 0, 0.4) 90%
        );

    pointer-events: none;
    z-index: 1;
}


/* Centered Layout Wrapper */

.container {
    position: relative;
    z-index: 2;

    text-align: center;

    max-width: 1100px;
    width: 100%;
}


/* ============================================================
   HEADER / LOGO
   ============================================================ */

.logo-container {
    margin-bottom: 25px;
    display: inline-block;
}

.brand-logo-img {
    max-width: 550px;
    width: 100%;
    height: auto;

    display: block;
    margin: 0 auto;
}

.cloud-icon {
    font-size: 5rem;
    color: #00d2ff;

    text-shadow:
        0 0 10px #00d2ff,
        0 0 30px #0055ff;

    line-height: 1;
    margin-bottom: 5px;
}

.brand-name {
    font-family: 'Orbitron', sans-serif;
    font-size: 4.5rem;
    font-weight: 800;

    letter-spacing: -2px;
    line-height: 1;

    text-transform: lowercase;

    background:
        linear-gradient(
            to bottom,
            #ffffff 60%,
            #aae4ff 100%
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    filter:
        drop-shadow(
            0 2px 8px rgba(0, 210, 255, 0.3)
        );
}

.brand-name span {
    color: #00d2ff;
    -webkit-text-fill-color: #00d2ff;

    text-shadow:
        0 0 12px rgba(0, 210, 255, 0.6);
}


/* Header Subtitle */

.tagline-bar {
    font-family: 'Orbitron', sans-serif;

    font-size: 0.95rem;
    letter-spacing: 5px;

    color: #d1d5db;

    margin-top: 10px;

    text-transform: uppercase;
}

.tagline-bar span {
    color: #00d2ff;

    margin: 0 12px;

    font-weight: bold;
}


/* ============================================================
   COMING SOON
   ============================================================ */

.coming-soon-wrapper {
    margin: 45px 0;
}

.coming-soon-title {
    font-family: 'Orbitron', sans-serif;

    font-size: 1.8rem;
    font-weight: 800;

    letter-spacing: 8px;

    text-transform: uppercase;

    color: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 20px;
}


/* Linear Glowing Border Lines */

.coming-soon-title::before,
.coming-soon-title::after {
    content: '';

    height: 2px;
    width: 60px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00d2ff
        );
}

.coming-soon-title::after {
    background:
        linear-gradient(
            90deg,
            #00d2ff,
            transparent
        );
}


/* Launch Date */

.target-date {
    font-family: 'Orbitron', sans-serif;

    font-size: 1.3rem;
    letter-spacing: 6px;

    color: #e5e7eb;

    text-transform: uppercase;
}


/* ============================================================
   BUSINESS LINE CARDS
   ============================================================ */

.business-lines {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;

    width: 100%;
    max-width: 1050px;

    margin: 40px auto 42px;
}


/* Individual Card */

.business-card {
    position: relative;

    height: 330px;

    overflow: hidden;

    border-radius: 24px;

    background: #080812;

    border:
        1px solid rgba(0, 210, 255, 0.22);

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.45),
        0 0 25px rgba(0, 210, 255, 0.04);

    cursor: pointer;

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}


/* Card Image */

.business-card img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1.02);

    transition:
        transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1),
        filter 0.5s ease;
}


/* Cinematic Dark Gradient */

.business-card::before {
    content: '';

    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            180deg,
            rgba(5, 5, 18, 0.05) 0%,
            rgba(5, 5, 18, 0.12) 35%,
            rgba(5, 5, 18, 0.72) 72%,
            rgba(5, 5, 18, 0.96) 100%
        );

    pointer-events: none;
}


/* Atmospheric Color Layer */

.business-card-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(0, 210, 255, 0.10),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            rgba(0, 210, 255, 0.08),
            transparent 45%,
            rgba(181, 0, 255, 0.10)
        );

    opacity: 0.75;

    transition:
        opacity 0.5s ease;
}


/* Card Title */

.business-card-title {
    position: absolute;

    left: 24px;
    right: 24px;
    bottom: 27px;

    z-index: 3;

    font-family: 'Orbitron', sans-serif;

    font-size: 1.25rem;
    font-weight: 800;

    line-height: 1.2;
    letter-spacing: 3px;

    color: #ffffff;

    text-shadow:
        0 2px 8px rgba(0, 0, 0, 0.9),
        0 0 15px rgba(0, 210, 255, 0.25);

    transition:
        bottom 0.45s ease,
        transform 0.45s ease,
        opacity 0.4s ease;
}


/* Card Description */

.business-card-description {
    position: absolute;

    left: 24px;
    right: 24px;
    bottom: 25px;

    z-index: 3;

    font-family: 'Rajdhani', sans-serif;

    font-size: 1.05rem;
    line-height: 1.4;

    letter-spacing: 0.3px;

    color: #e5e7eb;

    opacity: 0;

    transform: translateY(18px);

    transition:
        opacity 0.45s ease,
        transform 0.45s ease;
}


/* Glowing Bottom Accent */

.business-card::after {
    content: '';

    position: absolute;

    left: 24px;
    right: 24px;
    bottom: 17px;

    height: 2px;

    z-index: 4;

    background:
        linear-gradient(
            90deg,
            #00d2ff,
            #0072ff,
            #b500ff
        );

    opacity: 0;

    transform: scaleX(0.25);

    transform-origin: center;

    transition:
        opacity 0.45s ease,
        transform 0.45s ease;
}


/* ============================================================
   DESKTOP HOVER
   ============================================================ */

@media (hover: hover) and (pointer: fine) {

    .business-card:hover {
        transform: translateY(-8px);

        border-color:
            rgba(0, 210, 255, 0.65);

        box-shadow:
            0 18px 40px rgba(0, 0, 0, 0.55),
            0 0 25px rgba(0, 210, 255, 0.12),
            0 0 55px rgba(181, 0, 255, 0.08);
    }

    .business-card:hover img {
        transform: scale(1.10);

        filter:
            brightness(0.65)
            saturate(1.15);
    }

    .business-card:hover .business-card-overlay {
        opacity: 1;
    }

    .business-card:hover .business-card-title {
        bottom: 115px;

        transform: translateY(-5px);
    }

    .business-card:hover .business-card-description {
        opacity: 1;

        transform: translateY(0);
    }

    .business-card:hover::after {
        opacity: 1;

        transform: scaleX(1);
    }
}


/* ============================================================
   INFO / LINKS
   ============================================================ */

.info-text {
    font-size: 1.4rem;

    color: #e5e7eb;

    margin-bottom: 20px;

    letter-spacing: 0.5px;
}

.text-link {
    color: #00d2ff;

    text-decoration: none;

    border-bottom: 2px solid transparent;

    font-weight: 700;

    transition:
        all 0.3s ease;
}

.text-link:hover {
    border-bottom-color: #00d2ff;

    text-shadow:
        0 0 8px rgba(0, 210, 255, 0.6);
}


/* ============================================================
   FROSMEAR BUTTON
   ============================================================ */

.btn-gradient {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 14px 40px;

    font-family: 'Orbitron', sans-serif;

    font-size: 1.1rem;
    font-weight: bold;

    color: #ffffff;

    text-decoration: none;

    background:
        rgba(10, 10, 25, 0.6);

    position: relative;

    background-clip: padding-box;

    border:
        solid 2px transparent;

    border-radius: 30px;

    margin-bottom: 50px;

    transition:
        transform 0.2s ease,
        box-shadow 0.3s ease;
}

.btn-gradient::before {
    content: '';

    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: -1;

    margin: -2px;

    border-radius: inherit;

    background:
        linear-gradient(
            45deg,
            #00f0ff,
            #b500ff
        );
}

.btn-gradient:hover {
    transform: translateY(-2px);

    box-shadow:
        0 0 20px rgba(0, 240, 255, 0.4),
        0 0 40px rgba(181, 0, 255, 0.2);
}

.btn-gradient svg {
    width: 18px;
    height: 18px;

    fill: currentColor;

    transition:
        transform 0.2s ease;
}

.btn-gradient:hover svg {
    transform: translateX(4px);
}


/* ============================================================
   EMAIL CONTACT
   ============================================================ */

.contact-section {
    display: flex;

    flex-direction: column;

    align-items: center;

    width: fit-content;

    min-width: 0;
    max-width: 90%;

    padding: 22px 35px 25px;

    margin: 0 auto 45px;

    background:
        rgba(5, 5, 18, 0.65);

    border:
        1px solid rgba(0, 210, 255, 0.35);

    border-radius: 14px;

    box-shadow:
        0 0 18px rgba(0, 210, 255, 0.08),
        0 0 35px rgba(181, 0, 255, 0.05);

    backdrop-filter: blur(6px);
}

.contact-title {
    font-family: 'Orbitron', sans-serif;

    font-size: 0.9rem;
    font-weight: 700;

    letter-spacing: 5px;

    color: #ffffff;

    text-transform: uppercase;
}

.contact-line {
    width: 100px;
    height: 1px;

    margin: 9px 0 12px;

    background:
        linear-gradient(
            90deg,
            #00d2ff,
            #b500ff
        );

    box-shadow:
        0 0 8px rgba(0, 210, 255, 0.4);
}

.contact-message {
    font-size: 1rem;

    color: #d1d5db;

    margin-bottom: 13px;

    letter-spacing: 0.5px;
}

.contact-email {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    font-family: 'Orbitron', sans-serif;

    font-size: 0.95rem;
    font-weight: 700;

    line-height: 1;

    color: #00d2ff;

    text-decoration: none;

    transition:
        all 0.3s ease;
}

.email-icon {
    display: inline-block;

    font-family: Arial, sans-serif;

    font-size: 0.95em;

    line-height: 1;

    color: #00d2ff;
}

.contact-email:hover {
    color: #ffffff;

    text-shadow:
        0 0 8px rgba(0, 210, 255, 0.8),
        0 0 18px rgba(181, 0, 255, 0.5);

    transform: translateY(-1px);
}

.contact-email:hover .email-icon {
    color: #ffffff;
}


/* ============================================================
   FOOTER
   ============================================================ */

.footer-notes {
    font-family: 'Orbitron', sans-serif;

    font-size: 0.8rem;

    letter-spacing: 4px;

    color: #9ca3af;

    text-transform: uppercase;
}

.footer-notes span {
    color: #374151;

    margin: 0 8px;
}


/* ============================================================
   COPYRIGHT
   ============================================================ */

.copyright {
    margin-top: 18px;

    font-family: 'Orbitron', sans-serif;

    font-size: 0.55rem;

    letter-spacing: 2px;

    color: #6b7280;

    text-transform: uppercase;
}

