:root {
    --black: #050505;
    --black-2: #0a0a0a;
    --black-3: #111111;
    --gold: #c6a15b;
    --gold-light: #e0c27a;
    --cream: #f5f1e8;
    --text-soft: #c9c1b4;
    --text-muted: #8f887d;
    --border-gold: rgba(198, 161, 91, 0.22);
    --shadow-dark: 0 30px 90px rgba(0,0,0,0.55);

    --ciluxor-header-desktop: 104px;
    --ciluxor-header-mobile: 82px;
}

/* ==============================
   BASE
   ============================== */

* {
    outline: none !important;
}

html,
body {
    overflow-x: hidden;
}

body {
    margin: 0;
    background: var(--black);
    color: var(--cream);
    font-family: 'Inter', sans-serif;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

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

.ciluxor-navbar-area {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: rgba(255,255,255,.97) !important;
    backdrop-filter: blur(12px) !important;
    box-shadow: 0 10px 35px rgba(0,0,0,.10) !important;
    transition: all .28s ease !important;
}

.ciluxor-navbar-area.ciluxor-header-scrolled {
    background: rgba(255,255,255,.96) !important;
    backdrop-filter: blur(16px) !important;
    box-shadow: 0 14px 45px rgba(0,0,0,.16) !important;
}

.ciluxor-home {
    background: var(--black);
    color: var(--cream);
    overflow: hidden;
    padding-top: var(--ciluxor-header-desktop) !important;
}

.ciluxor-main-nav {
    background: transparent !important;
}

.ciluxor-main-nav .navbar {
    min-height: var(--ciluxor-header-desktop) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.ciluxor-main-nav .navbar .container {
    max-width: 1380px !important;
    display: flex !important;
    align-items: center !important;
}

.ciluxor-main-nav .navbar-brand.ciluxor-brand {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin-right: 38px !important;
    flex: 0 0 auto !important;
}

.ciluxor-header-logo,
.ciluxor-main-nav .navbar-brand.ciluxor-brand img {
    width: 245px !important;
    max-width: 245px !important;
    height: auto !important;
    display: block !important;
}

.ciluxor-main-nav .navbar-collapse {
    display: flex !important;
    align-items: center !important;
}

.ciluxor-main-nav .navbar-nav {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.ciluxor-main-nav .navbar-nav .nav-item {
    display: flex !important;
    align-items: center !important;
}

.ciluxor-main-nav .navbar-nav .nav-item .nav-link {
    color: #1f1f1f !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    padding: 12px 15px !important;
    white-space: nowrap !important;
    letter-spacing: .2px !important;
    transition: .25s ease !important;
}

.ciluxor-main-nav .navbar-nav .nav-item .nav-link:hover,
.ciluxor-main-nav .navbar-nav .nav-item .nav-link.active {
    color: var(--gold) !important;
}

.ciluxor-header-actions {
    margin-left: 18px !important;
    flex: 0 0 auto !important;
}

.ciluxor-header-actions ul {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ciluxor-header-actions .contact-number a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 17px !important;
    border: 1px solid rgba(198,161,91,.35) !important;
    color: var(--gold) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: .25s ease !important;
}

.ciluxor-header-actions .contact-number a:hover {
    background: var(--gold) !important;
    color: #050505 !important;
}

.ciluxor-header-actions .sidbar-menu .burgar-menu {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    color: #111 !important;
    transition: .25s ease !important;
}

.ciluxor-header-actions .sidbar-menu .burgar-menu:hover {
    color: var(--gold) !important;
}

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

.ciluxor-hero {
    position: relative;
    min-height: calc(100vh - var(--ciluxor-header-desktop)) !important;
    background:
        linear-gradient(90deg, rgba(0,0,0,0.94), rgba(0,0,0,0.70), rgba(0,0,0,0.22)),
        url("../img/ciluxor/hero-ciluxor.png") center center / cover no-repeat;
    overflow: hidden;
}

.ciluxor-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.ciluxor-hero-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: .28;
    z-index: 2;
}

.ciluxor-hero .container {
    position: relative;
    z-index: 3;
}

.ciluxor-hero-content {
    padding-top: 120px;
    padding-bottom: 80px;
}

.ciluxor-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 18px;
}

.ciluxor-label::before {
    content: "";
    width: 38px;
    height: 1px;
    background: var(--gold);
}

.ciluxor-hero-content h1 {
    max-width: 900px;
    color: var(--cream);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(52px, 7vw, 104px);
    line-height: .92;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 28px;
}

.ciluxor-hero-content p {
    max-width: 650px;
    color: var(--text-soft);
    font-size: 18px;
    line-height: 1.85;
    margin-bottom: 34px;
}

.ciluxor-hero-actions,
.ciluxor-final-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-ciluxor-gold,
.btn-ciluxor-line,
.btn-ciluxor-small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 28px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    transition: all .3s ease;
}

.btn-ciluxor-gold {
    background: var(--gold);
    color: var(--black);
    border: 1px solid var(--gold);
}

.btn-ciluxor-gold:hover {
    background: var(--cream);
    border-color: var(--cream);
    color: var(--black);
    transform: translateY(-2px);
}

