﻿h1,p{
    color:white;
}
.fc-root * {
    box-sizing: border-box;
}

.fc-root {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    background: #111111;
    color: #ffffff;
    overflow-x: clip;
}

    .fc-root,
    .fc-root body {
        margin: 0;
        background: #111111;
        color: #ffffff;
        font-family: "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
        font-optical-sizing: auto;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
    }

        .fc-root a {
            text-decoration: none;
        }

            .fc-root a:hover {
                color: black;
            }

        .fc-root button {
            font-family: inherit;
            color: inherit;
        }

        .fc-root ::selection {
            background: #54243D;
            color: #ffffff;
        }

        .fc-root :focus-visible {
            outline: 2px solid #54243D;
            outline-offset: 4px;
            border-radius: 2px;
        }

@media (prefers-reduced-motion: reduce) {
    .fc-root {
        scroll-behavior: auto;
    }

        .fc-root * {
            animation: none !important;
            transition: none !important;
        }
}

/* ==========================================================================
   Keyframes
   ========================================================================== */

@keyframes fv-pulse {
    0% {
        opacity: .35;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.5);
    }

    100% {
        opacity: .35;
        transform: scale(1);
    }
}

@keyframes fc-aurora-a {
    0%, 100% {
        transform: translate3d(-4%, 2%, 0) scale(1);
    }

    50% {
        transform: translate3d(8%, -7%, 0) scale(1.2);
    }
}

@keyframes fc-aurora-b {
    0%, 100% {
        transform: translate3d(5%, 6%, 0) scale(1.16);
    }

    50% {
        transform: translate3d(-9%, -5%, 0) scale(.92);
    }
}

@keyframes fc-sheen {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(250%);
    }
}



/* ==========================================================================
   Hero section
   ========================================================================== */

/* Frame, photo, scrims and type scale come from hero.css. */

.fc-hero {
    background: #2A101A;
}

/* Soft light leak in the top-left corner, over the scrims. */
.fc-hero-aurora {
    position: absolute;
    left: -10%;
    top: -14%;
    width: min(58vw, 860px);
    aspect-ratio: 1.24;
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%, rgba(122, 45, 78, .3), rgba(84, 36, 61, 0) 72%);
    filter: blur(30px);
    animation: fc-aurora-a 11s ease-in-out infinite;
}

.fc-anim-rise {
    opacity: 0;
    transform: translateY(26px);
    transition: transform 1s cubic-bezier(.16, 1, .3, 1), opacity 1s cubic-bezier(.16, 1, .3, 1);
}

    .fc-anim-rise.fc-shown {
        opacity: 1;
        transform: none;
    }

.fc-eyebrow-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgb(84, 36, 61);
    flex: none;
    display: inline-block;
}

.fc-hero-title {
    max-width: 22ch;
    line-height: .96;
    text-wrap: balance;
}

.fc-hero-subtitle {
    max-width: 52ch;
    line-height: 1.66;
}

/* ==========================================================================
   Anëtarësimi section
   ========================================================================== */

.fc-section-membership {
    padding: clamp(72px, 11vh, 150px) clamp(20px, 4.5vw, 72px);
}

.fc-membership-grid {
    max-width: 1560px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    gap: clamp(34px, 5vw, 96px);
    align-items: start;
}

.fc-left-paragraph {
    margin: 0;
    font-size: clamp(15px, 8.33px + 0.67vw, 21px);
    line-height: 1.7;
    color: rgba(255, 255, 255, .8);
    text-wrap: pretty;
}
.white-title{
    color:white;
}

.fc-right-title {
    color: rgb(255 255 255 / 50%);
    margin: 0;
    font-size: clamp(28px, 6.4px + 2.4vw, 52px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.038em;
    text-wrap: balance;
}


.fc-section-soon {
    padding: 0 clamp(20px, 4.5vw, 72px) clamp(72px, 11vh, 150px);
}

.fc-soon-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    max-width: 1560px;
    margin: 0 auto;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: #1A0B12;
    min-height: clamp(360px, 34vw, 560px);
    display: flex;
    align-items: center;
    transition: transform 1s cubic-bezier(.16, 1, .3, 1), opacity 1s cubic-bezier(.16, 1, .3, 1), border-color .5s ease;
}

    .fc-soon-card.fc-border-hover {
        border-color: rgba(255, 255, 255, .34);
    }

.fc-soon-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    object-fit: cover;
    object-position: 50% 52%;
    transform: scale(1.07) translateX(-1%);
    transform-origin: 50% 50%;
}

.fc-soon-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(18, 6, 11, .82) 0%, rgba(18, 6, 11, .58) 30%, rgba(18, 6, 11, .22) 52%, rgba(18, 6, 11, 0) 68%);
}

.fc-soon-copy {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 46%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(18px, 2.6vh, 28px);
    padding: clamp(34px, 4.4vw, 76px);
}

.fc-soon-title {
    margin: 0;
    font-size: clamp(23px, 5.9px + 1.9vw, 42px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -.038em;
    text-wrap: balance;
}

/* The copy column's gap already spaces it from the title and button. */
.fc-soon-desc {
    max-width: 46ch;
    font-size: clamp(14px, 11.6px + .3vw, 17px);
    line-height: 1.6;
    color: rgba(255, 255, 255, .78);
    text-wrap: pretty;
}

.fc-soon-desc p {
    margin: 0 0 .6em;
    font: inherit;
    color: inherit;
}

.fc-soon-desc p:last-child { margin-bottom: 0; }

.fc-join-btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    color: #111111;
    border-radius: 999px;
    padding: 17px 32px;
    min-height: 52px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: transform .4s cubic-bezier(.34, 1.56, .64, 1);
}

.fc-join-sheen {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 40%;
    z-index: 0;
    background: linear-gradient(90deg, rgba(84, 36, 61, 0), rgba(84, 36, 61, .14), rgba(84, 36, 61, 0));
    animation: fc-sheen 3.6s ease-in-out infinite;
}

.fc-join-arrow {
    position: relative;
    z-index: 1;
    display: inline-block;
    transition: transform .4s cubic-bezier(.16, 1, .3, 1);
}

    .fc-join-arrow.fc-arrow-hover {
        transform: translateX(5px);
    }

.fc-join-label {
    position: relative;
    z-index: 1;
}


.fc-tight .fc-hero { --fa-hero-photo-pos-sm: 72% 22%; }

.fc-tight .fc-soon-card {
    min-height: clamp(420px, 96vw, 560px);
}

.fc-tight .fc-soon-copy {
    max-width: 100%;
}

.fc-tight .fc-soon-img {
    object-position: 72% 62%;
    transform: none;
}

.fc-tight .fc-soon-scrim {
    background: linear-gradient(180deg, rgba(18, 6, 11, .9) 0%, rgba(18, 6, 11, .66) 42%, rgba(18, 6, 11, .14) 100%);
}

.fc-mid .fc-soon-copy {
    max-width: 52%;
}
/* The photo carries the top of the mobile hero, so no haze over it. */
@media (max-width: 767px) {
    .fc-hero-aurora { display: none; }
}

@media (min-width: 2000px) {
    .fc-hero { --fa-hero-photo-pos: center 70%; }
}