
@font-face {
    font-family: "Yekan";
    src: url("../fonts/woff2/YekanBakhFaNum-Bold.woff2") format("woff2"),
    url("../fonts/woff/YekanBakhFaNum-Bold.woff") format("woff"),
    url("../fonts/font.css") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: "Yekan", system-ui, -apple-system, sans-serif;
    background: #05071d;
    color: #fff;
    overflow-x: hidden;
}

body::before {
        font-family: "Yekan", system-ui, -apple-system, sans-serif;

    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 12% 4%, rgba(236, 72, 153, .28), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(34, 211, 238, .2), transparent 34%),
    linear-gradient(#05071d, #08051b);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.container {
    width: min(1240px, calc(100% - 48px));
    margin-inline: auto;
}

.header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(34, 211, 238, .12);
}

.nav {
        font-family: "Yekan", system-ui, -apple-system, sans-serif;

    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.nav-right {
    flex-direction: row;
}

.nav-left {
    flex-direction: row;
}

.nav-right, .nav-left, .menu {
    display: flex;
    align-items: center;
    gap: 18px;
}

.menu {
    direction: ltr;
}

.menu a {
        font-family: "Yekan", system-ui, -apple-system, sans-serif;

    display: flex;
    align-items: center;
    gap: 7px;
    direction: rtl;
    color: #fff;
    padding: 8px 10px;
    border-radius: 12px;
    transition: .25s ease;
}

.menu a svg {
    color: #fff;
    stroke: currentColor;
    fill: none;
    transition: .25s ease;
}

.menu a:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
    box-shadow: 0 0 18px rgba(34, 211, 238, .2);
    transform: translateY(-1px);
}

.menu a:hover svg {
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, .8));
}

.logo {
    font-size: 62px;
    font-weight: 900;
    line-height: .7;
    background: linear-gradient(90deg, #ec4899, #22d3ee, #3b82f6);
    -webkit-background-clip: text;
    color: transparent;
}

.menu a {
    font-family: "Yekan", system-ui, -apple-system, sans-serif;

    color: #dce6ff;
    font-size: 14px;
    font-weight: 700;
    opacity: .9;
}

.menu a:hover {
    color: #22d3ee;
}

.btn {
    border: 1px solid rgba(34, 211, 238, .4);
    background: rgba(2, 6, 23, .65);
    color: white;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 100;
    cursor: pointer;
        font-family: "Yekan", system-ui, -apple-system, sans-serif;

    transition: .25s;
}

.btn:hover {
    transform: translateY(-2px);
    border-color: #ec4899;
}

.btn.primary {
    border: 0;
    background: linear-gradient(90deg, #22d3ee, #ec4899);
    box-shadow: 0 0 22px rgba(217, 70, 239, .45);
}

.user-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(34, 211, 238, .45);
    border-radius: 50%;
}

.hero {
    padding: 42px 0 22px;
}

.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.model-card {
    height: 300px;
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(34, 211, 238, .22);
    box-shadow: 0 0 35px rgba(59, 130, 246, .18);
    transition: opacity .35s ease, transform .35s ease;
}

.model-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.2);
}

.model-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .92), transparent 60%);
}

.model-info {
    position: absolute;
    left: 26px;
    bottom: 26px;
    z-index: 2;
    text-align: left;
}

.hero-frame {
    position: relative;
}

.arrow {
    position: absolute;
    top: 132px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 2px solid rgba(236, 72, 153, .75);
    background: rgba(5, 7, 29, .82);
    color: white;
    display: grid;
    place-items: center;
    z-index: 4;
    box-shadow: 0 0 18px rgba(236, 72, 153, .35);
}

.arrow.right {
    right: -18px;
}

.arrow.left {
    left: -18px;
}

.model-info h2 {
    font-size: 27px;
    font-weight: 900;
}

.model-info p {
    color: #cbd5e1;
    font-weight: 800;
    font-size: 13px;
}

.slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
}

.slider-dots span {
    width: 42px;
    height: 4px;
    background: rgba(255, 255, 255, .25);
    border-radius: 50px;
}

.slider-dots span.active {
    background: #ec4899;
}

