:root{
    --qrvs-bg:#020817;
    --qrvs-surface:#07152d;
    --qrvs-surface-2:#0b1d3b;
    --qrvs-primary:#00d4ff;
    --qrvs-secondary:#7c4dff;
    --qrvs-accent:#22f3c5;
    --qrvs-gold:#ffc107;
    --qrvs-text:#f5f7ff;
    --qrvs-muted:#b7d5ff;
    --qrvs-border:rgba(0,212,255,.34);
    --qrvs-shadow:0 0 28px rgba(0,212,255,.22);
    --qrvs-radius:22px;
    --qrvs-transition:.3s ease;
}

body.pagelayout-frontpage{
    background:
        radial-gradient(circle at 15% 10%,rgba(0,212,255,.10),transparent 28%),
        radial-gradient(circle at 82% 18%,rgba(124,77,255,.11),transparent 32%),
        var(--qrvs-bg) !important;
    color:var(--qrvs-text);
}

body.pagelayout-frontpage::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    opacity:.28;
    background-image:
        linear-gradient(rgba(0,212,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(0,212,255,.045) 1px,transparent 1px);
    background-size:52px 52px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%);
}

.qrvs-glass,
#edwiser-aboutus .feature-box,
#edwiser-aboutus .card,
#frontpage-available-course-list .card{
    background:
        linear-gradient(145deg,rgba(11,29,59,.88),rgba(4,14,35,.92)) !important;
    border:1px solid var(--qrvs-border) !important;
    border-radius:var(--qrvs-radius) !important;
    box-shadow:var(--qrvs-shadow) !important;
    backdrop-filter:blur(14px);
    transition:
        transform var(--qrvs-transition),
        box-shadow var(--qrvs-transition),
        border-color var(--qrvs-transition);
}

.qrvs-glass:hover,
#edwiser-aboutus .feature-box:hover,
#edwiser-aboutus .card:hover,
#frontpage-available-course-list .card:hover{
    transform:translateY(-8px) scale(1.015);
    border-color:rgba(0,212,255,.75) !important;
    box-shadow:
        0 0 34px rgba(0,212,255,.46),
        0 18px 42px rgba(0,0,0,.34) !important;
}

.qrvs-btn,
.qrvs-mini-badge,
.qrvs-hero-action,
.qrvs-scholarship-btn{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(0,212,255,.72) !important;
    border-radius:999px !important;
    background:
        linear-gradient(135deg,rgba(0,212,255,.12),rgba(124,77,255,.10)) !important;
    color:var(--qrvs-primary) !important;
    text-decoration:none !important;
    box-shadow:0 0 22px rgba(0,212,255,.24) !important;
    transition:
        transform var(--qrvs-transition),
        box-shadow var(--qrvs-transition),
        background var(--qrvs-transition),
        color var(--qrvs-transition);
}

.qrvs-btn:hover,
.qrvs-mini-badge:hover,
.qrvs-hero-action:hover,
.qrvs-scholarship-btn:hover{
    transform:translateY(-6px) scale(1.025);
    color:#fff !important;
    background:
        linear-gradient(135deg,rgba(0,212,255,.24),rgba(124,77,255,.18)) !important;
    box-shadow:
        0 0 32px rgba(0,212,255,.58),
        0 14px 32px rgba(0,0,0,.30) !important;
}

.qrvs-neon-icon,
#edwiser-aboutus i,
#edwiser-aboutus svg{
    color:var(--qrvs-primary) !important;
    fill:var(--qrvs-primary) !important;
    filter:drop-shadow(0 0 10px rgba(0,212,255,.78));
}

body.pagelayout-frontpage h1,
body.pagelayout-frontpage h2,
body.pagelayout-frontpage h3,
body.pagelayout-frontpage h4{
    color:var(--qrvs-text);
}

body.pagelayout-frontpage p{
    color:var(--qrvs-muted);
}

@media(max-width:768px){
    :root{
        --qrvs-radius:18px;
    }
}

/* QRVS HERO V2 START */

