/* =========================================================
   LOTGIG HOMEPAGE — MULTI PRODUCT
========================================================= */

:root {
    --lg-purple: #52449B;
    --lg-purple-dark: #382f78;
    --lg-purple-soft: #f3f1fe;

    --lg-text: #17151f;
    --lg-muted: #777282;
    --lg-border: #ece9f4;

    --lg-green: #3ab98b;
    --lg-orange: #f99b55;
    --lg-blue: #5689dd;
}


/* =========================================================
   HERO
========================================================= */

.lotgig-home-hero {
    position: relative;
    overflow: hidden;

    padding: 90px 0 80px;

    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(82,68,155,.11),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 20%,
            rgba(130,109,220,.09),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #fff 0%,
            #fbfaff 100%
        );
}


.lotgig-hero-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.lotgig-hero-orb-1 {
    width: 450px;
    height: 450px;

    top: -280px;
    left: -170px;

    background: rgba(82,68,155,.06);
}

.lotgig-hero-orb-2 {
    width: 500px;
    height: 500px;

    right: -300px;
    bottom: -300px;

    background: rgba(117,96,205,.07);
}


.lotgig-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 24px;

    padding: 8px 14px;

    color: var(--lg-purple);
    background: var(--lg-purple-soft);

    border-radius: 999px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lotgig-live-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--lg-green);

    box-shadow:
        0 0 0 4px rgba(58,185,139,.12);
}


.lotgig-hero-title {
    margin-bottom: 24px;

    color: var(--lg-text);

    font-size: clamp(42px, 5.1vw, 60px);
    line-height: .99;

    letter-spacing: -.055em;

    font-weight: 850;
}

.lotgig-hero-title span {
    color: var(--lg-purple);
}


.lotgig-hero-description {
    max-width: 610px;

    margin-bottom: 30px;

    color: var(--lg-muted);

    font-size: 18px;
    line-height: 1.75;
}


/* BUTTON */

.lotgig-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lotgig-btn {
    min-height: 53px;

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

    gap: 9px;

    padding: 13px 23px;

    border-radius: 999px;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 800;

    transition: all .25s ease;
}

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

.lotgig-btn-primary {
    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            var(--lg-purple-dark)
        );

    box-shadow:
        0 14px 30px rgba(82,68,155,.23);
}

.lotgig-btn-light {
    color: var(--lg-text) !important;

    background: #fff;

    border:
        1px solid var(--lg-border);
}


/* =========================================================
   QUICK DISCOVER
========================================================= */

.lotgig-hero-discover {
    margin-top: 35px;
}

.lotgig-hero-discover-label {
    margin-bottom: 10px;

    color: #9a95a3;

    font-size: 11px;
    font-weight: 750;
}

.lotgig-discover-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.lotgig-discover-pills a {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 9px 12px;

    color: #5d5866;

    background: #fff;

    border:
        1px solid var(--lg-border);

    border-radius: 999px;

    text-decoration: none !important;

    font-size: 16px;
    font-weight: 750;

    transition: .2s ease;
}

.lotgig-discover-pills a:hover {
    color: var(--lg-purple);

    border-color:
        rgba(82,68,155,.3);

    transform: translateY(-2px);
}

.lotgig-discover-pills .is-new {
    color: var(--lg-purple);

    background: #f5f2ff;
}

.lotgig-discover-pills .is-new span {
    padding: 3px 5px;

    color: #fff;
    background: var(--lg-purple);

    border-radius: 999px;

    font-size: 7px;
}


/* =========================================================
   EXPLORE SHOWCASE
========================================================= */

.lotgig-explore-showcase {
    max-width: 620px;

    margin-left: auto;

    padding: 24px;

    background:
        rgba(255,255,255,.96);

    border:
        1px solid rgba(82,68,155,.12);

    border-radius: 30px;

    box-shadow:
        0 35px 80px rgba(48,36,96,.13);
}


.lotgig-explore-showcase-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding-bottom: 20px;
}

.lotgig-explore-showcase-header span {
    color: var(--lg-purple);

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .13em;
}

.lotgig-explore-showcase-header h3 {
    margin: 3px 0 0;

    color: var(--lg-text);

    font-size: 17px;
    font-weight: 850;
}


.lotgig-showcase-brand-icon {
    width: 42px;
    height: 42px;

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

    color: var(--lg-purple);
    background: var(--lg-purple-soft);

    border-radius: 13px;
}


/* CREATOR */

.lotgig-showcase-main-card {
    display: flex;
    align-items: center;

    gap: 14px;

    padding: 18px;

    color: inherit !important;

    background:
        linear-gradient(
            135deg,
            #f3f0ff,
            #fbfaff
        );

    border:
        1px solid #eae5fa;

    border-radius: 19px;

    text-decoration: none !important;
}

.lotgig-showcase-main-icon {
    width: 50px;
    height: 50px;

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

    flex-shrink: 0;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            #8372dd
        );

    border-radius: 15px;

    font-size: 20px;
}

.lotgig-showcase-main-card small {
    display: block;

    color: var(--lg-purple);

    font-size: 8px;
    font-weight: 850;
}

.lotgig-showcase-main-card strong {
    display: block;

    color: var(--lg-text);

    font-size: 13px;
    font-weight: 850;
}

.lotgig-showcase-main-card span {
    display: block;

    margin-top: 3px;

    color: #918b9b;

    font-size: 9px;
}

.lotgig-showcase-arrow {
    color: var(--lg-purple);
}


/* MINI CARDS */

.lotgig-showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 9px;

    margin-top: 9px;
}

.lotgig-showcase-mini-card {
    position: relative;

    display: flex;
    align-items: center;

    gap: 10px;

    padding: 13px;

    color: var(--lg-text) !important;

    border:
        1px solid var(--lg-border);

    border-radius: 15px;

    text-decoration: none !important;

    transition: .2s ease;
}

.lotgig-showcase-mini-card:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(42,30,82,.08);
}

.lotgig-mini-icon {
    width: 35px;
    height: 35px;

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

    flex-shrink: 0;

    border-radius: 10px;
}

.lotgig-showcase-mini-card.jobs .lotgig-mini-icon {
    color: #337e64;
    background: #e9f8f2;
}

.lotgig-showcase-mini-card.gigs .lotgig-mini-icon {
    color: #c36e34;
    background: #fff0e5;
}

.lotgig-showcase-mini-card.karya .lotgig-mini-icon {
    color: #467ec2;
    background: #edf4ff;
}

.lotgig-showcase-mini-card.event .lotgig-mini-icon {
    color: var(--lg-purple);
    background: var(--lg-purple-soft);
}

.lotgig-showcase-mini-card small {
    display: block;

    color: #a19ca9;

    font-size: 7px;
}

.lotgig-showcase-mini-card strong {
    display: block;

    color: var(--lg-text);

    font-size: 11px;
}

.lotgig-showcase-mini-card > i {
    margin-left: auto;

    color: #b5b0bc;

    font-size: 11px;
}

.lotgig-mini-new {
    position: absolute;

    top: -7px;
    right: 10px;

    padding: 3px 6px;

    color: #fff !important;
    background: var(--lg-purple);

    border-radius: 999px;

    font-size: 6px !important;
    font-weight: 850;
}


/* SHOWCASE BOTTOM */

.lotgig-showcase-bottom {
    display: flex;
    align-items: center;

    gap: 12px;

    padding-top: 17px;
}

.lotgig-showcase-avatars {
    display: flex;
}

.lotgig-showcase-avatars span {
    width: 28px;
    height: 28px;

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

    margin-left: -5px;

    color: var(--lg-purple);
    background: #f2effc;

    border:
        2px solid #fff;

    border-radius: 50%;

    font-size: 6px;
    font-weight: 850;
}

.lotgig-showcase-avatars span:first-child {
    margin-left: 0;
}

.lotgig-showcase-bottom strong {
    display: block;

    color: var(--lg-text);

    font-size: 9px;
}

.lotgig-showcase-bottom > div:last-child span {
    display: block;

    color: #a29dab;

    font-size: 8px;
}


/* =========================================================
   SERVICES
========================================================= */

.lotgig-services-section {
    padding: 105px 0 65px;
}

.lotgig-section-eyebrow {
    display: block;

    margin-bottom: 12px;

    color: var(--lg-purple);

    font-size: 11px;
    font-weight: 850;
    letter-spacing: .14em;
}

.lotgig-section-title {
    margin: 0;

    color: var(--lg-text);

    font-size: clamp(35px, 4vw, 45px);
    line-height: 1.05;

    letter-spacing: -.045em;

    font-weight: 850;
}

.lotgig-section-title span {
    color: var(--lg-purple);
}

.lotgig-section-description {
    color: var(--lg-muted);

    line-height: 1.7;
}


/* SERVICE CARD */

.lotgig-service-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 380px;
    height: 100%;

    padding: 25px;

    color: var(--lg-text) !important;

    background: #fff;

    border:
        1px solid var(--lg-border);

    border-radius: 23px;

    text-decoration: none !important;

    transition:
        .3s ease;
}

.lotgig-service-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 25px 55px rgba(42,29,87,.10);

    border-color:
        rgba(82,68,155,.25);
}

/* =========================================================
   EVENT SERVICE CARD
========================================================= */

.lotgig-service-card.event {
    position: relative;

    background:
        linear-gradient(
            155deg,
            #f5f2ff 0%,
            #ffffff 60%
        );

    border-color:
        rgba(82, 68, 155, .20);
}


.lotgig-service-card.event .lotgig-service-icon {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            #7766cf
        );

    box-shadow:
        0 10px 25px rgba(82, 68, 155, .20);
}


.lotgig-service-card.event .lotgig-service-label {
    color: var(--lg-purple);
}


.lotgig-service-card.event:hover {
    border-color:
        rgba(82, 68, 155, .38);

    box-shadow:
        0 25px 55px rgba(82, 68, 155, .13);
}


.lotgig-service-new {
    position: absolute;

    top: 21px;
    left: 82px;

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

    padding: 4px 7px;

    color: #ffffff;

    background:
        var(--lg-purple);

    border-radius: 999px;

    font-size: 7px;
    line-height: 1;

    font-weight: 850;

    letter-spacing: .08em;
}

.lotgig-service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 45px;
}

.lotgig-service-icon {
    width: 48px;
    height: 48px;

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

    border-radius: 14px;

    font-size: 18px;
}

.lotgig-service-card.creator .lotgig-service-icon {
    color: var(--lg-purple);
    background: var(--lg-purple-soft);
}

.lotgig-service-card.jobs .lotgig-service-icon {
    color: #28805f;
    background: #e8f8f1;
}