.banner {
    margin: 36px 0 64px;
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 20px 32px;
    border-radius: 16px;
    border: 2px solid #ec4899;

    background: linear-gradient(270deg, rgba(236, 72, 153, .68), rgba(88, 28, 135, .75), rgba(14, 116, 144, .72)), url('../images/banners/cinema loop bg.webp') center/cover no-repeat;

    box-shadow: 0 0 36px rgba(236, 72, 153, .42);
    overflow: hidden;
}

.banner .latin {
    margin-right: auto;
    direction: ltr;
    letter-spacing: .75em;
    font-size: 32px;
    font-weight: 300;
    white-space: nowrap;
}

section {
    padding: 56px 0;
}

.section-title {
    text-align: center;
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 10px;
}

.section-subtitle {
    text-align: center;
    color: #cbd5e1;
    font-weight: 700;
    margin-bottom: 34px;
}

.gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.gallery img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid rgba(34, 211, 238, .18);
    transition: .25s;
}

.gallery img:hover {
    transform: scale(1.04);
    box-shadow: 0 0 20px rgba(34, 211, 238, .25);
}

.center {
    text-align: center;
    margin-top: 30px;
}

.features-wrap {
    position: relative;
    background: linear-gradient(270deg, rgba(8, 47, 73, .35), rgba(88, 28, 135, .18)), url('../images/banners/tools bg.webp') center/cover;
    overflow: hidden;
}

.features-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, .68);
    backdrop-filter: blur(1px);
}

.features-wrap .container {
    position: relative;
    z-index: 1;
}

.features-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 56px;
    align-items: center;
    direction: ltr;
}

.features-grid > * {
    direction: rtl;
}

.features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.feature-card {
    min-height: 185px;
    text-align: center;
    padding: 28px 45px;
    border-radius: 18px;
    border: 1px solid rgba(236, 72, 153, .48);
    background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(2, 6, 23, .34));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: inset 0 0 35px rgba(59, 130, 246, .18), 0 0 30px rgba(236, 72, 153, .12);
    transition: .25s;
}

.feature-card:hover {
    transform: translateY(-6px);
    border-color: #22d3ee;
}

.feature-card .icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    color: #22d3ee;
    filter: drop-shadow(0 0 12px rgba(34, 211, 238, .7));
}

.feature-card .icon svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.feature-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.feature-card p {
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 800;
}

.features-text {
    text-align: left;
    max-width: 470px;
    margin-left: auto;
}

.features-text h2 {
    font-size: 42px;
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.45;
    background: linear-gradient(90deg, #fff, #67e8f9, #f472b6);
    -webkit-background-clip: text;
    color: transparent;
}

.features-text p {
    color: #dbeafe;
    line-height: 2.25;
    font-weight: 700;
    text-shadow: 0 0 18px rgba(34, 211, 238, .12);
}

.features-text .mini-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(34, 211, 238, .45);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.story {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 70px;
    align-items: center;
    direction: ltr;
}

.story > * {
    direction: rtl;
}

.video-box {
    height: 460px;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(34, 211, 238, .32);
    position: relative;
    box-shadow: 0 0 45px rgba(34, 211, 238, .14), 0 0 70px rgba(236, 72, 153, .10);
}

.video-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(34, 211, 238, .14), transparent 45%, rgba(236, 72, 153, .14));
    pointer-events: none;
}

.video-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    border: 1px solid #ec4899;
    background: rgba(0, 0, 0, .55);
    color: white;
    font-size: 34px;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.pill {
    display: inline-block;
    direction: ltr;
    letter-spacing: .4em;
    border: 1px solid rgba(34, 211, 238, .45);
    border-radius: 50px;
    padding: 9px 24px;
    color: #cbd5e1;
    margin-bottom: 22px;
}

.story h2 {
    font-size: 48px;
    line-height: 1.55;
    font-weight: 900;
}

.story p {
    color: #cbd5e1;
    line-height: 2.2;
    margin: 24px 0;
}

.plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 38px;
}

.plan {
    border-radius: 24px;
    border: 1px solid rgba(34, 211, 238, .25);
    background: rgba(2, 6, 23, .62);
    padding: 34px 28px;
    text-align: center;
}

.plan.active {
    border-color: #ec4899;
    background: rgba(88, 28, 135, .28);
    box-shadow: 0 0 34px rgba(217, 70, 239, .42);
    transform: translateY(-10px);
}