.qrvs-v2-hero {
    position: relative;
    width: 960px;
    max-width: 960px;
    min-height: 390px;
    margin-left: -185px;
    margin-top: -390px;
    color: #f5f7ff;
    font-family: Inter, Arial, sans-serif;
    isolation: isolate;
}

.qrvs-v2-hero::before {
    content: "";
    position: absolute;
    inset: -70px -110px -65px -90px;
    z-index: -3;
    pointer-events: none;
    border-radius: 44px;
    background:
        radial-gradient(circle at 15% 20%, rgba(0,212,255,.23), transparent 29%),
        radial-gradient(circle at 78% 18%, rgba(124,77,255,.24), transparent 31%),
        radial-gradient(circle at 65% 82%, rgba(255,36,210,.16), transparent 28%),
        linear-gradient(135deg, rgba(2,8,23,.35), rgba(7,21,45,.16));
    filter: blur(4px);
    animation: qrvsV2Aura 9s ease-in-out infinite;
}

.qrvs-v2-fluid {
    position: absolute;
    left: -110px;
    right: -80px;
    bottom: -38px;
    height: 105px;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    opacity: .82;
    filter: drop-shadow(0 0 18px rgba(0,212,255,.50));
}

.qrvs-v2-fluid::before,
.qrvs-v2-fluid::after {
    content: "";
    position: absolute;
    width: 115%;
    height: 58px;
    left: -7%;
    border-radius: 50%;
    border-top: 4px solid #00d4ff;
    box-shadow:
        0 -5px 22px rgba(0,212,255,.80),
        0 -12px 34px rgba(0,102,255,.35);
    animation: qrvsV2Wave 7s ease-in-out infinite;
}

.qrvs-v2-fluid::before {
    top: 28px;
    transform: rotate(-2deg);
}

.qrvs-v2-fluid::after {
    top: 54px;
    border-color: #d83cff;
    box-shadow:
        0 -5px 22px rgba(216,60,255,.70),
        0 -12px 34px rgba(124,77,255,.35);
    animation-delay: -3.2s;
    transform: rotate(2deg);
}

.qrvs-v2-content {
    position: relative;
    z-index: 5;
    width: 455px;
    padding-top: 15px;
}

.qrvs-v2-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 15px;
    border: 1px solid rgba(0,212,255,.58);
    border-radius: 999px;
    background: rgba(0,212,255,.07);
    color: #6ee7ff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 2.2px;
    box-shadow:
        0 0 20px rgba(0,212,255,.24),
        inset 0 0 13px rgba(0,212,255,.06);
}

.qrvs-v2-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22f3c5;
    box-shadow: 0 0 13px #22f3c5;
    animation: qrvsV2Status 1.7s infinite;
}

.qrvs-v2-title {
    margin: 0 0 14px;
    color: #fff;
    font-size: 38px;
    font-weight: 950;
    line-height: 1.02;
    letter-spacing: -1px;
    text-shadow:
        0 0 20px rgba(0,212,255,.28),
        0 0 42px rgba(124,77,255,.16);
}

.qrvs-v2-title .cyan {
    color: #58e7ff;
    text-shadow: 0 0 22px rgba(0,212,255,.75);
}

.qrvs-v2-title .purple {
    color: #cf7cff;
    text-shadow: 0 0 22px rgba(207,124,255,.65);
}

.qrvs-v2-description {
    max-width: 435px;
    margin: 0 0 12px;
    color: #dbeafe;
    font-size: 14px;
    line-height: 1.58;
}

.qrvs-v2-centers {
    max-width: 435px;
    margin: 0 0 19px;
    color: #9fc5ff;
    font-size: 12.5px;
    line-height: 1.55;
}

.qrvs-v2-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}

.qrvs-v2-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 325px;
    min-height: 44px;
    padding: 11px 23px;
    border: 1px solid rgba(0,212,255,.82) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(135deg, rgba(0,212,255,.13), rgba(124,77,255,.09)) !important;
    color: #67e8ff !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    box-shadow:
        0 0 20px rgba(0,212,255,.28),
        inset 0 0 14px rgba(0,212,255,.04);
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease,
        background .28s ease;
}