.lotgig-service-card.gigs .lotgig-service-icon {
    color: #c37137;
    background: #fff0e4;
}

.lotgig-service-card.karya .lotgig-service-icon {
    color: #447ec6;
    background: #ebf4ff;
}

.lotgig-service-top > span {
    color: #d5d1dc;

    font-size: 11px;
    font-weight: 850;
}

.lotgig-service-label {
    margin-bottom: 7px;

    color: #a09aa9;

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .12em;
}

.lotgig-service-card h3 {
    color: var(--lg-text);

    font-size: 29px;
    line-height: 1.1;

    letter-spacing: -.035em;

    font-weight: 850;
}

.lotgig-service-card p {
    color: var(--lg-muted);

    font-size: 12px;
    line-height: 1.7;
}

.lotgig-service-link {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: auto;
    padding-top: 25px;

    color: var(--lg-text);

    font-size: 11px;
    font-weight: 800;
}


/* =========================================================
   EVENT NEW FEATURE
========================================================= */

.lotgig-event-intro-section {
    padding: 35px 0 100px;
}

.lotgig-event-intro {
    position: relative;

    overflow: hidden;

    padding: 65px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #171426 0%,
            #312766 56%,
            #52449B 100%
        );

    border-radius: 34px;

    box-shadow:
        0 35px 80px rgba(35,24,82,.18);
}

.lotgig-event-intro-glow {
    position: absolute;

    width: 600px;
    height: 600px;

    right: -300px;
    top: -320px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.07);
}

.lotgig-new-feature-badge {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 16px;

    color: #cabfff;

    font-size: 10px;
    font-weight: 850;
    letter-spacing: .14em;
}

.lotgig-new-feature-badge span {
    width: 7px;
    height: 7px;

    background: #b7aaff;

    border-radius: 50%;
}

.lotgig-event-intro h2 {
    max-width: 520px;

    color: #fff;

    font-size: clamp(40px, 4vw, 60px);
    line-height: 1.04;

    letter-spacing: -.045em;

    font-weight: 850;
}

.lotgig-event-intro h2 span {
    color: #b9adff;
}

.lotgig-event-intro p {
    max-width: 520px;

    color: rgba(255,255,255,.7);

    line-height: 1.75;
}

.lotgig-event-points {
    display: grid;
    gap: 8px;
}

.lotgig-event-points div {
    display: flex;
    align-items: center;

    gap: 9px;

    color: rgba(255,255,255,.84);

    font-size: 12px;
}

.lotgig-event-points i {
    color: #b8adff;
}

.lotgig-btn-white {
    color: var(--lg-purple) !important;
    background: #fff;
}

.lotgig-btn-outline-white {
    color: #fff !important;

    background: rgba(255,255,255,.05);

    border:
        1px solid rgba(255,255,255,.2);
}


/* PRODUCT */

.lotgig-event-product {
    padding: 21px;

    color: var(--lg-text);

    background: #fff;

    border-radius: 25px;

    box-shadow:
        0 25px 60px rgba(12,8,31,.22);
}


.lotgig-event-product-header {
    display: flex;
    align-items: center;

    gap: 12px;

    padding-bottom: 15px;
}

.lotgig-event-icon {
    width: 43px;
    height: 43px;

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

    color: #fff;
    background: var(--lg-purple);

    border-radius: 12px;
}

.lotgig-event-product-header span {
    display: block;

    color: #a09aa8;

    font-size: 8px;
    font-weight: 850;
}

.lotgig-event-product-header strong {
    display: block;

    color: var(--lg-text);

    font-size: 12px;
}

.lotgig-event-live {
    display: flex;
    align-items: center;

    gap: 5px;

    padding: 6px 9px;

    color: #29765b;
    background: #e8f8f1;

    border-radius: 999px;

    font-size: 8px;
    font-weight: 800;
}

.lotgig-event-live > span {
    width: 6px;
    height: 6px;

    background: var(--lg-green);

    border-radius: 50%;
}


/* STATS */

.lotgig-event-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 8px;
}

.lotgig-event-stats > div {
    padding: 13px;

    background: #faf9fc;

    border:
        1px solid #efedf4;

    border-radius: 14px;
}

.lotgig-event-stats i {
    color: var(--lg-purple);
}

.lotgig-event-stats span {
    display: block;

    margin-top: 8px;

    color: #a09aa8;

    font-size: 8px;
}

.lotgig-event-stats strong {
    display: block;

    color: var(--lg-text);

    font-size: 20px;
}


/* FLOW */

.lotgig-event-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 9px;

    padding: 15px;

    background: #f5f2ff;

    border-radius: 14px;
}

.lotgig-event-flow > div {
    text-align: left;
}

.lotgig-event-flow > i {
    color: #b3aebd;

    font-size: 10px;
}

.lotgig-event-flow-icon {
    width: 32px;
    height: 32px;

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

    margin: auto auto 4px;

    color: var(--lg-purple);
    background: #fff;

    border-radius: 9px;
}

.lotgig-event-flow span {
    color: #776f83;

    font-size: 7px;
    font-weight: 750;
}


/* TICKET */

.lotgig-event-ticket {
    display: flex;
    align-items: center;

    margin-top: 9px;

    padding: 14px;

    border:
        1px dashed #dcd7e9;

    border-radius: 14px;
}

.lotgig-event-ticket span {
    display: block;

    color: var(--lg-purple);

    font-size: 7px;
    font-weight: 850;
}

.lotgig-event-ticket strong {
    display: block;

    color: var(--lg-text);

    font-size: 11px;
}

.lotgig-event-ticket small {
    color: #aaa5b1;

    font-size: 7px;
}

.lotgig-event-ticket-qr {
    color: var(--lg-text);

    font-size: 37px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {

    .lotgig-explore-showcase {
        margin:
            35px auto 0;
    }

    .lotgig-event-intro {
        padding: 45px;
    }

    .lotgig-event-product {
        margin-top: 20px;
    }

}


@media (max-width: 767px) {

    .container-fluid.px-5 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .lotgig-home-hero {
        padding: 50px 0 65px;
    }

    .lotgig-hero-title {
        font-size: 45px;
    }

    .lotgig-hero-description {
        font-size: 16px;
    }

    .lotgig-hero-actions {
        flex-direction: column;
    }

    .lotgig-btn {
        width: 100%;
    }

    .lotgig-discover-pills a {
        flex-grow: 1;
        justify-content: center;
        
    }

    .lotgig-showcase-grid {
        grid-template-columns: 1fr;
    }

    .lotgig-services-section {
        padding-top: 75px;
    }

    .lotgig-service-card {
        min-height: 330px;
    }

    .lotgig-event-intro {
        padding: 35px 22px;

        border-radius: 25px;
    }

    .lotgig-event-stats {
        grid-template-columns: 1fr;
    }

    .lotgig-event-flow {
        overflow-x: auto;

        gap: 15px;
    }

    .lotgig-event-flow > div {
        min-width: 55px;
    }

}

/* =========================================================
   RECENT CREATORS
========================================================= */

/* =========================================================
   RECENT CREATORS — CREATIVE BACKGROUND
========================================================= */

.lotgig-recent-creators {
    position: relative;

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

    margin-top: 95px;

    padding:
        58px
        46px
        42px;

    overflow: hidden;

    border:
        1px solid rgba(82, 68, 155, .09);

    border-radius: 36px;

    background:

        /* purple glow kiri atas */
        radial-gradient(
            circle at 5% 5%,
            rgba(82, 68, 155, .14) 0,
            rgba(82, 68, 155, .055) 20%,
            transparent 43%
        ),

        /* warm creative glow kanan */
        radial-gradient(
            circle at 96% 18%,
            rgba(255, 170, 115, .13) 0,
            rgba(255, 170, 115, .045) 18%,
            transparent 40%
        ),

        /* blue/purple bawah */
        radial-gradient(
            circle at 68% 105%,
            rgba(119, 103, 205, .13) 0,
            transparent 42%
        ),

        /* main */
        linear-gradient(
            145deg,
            #fbfaff 0%,
            #ffffff 43%,
            #f8f6ff 100%
        );

    box-shadow:
        0 30px 80px rgba(52, 40, 105, .07);
}


/*
|--------------------------------------------------------------------------
| Decorative grid / dot pattern
|--------------------------------------------------------------------------
*/

.lotgig-recent-creators::before {
    content: "";

    position: absolute;

    z-index: 0;

    width: 430px;
    height: 430px;

    right: -100px;
    top: -120px;

    opacity: .35;

    pointer-events: none;

    background-image:
        radial-gradient(
            rgba(82, 68, 155, .28) 1px,
            transparent 1px
        );

    background-size:
        18px
        18px;

    mask-image:
        linear-gradient(
            135deg,
            #000 0%,
            transparent 72%
        );

    -webkit-mask-image:
        linear-gradient(
            135deg,
            #000 0%,
            transparent 72%
        );
}


/*
|--------------------------------------------------------------------------
| Decorative blurred orb
|--------------------------------------------------------------------------
*/

.lotgig-recent-creators::after {
    content: "";

    position: absolute;

    z-index: 0;

    width: 300px;
    height: 300px;

    left: -120px;
    bottom: -160px;

    pointer-events: none;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(82, 68, 155, .22),
            rgba(135, 113, 221, .08)
        );

    filter: blur(3px);
}


/*
|--------------------------------------------------------------------------
| Keep actual content above decoration
|--------------------------------------------------------------------------
*/

.lotgig-recent-creators-header,
.lotgig-creator-carousel-shell,
.lotgig-creator-carousel-bottom {
    position: relative;

    z-index: 2;
}


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

.lotgig-recent-creators-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 30px;
}

.lotgig-recent-creators-heading {
    /*max-width: 720px;*/
}

.lotgig-recent-creators-title {
    margin: 0;

    color: var(--lg-text);

    font-size: clamp(35px, 4vw, 45px);
    line-height: 1.08;

    letter-spacing: -.045em;

    font-weight: 850;
}

