/* ============================================================
   ALL DA SMOKE
   HOMEPAGE STYLES
   index.html ONLY
   ============================================================ */


/* ============================================================
   HOME CONTENT
   ============================================================ */

.home-content {
    width: 100%;
    max-width: 680px;

    margin: 0 auto;

    padding:
        14px
        14px
        calc(
            var(--nav-height, 74px) +
            35px +
            env(safe-area-inset-bottom, 0px)
        );

    box-sizing: border-box;

    overflow: visible;
}


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

.hero {
    position: relative;

    width: 100%;
    max-width: 100%;

    min-height: 0;

    display: block;

    box-sizing: border-box;

    padding: 24px 22px 25px;

    overflow: hidden;

    border-radius: var(--radius-lg);

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

    background:
        linear-gradient(
            145deg,
            #171c22,
            #0e1217 55%,
            #090c10
        );

    box-shadow: var(--shadow);
}

.hero-background {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background:
        radial-gradient(
            circle at 92% 20%,
            rgba(255, 102, 0, 0.23),
            transparent 35%
        ),
        radial-gradient(
            circle at 70% 90%,
            rgba(255, 102, 0, 0.055),
            transparent 38%
        );

    pointer-events: none;
}

.hero::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    top: -150px;
    right: -130px;

    border-radius: 50%;

    border:
        1px solid
        rgba(255, 102, 0, 0.17);

    box-shadow:
        0 0 70px
        rgba(255, 102, 0, 0.06);

    animation:
        floatRing 8s ease-in-out infinite;

    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 100%;

    box-sizing: border-box;
}

.delivery-status {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 18px;

    padding: 8px 11px;

    box-sizing: border-box;

    border:
        1px solid
        rgba(57, 217, 154, 0.18);

    border-radius: 999px;

    background:
        rgba(57, 217, 154, 0.06);

    color: #81e7bc;

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

    letter-spacing: 0.12em;
}

.delivery-status span {
    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background: var(--green);

    box-shadow:
        0 0 9px
        rgba(57, 217, 154, 0.8);

    animation:
        pulse 2s infinite;
}

.eyebrow {
    margin-bottom: 8px;

    color: var(--orange);

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

    letter-spacing: 0.16em;
}

.hero h1 {
    max-width: 100%;

    margin: 0;

    font-size:
        clamp(
            39px,
            11vw,
            62px
        );

    line-height: 0.97;

    letter-spacing: -0.055em;

    font-weight: 850;

    overflow-wrap: break-word;
}

.hero h1 strong {
    display: block;

    color: var(--orange);

    font-weight: 850;

    text-shadow:
        0 0 30px
        rgba(255, 102, 0, 0.2);
}

.hero-text {
    max-width: 100%;

    margin-top: 17px;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.6;
}

.hero-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    max-width: 100%;

    margin-top: 22px;
}

.primary-button,
.secondary-button {
    min-height: 47px;

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

    box-sizing: border-box;

    border-radius: 14px;

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

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

.primary-button {
    gap: 8px;

    padding: 0 16px;

    background:
        var(--orange);

    box-shadow:
        0 12px 30px
        rgba(255, 102, 0, 0.22);
}

.primary-button svg {
    width: 16px;
    height: 16px;

    flex: 0 0 16px;
}

.primary-button:active,
.secondary-button:active {
    transform:
        scale(0.95);
}

.secondary-button {
    padding: 0 14px;

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

    background:
        rgba(255, 255, 255, 0.045);

    color:
        var(--text);
}

.hero-glow {
    position: absolute;

    width: 210px;
    height: 210px;

    top: 40px;
    right: -80px;

    border-radius: 50%;

    background:
        var(--orange);

    opacity: 0.08;

    filter: blur(50px);

    animation:
        glow 5s ease-in-out infinite;

    pointer-events: none;
}

.hero-ring {
    position: absolute;

    border-radius: 50%;

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

    pointer-events: none;
}

.hero-ring-one {
    width: 170px;
    height: 170px;

    right: -70px;
    top: 90px;

    animation:
        floatRing 6s ease-in-out infinite;
}

.hero-ring-two {
    width: 90px;
    height: 90px;

    right: 30px;
    top: 130px;

    border-color:
        rgba(255, 102, 0, 0.15);

    animation:
        floatRing 5s ease-in-out infinite reverse;
}


/* ============================================================
   HOME DELIVERY
   ============================================================ */

.home-content .delivery-strip {
    position: relative;

    width: 100%;
    max-width: 100%;

    margin-top: 26px;

    padding: 16px;

    box-sizing: border-box;

    overflow: hidden;

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

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.045),
            rgba(255, 255, 255, 0.018)
        );
}

