/*
Theme Name:   FENOMN - Coming Soon
Theme URI:    https://fenomn.com
Description:  Thème WordPress statique "Coming Soon" pour FENOMN - L'agence IA made in France
Author:       FENOMN
Author URI:   https://fenomn.com
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  fenomn
*/

/* ===== Font Faces ===== */
/* Geist Font Family */
@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('fonts/Geist/Geist-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Literata Font Family */
@font-face {
    font-family: 'Literata';
    src: url('fonts/Literata_Complete/Literata-ExtraLight.otf') format('opentype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Literata';
    src: url('fonts/Literata_Complete/Literata-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Literata';
    src: url('fonts/Literata_Complete/Literata-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Literata';
    src: url('fonts/Literata_Complete/Literata-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Literata';
    src: url('fonts/Literata_Complete/Literata-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Literata';
    src: url('fonts/Literata_Complete/Literata-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Literata';
    src: url('fonts/Literata_Complete/Literata-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Literata';
    src: url('fonts/Literata_Complete/Literata-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Literata', serif;
    background-color: #000000;
    color: #FFFFFF;
    overflow-x: hidden;
    min-height: 100vh;
    position: relative;
}

/* Container */
.fenomn-container {
    width: 100%;
    height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

/* Header Section */
.fenomn-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 2rem 3rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 10;
}

.fenomn-logo {
    position: absolute;
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 11;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fenomn-logo img {
    max-width: 123px;
    height: auto;
    display: block;
}

.fenomn-tagline-left {
    font-family: 'Literata', serif;
    font-size: 0.875rem;
    color: #FFFFFF;
    font-weight: 400;
}

.fenomn-tagline-right {
    font-family: 'Literata', serif;
    font-size: 0.875rem;
    color: #FFFFFF;
    font-weight: 400;
    text-align: right;
}

/* Coming Soon Text */
.fenomn-coming-soon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
    padding: 2rem;
}

.fenomn-coming-soon-text {
    font-family: 'Geist', sans-serif;
    font-size: clamp(10rem, 22vw, 25rem);
    font-weight: 900;
    color: #1A1A1A;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 0.85;
    white-space: nowrap;
    user-select: none;
    text-shadow: none;
}

/* Central Image Carousel */
.fenomn-central-image {
    position: relative;
    z-index: 5;
    width: clamp(300px, 40vw, 600px);
    height: clamp(300px, 40vw, 600px);
    margin: 10rem auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.fenomn-image-carousel {
    position: relative;
    width: 100%;
    height: 100%;
}

.fenomn-image-carousel img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    opacity: 0;
    /*transition: opacity 0.5s ease-in-out;*/
}

.fenomn-image-carousel img.active {
    opacity: 1;
    z-index: 2;
}

/* Call to Action */
.fenomn-cta {
    position: relative;
    z-index: 6;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 4rem;
}

.fenomn-cta-text {
    font-family: 'Geist', sans-serif;
    font-size: clamp(1rem, 2vw, 1.6rem);
    font-weight: 900;
    color: #EA4E54;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.4;
}

/* Footer Section */
.fenomn-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 2rem 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    gap: 8rem;
}

.fenomn-contact {
    font-family: 'Geist', sans-serif;
    font-size: 0.875rem;
    color: #FFFFFF;
    text-decoration: underline;
    transition: opacity 0.3s ease;
    font-weight: 700;
}

.fenomn-contact:hover {
    opacity: 0.7;
}

.fenomn-email {
    text-decoration: underline;
}

.fenomn-phone {
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .fenomn-header {
        padding: 1.5rem 2rem;
    }

    .fenomn-logo {
        top: 1.5rem;
    }

    .fenomn-logo img {
        max-width: 150px;
    }

    .fenomn-tagline-left,
    .fenomn-tagline-right {
        font-size: 0.75rem;
    }

    .fenomn-footer {
        padding: 1.5rem 2rem;
        justify-content: space-between;
    }

    .fenomn-contact {
        font-size: 0.75rem;
    }
}

@media (max-width: 768px) {
    .fenomn-header {
        padding: 1rem;
        gap: 0.5rem;
        align-items: center;
        height: 20vh;
    }

    .fenomn-logo {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin-bottom: 0.5rem;
    }

    .fenomn-logo img {
        max-width: 120px;
    }

    .fenomn-tagline-left,
    .fenomn-tagline-right {
        font-size: 0.7rem;
        text-align: left;
    }

    .fenomn-tagline-right {
        text-align: right;
    }

    .fenomn-coming-soon {
        height: 20vh;
    }

    .fenomn-coming-soon-text {
        font-size: clamp(5rem, 40vw, 12vh);
    }

    .fenomn-central-image {
        width: clamp(250px, 70vw, 400px);
        height: clamp(250px, 70vw, 400px);
        margin: 6rem auto 2rem;
    }

    .fenomn-cta {
        margin-top: 1rem;
        margin-bottom: 3rem;
        padding: 0 1rem;
    }

    .fenomn-cta-text {
        font-size: clamp(1.5rem, 4vw, 1.6rem);
    }

    .fenomn-footer {
        padding: 1rem;
        gap: 0.75rem;
    }

    .fenomn-contact {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .fenomn-container {
        padding: 1rem;
    }

    

    .fenomn-coming-soon-text {
        font-size: clamp(3rem, 35vw, 8rem);
    }

    .fenomn-central-image {
        width: 280px;
        height: 280px;
    }
}

/* Print Styles */
@media print {
    .fenomn-coming-soon-text {
        color: #3C3C3C;
    }
}