.lotgig-recent-creators-heading p {
    max-width: 600px;

    margin:
        16px
        0
        0;

    color: var(--lg-muted);

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   CONTROLS
========================================================= */

.lotgig-creator-carousel-controls {
    display: flex;
    align-items: center;

    gap: 8px;

    flex-shrink: 0;
}

.lotgig-creator-carousel-button {
    width: 48px;
    height: 48px;

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

    padding: 0;

    color: var(--lg-text);
    background: #fff;

    border:
        1px solid var(--lg-border);

    border-radius: 50%;

    font-size: 16px;

    cursor: pointer;

    transition:
        transform .2s ease,
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;
}

.lotgig-creator-carousel-button:hover:not(:disabled) {
    color: #fff;

    background: var(--lg-purple);

    border-color: var(--lg-purple);

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(82, 68, 155, .20);
}

.lotgig-creator-carousel-button:disabled {
    opacity: .35;

    cursor: default;
}


/* =========================================================
   CAROUSEL
========================================================= */

.lotgig-creator-carousel-shell {
    position: relative;

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

    overflow: hidden;
}

.lotgig-creator-track {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: flex;

    gap: 18px;

    overflow-x: auto;
    overflow-y: hidden;

    padding:
        5px
        2px
        24px;

    scroll-behavior: smooth;

    scroll-snap-type: x mandatory;

    overscroll-behavior-x: contain;

    scrollbar-width: none;

    cursor: grab;

    -webkit-overflow-scrolling: touch;
}

.lotgig-creator-track::-webkit-scrollbar {
    display: none;
}

.lotgig-creator-track.is-dragging {
    cursor: grabbing;

    scroll-snap-type: none;

    user-select: none;
}


/* =========================================================
   CREATOR CARD
========================================================= */

.lotgig-creator-card {
    position: relative;

    flex:
        0
        0
        clamp(265px, 21vw, 315px);

    min-width: 0;

    background: #fff;

    border:
        1px solid var(--lg-border);

    border-radius: 24px;

    overflow: hidden;

    scroll-snap-align: start;

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

.lotgig-creator-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(82, 68, 155, .22);

    box-shadow:
        0 25px 55px rgba(42, 29, 87, .11);
}

.lotgig-creator-card-link {
    height: 100%;

    display: flex;
    flex-direction: column;

    color: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   CREATOR PHOTO
========================================================= */

.lotgig-creator-photo {
    position: relative;

    overflow: hidden;

    width: 100%;

    aspect-ratio: 4 / 3;

    background:
        linear-gradient(
            135deg,
            #f2effc,
            #e8e3fb
        );
}

.lotgig-creator-photo-fallback {
    position: absolute;
    inset: 0;

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

    color:
        rgba(82, 68, 155, .35);

    font-size: 72px;
    font-weight: 850;
}

.lotgig-creator-photo img {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .45s cubic-bezier(
            .2,
            .7,
            .2,
            1
        );
}

.lotgig-creator-card:hover
.lotgig-creator-photo img {
    transform: scale(1.055);
}


/* =========================================================
   PHOTO ELEMENTS
========================================================= */

.lotgig-creator-new-badge {
    position: absolute;

    z-index: 3;

    top: 14px;
    left: 14px;

    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding: 7px 10px;

    color: #fff;

    background:
        rgba(23, 21, 31, .66);

    border:
        1px solid rgba(255,255,255,.17);

    border-radius: 999px;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .05em;

    text-transform: uppercase;
}

.lotgig-creator-new-badge > span {
    width: 6px;
    height: 6px;

    background: #77e2b7;

    border-radius: 50%;

    box-shadow:
        0 0 0 3px rgba(119,226,183,.16);
}


.lotgig-creator-card-open {
    position: absolute;

    z-index: 3;

    right: 14px;
    bottom: 14px;

    width: 37px;
    height: 37px;

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

    color: var(--lg-text);

    background:
        rgba(255,255,255,.92);

    border-radius: 50%;

    box-shadow:
        0 7px 20px rgba(22,18,40,.13);

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;
}

.lotgig-creator-card:hover
.lotgig-creator-card-open {
    color: #fff;

    background: var(--lg-purple);

    transform: rotate(5deg);
}


/* =========================================================
   CREATOR CONTENT
========================================================= */

.lotgig-creator-card-body {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding:
        20px
        20px
        19px;
}

.lotgig-creator-profession {
    display: flex;
    align-items: center;

    gap: 6px;

    margin-bottom: 8px;

    color: var(--lg-purple);

    font-size: 9px;
    line-height: 1.3;

    font-weight: 850;

    letter-spacing: .05em;

    text-transform: uppercase;
}

.lotgig-creator-profession i {
    font-size: 11px;
}


.lotgig-creator-card-body h3 {
    margin:
        0
        0
        10px;

    color: var(--lg-text);

    font-size: 20px;
    line-height: 1.2;

    letter-spacing: -.025em;

    font-weight: 850;
}


.lotgig-creator-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 6px 12px;

    color: #948e9b;

    font-size: 10px;
}

.lotgig-creator-meta > span {
    display: inline-flex;
    align-items: center;

    gap: 4px;
}

.lotgig-creator-meta i {
    font-size: 10px;
}

.lotgig-creator-rating {
    color: #766f7c !important;

    font-weight: 750;
}

.lotgig-creator-rating i {
    color: #f3ae3d;
}


.lotgig-creator-card-body p {
    margin:
        15px
        0
        0;

    color: var(--lg-muted);

    font-size: 11px;
    line-height: 1.65;
}


.lotgig-creator-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: auto;
    padding-top: 19px;

    color: var(--lg-text);

    font-size: 10px;
    font-weight: 800;
}

.lotgig-creator-card-footer i {
    color: var(--lg-purple);

    transition: transform .22s ease;
}

.lotgig-creator-card:hover
.lotgig-creator-card-footer i {
    transform: translateX(4px);
}


/* =========================================================
   EXPLORE MORE CARD
========================================================= */

.lotgig-creator-more-card {
    border:
        1px solid rgba(82,68,155,.18);

    background:
        linear-gradient(
            145deg,
            #f3f0ff 0%,
            #faf9ff 46%,
            #ebe6ff 100%
        );
}

.lotgig-creator-more-card:hover {
    border-color:
        rgba(82,68,155,.3);
}

.lotgig-creator-more-link {
    position: relative;

    min-height: 100%;
    height: 100%;

    display: flex;

    overflow: hidden;

    padding: 28px;

    color: var(--lg-text) !important;

    text-decoration: none !important;
}

.lotgig-creator-more-content {
    position: relative;

    z-index: 2;

    display: flex;
    flex-direction: column;

    width: 100%;
}

.lotgig-creator-more-icon {
    width: 50px;
    height: 50px;

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

    margin-bottom: 45px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            #7664cf
        );

    border-radius: 16px;

    font-size: 19px;

    box-shadow:
        0 12px 28px rgba(82,68,155,.2);

    transition:
        transform .3s ease;
}

.lotgig-creator-more-card:hover
.lotgig-creator-more-icon {
    transform:
        rotate(-8deg)
        scale(1.08);
}

.lotgig-creator-more-label {
    margin-bottom: 9px;

    color: var(--lg-purple);

    font-size: 9px;

    letter-spacing: .13em;

    font-weight: 850;
}

.lotgig-creator-more-content h3 {
    margin:
        0
        0
        13px;

    color: var(--lg-text);

    font-size: 26px;
    line-height: 1.08;

    letter-spacing: -.035em;

    font-weight: 850;
}

.lotgig-creator-more-content p {
    color: #777080;

    font-size: 11px;
    line-height: 1.7;
}

.lotgig-creator-more-button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: auto;

    padding-top: 25px;

    color: var(--lg-purple);

    font-size: 10px;
    font-weight: 850;
}

.lotgig-creator-more-button i {
    font-size: 13px;

    transition:
        transform .25s ease;
}

.lotgig-creator-more-card:hover
.lotgig-creator-more-button i {
    transform:
        translate(3px, -3px);
}


/* decorative circles */

.lotgig-creator-more-decoration {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.lotgig-creator-more-decoration.decoration-1 {
    width: 180px;
    height: 180px;

    top: -80px;
    right: -70px;

    background:
        rgba(82,68,155,.065);
}

.lotgig-creator-more-decoration.decoration-2 {
    width: 130px;
    height: 130px;

    right: -45px;
    bottom: -50px;

    border:
        28px solid rgba(82,68,155,.045);
}


/* =========================================================
   CAROUSEL BOTTOM
========================================================= */

.lotgig-creator-carousel-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-top: 3px;
}

.lotgig-creator-drag-hint {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #a19ca8;

    font-size: 9px;
    font-weight: 700;
}

.lotgig-creator-drag-hint i {
    color: var(--lg-purple);
}


.lotgig-creator-progress {
    position: relative;

    width: min(300px, 35vw);
    height: 3px;

    overflow: hidden;

    background: #eeeaf4;

    border-radius: 999px;
}

.lotgig-creator-progress > span {
    position: absolute;

    top: 0;
    left: 0;

    width: 8%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--lg-purple),
            #8d7cdb
        );

    border-radius: 999px;

    transition:
        width .12s linear;
}


/* =========================================================
   RECENT CREATORS — TABLET
========================================================= */

@media (max-width: 991px) {

    .lotgig-recent-creators {
        margin-top: 75px;
    }

    .lotgig-creator-card {
        flex-basis: 285px;
    }

}


/* =========================================================
   RECENT CREATORS — MOBILE
========================================================= */

@media (max-width: 767px) {

    .lotgig-recent-creators {
        margin-top: 65px;
    }

    .lotgig-recent-creators-header {
        align-items: flex-start;

        margin-bottom: 23px;
    }

    .lotgig-recent-creators-title {
        font-size: 34px;
    }

    .lotgig-recent-creators-heading p {
        font-size: 13px;
    }

    .lotgig-creator-carousel-controls {
        display: none;
    }

    .lotgig-creator-track {
        gap: 13px;

        padding-bottom: 20px;

        scroll-padding-left: 1px;
    }

    .lotgig-creator-card {
        flex:
            0
            0
            min(79vw, 290px);
    }

    .lotgig-creator-photo {
        aspect-ratio: 4 / 3;
    }

    .lotgig-creator-carousel-bottom {
        gap: 12px;
    }

    .lotgig-creator-progress {
        width: 110px;

        flex-shrink: 0;
    }

}

/* =========================================================
   RECENT EVENTS
========================================================= */

.lotgig-recent-events {
    position: relative;

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

    margin-top: 95px;

    padding:
        58px
        46px
        42px;

    overflow: hidden;

    color: #fff;

    border:
        1px solid rgba(255,255,255,.07);

    border-radius: 36px;

    background:

        radial-gradient(
            circle at 4% 10%,
            rgba(143, 118, 230, .36) 0,
            rgba(143, 118, 230, .08) 23%,
            transparent 43%
        ),

        radial-gradient(
            circle at 96% 15%,
            rgba(240, 109, 169, .20) 0,
            transparent 34%
        ),

        radial-gradient(
            circle at 74% 100%,
            rgba(86, 137, 221, .17) 0,
            transparent 38%
        ),

        linear-gradient(
            135deg,
            #171325 0%,
            #261e4c 45%,
            #382d72 100%
        );

    box-shadow:
        0 35px 90px rgba(28, 20, 66, .20);
}