.btn-ciluxor-line {
    color: var(--cream);
    border: 1px solid rgba(245,241,232,0.32);
}

.btn-ciluxor-line:hover {
    border-color: var(--gold);
    color: var(--gold);
    transform: translateY(-2px);
}

.ciluxor-hero-trust {
    display: flex;
    align-items: stretch;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 56px;
}

.ciluxor-hero-trust div {
    min-width: 160px;
    padding-left: 18px;
    border-left: 1px solid rgba(198,161,91,0.35);
}

.ciluxor-hero-trust strong {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 23px;
    font-weight: 500;
    color: var(--cream);
}

.ciluxor-hero-trust span {
    display: block;
    color: var(--text-muted);
    font-size: 13px;
    margin-top: 4px;
}

.ciluxor-floating-card {
    max-width: 380px;
    margin-left: auto;
    margin-top: 180px;
    padding: 36px;
    background: rgba(8,8,8,0.62);
    border: 1px solid rgba(198,161,91,0.28);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow-dark);
}

.ciluxor-floating-card span {
    display: block;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    margin-bottom: 15px;
}

.ciluxor-floating-card h3 {
    color: var(--cream);
    font-family: 'Cormorant Garamond', serif;
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 14px;
}

.ciluxor-floating-card p {
    color: var(--text-soft);
    line-height: 1.8;
    margin: 0;
}

/* ==============================
   INTRO
   ============================== */

.ciluxor-intro {
    padding: 110px 0;
    background:
        radial-gradient(circle at 15% 30%, rgba(198,161,91,0.10), transparent 25%),
        var(--black-2);
    border-top: 1px solid rgba(198,161,91,0.12);
    border-bottom: 1px solid rgba(198,161,91,0.12);
}

.ciluxor-intro h2,
.ciluxor-section-title h2,
.ciluxor-selection-top h2,
.ciluxor-evaluation-content h2,
.ciluxor-final-cta-box h2,
.ciluxor-experience-content h2 {
    color: var(--cream);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(39px, 5vw, 66px);
    line-height: 1.04;
    font-weight: 500;
    margin: 0;
}

.ciluxor-intro p {
    color: var(--text-soft);
    font-size: 18px;
    line-height: 1.9;
    margin: 0;
}

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

.ciluxor-services {
    padding: 115px 0;
    background: var(--black);
}

.ciluxor-section-title {
    max-width: 840px;
    margin: 0 auto 62px;
    text-align: center;
}

.ciluxor-service-card {
    height: 100%;
    padding: 36px 30px;
    background: linear-gradient(145deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
    border: 1px solid rgba(198,161,91,0.17);
    transition: all .35s ease;
    position: relative;
    overflow: hidden;
}

.ciluxor-service-card::before {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    right: -70px;
    top: -70px;
    background: rgba(198,161,91,0.08);
    border-radius: 50%;
    transition: all .35s ease;
}

.ciluxor-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(198,161,91,0.52);
    box-shadow: var(--shadow-dark);
}

.ciluxor-service-card:hover::before {
    transform: scale(1.7);
}

.ciluxor-service-icon {
    width: 58px;
    height: 58px;
    border: 1px solid rgba(198,161,91,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 22px;
    margin-bottom: 25px;
}

.ciluxor-service-card h3 {
    color: var(--cream);
    font-family: 'Cormorant Garamond', serif;
    font-size: 31px;
    margin-bottom: 13px;
}

.ciluxor-service-card p {
    color: var(--text-soft);
    line-height: 1.78;
    margin: 0;
}

/* ==============================
   SELECTION
   ============================== */

.ciluxor-selection {
    padding: 115px 0;
    background: linear-gradient(180deg, #080808, #050505);
    border-top: 1px solid rgba(198,161,91,0.10);
}

.ciluxor-selection-top {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 52px;
}

.ciluxor-selection-top h2 {
    max-width: 760px;
}

.btn-ciluxor-small {
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid rgba(198,161,91,0.35);
    color: var(--gold);
    white-space: nowrap;
}

.btn-ciluxor-small:hover {
    background: var(--gold);
    color: var(--black);
}

.ciluxor-watch-card {
    height: 100%;
    background: #0b0b0b;
    border: 1px solid rgba(198,161,91,0.16);
    overflow: hidden;
    transition: all .35s ease;
}

.ciluxor-watch-card:hover {
    transform: translateY(-8px);
    border-color: rgba(198,161,91,0.48);
    box-shadow: var(--shadow-dark);
}

.ciluxor-watch-img {
    height: 370px;
    position: relative;
    overflow: hidden;
    background: #111;
}

.ciluxor-watch-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .55s ease;
}

.ciluxor-watch-card:hover .ciluxor-watch-img img {
    transform: scale(1.08);
}

.ciluxor-watch-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    background: rgba(5,5,5,0.72);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(198,161,91,0.35);
    color: var(--gold);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 9px 13px;
}

.ciluxor-watch-body {
    padding: 28px;
}

.ciluxor-watch-brand {
    display: block;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 2.2px;
    font-size: 11px;
    margin-bottom: 8px;
}