.qrvs-v2-btn:hover {
    transform: translateY(-5px) scale(1.025);
    border-color: #b5f5ff !important;
    color: #fff !important;
    background:
        linear-gradient(135deg, rgba(0,212,255,.25), rgba(124,77,255,.18)) !important;
    box-shadow:
        0 0 34px rgba(0,212,255,.62),
        0 15px 34px rgba(0,0,0,.32);
}

.qrvs-v2-btn-icon {
    font-size: 16px;
    filter: drop-shadow(0 0 8px rgba(0,212,255,.90));
}

.qrvs-v2-map {
    position: absolute;
    left: 490px;
    top: 5px;
    width: 440px;
    height: 300px;
    z-index: 3;
    overflow: hidden;
    border: 1px solid rgba(0,212,255,.34);
    border-radius: 32px;
    background:
        radial-gradient(circle at 48% 45%, rgba(0,212,255,.13), transparent 40%),
        radial-gradient(circle at 80% 75%, rgba(124,77,255,.18), transparent 35%),
        linear-gradient(145deg, rgba(5,18,43,.65), rgba(2,8,23,.76));
    box-shadow:
        0 0 48px rgba(0,195,255,.25),
        inset 0 0 42px rgba(0,195,255,.045);
    backdrop-filter: blur(12px);
    transform-style: preserve-3d;
    transition: transform .3s ease;
}

.qrvs-v2-map-header {
    position: absolute;
    top: 19px;
    left: 23px;
    z-index: 8;
}

.qrvs-v2-map-title {
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1.8px;
}

.qrvs-v2-map-subtitle {
    margin-top: 4px;
    color: #62dcff;
    font-size: 9px;
    letter-spacing: 1.1px;
}

.qrvs-v2-map svg {
    position: absolute;
    inset: 45px 15px 12px;
    width: calc(100% - 30px);
    height: calc(100% - 57px);
    opacity: .72;
    filter:
        drop-shadow(0 0 7px rgba(0,212,255,.65))
        drop-shadow(0 0 18px rgba(124,77,255,.30));
}

.qrvs-v2-map-grid {
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image:
        linear-gradient(rgba(0,212,255,.09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,212,255,.09) 1px, transparent 1px);
    background-size: 35px 35px;
    mask-image: linear-gradient(to bottom, transparent 5%, #000 35%, transparent 100%);
}

.qrvs-v2-node {
    position: absolute;
    z-index: 10;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #00d4ff;
    box-shadow:
        0 0 12px #00d4ff,
        0 0 28px rgba(0,212,255,.95);
    animation: qrvsV2Pulse 1.8s infinite;
}

.qrvs-v2-node.green {
    background: #22f3c5;
    box-shadow:
        0 0 12px #22f3c5,
        0 0 28px rgba(34,243,197,.95);
}

.qrvs-v2-node.purple {
    background: #d83cff;
    box-shadow:
        0 0 12px #d83cff,
        0 0 28px rgba(216,60,255,.95);
}

.qrvs-v2-node.gold {
    background: #ffc107;
    box-shadow:
        0 0 12px #ffc107,
        0 0 28px rgba(255,193,7,.92);
}

.qrvs-v2-node::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid currentColor;
    border-radius: 50%;
    opacity: .5;
    animation: qrvsV2Ring 1.8s infinite;
}

.qrvs-v2-stats {
    position: absolute;
    left: 492px;
    top: 318px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 438px;
    gap: 10px;
    z-index: 5;
}

.qrvs-v2-stat {
    padding: 10px 8px;
    border: 1px solid rgba(0,212,255,.26);
    border-radius: 15px;
    background: rgba(7,21,45,.64);
    text-align: center;
    box-shadow: 0 0 20px rgba(0,212,255,.12);
    backdrop-filter: blur(10px);
}

.qrvs-v2-stat strong {
    display: block;
    color: #fff;
    font-size: 17px;
    line-height: 1;
}