/* subtle grid */

.lotgig-recent-events::before {
    content: "";

    position: absolute;

    z-index: 0;

    inset: 0;

    pointer-events: none;

    opacity: .28;

    background-image:

        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size:
        42px
        42px;

    mask-image:
        linear-gradient(
            135deg,
            #000,
            transparent 72%
        );

    -webkit-mask-image:
        linear-gradient(
            135deg,
            #000,
            transparent 72%
        );
}


/* large decorative ticket shape */

.lotgig-recent-events::after {
    content: "";

    position: absolute;

    z-index: 0;

    width: 330px;
    height: 170px;

    right: -95px;
    top: -55px;

    pointer-events: none;

    border:
        1px dashed rgba(255,255,255,.13);

    border-radius: 30px;

    transform:
        rotate(-12deg);
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.lotgig-event-bg-orb {
    position: absolute;

    z-index: 0;

    border-radius: 50%;

    pointer-events: none;
}

.lotgig-event-bg-orb-one {
    width: 260px;
    height: 260px;

    left: -120px;
    bottom: -130px;

    background:
        rgba(122, 100, 210, .16);

    filter:
        blur(2px);
}

.lotgig-event-bg-orb-two {
    width: 170px;
    height: 170px;

    right: 21%;
    top: -110px;

    border:
        34px solid rgba(255,255,255,.025);
}


/* keep content above background */

.lotgig-recent-events-header,
.lotgig-event-carousel-shell,
.lotgig-event-carousel-bottom {
    position: relative;

    z-index: 2;
}


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

.lotgig-recent-events-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    gap: 30px;

    margin-bottom: 32px;
}


.lotgig-recent-events-heading {
    /*max-width: 760px;*/
}


.lotgig-event-eyebrow {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    padding:
        7px
        11px
        7px
        8px;

    color:
        rgba(255,255,255,.80);

    background:
        rgba(255,255,255,.07);

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 999px;

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    font-size: 9px;

    font-weight: 850;

    letter-spacing: .12em;
}


.lotgig-event-eyebrow-icon {
    width: 26px;
    height: 26px;

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

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #7764d0,
            #9c7be4
        );

    border-radius: 50%;

    font-size: 11px;
}


.lotgig-event-new-label {
    padding:
        4px
        7px;

    color: #322868;

    background: #d7ceff;

    border-radius: 999px;

    font-size: 7px;

    letter-spacing: .07em;
}


.lotgig-recent-events-title {
    margin: 0;

    color: #fff;

    font-size:
        clamp(
            35px,
            4vw,
            48px
        );

    line-height: 1.05;

    letter-spacing: -.045em;

    font-weight: 850;
}


.lotgig-recent-events-title span {
    color: #c6baff;
}


.lotgig-recent-events-heading > p {
    max-width: 640px;

    margin:
        16px
        0
        0;

    color:
        rgba(255,255,255,.62);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   CONTROLS
========================================================= */

.lotgig-event-carousel-controls {
    display: flex;

    gap: 8px;

    flex-shrink: 0;
}


.lotgig-event-carousel-button {
    width: 48px;
    height: 48px;

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

    padding: 0;

    color: #fff;

    background:
        rgba(255,255,255,.07);

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 50%;

    cursor: pointer;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        opacity .2s ease;
}


.lotgig-event-carousel-button:hover:not(:disabled) {
    color: var(--lg-purple);

    background: #fff;

    border-color: #fff;

    transform:
        translateY(-2px);
}


.lotgig-event-carousel-button:disabled {
    opacity: .28;

    cursor: default;
}


/* =========================================================
   EVENT TRACK
========================================================= */

.lotgig-event-carousel-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    overflow: hidden;
}


.lotgig-event-track {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: flex;

    gap: 18px;

    padding:
        6px
        2px
        25px;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type:
        x mandatory;

    scroll-behavior:
        smooth;

    overscroll-behavior-x:
        contain;

    scrollbar-width:
        none;

    cursor: grab;

    -webkit-overflow-scrolling:
        touch;
}


.lotgig-event-track::-webkit-scrollbar {
    display: none;
}


.lotgig-event-track.is-dragging {
    cursor: grabbing;

    scroll-snap-type:
        none;

    user-select:
        none;
}


/* =========================================================
   EVENT CARD
========================================================= */

.lotgig-event-card {
    position: relative;

    flex:
        0
        0
        clamp(
            300px,
            26vw,
            375px
        );

    min-width: 0;

    overflow: hidden;

    background:
        rgba(255,255,255,.97);

    border:
        1px solid rgba(255,255,255,.12);

    border-radius: 25px;

    scroll-snap-align:
        start;

    box-shadow:
        0 18px 45px rgba(10,7,28,.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


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

    box-shadow:
        0 30px 65px rgba(7,5,24,.27);
}


.lotgig-event-card-link {
    height: 100%;

    display: flex;
    flex-direction: column;

    color: inherit !important;

    text-decoration:
        none !important;
}


/* =========================================================
   EVENT IMAGE
========================================================= */

.lotgig-event-card-image {
    position: relative;

    width: 100%;

    overflow: hidden;

    aspect-ratio:
        16 / 10;

    background:
        linear-gradient(
            135deg,
            #433886,
            #7462c9
        );
}


.lotgig-event-image-placeholder {
    position: absolute;

    inset: 0;

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

    gap: 7px;

    color:
        rgba(255,255,255,.65);
}


.lotgig-event-image-placeholder i {
    font-size: 35px;
}


.lotgig-event-image-placeholder span {
    font-size: 9px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;
}


.lotgig-event-card-image img {
    position: relative;

    z-index: 1;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .5s
        cubic-bezier(
            .2,
            .7,
            .2,
            1
        );
}


.lotgig-event-card:hover
.lotgig-event-card-image img {
    transform:
        scale(1.06);
}


.lotgig-event-image-overlay {
    position: absolute;

    z-index: 2;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            rgba(12,8,30,.02) 25%,
            rgba(12,8,30,.47) 100%
        );
}


/* =========================================================
   DATE CARD
========================================================= */

.lotgig-event-date-card {
    position: absolute;

    z-index: 3;

    left: 15px;
    bottom: 15px;

    width: 54px;
    height: 59px;

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

    color: var(--lg-text);

    background:
        rgba(255,255,255,.94);

    border:
        1px solid rgba(255,255,255,.5);

    border-radius: 15px;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    box-shadow:
        0 8px 25px rgba(10,8,30,.15);
}


.lotgig-event-date-card strong {
    font-size: 22px;

    line-height: .95;

    font-weight: 900;
}


.lotgig-event-date-card span {
    margin-top: 4px;

    color: var(--lg-purple);

    font-size: 8px;

    font-weight: 850;

    letter-spacing: .12em;
}


/* =========================================================
   TICKET STATUS
========================================================= */

.lotgig-event-ticket-status {
    position: absolute;

    z-index: 3;

    top: 14px;
    left: 14px;

    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        7px
        10px;

    color: #fff;

    background:
        rgba(22,18,38,.67);

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 999px;

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    font-size: 8px;

    font-weight: 800;
}


.lotgig-event-ticket-status > span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}


.lotgig-event-ticket-status.available > span {
    background: #59d69f;

    box-shadow:
        0 0 0 3px rgba(89,214,159,.16);
}


.lotgig-event-ticket-status.soldout > span {
    background: #f27178;

    box-shadow:
        0 0 0 3px rgba(242,113,120,.17);
}


.lotgig-event-ticket-status.pending > span {
    background: #d5bf75;
}


/* =========================================================
   CARD OPEN
========================================================= */

.lotgig-event-card-open {
    position: absolute;

    z-index: 3;

    right: 14px;
    bottom: 15px;

    width: 39px;
    height: 39px;

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

    color: var(--lg-text);

    background:
        rgba(255,255,255,.94);

    border-radius: 50%;

    box-shadow:
        0 8px 22px rgba(10,8,30,.15);

    transition:
        transform .25s ease,
        color .25s ease,
        background .25s ease;
}


.lotgig-event-card:hover
.lotgig-event-card-open {
    color: #fff;

    background: var(--lg-purple);

    transform:
        rotate(6deg);
}


/* =========================================================
   EVENT BODY
========================================================= */

.lotgig-event-card-body {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding:
        20px
        20px
        19px;

    color: var(--lg-text);
}


.lotgig-event-organizer {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 10px;

    color: var(--lg-purple);

    font-size: 9px;

    line-height: 1.3;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .05em;
}


.lotgig-event-organizer-icon {
    width: 23px;
    height: 23px;

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

    flex-shrink: 0;

    color: var(--lg-purple);

    background: var(--lg-purple-soft);

    border-radius: 7px;
}


.lotgig-event-card-body h3 {
    margin:
        0
        0
        14px;

    color: var(--lg-text);

    font-size: 21px;

    line-height: 1.22;

    letter-spacing: -.025em;

    font-weight: 850;
}


/* info */

.lotgig-event-card-info {
    display: grid;

    gap: 7px;

    color: #8f8997;

    font-size: 10px;
}


.lotgig-event-card-info > div {
    display: flex;
    align-items: flex-start;

    gap: 7px;
}


.lotgig-event-card-info i {
    margin-top: 1px;

    color: var(--lg-purple);
}


/* =========================================================
   EVENT CARD FOOTER
========================================================= */

.lotgig-event-card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 12px;

    margin-top: auto;

    padding-top: 20px;
}


.lotgig-event-card-footer > div:first-child span {
    display: block;

    margin-bottom: 2px;

    color: #aaa4b1;

    font-size: 7px;

    font-weight: 850;

    letter-spacing: .13em;
}


.lotgig-event-card-footer strong {
    color: var(--lg-text);

    font-size: 13px;

    font-weight: 850;
}


.lotgig-event-detail-action {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    color: var(--lg-purple);

    font-size: 9px;

    font-weight: 850;
}


.lotgig-event-detail-action i {
    transition:
        transform .22s ease;
}


.lotgig-event-card:hover
.lotgig-event-detail-action i {
    transform:
        translateX(4px);
}


/* =========================================================
   EXPLORE EVENT CARD
========================================================= */

.lotgig-event-explore-card {
    background:

        radial-gradient(
            circle at 95% 0%,
            rgba(255,255,255,.18),
            transparent 31%
        ),

        linear-gradient(
            145deg,
            #5948a5 0%,
            #765dc7 48%,
            #a06fd3 100%
        );

    border-color:
        rgba(255,255,255,.14);
}