.plan h3 {
    font-size: 25px;
    color: #a78bfa;
}

.plan.active h3 {
    color: #f472b6;
}

.price {
    margin: 24px 0;
    color: #22d3ee;
    font-size: 28px;
    font-weight: 900;
}

.price span {
    color: #ec4899;
    font-size: 34px;
}

.plan ul {
    list-style: none;
    display: grid;
    gap: 13px;
    margin-bottom: 28px;
    color: #dbeafe;
    font-size: 14px;
}

.plan li::before {
    content: "✦";
    color: #22d3ee;
    margin-left: 8px;
}

footer {
    text-align: center;
    color: #94a3b8;
    padding: 30px;
}

@media (max-width: 900px) {
    .menu {
        display: none;
    }

    .cards, .features-grid, .story, .plans {
        grid-template-columns: 1fr;
    }

    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .features {
        grid-template-columns: repeat(2, 1fr);
    }

    .banner {

        flex-direction: column;
        text-align: center;
    }

    .banner .latin {
        margin: 0;
        letter-spacing: .35em;
        font-size: 22px;
    }

    .story h2 {
        font-size: 34px;
    }

    .nav-left .btn:not(.primary) {
        display: none;
    }
}

.logo-wrapper{
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.logo-wrapper img{
    width: 120px;   /* سایز لوگو */
    height: auto;
    display: inline-block;
}

.banner {
    margin: 36px 0 64px;
    min-height: 90px;

    display: flex;
    align-items: center;
    gap: 24px;

    padding: 20px 28px;

    border-radius: 18px;

    border: 2px solid #ec4899;

    background:
        linear-gradient(
            270deg,
            rgba(236,72,153,.68),
            rgba(88,28,135,.75),
            rgba(14,116,144,.72)
        ),
        url('../images/banners/cinema loop bg.webp') center/cover no-repeat;

    box-shadow:
        0 0 36px rgba(236,72,153,.42);

    overflow: hidden;

    position: relative;

    text-decoration: none;
}

.banner-btn {
    transition: .3s ease;
}

.banner-btn:hover {
    transform: translateY(-5px);
    border-color: #22d3ee;

    box-shadow:
        0 0 28px rgba(34,211,238,.32),
        0 0 46px rgba(236,72,153,.38);
}

/* متن فارسی */

.banner-text {
    position: relative;
    z-index: 2;

    font-size: 15px;
    font-weight: 800;

    white-space: nowrap;

    color: #fff;

    text-shadow:
        0 0 12px rgba(255,255,255,.25);
}

/* marquee */

.marquee {
    position: relative;

    flex: 1;

    overflow: hidden;

    height: 46px;

    display: flex;
    align-items: center;
}

.marquee-track {

    display: flex;
    align-items: center;

    gap: 70px;

    width: max-content;

    animation: marqueeMove 18s linear infinite;
}

/* متن سینما لوپ */

.latin {

    direction: ltr;

    white-space: nowrap;

    font-size: 34px;
    font-weight: 300;

    letter-spacing: .7em;

    color: rgba(255,255,255,.92);

    text-shadow:
        0 0 20px rgba(34,211,238,.18),
        0 0 24px rgba(236,72,153,.12);
}

/* حرکت */

@keyframes marqueeMove {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}

/* توقف روی هاور */

.banner:hover .marquee-track {
    animation-play-state: paused;
}

/* موبایل */

@media(max-width:768px){

    .banner{
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .marquee{
        width: 100%;
    }

    .latin{
        font-size: 22px;
        letter-spacing: .35em;
    }

}
.banner {
    margin: 36px 0 64px;
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 20px 32px;
    border-radius: 18px;
    border: 2px solid #ec4899;
    background:
        linear-gradient(270deg, rgba(236, 72, 153, .68), rgba(88, 28, 135, .75), rgba(14, 116, 144, .72)),
        url('../images/banners/cinema loop bg.webp') center/cover no-repeat;
    box-shadow: 0 0 36px rgba(236, 72, 153, .42);
    overflow: hidden;
    text-decoration: none;
}

.banner-btn {
    position: relative;
    cursor: pointer;
    transition: .3s ease;
}

.banner-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
    transform: translateX(100%);
    transition: .6s ease;
}

.banner-btn:hover {
    transform: translateY(-5px) scale(1.01);
    border-color: #22d3ee;
    box-shadow:
        0 0 28px rgba(34,211,238,.32),
        0 0 46px rgba(236,72,153,.38);
}

.banner-btn:hover::before {
    transform: translateX(-100%);
}

.banner span,
.banner .latin {
    position: relative;
    z-index: 1;
}

.banner .latin {
    margin-right: auto;
    direction: ltr;
    letter-spacing: .75em;
    font-size: 32px;
    font-weight: 300;
    white-space: nowrap;
}
.user-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(34, 211, 238, .45);
    border-radius: 50%;
    background: rgba(255, 255, 255, .06);
    transition: .25s ease;
}