.ciluxor-watch-body h3 {
    color: var(--cream);
    font-family: 'Cormorant Garamond', serif;
    font-size: 34px;
    margin-bottom: 18px;
}

.ciluxor-watch-body ul {
    list-style: none;
    padding: 0;
    margin: 0 0 26px;
}

.ciluxor-watch-body li {
    color: var(--text-soft);
    font-size: 14px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.ciluxor-watch-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.ciluxor-watch-bottom strong {
    color: var(--cream);
    font-size: 14px;
}

.ciluxor-watch-bottom a {
    color: var(--gold);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.ciluxor-watch-bottom a:hover {
    color: var(--cream);
}

.ciluxor-selection-note {
    max-width: 760px;
    margin: 42px auto 0;
    text-align: center;
}

.ciluxor-selection-note p {
    color: var(--text-muted);
    line-height: 1.8;
    margin: 0;
}

/* ==============================
   EXPERIENCE
   ============================== */

.ciluxor-experience {
    position: relative;
    padding: 120px 0;
    background:
        linear-gradient(90deg, rgba(5,5,5,.96), rgba(5,5,5,.80), rgba(5,5,5,.50)),
        url("../img/ciluxor/ciluxor-experience.png") center center / cover no-repeat;
}

.ciluxor-experience-content {
    max-width: 760px;
}

.ciluxor-experience-content h2 {
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.02;
    font-weight: 500;
    margin-bottom: 24px;
}

.ciluxor-experience-content p {
    color: rgba(245,241,232,.82);
    font-size: 18px;
    line-height: 1.85;
    margin-bottom: 32px;
}

.ciluxor-experience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 45px;
}

.ciluxor-experience-item {
    padding: 26px 22px;
    background: rgba(12,12,12,.72);
    border: 1px solid rgba(198,161,91,.20);
    backdrop-filter: blur(10px);
}

.ciluxor-experience-item i {
    color: var(--gold);
    font-size: 24px;
    margin-bottom: 16px;
}

.ciluxor-experience-item h3 {
    color: #ffffff;
    font-size: 21px;
    margin-bottom: 8px;
    font-family: 'Cormorant Garamond', serif;
}

.ciluxor-experience-item p {
    color: rgba(245,241,232,.70);
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

/* ==============================
   EVALUATION
   ============================== */

.ciluxor-evaluation {
    padding: 115px 0;
    background:
        radial-gradient(circle at 78% 35%, rgba(198,161,91,0.12), transparent 28%),
        #080808;
    border-top: 1px solid rgba(198,161,91,0.10);
    border-bottom: 1px solid rgba(198,161,91,0.10);
}

.ciluxor-evaluation-img {
    position: relative;
    padding: 16px;
    border: 1px solid rgba(198,161,91,0.22);
}

.ciluxor-evaluation-img::before {
    content: "";
    position: absolute;
    left: -18px;
    bottom: -18px;
    width: 170px;
    height: 170px;
    border-left: 1px solid var(--gold);
    border-bottom: 1px solid var(--gold);
    opacity: .65;
}

.ciluxor-evaluation-img img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 620px;
    object-fit: cover;
    display: block;
}

.ciluxor-evaluation-content {
    padding-left: 30px;
}

.ciluxor-evaluation-content p {
    color: var(--text-soft);
    font-size: 17px;
    line-height: 1.9;
    margin: 26px 0;
}

.ciluxor-evaluation-points {
    display: grid;
    gap: 14px;
    margin-bottom: 32px;
}

.ciluxor-evaluation-points div {
    display: flex;
    align-items: center;
    gap: 13px;
    color: var(--cream);
}

.ciluxor-evaluation-points i {
    width: 28px;
    height: 28px;
    background: rgba(198,161,91,0.12);
    border: 1px solid rgba(198,161,91,0.35);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/* ==============================
   BRANDS
   ============================== */

.ciluxor-brands {
    padding: 110px 0;
    background: var(--black);
}

.ciluxor-brand-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(198,161,91,0.18);
    border-left: 1px solid rgba(198,161,91,0.18);
}

.ciluxor-brand-grid div {
    min-height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    border-right: 1px solid rgba(198,161,91,0.18);
    border-bottom: 1px solid rgba(198,161,91,0.18);
    font-family: 'Cormorant Garamond', serif;
    font-size: 27px;
    color: rgba(245,241,232,0.82);
    text-align: center;
    transition: all .3s ease;
}

.ciluxor-brand-grid div:hover {
    background: rgba(198,161,91,0.08);
    color: var(--gold);
}

.ciluxor-brand-disclaimer {
    max-width: 920px;
    margin: 34px auto 0;
    color: var(--text-muted);
    text-align: center;
    line-height: 1.8;
    font-size: 13px;
}

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

.ciluxor-final-cta {
    padding: 110px 0;
    background:
        linear-gradient(rgba(0,0,0,0.78), rgba(0,0,0,0.88)),
        url("../img/ciluxor/hero-ciluxor.png") center center / cover fixed no-repeat;
}

.ciluxor-final-cta-box {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    padding: 75px 55px;
    background: rgba(5,5,5,0.72);
    border: 1px solid rgba(198,161,91,0.28);
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow-dark);
}