.lotgig-event-explore-link {
    position: relative;

    min-height: 100%;
    height: 100%;

    display: flex;

    overflow: hidden;

    padding: 28px;

    color: #fff !important;

    text-decoration: none !important;
}


.lotgig-event-explore-content {
    position: relative;

    z-index: 2;

    width: 100%;

    display: flex;
    flex-direction: column;
}


.lotgig-event-explore-icon {
    width: 55px;
    height: 55px;

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

    margin-bottom: 60px;

    color: var(--lg-purple);

    background: #fff;

    border-radius: 17px;

    font-size: 21px;

    box-shadow:
        0 14px 35px rgba(26,16,72,.20);

    transition:
        transform .3s ease;
}


.lotgig-event-explore-card:hover
.lotgig-event-explore-icon {
    transform:
        rotate(-8deg)
        scale(1.07);
}


.lotgig-event-explore-content > span {
    margin-bottom: 8px;

    color:
        rgba(255,255,255,.65);

    font-size: 8px;

    font-weight: 850;

    letter-spacing: .14em;
}


.lotgig-event-explore-content h3 {
    margin:
        0
        0
        14px;

    color: #fff;

    font-size: 28px;

    line-height: 1.08;

    letter-spacing: -.035em;

    font-weight: 850;
}


.lotgig-event-explore-content p {
    color:
        rgba(255,255,255,.68);

    font-size: 11px;

    line-height: 1.7;
}


.lotgig-event-explore-button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: auto;

    padding-top: 25px;

    color: #fff;

    font-size: 10px;

    font-weight: 850;
}


.lotgig-event-explore-button i {
    transition:
        transform .25s ease;
}


.lotgig-event-explore-card:hover
.lotgig-event-explore-button i {
    transform:
        translate(3px, -3px);
}


/* decorations */

.lotgig-event-explore-circle {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.lotgig-event-explore-circle.circle-one {
    width: 200px;
    height: 200px;

    right: -90px;
    top: -85px;

    border:
        35px solid rgba(255,255,255,.055);
}


.lotgig-event-explore-circle.circle-two {
    width: 130px;
    height: 130px;

    left: -60px;
    bottom: -60px;

    background:
        rgba(255,255,255,.045);
}


/* =========================================================
   EVENT BOTTOM
========================================================= */

.lotgig-event-carousel-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 25px;

    margin-top: 3px;
}


.lotgig-event-drag-hint {
    display: flex;
    align-items: center;

    gap: 7px;

    color:
        rgba(255,255,255,.47);

    font-size: 9px;

    font-weight: 700;
}


.lotgig-event-drag-hint i {
    color: #c1b5fa;
}


.lotgig-event-progress {
    position: relative;

    width:
        min(
            300px,
            35vw
        );

    height: 3px;

    overflow: hidden;

    background:
        rgba(255,255,255,.10);

    border-radius:
        999px;
}


.lotgig-event-progress > span {
    position: absolute;

    top: 0;
    left: 0;

    width: 12%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            #b5a5ff,
            #f0a7d0
        );

    border-radius:
        999px;

    transition:
        width .12s linear;
}

/* =========================================================
   EVENT CLICK SAFETY
========================================================= */

.lotgig-event-card-link,
.lotgig-event-explore-link {
    position: relative;

    z-index: 5;

    width: 100%;
    height: 100%;

    pointer-events: auto;

    cursor: pointer;
}


/*
* Decorative elements must never intercept clicks.
*/

.lotgig-event-image-overlay,
.lotgig-event-image-placeholder,
.lotgig-event-date-card,
.lotgig-event-ticket-status,
.lotgig-event-card-open,
.lotgig-event-explore-circle,
.lotgig-event-bg-orb {
    pointer-events: none;
}

/* ============================================================
   LOTGIG HOW IT WORKS
============================================================ */

.lotgig-how {
    --how-purple: #52449B;
    --how-purple-dark: #382f78;
    --how-purple-light: #7664cf;
    --how-purple-soft: #f4f1ff;

    --how-text: #17151f;
    --how-muted: #777282;
    --how-border: #ece9f4;

    --how-orange: #f89b55;
    --how-green: #3ab98b;
    --how-blue: #5689dd;
    --how-pink: #d86ea3;

    overflow: hidden;

    color: var(--how-text);
}



/* ============================================================
   HERO
============================================================ */

.lotgig-how-hero {
    position: relative;

    overflow: hidden;

    padding: 105px 0 85px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(82,68,155,.12),
            transparent 26%
        ),
        radial-gradient(
            circle at 88% 16%,
            rgba(216,110,163,.09),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfaff 100%
        );
}


.lotgig-how-grid-bg {
    position: absolute;

    inset: 0;

    opacity: .34;

    background-image:
        linear-gradient(
            rgba(82,68,155,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(82,68,155,.055) 1px,
            transparent 1px
        );

    background-size: 52px 52px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.8),
            transparent 88%
        );

    pointer-events: none;
}


.lotgig-how-orb {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.lotgig-how-orb-one {
    width: 440px;
    height: 440px;

    top: -250px;
    left: -180px;

    background:
        rgba(82,68,155,.08);
}


.lotgig-how-orb-two {
    width: 360px;
    height: 360px;

    right: -160px;
    bottom: -190px;

    background:
        rgba(248,155,85,.08);
}


.lotgig-how-eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 24px;

    padding: 9px 15px;

    color: var(--how-purple);

    background:
        rgba(82,68,155,.08);

    border:
        1px solid rgba(82,68,155,.09);

    border-radius: 999px;

    font-size: 11px;
    font-weight: 850;

    letter-spacing: .11em;
}


.lotgig-how-eyebrow-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--how-green);

    box-shadow:
        0 0 0 5px rgba(58,185,139,.12);
}


.lotgig-how-title {
    max-width: 970px;

    margin:
        0 auto
        26px;

    color: var(--how-text);

    font-size:
        clamp(
            44px,
            6vw,
            78px
        );

    line-height: .98;

    letter-spacing: -.055em;

    font-weight: 850;
}


.lotgig-how-gradient {
    color: var(--how-purple);

    background:
        linear-gradient(
            125deg,
            #52449B 0%,
            #8b71dd 55%,
            #d86ea3 100%
        );

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

    background-clip: text;
}


.lotgig-how-lead {
    max-width: 770px;

    margin:
        0 auto
        31px;

    color: var(--how-muted);

    font-size: 17px;
    line-height: 1.8;
}


.lotgig-how-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 10px;
}


.lotgig-how-btn {
    min-height: 53px;

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

    gap: 9px;

    padding: 13px 22px;

    border-radius: 999px;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


.lotgig-how-btn:hover {
    transform:
        translateY(-2px);
}


.lotgig-how-btn-primary {
    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            var(--how-purple),
            #7765ce
        );

    box-shadow:
        0 14px 35px rgba(82,68,155,.22);
}


.lotgig-how-btn-primary:hover {
    box-shadow:
        0 18px 42px rgba(82,68,155,.3);
}


.lotgig-how-btn-light {
    color: var(--how-text) !important;

    background: #fff;

    border:
        1px solid var(--how-border);

    box-shadow:
        0 8px 25px rgba(40,30,75,.04);
}


.lotgig-how-role-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap:
        10px
        20px;

    margin-top: 31px;

    color: #88818f;

    font-size: 11px;
    font-weight: 700;
}


.lotgig-how-role-list span {
    display: inline-flex;
    align-items: center;

    gap: 6px;
}


.lotgig-how-role-list i {
    color: var(--how-green);
}



/* ============================================================
   COMMON HEADING
============================================================ */

.lotgig-how-products,
.lotgig-event-flow,
.lotgig-collaboration-section {
    padding:
        95px
        0;
}


.lotgig-how-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;

    margin-bottom: 45px;
}


.lotgig-how-section-heading > div {
    max-width: 670px;
}


.lotgig-how-section-heading > p {
    max-width: 410px;

    margin: 0;

    color: var(--how-muted);

    font-size: 13px;
    line-height: 1.75;
}


.lotgig-how-small-label {
    display: block;

    margin-bottom: 11px;

    color: var(--how-purple);

    font-size: 10px;
    font-weight: 850;

    letter-spacing: .15em;
}


.lotgig-how-section-heading h2,
.lotgig-collaboration-heading h2 {
    margin: 0;

    color: var(--how-text);

    font-size:
        clamp(
            34px,
            4vw,
            52px
        );

    line-height: 1.03;

    letter-spacing: -.045em;

    font-weight: 850;
}


.lotgig-how-section-heading h2 span,
.lotgig-collaboration-heading h2 span {
    color: var(--how-purple);
}



/* ============================================================
   PRODUCT GRID
============================================================ */

.lotgig-how-product-grid {
    display: grid;

    grid-template-columns:
        repeat(
            5,
            minmax(0, 1fr)
        );

    gap: 13px;
}


.lotgig-how-product-card {
    position: relative;

    min-height: 365px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    padding: 25px;

    background: #fff;

    border:
        1px solid var(--how-border);

    border-radius: 25px;

    box-shadow:
        0 12px 40px rgba(40,30,75,.035);

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


.lotgig-how-product-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(82,68,155,.22);

    box-shadow:
        0 20px 50px rgba(40,30,75,.09);
}


.lotgig-how-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 42px;
}


.lotgig-how-product-icon {
    width: 49px;
    height: 49px;

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

    border-radius: 15px;

    font-size: 19px;
}


.lotgig-how-product-card.creator
.lotgig-how-product-icon {
    color: var(--how-purple);

    background:
        rgba(82,68,155,.1);
}


.lotgig-how-product-card.gig
.lotgig-how-product-icon {
    color: #d97832;

    background:
        rgba(248,155,85,.14);
}


.lotgig-how-product-card.work
.lotgig-how-product-icon {
    color: var(--how-blue);

    background:
        rgba(86,137,221,.12);
}


.lotgig-how-product-card.support
.lotgig-how-product-icon {
    color: var(--how-pink);

    background:
        rgba(216,110,163,.12);
}


.lotgig-how-product-card.event
.lotgig-how-product-icon {
    color: var(--how-green);

    background:
        rgba(58,185,139,.12);
}


.lotgig-how-card-number {
    color: #cbc7d3;

    font-size: 11px;
    font-weight: 850;

    letter-spacing: .08em;
}


.lotgig-how-card-label {
    margin-bottom: 9px;

    color: var(--how-purple);

    font-size: 9px;
    font-weight: 850;

    letter-spacing: .13em;
}