.qrvs-v2-stat span {
    display: block;
    margin-top: 5px;
    color: #8fdfff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@keyframes qrvsV2Pulse {
    0% {
        transform: scale(.90);
        box-shadow: 0 0 0 0 rgba(0,212,255,.72), 0 0 20px currentColor;
    }
    70% {
        transform: scale(1.10);
        box-shadow: 0 0 0 18px rgba(0,212,255,0), 0 0 31px currentColor;
    }
    100% {
        transform: scale(.90);
        box-shadow: 0 0 0 0 rgba(0,212,255,0), 0 0 20px currentColor;
    }
}

@keyframes qrvsV2Ring {
    0% { transform: scale(.65); opacity: .70; }
    100% { transform: scale(1.65); opacity: 0; }
}

@keyframes qrvsV2Status {
    0%, 100% { transform: scale(.8); opacity: .65; }
    50% { transform: scale(1.2); opacity: 1; }
}

@keyframes qrvsV2Aura {
    0%, 100% { transform: translate3d(0,0,0) scale(1); }
    50% { transform: translate3d(15px,-10px,0) scale(1.04); }
}

@keyframes qrvsV2Wave {
    0%, 100% { transform: translateX(-2%) rotate(-2deg) scaleY(1); }
    50% { transform: translateX(3%) rotate(2deg) scaleY(1.20); }
}

@media (max-width: 1050px) {
    .qrvs-v2-hero {
        width: 860px;
        max-width: 860px;
    }

    .qrvs-v2-map {
        left: 475px;
        width: 355px;
    }

    .qrvs-v2-stats {
        left: 475px;
        width: 355px;
    }
}

@media (max-width: 900px) {
    .qrvs-v2-hero {
        width: 92%;
        max-width: 92%;
        min-height: 370px;
        margin-left: 0;
        margin-top: -335px;
    }

    .qrvs-v2-content {
        width: 100%;
        max-width: 455px;
    }

    .qrvs-v2-map,
    .qrvs-v2-stats {
        display: none;
    }

    .qrvs-v2-title {
        font-size: 30px;
    }

    .qrvs-v2-btn {
        width: 290px;
    }
}

/* QRVS HERO V2 END */

/* QRVS PREMIUM MOTION START */

/* ظهور متتالٍ لعناصر Hero */
.qrvs-v2-kicker,
.qrvs-v2-title,
.qrvs-v2-description,
.qrvs-v2-centers,
.qrvs-v2-actions,
.qrvs-v2-map,
.qrvs-v2-stats {
    opacity: 0;
    animation-duration: .85s;
    animation-timing-function: cubic-bezier(.2,.8,.2,1);
    animation-fill-mode: forwards;
}

.qrvs-v2-kicker {
    animation-name: qrvsRevealLeft;
    animation-delay: .10s;
}

.qrvs-v2-title {
    animation-name: qrvsRevealLeft;
    animation-delay: .28s;
}

.qrvs-v2-description {
    animation-name: qrvsRevealLeft;
    animation-delay: .46s;
}

.qrvs-v2-centers {
    animation-name: qrvsRevealLeft;
    animation-delay: .64s;
}

.qrvs-v2-actions {
    animation-name: qrvsRevealUp;
    animation-delay: .82s;
}

.qrvs-v2-map {
    animation-name:
        qrvsRevealRight,
        qrvsMapBreathing;
    animation-duration:
        1s,
        6s;
    animation-delay:
        .45s,
        1.45s;
    animation-timing-function:
        cubic-bezier(.2,.8,.2,1),
        ease-in-out;
    animation-fill-mode:
        forwards,
        none;
    animation-iteration-count:
        1,
        infinite;
}

.qrvs-v2-stats {
    animation-name: qrvsRevealUp;
    animation-delay: 1.10s;
}

/* حركة تنفس مستمرة للخريطة */
.qrvs-v2-map {
    transform-origin: center center;
}

.qrvs-v2-map:hover {
    animation-play-state: paused;
}

/* نبض دائم وقوي للدبابيس */
.qrvs-v2-node {
    isolation: isolate;
}