.ciluxor-final-cta-box .ciluxor-label {
    justify-content: center;
}

.ciluxor-final-cta-box p {
    max-width: 760px;
    margin: 24px auto 34px;
    color: var(--text-soft);
    font-size: 17px;
    line-height: 1.8;
}

.ciluxor-final-actions {
    justify-content: center;
}

/* ==============================
   SIDEBAR LOGO
   ============================== */

.ciluxor-sidebar-modal .modal-header {
    align-items: center !important;
    padding: 30px 30px 22px !important;
}

.ciluxor-sidebar-modal .modal-title {
    margin: 0 !important;
    line-height: 1 !important;
}

.ciluxor-sidebar-logo-img {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 240px !important;
}

.ciluxor-sidebar-logo-img img {
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
    display: block !important;
}

.ciluxor-sidebar-modal .modal-header .close {
    position: absolute !important;
    right: 22px !important;
    top: 24px !important;
    z-index: 5 !important;
}

/* ==============================
   RESPONSIVE DESKTOP MEDIO
   ============================== */

@media only screen and (min-width: 992px) and (max-width: 1320px) {
    .ciluxor-main-nav .navbar-brand.ciluxor-brand {
        margin-right: 22px !important;
    }

    .ciluxor-header-logo,
    .ciluxor-main-nav .navbar-brand.ciluxor-brand img {
        width: 210px !important;
        max-width: 210px !important;
    }

    .ciluxor-main-nav .navbar-nav .nav-item .nav-link {
        font-size: 14px !important;
        padding: 10px 9px !important;
    }

    .ciluxor-header-actions .contact-number a {
        padding: 0 12px !important;
        font-size: 11px !important;
    }
}

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