.lotgig-how-product-card h3 {
    margin:
        0
        0
        15px;

    color: var(--how-text);

    font-size: 25px;
    line-height: 1.04;

    letter-spacing: -.035em;

    font-weight: 850;
}


.lotgig-how-product-card p {
    margin: 0;

    color: var(--how-muted);

    font-size: 11px;
    line-height: 1.7;
}


.lotgig-how-card-link {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: auto;

    padding-top: 22px;

    color: var(--how-text) !important;

    border-top:
        1px solid #f0edf5;

    text-decoration: none !important;

    font-size: 10px;
    font-weight: 850;
}


.lotgig-how-card-link i {
    color: var(--how-purple);

    transition:
        transform .25s ease;
}


.lotgig-how-product-card:hover
.lotgig-how-card-link i {
    transform:
        translate(
            3px,
            -3px
        );
}


.lotgig-how-product-card.event {
    border-color:
        rgba(82,68,155,.18);

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(58,185,139,.1),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #fff,
            #faf9ff
        );
}


.lotgig-how-new-badge {
    position: absolute;

    top: 18px;
    right: 48px;

    padding:
        4px
        8px;

    color: #fff;

    background: var(--how-green);

    border-radius: 999px;

    font-size: 7px;
    font-weight: 900;

    letter-spacing: .08em;
}



/* ============================================================
   EVENT TICKETING FEATURE
============================================================ */

.lotgig-ticketing-section {
    position: relative;

    overflow: hidden;

    padding:
        100px
        0;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #201943 0%,
            #443789 46%,
            #6551b4 100%
        );
}


.lotgig-ticketing-section::before {
    content: "";

    position: absolute;

    inset: 0;

    opacity: .08;

    background-image:
        radial-gradient(
            #fff 1px,
            transparent 1px
        );

    background-size:
        26px
        26px;
}


.lotgig-ticketing-orb {
    position: absolute;

    border-radius: 50%;
}


.ticket-orb-one {
    width: 420px;
    height: 420px;

    top: -220px;
    right: 4%;

    background:
        rgba(255,255,255,.07);
}


.ticket-orb-two {
    width: 340px;
    height: 340px;

    left: -190px;
    bottom: -170px;

    background:
        rgba(216,110,163,.13);
}


.lotgig-ticketing-eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    font-size: 10px;
    font-weight: 850;

    letter-spacing: .12em;
}


.lotgig-ticketing-eyebrow > span {
    width: 33px;
    height: 33px;

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

    color: var(--how-purple-dark);

    background: #fff;

    border-radius: 10px;
}


.lotgig-ticketing-eyebrow small {
    padding:
        4px
        7px;

    color: #fff;

    background: var(--how-green);

    border-radius: 999px;

    font-size: 7px;
    font-weight: 900;
}


.lotgig-ticketing-copy h2 {
    max-width: 590px;

    margin:
        0
        0
        24px;

    color: #fff;

    font-size:
        clamp(
            40px,
            5vw,
            61px
        );

    line-height: .99;

    letter-spacing: -.052em;

    font-weight: 850;
}


.lotgig-ticketing-copy h2 span {
    color: #c9bcff;
}


.lotgig-ticketing-copy > p {
    max-width: 560px;

    color:
        rgba(255,255,255,.69);

    font-size: 14px;
    line-height: 1.8;
}


.lotgig-ticketing-benefits {
    display: grid;

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

    gap:
        17px
        24px;

    margin-top: 31px;
}


.lotgig-ticketing-benefits > div {
    display: flex;
    align-items: flex-start;

    gap: 11px;
}


.lotgig-ticketing-benefits > div > span {
    width: 36px;
    height: 36px;

    flex:
        0
        0
        36px;

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

    background:
        rgba(255,255,255,.1);

    border:
        1px solid rgba(255,255,255,.1);

    border-radius: 11px;
}


.lotgig-ticketing-benefits strong {
    display: block;

    color: #fff;

    font-size: 11px;
}


.lotgig-ticketing-benefits small {
    display: block;

    margin-top: 3px;

    color:
        rgba(255,255,255,.56);

    font-size: 9px;
    line-height: 1.55;
}


.lotgig-ticketing-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 22px;

    margin-top: 36px;
}


.lotgig-how-btn-white {
    color: var(--how-purple-dark) !important;

    background: #fff;

    box-shadow:
        0 14px 35px rgba(20,10,60,.18);
}


.lotgig-ticket-text-link {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 11px;
    font-weight: 800;
}



/* ============================================================
   DEMO TICKET
============================================================ */

.lotgig-ticket-visual {
    position: relative;

    max-width: 500px;

    margin: auto;

    padding:
        50px
        25px;
}


.lotgig-demo-ticket {
    position: relative;

    z-index: 3;

    overflow: hidden;

    color: var(--how-text);

    background: #fff;

    border-radius: 28px;

    box-shadow:
        0 35px 80px rgba(10,4,35,.34);

    transform:
        rotate(2.5deg);

    transition:
        transform .35s ease;
}


.lotgig-ticket-visual:hover
.lotgig-demo-ticket {
    transform:
        rotate(0)
        translateY(-4px);
}


.lotgig-demo-ticket-top {
    display: flex;
    justify-content: space-between;

    gap: 20px;

    padding:
        31px
        32px
        23px;

    background:
        linear-gradient(
            135deg,
            #f4f1ff,
            #fff
        );
}


.lotgig-demo-ticket-top span {
    display: block;

    margin-bottom: 8px;

    color: var(--how-purple);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .15em;
}


.lotgig-demo-ticket-top strong {
    font-size: 31px;
    line-height: 1;

    letter-spacing: -.045em;
}


.lotgig-demo-ticket-icon {
    width: 52px;
    height: 52px;

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

    color: #fff;

    background:
        linear-gradient(
            135deg,
            var(--how-purple),
            #806dde
        );

    border-radius: 17px;

    font-size: 20px;

    transform:
        rotate(8deg);
}


.lotgig-demo-ticket-meta {
    display: grid;

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

    padding:
        18px
        32px;

    border-top:
        1px solid #eeeaf6;
}


.lotgig-demo-ticket-meta > div {
    padding-right: 10px;
}


.lotgig-demo-ticket-meta span,
.lotgig-demo-ticket-bottom small {
    display: block;

    margin-bottom: 4px;

    color: #9a94a4;

    font-size: 7px;
    font-weight: 850;

    letter-spacing: .11em;
}


.lotgig-demo-ticket-meta strong {
    font-size: 10px;
}


.lotgig-demo-ticket-cut {
    display: flex;
    align-items: center;

    gap: 8px;
}


.lotgig-demo-ticket-cut span {
    width: 18px;
    height: 34px;

    flex:
        0
        0
        18px;

    background: #443789;
}


.lotgig-demo-ticket-cut span:first-child {
    margin-left: -9px;

    border-radius:
        0
        30px
        30px
        0;
}


.lotgig-demo-ticket-cut span:last-child {
    margin-right: -9px;

    border-radius:
        30px
        0
        0
        30px;
}


.lotgig-demo-ticket-cut div {
    width: 100%;

    border-top:
        1px dashed #d8d3e2;
}


.lotgig-demo-ticket-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    gap: 20px;

    padding:
        19px
        32px
        30px;
}


.lotgig-demo-ticket-bottom strong {
    display: block;

    margin-bottom: 12px;

    font-size: 11px;
}


.lotgig-ticket-code {
    margin-bottom: 0 !important;

    color: var(--how-purple);
}


.lotgig-demo-qr {
    font-size: 74px;
    line-height: 1;
}


.lotgig-floating-chip {
    position: absolute;

    z-index: 5;

    display: flex;
    align-items: center;

    gap: 7px;

    padding:
        10px
        13px;

    color: var(--how-text);

    background:
        rgba(255,255,255,.96);

    border-radius: 13px;

    box-shadow:
        0 15px 35px rgba(20,10,50,.2);

    font-size: 9px;
    font-weight: 800;
}


.lotgig-floating-chip i {
    color: var(--how-green);
}


.lotgig-floating-chip.chip-one {
    top: 30px;
    right: 0;

    transform:
        rotate(5deg);
}


.lotgig-floating-chip.chip-two {
    left: 0;
    bottom: 25px;

    transform:
        rotate(-5deg);
}


.lotgig-ticket-visual-decoration {
    position: absolute;

    border-radius: 50%;
}


.decoration-one {
    width: 165px;
    height: 165px;

    top: 4px;
    left: -8px;

    border:
        1px solid rgba(255,255,255,.15);
}


.decoration-two {
    width: 95px;
    height: 95px;

    right: -10px;
    bottom: 10px;

    background:
        rgba(255,255,255,.06);
}



/* ============================================================
   EVENT FLOW
============================================================ */

.lotgig-event-flow {
    background:
        #faf9fd;
}


.lotgig-flow-card {
    height: 100%;

    padding: 33px;

    background: #fff;

    border:
        1px solid var(--how-border);

    border-radius: 27px;

    box-shadow:
        0 15px 45px rgba(40,30,75,.045);
}


.lotgig-flow-card.organizer {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(82,68,155,.08),
            transparent 30%
        ),
        #fff;
}


.lotgig-flow-card.visitor {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(58,185,139,.09),
            transparent 30%
        ),
        #fff;
}


.lotgig-flow-card-header {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-bottom: 29px;
}


.lotgig-flow-role-icon {
    width: 51px;
    height: 51px;

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

    color: #fff;

    background:
        var(--how-purple);

    border-radius: 16px;

    font-size: 18px;
}


.lotgig-flow-card.visitor
.lotgig-flow-role-icon {
    background:
        var(--how-green);
}


.lotgig-flow-card-header span {
    color: var(--how-purple);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .13em;
}


.lotgig-flow-card-header h3 {
    margin:
        3px
        0
        0;

    color: var(--how-text);

    font-size: 23px;
    font-weight: 850;

    letter-spacing: -.03em;
}


.lotgig-flow-step {
    position: relative;

    display: flex;

    gap: 17px;

    min-height: 79px;
}


.lotgig-flow-step:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 34px;
    left: 16px;

    width: 1px;
    height: calc(100% - 11px);

    background:
        #e5e0ef;
}


.lotgig-flow-number {
    position: relative;

    z-index: 2;

    width: 33px;
    height: 33px;

    flex:
        0
        0
        33px;

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

    color: var(--how-purple);

    background: var(--how-purple-soft);

    border-radius: 10px;

    font-size: 8px;
    font-weight: 900;
}


.lotgig-flow-card.visitor
.lotgig-flow-number {
    color: #258566;

    background:
        rgba(58,185,139,.1);
}


.lotgig-flow-step strong {
    display: block;

    margin:
        2px
        0
        3px;

    color: var(--how-text);

    font-size: 12px;
}