.qrvs-v2-node::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid rgba(0,212,255,.72);
    transform: translate(-50%,-50%) scale(.25);
    opacity: 0;
    animation: qrvsPermanentRipple 2s ease-out infinite;
    pointer-events: none;
    z-index: -1;
}

.qrvs-v2-node.green::before {
    border-color: rgba(34,243,197,.75);
}

.qrvs-v2-node.purple::before {
    border-color: rgba(216,60,255,.75);
}

.qrvs-v2-node.gold::before {
    border-color: rgba(255,193,7,.78);
}

.qrvs-v2-node::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(0,212,255,.25) 0%,
        rgba(0,212,255,.08) 38%,
        transparent 72%
    );
    transform: translate(-50%,-50%) scale(.45);
    animation: qrvsNodeAura 2.2s ease-in-out infinite;
    pointer-events: none;
    z-index: -2;
}

/* موجات نيون أوضح */
.qrvs-v2-fluid {
    opacity: 1 !important;
    filter:
        drop-shadow(0 0 12px rgba(0,212,255,.95))
        drop-shadow(0 0 30px rgba(124,77,255,.60));
    animation: qrvsFluidBreathing 5.5s ease-in-out infinite;
}

.qrvs-v2-fluid::before {
    animation:
        qrvsWaveTravelOne 6s linear infinite,
        qrvsWaveGlow 2.8s ease-in-out infinite;
}

.qrvs-v2-fluid::after {
    animation:
        qrvsWaveTravelTwo 7s linear infinite,
        qrvsWaveGlow 3.2s ease-in-out infinite reverse;
}

/* الأزرار عائمة بهدوء */
.qrvs-v2-btn {
    position: relative;
    overflow: hidden;
}

.qrvs-v2-btn:nth-child(1) {
    animation: qrvsButtonFloat 4s ease-in-out infinite 1.5s;
}

.qrvs-v2-btn:nth-child(2) {
    animation: qrvsButtonFloat 4s ease-in-out infinite 2s;
}

.qrvs-v2-btn::before {
    content: "";
    position: absolute;
    top: -60%;
    left: -45%;
    width: 35%;
    height: 220%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );
    transform: rotate(20deg);
    animation: qrvsButtonShine 4.8s ease-in-out infinite;
    pointer-events: none;
}

/* حركة خفيفة للهيدر */
body.pagelayout-frontpage .navbar-brand,
body.pagelayout-frontpage .navbar .navbar-brand,
body.pagelayout-frontpage header .navbar-brand {
    animation: qrvsLogoBreathing 4s ease-in-out infinite;
    transform-origin: center;
}

body.pagelayout-frontpage .primary-navigation .navigation .nav-link,
body.pagelayout-frontpage .navbar-nav .nav-link {
    position: relative;
    transition:
        transform .25s ease,
        color .25s ease,
        text-shadow .25s ease;
}

body.pagelayout-frontpage .primary-navigation .navigation .nav-link:hover,
body.pagelayout-frontpage .navbar-nav .nav-link:hover {
    transform: translateY(-3px);
    color: #00d4ff !important;
    text-shadow: 0 0 14px rgba(0,212,255,.85);
}

body.pagelayout-frontpage .primary-navigation .navigation .nav-link::after,
body.pagelayout-frontpage .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px;
    width: 0;
    height: 2px;
    border-radius: 20px;
    background: linear-gradient(90deg,#00d4ff,#7c4dff);
    box-shadow: 0 0 12px rgba(0,212,255,.75);
    transform: translateX(-50%);
    transition: width .28s ease;
}

body.pagelayout-frontpage .primary-navigation .navigation .nav-link:hover::after,
body.pagelayout-frontpage .navbar-nav .nav-link:hover::after {
    width: 72%;
}

/* تأثير تنفس خفيف على Hero بالكامل */
.qrvs-v2-hero::before {
    animation: qrvsHeroAtmosphere 8s ease-in-out infinite !important;
}