.user-icon:hover {
    transform: translateY(-2px);
    border-color: #ec4899;
    box-shadow: 0 0 18px rgba(34,211,238,.25);
}

.user-svg {
    width: 21px;
    height: 21px;
    stroke: #fff;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.model-card {
    transition: opacity .35s ease, transform .35s ease;
}
/* =========================================
   PREMIUM MOBILE BOTTOM NAVIGATION
========================================= */

.mobile-bottom-nav{
    display:none;
}

@media(max-width:768px){

    body{
        padding-bottom:115px;
    }

    /* =========================================
       MAIN NAV
    ========================================= */

    .mobile-bottom-nav{

        position:fixed;

        left:16px;
        right:16px;
        bottom:14px;

        height:78px;

        display:grid;
        grid-template-columns:1fr 1fr 90px 1fr 1fr;
        align-items:center;

        padding:0 10px;

        border-radius:34px;

        background:rgba(15,23,42,.58);

        backdrop-filter:blur(28px) saturate(180%);
        -webkit-backdrop-filter:blur(28px) saturate(180%);

        border:1px solid rgba(255,255,255,.08);

        box-shadow:
                0 10px 40px rgba(0,0,0,.45),
                inset 0 1px 0 rgba(255,255,255,.06);

        z-index:9999;

        overflow:visible;
    }

    /* =========================================
       CENTER CURVE / NOTCH
    ========================================= */

.mobile-bottom-nav::before{

    content:"";

    position:absolute;

    width:126px;
    height:78px;

    top:-34px;
    left:50%;

    transform:translateX(-50%);

    background:transparent;

    border-bottom-left-radius:80px;
    border-bottom-right-radius:80px;

    backdrop-filter:blur(18px);

    box-shadow:
            0 14px 24px rgba(0,0,0,.28);

    z-index:1;

}
    /* =========================================
       NAV ITEMS
    ========================================= */

    .nav-item{

        position:relative;

        width:52px;
        height:52px;

        margin:auto;

        border-radius:18px;

        display:flex;
        align-items:center;
        justify-content:center;

        transition:
                transform .25s cubic-bezier(.34,1.56,.64,1),
                background .25s ease,
                box-shadow .25s ease;

        overflow:hidden;

        z-index:3;
    }

    .nav-item svg{

        width:24px;
        height:24px;

        stroke:#dbeafe;
        fill:none;
        stroke-width:2;

        stroke-linecap:round;
        stroke-linejoin:round;

        transition:
                transform .35s cubic-bezier(.34,1.56,.64,1),
                stroke .25s ease,
                filter .25s ease;
    }

    .nav-item:hover svg{
        stroke:#fff;
    }

    /* ACTIVE */

    .nav-item.active{

        background:rgba(255,255,255,.08);

        box-shadow:
                inset 0 0 18px rgba(255,255,255,.04),
                0 0 24px rgba(34,211,238,.12);
    }

    .nav-item.active svg{

        stroke:#22d3ee;

        filter:
                drop-shadow(0 0 8px rgba(34,211,238,.55));
    }

    /* =========================================
       CLICK ANIMATION
    ========================================= */

    .nav-item:active{

        background:rgba(255,255,255,.08);

        box-shadow:
                inset 0 0 18px rgba(255,255,255,.05),
                0 0 24px rgba(34,211,238,.18);
    }

    .nav-item:active svg{

        animation:iconPop .45s cubic-bezier(.34,1.56,.64,1);
    }

    /* =========================================
       RIPPLE EFFECT
    ========================================= */

    .nav-item::before{

        content:"";

        position:absolute;

        width:10px;
        height:10px;

        background:rgba(255,255,255,.18);

        border-radius:50%;

        left:50%;
        top:50%;

        transform:
                translate(-50%,-50%)
                scale(0);

        opacity:0;

        pointer-events:none;
    }

    .nav-item:active::before{

        animation:rippleEffect .6s ease;
    }

    /* =========================================
       CENTER FAB BUTTON
    ========================================= */
.mobile-fab{

    position:relative;

    width:84px;
    height:84px;

    margin:auto;

    margin-top:-18px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
            linear-gradient(
                    135deg,
                    #22d3ee 0%,
                    #3b82f6 30%,
                    #8b5cf6 60%,
                    #ec4899 100%
            );

    background-size:300% 300%;

    animation:
            aiGradient 8s ease infinite;

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    box-shadow:
            0 18px 38px rgba(0,0,0,.34),
            0 0 22px rgba(34,211,238,.34),
            0 0 40px rgba(139,92,246,.24),
            0 0 55px rgba(236,72,153,.22);

    transition:
            transform .28s cubic-bezier(.34,1.56,.64,1),
            box-shadow .25s ease;

    z-index:5;

    overflow:hidden;
}

/* نور متحرک */

.mobile-fab::before{

    content:"";

    position:absolute;

    inset:-20px;

    border-radius:50%;

    background:
            conic-gradient(
                    from 0deg,
                    rgba(34,211,238,.0),
                    rgba(34,211,238,.35),
                    rgba(139,92,246,.0),
                    rgba(236,72,153,.35),
                    rgba(34,211,238,.0)
            );

    animation:
            rotateGlow 5s linear infinite;

    filter:blur(12px);

    z-index:-1;
}

/* لایه شیشه ای */

.mobile-fab::after{

    content:"";

    position:absolute;

    inset:2px;

    border-radius:50%;

    background:
            linear-gradient(
                    145deg,
                    rgba(255,255,255,.22),
                    rgba(255,255,255,.04)
            );

    backdrop-filter:blur(10px);

    z-index:1;
}

/* آیکون */

.mobile-fab img{

    width:40px;
    height:40px;

    object-fit:contain;

    position:relative;

    z-index:3;

    filter:
            brightness(0)
            drop-shadow(0 4px 12px rgba(0,0,0,.22));

    animation:
            fabFloat 3s ease-in-out infinite;
}

/* کلیک */

.mobile-fab:active{

    transform:
            scale(.84)
            rotate(-8deg);

    box-shadow:
            0 8px 18px rgba(0,0,0,.24),
            0 0 20px rgba(34,211,238,.42);
}

/* انیمیشن گرادیانت */

@keyframes aiGradient{

    0%{
        background-position:0% 50%;
    }

    50%{
        background-position:100% 50%;
    }

    100%{
        background-position:0% 50%;
    }
}

/* چرخش نور */

@keyframes rotateGlow{

    0%{
        transform:rotate(0deg);
    }

    100%{
        transform:rotate(360deg);
    }
}
    /* =========================================
       ANIMATIONS
    ========================================= */

    @keyframes iconPop{

        0%{
            transform:scale(1) rotate(0);
        }

        30%{
            transform:scale(.72) rotate(-10deg);
        }

        60%{
            transform:scale(1.18) rotate(8deg);
        }

        100%{
            transform:scale(1) rotate(0);
        }
    }

    @keyframes rippleEffect{

        0%{
            transform:
                    translate(-50%,-50%)
                    scale(0);

            opacity:.45;
        }

        100%{
            transform:
                    translate(-50%,-50%)
                    scale(12);

            opacity:0;
        }
    }

    @keyframes fabFloat{

        0%,100%{
            transform:translateY(0);
        }

        50%{
            transform:translateY(-6px);
        }
    }

    @keyframes fabPulse{

        0%,100%{
            transform:scale(1);
            opacity:.8;
        }

        50%{
            transform:scale(1.12);
            opacity:1;
        }
    }

    @keyframes fabSpin{

        0%{
            transform:scale(1) rotate(0);
        }

        50%{
            transform:scale(.78) rotate(-18deg);
        }

        100%{
            transform:scale(1) rotate(0);
        }
    }
}