.lotgig-flow-step p {
    margin: 0;

    color: var(--how-muted);

    font-size: 15px;
    line-height: 1.55;
}


.lotgig-flow-action {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: 8px;

    padding-top: 21px;

    color: var(--how-purple) !important;

    border-top:
        1px solid var(--how-border);

    text-decoration: none !important;

    font-size: 10px;
    font-weight: 850;
}



/* ============================================================
   EXISTING CREATOR/BUSINESS PROCESS
============================================================ */

.lotgig-collaboration-section {
    background: #fff;
}


.lotgig-collaboration-heading {
    max-width: 720px;

    margin:
        0 auto
        43px;
}


.lotgig-collaboration-heading p {
    max-width: 550px;

    margin:
        16px
        auto
        0;

    color: var(--how-muted);

    font-size: 13px;
    line-height: 1.7;
}


.lotgig-process-image-card {
    height: 100%;

    overflow: hidden;

    padding: 27px;

    background: #fff;

    border:
        1px solid var(--how-border);

    border-radius: 26px;

    box-shadow:
        0 14px 45px rgba(40,30,75,.045);
}


.lotgig-process-image-header {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 22px;
}


.lotgig-process-image-header > span {
    width: 42px;
    height: 42px;

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

    color: var(--how-purple);

    background: var(--how-purple-soft);

    border-radius: 13px;
}


.lotgig-process-image-header small {
    color: var(--how-purple);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .12em;
}


.lotgig-process-image-header h3 {
    margin:
        2px
        0
        0;

    color: var(--how-text);

    font-size: 19px;
    font-weight: 850;
}


.lotgig-process-image {
    overflow: hidden;

    padding: 18px;

    background:
        #faf9fd;

    border-radius: 18px;
}


.lotgig-process-image img {
    display: block;

    width: 100%;
    height: auto;
}


.lotgig-process-link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 20px;

    color: var(--how-purple) !important;

    text-decoration: none !important;

    font-size: 10px;
    font-weight: 850;
}



/* ============================================================
   FINAL CTA
============================================================ */

.lotgig-how-final {
    padding:
        15px
        0
        100px;
}


.lotgig-how-final-box {
    position: relative;

    overflow: hidden;

    padding:
        60px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #171322,
            #30255f 62%,
            #52449B
        );

    border-radius: 33px;
}


.lotgig-how-final-label {
    display: block;

    margin-bottom: 13px;

    color: #c9bcff;

    font-size: 9px;
    font-weight: 850;

    letter-spacing: .14em;
}


.lotgig-how-final h2 {
    margin:
        0
        0
        16px;

    color: #fff;

    font-size:
        clamp(
            36px,
            4.5vw,
            55px
        );

    line-height: 1;

    letter-spacing: -.045em;

    font-weight: 850;
}


.lotgig-how-final p {
    max-width: 530px;

    margin: 0;

    color:
        rgba(255,255,255,.63);

    font-size: 13px;
    line-height: 1.75;
}


.lotgig-final-actions {
    display: flex;
    flex-direction: column;

    gap: 8px;
}


.lotgig-final-actions > a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding:
        15px
        18px;

    color: #fff !important;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.1);

    border-radius: 15px;

    text-decoration: none !important;

    font-size: 11px;
    font-weight: 800;

    transition:
        transform .2s ease,
        background .2s ease;
}


.lotgig-final-actions > a:hover {
    transform:
        translateX(4px);

    background:
        rgba(255,255,255,.13);
}


.lotgig-final-actions > a span {
    display: flex;
    align-items: center;

    gap: 9px;
}


.lotgig-final-orb {
    position: absolute;

    border-radius: 50%;
}


.final-orb-one {
    width: 260px;
    height: 260px;

    top: -150px;
    right: 24%;

    background:
        rgba(255,255,255,.06);
}


.final-orb-two {
    width: 180px;
    height: 180px;

    left: -80px;
    bottom: -105px;

    background:
        rgba(216,110,163,.09);
}



/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1199px) {

    .lotgig-how-product-grid {
        grid-template-columns:
            repeat(
                3,
                1fr
            );
    }

}


@media (max-width: 991px) {

    .lotgig-how-hero {
        padding:
            80px
            0
            70px;
    }


    .lotgig-how-products,
    .lotgig-event-flow,
    .lotgig-collaboration-section,
    .lotgig-ticketing-section {
        padding:
            75px
            0;
    }


    .lotgig-how-section-heading {
        display: block;
    }


    .lotgig-how-section-heading > p {
        max-width: 600px;

        margin-top: 18px;
    }


    .lotgig-how-product-grid {
        grid-template-columns:
            repeat(
                2,
                1fr
            );
    }


    .lotgig-ticket-visual {
        margin-top: 25px;
    }


    .lotgig-how-final-box {
        padding:
            45px
            38px;
    }


    .lotgig-final-actions {
        margin-top: 10px;
    }

}


@media (max-width: 767px) {

    .lotgig-how-hero {
        padding:
            65px
            0
            55px;
    }


    .lotgig-how-title {
        font-size:
            clamp(
                38px,
                12vw,
                55px
            );
    }


    .lotgig-how-lead {
        font-size: 14px;
    }


    .lotgig-how-hero-actions {
        align-items: stretch;
        flex-direction: column;

        max-width: 370px;

        margin:
            0 auto;
    }


    .lotgig-how-btn {
        width: 100%;
    }


    .lotgig-how-product-grid {
        grid-template-columns:
            1fr;
    }


    .lotgig-how-product-card {
        min-height: 310px;
    }


    .lotgig-ticketing-benefits {
        grid-template-columns:
            1fr;
    }


    .lotgig-ticketing-actions {
        align-items: flex-start;
        flex-direction: column;
    }


    .lotgig-ticket-visual {
        padding:
            45px
            5px;
    }


    .lotgig-floating-chip.chip-one {
        right: 0;
    }


    .lotgig-floating-chip.chip-two {
        left: 0;
    }


    .lotgig-demo-ticket-top {
        padding:
            25px
            23px
            19px;
    }


    .lotgig-demo-ticket-top strong {
        font-size: 25px;
    }


    .lotgig-demo-ticket-meta {
        padding:
            16px
            23px;
    }


    .lotgig-demo-ticket-bottom {
        padding:
            17px
            23px
            25px;
    }


    .lotgig-demo-qr {
        font-size: 58px;
    }


    .lotgig-flow-card {
        padding: 25px;
    }


    .lotgig-how-final {
        padding-bottom: 70px;
    }


    .lotgig-how-final-box {
        padding:
            38px
            25px;

        border-radius: 25px;
    }

}


@media (max-width: 575px) {

    .lotgig-how-role-list {
        display: none;
    }


    .lotgig-how-section-heading h2,
    .lotgig-collaboration-heading h2 {
        font-size: 36px;
    }


    .lotgig-ticketing-copy h2 {
        font-size: 40px;
    }


    .lotgig-demo-ticket {
        transform: none;
    }


    .lotgig-floating-chip {
        font-size: 8px;
    }


    .lotgig-demo-ticket-meta {
        grid-template-columns:
            1fr
            1fr
            1fr;
    }

}

/* =========================================================
   LOTGIG CREATOR SKILL UNIVERSE
========================================================= */

.lotgig-skill-universe {
    position: relative;

    width: 100%;

    margin-top: 95px;

    padding:
        62px
        48px
        45px;

    overflow: hidden;

    border:
        1px solid rgba(82,68,155,.10);

    border-radius: 38px;

    background:

        radial-gradient(
            circle at 3% 8%,
            rgba(82,68,155,.15) 0,
            rgba(82,68,155,.045) 22%,
            transparent 42%
        ),

        radial-gradient(
            circle at 96% 10%,
            rgba(249,155,85,.13) 0,
            transparent 33%
        ),

        radial-gradient(
            circle at 74% 110%,
            rgba(86,137,221,.12) 0,
            transparent 38%
        ),

        linear-gradient(
            145deg,
            #fbfaff 0%,
            #ffffff 48%,
            #f8f6ff 100%
        );

    box-shadow:
        0 32px 85px rgba(48,36,96,.08);
}



/* =========================================================
   DECORATION
========================================================= */

.lotgig-skill-orb {
    position: absolute;

    z-index: 0;

    border-radius: 50%;

    pointer-events: none;
}


.skill-orb-one {
    width: 330px;
    height: 330px;

    top: -190px;
    right: -110px;

    border:
        55px solid rgba(82,68,155,.035);
}


.skill-orb-two {
    width: 250px;
    height: 250px;

    left: -130px;
    bottom: -140px;

    background:
        rgba(128,104,211,.055);
}


.lotgig-skill-dots {
    position: absolute;

    z-index: 0;

    width: 390px;
    height: 300px;

    right: -60px;
    top: 20px;

    opacity: .28;

    pointer-events: none;

    background-image:
        radial-gradient(
            rgba(82,68,155,.35) 1px,
            transparent 1px
        );

    background-size:
        18px 18px;

    -webkit-mask-image:
        linear-gradient(
            135deg,
            #000,
            transparent 78%
        );

    mask-image:
        linear-gradient(
            135deg,
            #000,
            transparent 78%
        );
}


.lotgig-skill-header,
.lotgig-skill-toolbar,
.lotgig-skill-grid,
.lotgig-skill-empty,
.lotgig-skill-footer {
    position: relative;

    z-index: 2;
}



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

.lotgig-skill-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 45px;

    margin-bottom: 33px;
}


.lotgig-skill-heading {
    max-width: 860px;
}


.lotgig-skill-eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    color: var(--lg-purple);

    font-size: 9px;
    font-weight: 850;

    letter-spacing: .13em;
}


.lotgig-skill-eyebrow-icon {
    width: 31px;
    height: 31px;

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

    color: #fff;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            #806bd8
        );

    border-radius: 10px;

    box-shadow:
        0 8px 20px rgba(82,68,155,.18);

    font-size: 12px;
}


.lotgig-skill-heading h2 {
    margin: 0;

    color: var(--lg-text);

    font-size:
        clamp(
            36px,
            4.2vw,
            52px
        );

    line-height: 1.04;

    letter-spacing: -.05em;

    font-weight: 850;
}


.lotgig-skill-heading h2 span {
    color: var(--lg-purple);
}


.lotgig-skill-heading > p {
    max-width: 650px;

    margin:
        17px
        0
        0;

    color: var(--lg-muted);

    font-size: 14px;
    line-height: 1.75;
}



/* =========================================================
   SUMMARY
========================================================= */