@media only screen and (max-width: 991px) {

    .ciluxor-home {
        padding-top: var(--ciluxor-header-mobile) !important;
    }

    .ciluxor-main-nav {
        display: none !important;
    }

    .ciluxor-navbar-area {
        height: var(--ciluxor-header-mobile) !important;
        background: #ffffff !important;
        box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
    }

    .ciluxor-mobile-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: var(--ciluxor-header-mobile) !important;
        z-index: 999999 !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 18px !important;
        background: #ffffff !important;
        border-bottom: 1px solid rgba(0,0,0,.06) !important;
    }

    .ciluxor-mobile-logo,
    .ciluxor-mobile-nav .logo {
        position: static !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
        max-width: none !important;
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ciluxor-header-logo-mobile,
    .ciluxor-mobile-nav .logo img {
        width: 185px !important;
        max-width: 185px !important;
        height: auto !important;
        display: block !important;
    }

    .mean-container a.meanmenu-reveal {
        top: 50% !important;
        right: 18px !important;
        transform: translateY(-50%) !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0 !important;
        color: #111 !important;
    }

    .mean-container a.meanmenu-reveal span {
        width: 36px !important;
        height: 4px !important;
        margin-top: 6px !important;
        border-radius: 30px !important;
        background: #111 !important;
    }

    .mean-container .mean-nav {
        margin-top: var(--ciluxor-header-mobile) !important;
        background: #050505 !important;
        border-top: 1px solid rgba(198,161,91,.22) !important;
    }

    .mean-container .mean-nav ul li a {
        color: #f5f1e8 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        padding: 16px 20px !important;
        border-top: 1px solid rgba(255,255,255,.08) !important;
    }

    .mean-container .mean-nav ul li a:hover {
        color: var(--gold) !important;
    }

    .ciluxor-hero {
        min-height: auto !important;
        padding: 46px 0 50px !important;
        background-position: 72% center !important;
    }

    .ciluxor-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
            180deg,
            rgba(0,0,0,.42) 0%,
            rgba(0,0,0,.76) 45%,
            rgba(0,0,0,.94) 100%
        );
        z-index: 2;
        pointer-events: none;
    }

    .ciluxor-hero .container {
        position: relative !important;
        z-index: 4 !important;
    }

    .ciluxor-hero .row {
        min-height: auto !important;
    }

    .ciluxor-hero-content {
        padding-top: 10px !important;
        padding-bottom: 0 !important;
    }

    .ciluxor-label {
        font-size: 10px !important;
        letter-spacing: 2px !important;
        margin-bottom: 14px !important;
        gap: 9px !important;
    }

    .ciluxor-label::before {
        width: 28px !important;
    }

    .ciluxor-hero-content h1 {
        font-size: 38px !important;
        line-height: 1.03 !important;
        letter-spacing: -.4px !important;
        margin-bottom: 18px !important;
        max-width: 100% !important;
    }

    .ciluxor-hero-content p {
        font-size: 15px !important;
        line-height: 1.75 !important;
        max-width: 100% !important;
        color: rgba(245,241,232,.84) !important;
        margin-bottom: 24px !important;
    }

    .ciluxor-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .btn-ciluxor-gold,
    .btn-ciluxor-line,
    .btn-ciluxor-small {
        width: 100% !important;
        min-height: 54px !important;
        font-size: 12px !important;
        padding: 0 18px !important;
        letter-spacing: 1.4px !important;
        text-align: center !important;
    }

    .ciluxor-hero-trust {
        margin-top: 32px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .ciluxor-hero-trust div {
        min-width: 100% !important;
        padding-left: 14px !important;
    }

    .ciluxor-hero-trust strong {
        font-size: 24px !important;
    }

    .ciluxor-hero-trust span {
        font-size: 13px !important;
    }

    .ciluxor-intro,
    .ciluxor-services,
    .ciluxor-selection,
    .ciluxor-evaluation,
    .ciluxor-brands,
    .ciluxor-final-cta,
    .ciluxor-experience {
        padding: 62px 0 !important;
    }

    .ciluxor-intro h2,
    .ciluxor-section-title h2,
    .ciluxor-selection-top h2,
    .ciluxor-evaluation-content h2,
    .ciluxor-final-cta-box h2,
    .ciluxor-experience-content h2 {
        font-size: 38px !important;
        line-height: 1.06 !important;
    }

    .ciluxor-intro p,
    .ciluxor-evaluation-content p,
    .ciluxor-experience-content p {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    .ciluxor-service-card {
        padding: 30px 24px !important;
    }

    .ciluxor-service-card h3 {
        font-size: 25px !important;
    }

    .ciluxor-service-card p {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    .ciluxor-watch-img {
        height: 280px !important;
    }

    .ciluxor-watch-body {
        padding: 22px !important;
    }

    .ciluxor-watch-body h3 {
        font-size: 28px !important;
    }

    .ciluxor-watch-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .ciluxor-evaluation-content {
        padding-left: 0 !important;
    }

    .ciluxor-evaluation-img img {
        height: 380px !important;
    }

    .ciluxor-experience-grid {
        grid-template-columns: 1fr !important;
        margin-top: 28px !important;
    }

    .ciluxor-brand-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .ciluxor-final-cta-box {
        padding: 42px 22px !important;
    }
}

/* ==============================
   SMARTPHONE PICCOLI
   ============================== */

@media only screen and (max-width: 575px) {

    :root {
        --ciluxor-header-mobile: 76px;
    }

    .ciluxor-mobile-nav {
        padding: 0 14px !important;
    }

    .ciluxor-header-logo-mobile,
    .ciluxor-mobile-nav .logo img {
        width: 168px !important;
        max-width: 168px !important;
    }

    .mean-container a.meanmenu-reveal {
        right: 14px !important;
        width: 38px !important;
        height: 38px !important;
    }

    .mean-container a.meanmenu-reveal span {
        width: 32px !important;
        height: 4px !important;
        margin-top: 5px !important;
    }

    .ciluxor-hero {
        padding: 36px 0 44px !important;
        background-position: 73% center !important;
    }

    .ciluxor-hero-content h1 {
        font-size: 34px !important;
        line-height: 1.06 !important;
    }

    .ciluxor-hero-content p {
        font-size: 14px !important;
    }

    .ciluxor-label {
        font-size: 9px !important;
        letter-spacing: 1.8px !important;
    }

    .btn-ciluxor-gold,
    .btn-ciluxor-line,
    .btn-ciluxor-small {
        min-height: 52px !important;
        font-size: 11px !important;
    }

    .ciluxor-intro h2,
    .ciluxor-section-title h2,
    .ciluxor-selection-top h2,
    .ciluxor-evaluation-content h2,
    .ciluxor-final-cta-box h2,
    .ciluxor-experience-content h2 {
        font-size: 32px !important;
    }

    .ciluxor-watch-img {
        height: 250px !important;
    }

    .ciluxor-brand-grid {
        grid-template-columns: 1fr !important;
    }

    .ciluxor-sidebar-logo-img img {
        width: 175px !important;
        max-width: 175px !important;
    }

    .ciluxor-sidebar-modal .modal-header {
        padding: 26px 22px 18px !important;
    }
}/* =========================================================
   CILUXOR - RIMOZIONE FASCIA BLU/VIOLA HEADER
   ========================================================= */

.ciluxor-navbar-area,
.ciluxor-navbar-area::before,
.ciluxor-navbar-area::after,
.ciluxor-main-nav,
.ciluxor-main-nav::before,
.ciluxor-main-nav::after,
.ciluxor-main-nav .navbar,
.ciluxor-main-nav .navbar::before,
.ciluxor-main-nav .navbar::after,
.ciluxor-main-nav .navbar .container,
.ciluxor-main-nav .navbar .container::before,
.ciluxor-main-nav .navbar .container::after {
    background-image: none !important;
    border: 0 !important;
}

/* Fascia bianca pulita header */
.ciluxor-navbar-area,
.ciluxor-main-nav,
.ciluxor-main-nav .navbar {
    background: #ffffff !important;
}

/* Se il template mette una barra colorata sotto la nav */
.navbar-area::before,
.navbar-area::after,
.main-nav::before,
.main-nav::after,
.navbar::before,
.navbar::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Elimina eventuale bordo/fascia sotto header */
.ciluxor-navbar-area {
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
    box-shadow: 0 10px 35px rgba(0,0,0,.08) !important;
}

/* Hero attaccata pulita sotto header */
.ciluxor-hero {
    margin-top: 0 !important;
}/* =========================================================
   CILUXOR - NASCONDI SIDEBAR MENU DA SMARTPHONE
   ========================================================= */

@media only screen and (max-width: 991px) {
    .ciluxor-header-actions,
    .ciluxor-header-actions .sidbar-menu,
    .ciluxor-header-actions .burgar-menu {
        display: none !important;
    }
}
/* =========================================================
   CILUXOR - MENU MOBILE A POPUP + PANINO IN ALTO A DESTRA
   ========================================================= */

@media only screen and (max-width: 991px) {

    /* Nasconde SOLO il menu mobile automatico del template */
    .mean-container .mean-bar,
    .mean-container .mean-nav,
    .mean-container a.meanmenu-reveal {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* Nasconde il burger desktop/sidebar su smartphone */
    .ciluxor-header-actions,
    .ciluxor-header-actions .sidbar-menu,
    .ciluxor-header-actions .burgar-menu {
        display: none !important;
    }

    /* Header mobile fisso */
    .ciluxor-mobile-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: var(--ciluxor-header-mobile) !important;
        z-index: 999999 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 18px !important;
        background: #ffffff !important;
        border-bottom: 1px solid rgba(0,0,0,.06) !important;
        box-shadow: 0 10px 30px rgba(0,0,0,.10) !important;
    }

    /* Logo mobile */
    .ciluxor-mobile-logo,
    .ciluxor-mobile-nav .logo {
        position: static !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
        max-width: none !important;
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .ciluxor-header-logo-mobile,
    .ciluxor-mobile-nav .logo img {
        width: 185px !important;
        max-width: 185px !important;
        height: auto !important;
        display: block !important;
    }

    /* QUESTO È IL MENU A PANINO CHE DEVE RESTARE */
    .ciluxor-mobile-menu-btn {
        position: absolute !important;
        top: 50% !important;
        right: 18px !important;
        transform: translateY(-50%) !important;
        width: 48px !important;
        height: 48px !important;
        border: 0 !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        cursor: pointer !important;
        z-index: 1000001 !important;
        box-shadow: none !important;
    }

    .ciluxor-mobile-menu-btn span {
        display: block !important;
        width: 36px !important;
        height: 4px !important;
        background: #050505 !important;
        border-radius: 30px !important;
        transition: all .25s ease !important;
    }

    .ciluxor-mobile-menu-btn:hover span {
        background: #c6a15b !important;
    }

    /* Popup menu */
    .ciluxor-mobile-popup {
        z-index: 1000000 !important;
        padding: 0 !important;
    }

    .ciluxor-mobile-popup .modal-dialog {
        max-width: 92% !important;
        margin: 0 auto !important;
    }

    .ciluxor-mobile-popup .modal-content {
        border: 1px solid rgba(198,161,91,.32) !important;
        border-radius: 0 !important;
        background:
            radial-gradient(circle at top right, rgba(198,161,91,.16), transparent 32%),
            linear-gradient(145deg, #101010, #050505) !important;
        color: #f5f1e8 !important;
        box-shadow: 0 28px 90px rgba(0,0,0,.55) !important;
        overflow: hidden !important;
    }

    .ciluxor-mobile-popup-head {
        min-height: 88px !important;
        padding: 18px 22px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border-bottom: 1px solid rgba(198,161,91,.20) !important;
        background: rgba(255,255,255,.03) !important;
    }

    .ciluxor-mobile-popup-logo img {
        width: 170px !important;
        max-width: 170px !important;
        height: auto !important;
        display: block !important;
    }

    .ciluxor-mobile-popup-close {
        width: 44px !important;
        height: 44px !important;
        border: 1px solid rgba(245,241,232,.18) !important;
        background: rgba(255,255,255,.04) !important;
        color: #f5f1e8 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 22px !important;
        cursor: pointer !important;
        transition: all .25s ease !important;
    }

    .ciluxor-mobile-popup-close:hover {
        border-color: #c6a15b !important;
        color: #c6a15b !important;
    }

    .ciluxor-mobile-popup-body {
        padding: 28px 22px 24px !important;
    }

    .ciluxor-mobile-popup-label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin-bottom: 20px !important;
        color: #c6a15b !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 2.4px !important;
    }

    .ciluxor-mobile-popup-label::before {
        content: "";
        width: 34px;
        height: 1px;
        background: #c6a15b;
    }

    .ciluxor-mobile-popup-nav {
        display: grid !important;
        gap: 0 !important;
        border-top: 1px solid rgba(255,255,255,.08) !important;
    }

    .ciluxor-mobile-popup-nav a {
        min-height: 66px !important;
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
        color: #f5f1e8 !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
        transition: all .25s ease !important;
    }

    .ciluxor-mobile-popup-nav a span {
        color: #c6a15b !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        letter-spacing: 1.5px !important;
        min-width: 28px !important;
    }

    .ciluxor-mobile-popup-nav a:hover,
    .ciluxor-mobile-popup-nav a.active {
        color: #c6a15b !important;
        padding-left: 8px !important;
    }

    .ciluxor-mobile-popup-cta {
        margin-top: 24px !important;
        padding: 22px !important;
        border: 1px solid rgba(198,161,91,.22) !important;
        background: rgba(255,255,255,.035) !important;
    }

    .ciluxor-mobile-popup-cta p {
        color: rgba(245,241,232,.72) !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        margin-bottom: 16px !important;
    }

    .ciluxor-mobile-popup-cta a {
        min-height: 52px !important;
        width: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        background: #c6a15b !important;
        color: #050505 !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: 1.2px !important;
    }

    .ciluxor-mobile-popup-cta a:hover {
        background: #f5f1e8 !important;
        color: #050505 !important;
    }
}

/* Smartphone piccoli */
@media only screen and (max-width: 575px) {

    .ciluxor-mobile-nav {
        padding: 0 14px !important;
    }

    .ciluxor-header-logo-mobile,
    .ciluxor-mobile-nav .logo img {
        width: 168px !important;
        max-width: 168px !important;
    }

    .ciluxor-mobile-menu-btn {
        right: 14px !important;
        width: 44px !important;
        height: 44px !important;
        gap: 5px !important;
    }

    .ciluxor-mobile-menu-btn span {
        width: 32px !important;
        height: 4px !important;
    }

    .ciluxor-mobile-popup .modal-dialog {
        max-width: calc(100% - 26px) !important;
    }

    .ciluxor-mobile-popup-head {
        min-height: 82px !important;
        padding: 16px 18px !important;
    }

    .ciluxor-mobile-popup-logo img {
        width: 150px !important;
        max-width: 150px !important;
    }

    .ciluxor-mobile-popup-body {
        padding: 24px 18px 20px !important;
    }

    .ciluxor-mobile-popup-nav a {
        min-height: 62px !important;
        font-size: 17px !important;
        letter-spacing: 1.2px !important;
    }

    .ciluxor-mobile-popup-cta {
        padding: 18px !important;
    }
}/* =========================================================
   CILUXOR - HERO MOBILE PREMIUM OTTIMIZZATA
   ========================================================= */

@media only screen and (max-width: 991px) {

    .ciluxor-hero {
        min-height: auto !important;
        padding: 0 !important;
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.38) 0%,
                rgba(0,0,0,.78) 38%,
                rgba(0,0,0,.97) 100%
            ),
            url("assets/img/ciluxor/hero-ciluxor.png") 68% center / cover no-repeat !important;
    }

    .ciluxor-hero-overlay {
        background-size: 54px 54px !important;
        opacity: .18 !important;
    }

    .ciluxor-hero .row.min-vh-100 {
        min-height: auto !important;
    }

    .ciluxor-hero-content {
        padding-top: 58px !important;
        padding-bottom: 58px !important;
    }

    .ciluxor-label {
        font-size: 9px !important;
        letter-spacing: 2.2px !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    .ciluxor-label::before {
        width: 32px !important;
    }

    .ciluxor-hero-content h1 {
        max-width: 100% !important;
        font-size: 42px !important;
        line-height: 1.02 !important;
        letter-spacing: -.4px !important;
        margin-bottom: 20px !important;
    }

    .ciluxor-hero-content p {
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.75 !important;
        color: rgba(245,241,232,.84) !important;
        margin-bottom: 26px !important;
    }

    .ciluxor-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin-bottom: 34px !important;
    }

    .ciluxor-hero-actions .btn-ciluxor-gold,
    .ciluxor-hero-actions .btn-ciluxor-line {
        width: 100% !important;
        min-height: 56px !important;
        padding: 0 18px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        letter-spacing: 1.8px !important;
    }

    .ciluxor-hero-actions .btn-ciluxor-line {
        background: rgba(0,0,0,.34) !important;
        border-color: rgba(245,241,232,.24) !important;
        backdrop-filter: blur(8px) !important;
    }

    .ciluxor-hero-trust {
        margin-top: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        border: 1px solid rgba(198,161,91,.18) !important;
        background: rgba(0,0,0,.36) !important;
        backdrop-filter: blur(10px) !important;
    }

    .ciluxor-hero-trust div {
        min-width: 100% !important;
        padding: 18px 20px !important;
        border-left: 0 !important;
        border-bottom: 1px solid rgba(198,161,91,.14) !important;
        position: relative !important;
    }

    .ciluxor-hero-trust div:last-child {
        border-bottom: 0 !important;
    }

    .ciluxor-hero-trust div::before {
        content: "";
        position: absolute;
        left: 0;
        top: 18px;
        bottom: 18px;
        width: 2px;
        background: #c6a15b;
        opacity: .75;
    }

    .ciluxor-hero-trust strong {
        font-size: 29px !important;
        line-height: 1.05 !important;
        color: #f5f1e8 !important;
    }

    .ciluxor-hero-trust span {
        font-size: 14px !important;
        color: rgba(245,241,232,.58) !important;
        margin-top: 7px !important;
    }
}

/* Smartphone piccoli */
@media only screen and (max-width: 575px) {

    .ciluxor-hero {
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.42) 0%,
                rgba(0,0,0,.80) 36%,
                rgba(0,0,0,.98) 100%
            ),
            url("assets/img/ciluxor/hero-ciluxor.png") 70% center / cover no-repeat !important;
    }

    .ciluxor-hero-content {
        padding-top: 48px !important;
        padding-bottom: 50px !important;
    }

    .ciluxor-hero-content h1 {
        font-size: 36px !important;
        line-height: 1.06 !important;
        margin-bottom: 18px !important;
    }

    .ciluxor-hero-content p {
        font-size: 14px !important;
        line-height: 1.72 !important;
        margin-bottom: 24px !important;
    }

    .ciluxor-label {
        font-size: 8.5px !important;
        letter-spacing: 1.8px !important;
        margin-bottom: 14px !important;
    }

    .ciluxor-hero-actions .btn-ciluxor-gold,
    .ciluxor-hero-actions .btn-ciluxor-line {
        min-height: 54px !important;
        font-size: 11px !important;
        letter-spacing: 1.6px !important;
    }

    .ciluxor-hero-trust strong {
        font-size: 27px !important;
    }

    .ciluxor-hero-trust span {
        font-size: 13px !important;
    }
}