.delivery-left {
    display: flex;
    align-items: center;

    min-width: 0;

    gap: 11px;
}

.home-content .delivery-icon {
    width: 40px;
    height: 40px;

    flex: 0 0 auto;

    display: grid;
    place-items: center;

    border-radius: 12px;

    color:
        var(--orange);

    background:
        rgba(255, 102, 0, 0.09);
}

.delivery-icon svg {
    width: 19px;
    height: 19px;
}

.delivery-left span {
    display: block;

    margin-bottom: 3px;

    color:
        var(--muted-dark);

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

    letter-spacing: 0.14em;
}

.delivery-left strong {
    font-size: 15px;
}

.area-button {
    position: absolute;

    top: 16px;
    right: 16px;

    display: flex;
    align-items: center;

    gap: 2px;

    color:
        var(--orange);

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

.area-button svg {
    width: 13px;
    height: 13px;
}

.delivery-areas {
    display: flex;
    flex-wrap: wrap;

    gap: 6px;

    max-width: 100%;

    margin-top: 14px;
}

.delivery-areas span {
    max-width: 100%;

    padding:
        6px
        8px;

    box-sizing: border-box;

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.035);

    color:
        var(--muted);

    font-size: 8px;
}


/* ============================================================
   REWARDS
   ============================================================ */

.rewards-banner {
    position: relative;

    width: 100%;
    max-width: 100%;

    display: flex;
    align-items: flex-start;

    gap: 13px;

    margin-top: 10px;

    padding: 18px;

    box-sizing: border-box;

    overflow: hidden;

    border:
        1px solid
        rgba(161, 124, 255, 0.14);

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(161, 124, 255, 0.08),
            rgba(255, 255, 255, 0.018)
        );
}

.rewards-icon {
    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 13px;

    background:
        rgba(161, 124, 255, 0.10);

    color:
        var(--purple);
}

.rewards-icon svg {
    width: 21px;
    height: 21px;
}

.rewards-content {
    position: relative;

    z-index: 2;

    min-width: 0;
}

.rewards-content h2 {
    font-size: 19px;

    letter-spacing: -0.035em;
}

.rewards-content p {
    max-width: 330px;

    margin-top: 6px;

    color:
        var(--muted);

    font-size: 10px;

    line-height: 1.5;
}

.rewards-content a {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    margin-top: 10px;

    color:
        var(--purple);

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

.rewards-content a svg {
    width: 13px;
    height: 13px;
}

.rewards-glow {
    position: absolute;

    width: 140px;
    height: 140px;

    right: -65px;
    top: -55px;

    border-radius: 50%;

    background:
        var(--purple);

    opacity: 0.08;

    filter: blur(30px);

    pointer-events: none;
}

.content-bottom-space {
    height: 10px;
}


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

@media (max-width: 599px) {

    .home-content {
        width: 100%;
        max-width: 100%;

        padding-left: 14px;
        padding-right: 14px;
    }

}


@media (min-width: 600px) {

    .home-content {
        max-width: 760px;

        padding-left: 20px;
        padding-right: 20px;
    }

}


@media (min-width: 900px) {

    .home-content {
        max-width: 900px;
    }

}