.lotgig-skill-summary {
    min-width: 210px;

    display: flex;
    align-items: center;

    gap: 13px;

    padding:
        17px
        19px;

    background:
        rgba(255,255,255,.8);

    border:
        1px solid rgba(82,68,155,.11);

    border-radius: 20px;

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    box-shadow:
        0 15px 35px rgba(45,34,91,.06);
}


.lotgig-skill-summary-number {
    color: var(--lg-purple);

    font-size: 32px;
    line-height: 1;

    font-weight: 900;

    letter-spacing: -.06em;
}


.lotgig-skill-summary-number span {
    color: #a792ef;

    font-size: 18px;
}


.lotgig-skill-summary-label strong {
    display: block;

    color: var(--lg-text);

    font-size: 11px;
}


.lotgig-skill-summary-label span {
    display: block;

    margin-top: 2px;

    color: #a19ba8;

    font-size: 9px;
}



/* =========================================================
   SEARCH TOOLBAR
========================================================= */

.lotgig-skill-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-bottom: 25px;

    padding:
        12px
        13px;

    background:
        rgba(255,255,255,.71);

    border:
        1px solid rgba(82,68,155,.09);

    border-radius: 19px;

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);
}


.lotgig-skill-search {
    position: relative;

    width: min(470px, 100%);

    display: flex;
    align-items: center;
}


.lotgig-skill-search-icon {
    position: absolute;

    left: 15px;

    z-index: 2;

    color: var(--lg-purple);

    font-size: 13px;
}


.lotgig-skill-search input {
    width: 100%;
    height: 46px;

    padding:
        0
        43px
        0
        43px;

    color: var(--lg-text);

    background: #fff;

    border:
        1px solid var(--lg-border);

    border-radius: 14px;

    outline: none;

    font-size: 12px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.lotgig-skill-search input::placeholder {
    color: #aaa4b0;
}


.lotgig-skill-search input:focus {
    border-color:
        rgba(82,68,155,.38);

    box-shadow:
        0 0 0 4px rgba(82,68,155,.07);
}


.lotgig-skill-search-clear {
    position: absolute;

    z-index: 3;

    right: 10px;

    width: 28px;
    height: 28px;

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

    padding: 0;

    color: #817b88;

    background: #f4f1f8;

    border: 0;

    border-radius: 50%;

    font-size: 9px;
}


.lotgig-skill-toolbar-info {
    display: flex;
    align-items: center;

    gap: 8px;

    padding-right: 8px;

    color: #918b99;

    white-space: nowrap;

    font-size: 10px;
}


.lotgig-skill-toolbar-info strong {
    color: var(--lg-text);
}


.lotgig-skill-live-dot {
    width: 7px;
    height: 7px;

    flex-shrink: 0;

    background: var(--lg-green);

    border-radius: 50%;

    box-shadow:
        0 0 0 4px rgba(58,185,139,.1);
}



/* =========================================================
   SKILL GRID
========================================================= */

.lotgig-skill-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap: 11px;
}



/* =========================================================
   SKILL CARD
========================================================= */

.lotgig-skill-card {
    --skill-accent: var(--lg-purple);
    --skill-soft: #f1edff;

    position: relative;

    min-width: 0;

    display: flex;
    align-items: center;

    gap: 12px;

    overflow: hidden;

    min-height: 85px;

    padding:
        14px
        14px;

    color: var(--lg-text) !important;

    background:
        rgba(255,255,255,.93);

    border:
        1px solid var(--lg-border);

    border-radius: 17px;

    text-decoration:
        none !important;

    box-shadow:
        0 6px 18px rgba(42,30,82,.025);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}


.lotgig-skill-card:hover {
    color: var(--lg-text) !important;

    transform:
        translateY(-4px);

    border-color:
        color-mix(
            in srgb,
            var(--skill-accent) 35%,
            white
        );

    box-shadow:
        0 16px 35px rgba(42,30,82,.09);
}



/* glow */

.lotgig-skill-card-glow {
    position: absolute;

    width: 90px;
    height: 90px;

    top: -55px;
    right: -45px;

    opacity: .8;

    border-radius: 50%;

    background:
        var(--skill-soft);

    transition:
        transform .3s ease;
}


.lotgig-skill-card:hover
.lotgig-skill-card-glow {
    transform:
        scale(1.7);
}



/* icon */

.lotgig-skill-card-icon {
    position: relative;

    z-index: 2;

    width: 43px;
    height: 43px;

    flex:
        0
        0
        43px;

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

    color:
        var(--skill-accent);

    background:
        var(--skill-soft);

    border-radius: 13px;

    font-size: 17px;

    transition:
        transform .25s ease,
        color .25s ease,
        background .25s ease;
}


.lotgig-skill-card:hover
.lotgig-skill-card-icon {
    color: #fff;

    background:
        var(--skill-accent);

    transform:
        rotate(-6deg)
        scale(1.05);
}



/* content */

.lotgig-skill-card-content {
    position: relative;

    z-index: 2;

    min-width: 0;

    flex: 1;
}


.lotgig-skill-card-content small {
    display: block;

    margin-bottom: 3px;

    color:
        var(--skill-accent);

    font-size: 10px;

    line-height: 1.2;

    font-weight: 850;

    letter-spacing: .11em;
}


.lotgig-skill-card-content strong {
    display: block;

    overflow: hidden;

    color: var(--lg-text);

    font-size: 15px;

    line-height: 1.3;

    font-weight: 800;

    text-overflow: ellipsis;
}



/* arrow */

.lotgig-skill-card-arrow {
    position: relative;

    z-index: 2;

    width: 28px;
    height: 28px;

    flex:
        0
        0
        28px;

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

    color: #aaa4b1;

    background: #faf9fc;

    border-radius: 50%;

    font-size: 9px;

    transition:
        color .22s ease,
        background .22s ease,
        transform .22s ease;
}


.lotgig-skill-card:hover
.lotgig-skill-card-arrow {
    color: #fff;

    background:
        var(--skill-accent);

    transform:
        rotate(5deg);
}



/* =========================================================
   ACCENT VARIANTS
========================================================= */

.skill-accent-1 {
    --skill-accent: #52449B;
    --skill-soft: #f1edff;
}


.skill-accent-2 {
    --skill-accent: #cf7041;
    --skill-soft: #fff0e7;
}


.skill-accent-3 {
    --skill-accent: #347f66;
    --skill-soft: #e8f8f1;
}


.skill-accent-4 {
    --skill-accent: #467fc5;
    --skill-soft: #edf4ff;
}


.skill-accent-5 {
    --skill-accent: #c65e93;
    --skill-soft: #fff0f7;
}


.skill-accent-6 {
    --skill-accent: #8467c5;
    --skill-soft: #f4efff;
}


.skill-accent-7 {
    --skill-accent: #b68a35;
    --skill-soft: #fff7df;
}


.skill-accent-8 {
    --skill-accent: #397f8c;
    --skill-soft: #e9f8fa;
}



/* =========================================================
   EMPTY SEARCH RESULT
========================================================= */

.lotgig-skill-empty {
    padding:
        55px
        20px;

    text-align: center;
}


.lotgig-skill-empty-icon {
    width: 55px;
    height: 55px;

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

    margin:
        0 auto
        13px;

    color: var(--lg-purple);

    background:
        var(--lg-purple-soft);

    border-radius: 17px;

    font-size: 18px;
}


.lotgig-skill-empty strong {
    display: block;

    color: var(--lg-text);

    font-size: 15px;
}


.lotgig-skill-empty span {
    display: block;

    margin-top: 4px;

    color: var(--lg-muted);

    font-size: 11px;
}



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

.lotgig-skill-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    margin-top: 30px;

    padding-top: 27px;

    border-top:
        1px solid rgba(82,68,155,.09);
}


.lotgig-skill-footer-copy {
    display: flex;
    align-items: center;

    gap: 13px;
}


.lotgig-skill-footer-avatars {
    display: flex;
}


.lotgig-skill-footer-avatars span {
    width: 34px;
    height: 34px;

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

    margin-left: -7px;

    color: var(--lg-purple);

    background:
        #f1eefb;

    border:
        3px solid #fff;

    border-radius: 50%;

    font-size: 11px;
}


.lotgig-skill-footer-avatars span:first-child {
    margin-left: 0;
}


.lotgig-skill-footer-copy strong {
    display: block;

    color: var(--lg-text);

    font-size: 15px;
}


.lotgig-skill-footer-copy > div:last-child span {
    display: block;

    margin-top: 2px;

    color: #9c96a3;

    font-size: 13px;
}


.lotgig-skill-explore {
    display: inline-flex;
    align-items: center;

    gap: 14px;

    padding:
        8px
        8px
        8px
        18px;

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            var(--lg-purple),
            #7060c1
        );

    border-radius: 999px;

    text-decoration:
        none !important;

    font-size: 15px;

    font-weight: 850;

    box-shadow:
        0 12px 28px rgba(82,68,155,.18);

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}


.lotgig-skill-explore:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 16px 34px rgba(82,68,155,.25);
}


.lotgig-skill-explore > span {
    width: 34px;
    height: 34px;

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

    color: var(--lg-purple);

    background: #fff;

    border-radius: 50%;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .lotgig-skill-grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }

}


@media (max-width: 991px) {

    .lotgig-skill-universe {
        margin-top: 75px;

        padding:
            48px
            34px
            38px;
    }


    .lotgig-skill-header {
        align-items: flex-start;
    }


    .lotgig-skill-summary {
        min-width: 190px;
    }


    .lotgig-skill-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .lotgig-skill-universe {
        margin-top: 65px;

        padding:
            38px
            20px
            28px;

        border-radius: 27px;
    }


    .lotgig-skill-header {
        display: block;

        margin-bottom: 25px;
    }


    .lotgig-skill-heading h2 {
        font-size: 35px;
    }


    .lotgig-skill-heading > p {
        font-size: 13px;
    }


    .lotgig-skill-summary {
        width: fit-content;

        min-width: 0;

        margin-top: 22px;
    }


    .lotgig-skill-toolbar {
        align-items: stretch;
        flex-direction: column;

        gap: 12px;
    }


    .lotgig-skill-search {
        width: 100%;
    }


    .lotgig-skill-toolbar-info {
        padding:
            0
            5px
            3px;
    }


    .lotgig-skill-grid {
        grid-template-columns:
            1fr;

        gap: 9px;
    }


    .lotgig-skill-card {
        min-height: 78px;
    }


    .lotgig-skill-footer {
        align-items: stretch;
        flex-direction: column;
    }


    .lotgig-skill-explore {
        justify-content: space-between;

        width: 100%;
    }

}