/* الحركات */
@keyframes qrvsRevealLeft {
    from {
        opacity: 0;
        transform: translateX(-34px);
        filter: blur(5px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
        filter: blur(0);
    }
}

@keyframes qrvsRevealRight {
    from {
        opacity: 0;
        transform: translateX(42px) scale(.96);
        filter: blur(6px);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
        filter: blur(0);
    }
}

@keyframes qrvsRevealUp {
    from {
        opacity: 0;
        transform: translateY(26px);
        filter: blur(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@keyframes qrvsMapBreathing {
    0%,100% {
        transform:
            perspective(900px)
            translateY(0)
            rotateX(0deg)
            rotateY(0deg)
            scale(1);
        box-shadow:
            0 0 42px rgba(0,195,255,.22),
            inset 0 0 36px rgba(0,195,255,.04);
    }
    50% {
        transform:
            perspective(900px)
            translateY(-9px)
            rotateX(1.2deg)
            rotateY(-1.5deg)
            scale(1.015);
        box-shadow:
            0 0 62px rgba(0,212,255,.42),
            0 18px 45px rgba(0,0,0,.25),
            inset 0 0 40px rgba(124,77,255,.08);
    }
}

@keyframes qrvsPermanentRipple {
    0% {
        opacity: .85;
        transform: translate(-50%,-50%) scale(.20);
    }
    70% {
        opacity: .16;
    }
    100% {
        opacity: 0;
        transform: translate(-50%,-50%) scale(1.65);
    }
}

@keyframes qrvsNodeAura {
    0%,100% {
        opacity: .45;
        transform: translate(-50%,-50%) scale(.72);
    }
    50% {
        opacity: .95;
        transform: translate(-50%,-50%) scale(1.18);
    }
}

@keyframes qrvsFluidBreathing {
    0%,100% {
        transform: translateY(0) scaleY(1);
        opacity: .78;
    }
    50% {
        transform: translateY(-5px) scaleY(1.12);
        opacity: 1;
    }
}

@keyframes qrvsWaveTravelOne {
    0% {
        transform: translateX(-7%) rotate(-2deg) scaleY(1);
    }
    50% {
        transform: translateX(4%) rotate(1deg) scaleY(1.25);
    }
    100% {
        transform: translateX(-7%) rotate(-2deg) scaleY(1);
    }
}

@keyframes qrvsWaveTravelTwo {
    0% {
        transform: translateX(6%) rotate(2deg) scaleY(1.12);
    }
    50% {
        transform: translateX(-5%) rotate(-1deg) scaleY(.92);
    }
    100% {
        transform: translateX(6%) rotate(2deg) scaleY(1.12);
    }
}

@keyframes qrvsWaveGlow {
    0%,100% {
        opacity: .55;
        filter: brightness(.9);
    }
    50% {
        opacity: 1;
        filter: brightness(1.7);
    }
}

@keyframes qrvsButtonFloat {
    0%,100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}

@keyframes qrvsButtonShine {
    0%,65% {
        left: -45%;
        opacity: 0;
    }
    75% {
        opacity: .8;
    }
    100% {
        left: 125%;
        opacity: 0;
    }
}

@keyframes qrvsLogoBreathing {
    0%,100% {
        transform: scale(1);
        filter:
            drop-shadow(0 0 0 rgba(0,212,255,0));
    }
    50% {
        transform: scale(1.035);
        filter:
            drop-shadow(0 0 10px rgba(0,212,255,.52));
    }
}

@keyframes qrvsHeroAtmosphere {
    0%,100% {
        opacity: .72;
        transform: translate3d(0,0,0) scale(1);
        filter: blur(4px) hue-rotate(0deg);
    }
    50% {
        opacity: 1;
        transform: translate3d(15px,-9px,0) scale(1.05);
        filter: blur(6px) hue-rotate(12deg);
    }
}

@media (max-width: 900px) {
    .qrvs-v2-btn {
        animation: none !important;
    }

    .qrvs-v2-fluid {
        opacity: .62 !important;
    }
}

/* QRVS PREMIUM MOTION END */