/* Smartphone molto piccoli */
@media only screen and (max-width: 390px) {
    .ciluxor-hero-content h1 {
        font-size: 33px !important;
    }

    .ciluxor-hero-content p {
        font-size: 13.5px !important;
    }

    .ciluxor-hero-trust strong {
        font-size: 25px !important;
    }
}/* =========================================================
   CILUXOR - PRELOADER PREMIUM
   ========================================================= */

.ciluxor-preloader {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background:
        radial-gradient(circle at center, rgba(198,161,91,.12), transparent 34%),
        linear-gradient(145deg, #090909 0%, #030303 100%) !important;
    z-index: 9999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.ciluxor-preloader::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 78px 78px;
    opacity: .22;
    pointer-events: none;
}

.ciluxor-preloader::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    border: 1px solid rgba(198,161,91,.12);
    animation: ciluxorPreloaderPulse 2.4s ease-in-out infinite;
    pointer-events: none;
}

.ciluxor-preloader-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    width: min(90%, 420px);
}

.ciluxor-preloader-logo-wrap {
    position: relative;
    width: 260px;
    height: 150px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ciluxor-preloader-ring {
    position: absolute;
    width: 128px;
    height: 128px;
    border: 1px solid rgba(198,161,91,.24);
    border-top-color: #c6a15b;
    border-radius: 50%;
    animation: ciluxorPreloaderRotate 1.35s linear infinite;
}

.ciluxor-preloader-ring::before {
    content: "";
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(245,241,232,.08);
    border-bottom-color: rgba(198,161,91,.55);
    border-radius: 50%;
    animation: ciluxorPreloaderRotateReverse 1.8s linear infinite;
}

.ciluxor-preloader-logo {
    position: relative;
    z-index: 3;
    width: 235px;
    max-width: 235px;
    height: auto;
    display: block;
    filter: drop-shadow(0 12px 30px rgba(0,0,0,.65));
    animation: ciluxorLogoFade 1.6s ease-in-out infinite;
}

.ciluxor-preloader-text {
    margin-top: 4px;
}

.ciluxor-preloader-text span {
    display: block;
    color: #c6a15b;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 8px;
}

.ciluxor-preloader-text strong {
    display: block;
    color: #f5f1e8;
    font-family: 'Cormorant Garamond', serif;
    font-size: 34px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1px;
}

.ciluxor-preloader-line {
    position: relative;
    width: 210px;
    height: 1px;
    margin: 26px auto 0;
    background: rgba(198,161,91,.18);
    overflow: hidden;
}

.ciluxor-preloader-line span {
    position: absolute;
    top: 0;
    left: -70px;
    width: 70px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #c6a15b, transparent);
    animation: ciluxorPreloaderLine 1.25s ease-in-out infinite;
}

/* Nasconde vecchio spinner se resta nel DOM */
.ciluxor-preloader .spinner,
.ciluxor-preloader .double-bounce1,
.ciluxor-preloader .double-bounce2 {
    display: none !important;
}

/* Animazioni */
@keyframes ciluxorPreloaderRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes ciluxorPreloaderRotateReverse {
    from {
        transform: rotate(360deg);
    }
    to {
        transform: rotate(0deg);
    }
}

@keyframes ciluxorLogoFade {
    0%, 100% {
        opacity: .86;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.025);
    }
}

@keyframes ciluxorPreloaderLine {
    0% {
        left: -70px;
    }
    100% {
        left: 210px;
    }
}

@keyframes ciluxorPreloaderPulse {
    0%, 100% {
        opacity: .35;
        transform: scale(.92);
    }
    50% {
        opacity: .75;
        transform: scale(1.08);
    }
}

/* Mobile */
@media only screen and (max-width: 575px) {
    .ciluxor-preloader-logo-wrap {
        width: 230px;
        height: 140px;
    }

    .ciluxor-preloader-logo {
        width: 205px;
        max-width: 205px;
    }

    .ciluxor-preloader-ring {
        width: 118px;
        height: 118px;
    }

    .ciluxor-preloader-text span {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .ciluxor-preloader-text strong {
        font-size: 30px;
    }

    .ciluxor-preloader-line {
        width: 180px;
    }
}