:root {
    --voy-display: "Cinzel", serif;
    --voy-sans: "Sora", sans-serif;
    --voy-deep-1: #07182b;
    --voy-deep-2: #0d2741;
    --voy-deep-3: #173a5d;
    --voy-cream: #ffbf50;
    --voy-white: #f5f8ff;
    --voy-soft: #d3dfef;
    --voy-coral: #fd5056;
    --voy-coral-strong: #dc3944;
    --voy-shadow-soft: 0 18px 38px rgba(6, 20, 36, 0.3);
    --voy-shadow-deep: 0 28px 58px rgba(6, 20, 36, 0.42);
    --voy-radius-xl: 28px;
    --voy-radius-lg: 20px;
    --voy-radius-md: 14px;
    --voy-space-1: 8px;
    --voy-space-2: 16px;
    --voy-space-3: 24px;
    --voy-space-4: 32px;
    --voy-space-5: 40px;
    --voy-space-6: 48px;
}

.voy-hero {
    position: relative;
    overflow: hidden;
    padding: 55px 0 60px;
    isolation: isolate;
    background: linear-gradient(125deg, var(--voy-deep-1), var(--voy-deep-2));
}

.voy-hero,
.voy-hero * {
    font-family: var(--voy-sans);
}

.voy-hero__backdrop {
    position: absolute;
    inset: 0;
    background-image: url("../images/kailash-mansarovar/kailash-yatra-2026.jpg");
    background-size: cover;
    background-position: center;
    transform: scale(1.08);
    filter: saturate(1.08);
    animation: voyBackdropDrift 20s ease-in-out infinite alternate;
    z-index: -4;
}

.voy-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(104deg, rgba(6, 20, 35, 0.9) 10%, rgba(8, 24, 41, 0.76) 46%, rgba(8, 24, 41, 0.5) 100%),
        radial-gradient(circle at 84% 14%, rgba(243, 223, 189, 0.2) 0%, rgba(243, 223, 189, 0) 44%);
    z-index: -3;
}

.voy-hero__aurora {
    position: absolute;
    inset: -30% -15%;
    background:
        radial-gradient(46% 34% at 18% 70%, rgba(253, 80, 86, 0.22) 0%, rgba(253, 80, 86, 0) 72%),
        radial-gradient(40% 30% at 82% 34%, rgba(243, 223, 189, 0.22) 0%, rgba(243, 223, 189, 0) 72%),
        radial-gradient(36% 28% at 52% 18%, rgba(111, 163, 255, 0.16) 0%, rgba(111, 163, 255, 0) 76%);
    filter: blur(10px);
    animation: voyAuroraPulse 14s ease-in-out infinite alternate;
    z-index: -2;
    will-change: transform, opacity;
}

.voy-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.voy-orb--one {
    width: 370px;
    height: 370px;
    right: -120px;
    top: -140px;
    background: radial-gradient(circle, rgba(243, 223, 189, 0.28) 0%, rgba(243, 223, 189, 0.04) 62%, rgba(243, 223, 189, 0) 75%);
    animation: voyOrbA 10s ease-in-out infinite;
}

.voy-orb--two {
    width: 260px;
    height: 260px;
    left: -90px;
    bottom: -110px;
    background: radial-gradient(circle, rgba(253, 80, 86, 0.24) 0%, rgba(253, 80, 86, 0.03) 64%, rgba(253, 80, 86, 0) 78%);
    animation: voyOrbB 12s ease-in-out infinite;
}

.voy-hero__container {
    position: relative;
    z-index: 3;
}

.voy-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
    gap: var(--voy-space-5);
    align-items: center;
}

.voy-hero__left {
    max-width: 680px;
}

.voy-hero__title {
    margin: 0;
    color: var(--voy-white);
    font-family: var(--voy-display);
    font-size: clamp(2.2rem, 3.9vw, 4rem);
    line-height: 1.12;
    letter-spacing: 0.018em;
    font-weight: 700;
    text-shadow: 0 8px 26px rgba(6, 19, 33, 0.35);
}

.voy-title-static {
    display: block;
}

.voy-title-rotator {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 1.2em;
    margin-top: 0.18em;
    overflow: hidden;
    color: var(--voy-cream);
    text-shadow: 0 2px 18px rgba(243, 223, 189, 0.2);
    font-size: 0.86em;
    letter-spacing: 0.012em;
}

.voy-title-track {
    display: flex;
    flex-direction: column;
    will-change: transform;
    animation: voyWordTransform 14s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.voy-title-track span {
    display: block;
    height: 1.2em;
    line-height: 1.2;
    white-space: nowrap;
}

.voy-hero__subtitle {
    margin: var(--voy-space-3) 0 0;
    max-width: 620px;
    color: var(--voy-soft);
    font-size: 1.01rem;
    font-weight: 500;
    line-height: 1.84;
}

.voy-hero__actions {
    margin-top: var(--voy-space-4);
    display: flex;
    flex-wrap: wrap;
    gap: var(--voy-space-2);
}

.voy-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    border-radius: var(--voy-radius-md);
    border: 1px solid transparent;
    padding: 0 24px;
    overflow: hidden;
    isolation: isolate;
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 700;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease, filter 260ms ease;
}

.voy-btn::before {
    content: "";
    position: absolute;
    inset: -30% -140%;
    pointer-events: none;
    background: linear-gradient(112deg, transparent 34%, rgba(255, 247, 229, 0.82) 48%, rgba(255, 226, 168, 0.38) 53%, transparent 68%);
    transform: translateX(-120%) skewX(-18deg);
    opacity: 0.6;
    animation: voyBtnShineSweep 4.6s cubic-bezier(0.62, 0, 0.38, 1) infinite;
}

.voy-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    padding: 1px;
    border: 0;
    box-shadow:
        inset 0 0 0 1px rgba(243, 223, 189, 0.16),
        0 0 12px rgba(214, 173, 106, 0.24);
    background:
        linear-gradient(125deg,
            rgba(248, 229, 189, 0.5) 0%,
            rgba(255, 247, 229, 0.98) 18%,
            rgba(242, 202, 120, 0.95) 35%,
            rgba(255, 247, 229, 0.98) 52%,
            rgba(248, 229, 189, 0.5) 68%,
            rgba(242, 202, 120, 0.95) 100%);
    background-size: 240% 240%;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: voyBtnBorderSparkle 5.2s linear infinite, voyBtnCornerTwinkle 3s ease-in-out infinite;
}

.voy-btn:hover::before {
    animation-duration: 3.2s;
    opacity: 0.85;
}

.voy-btn:hover::after {
    animation-duration: 3.8s, 2.2s;
    box-shadow:
        inset 0 0 0 1px rgba(243, 223, 189, 0.22),
        0 0 18px rgba(214, 173, 106, 0.34);
}

.voy-btn--primary {
    color: #122842;
    background: linear-gradient(135deg, #f2ddb6 0%, #d6ad6a 100%);
    border-color: rgba(243, 223, 189, 0.66);
    box-shadow: 0 14px 30px rgba(214, 173, 106, 0.38);
}

.voy-btn--primary:hover {
    transform: translateY(-2px);
    color: #122842;
    filter: brightness(1.04);
    box-shadow: 0 20px 38px rgba(214, 173, 106, 0.48);
}

.voy-btn--secondary {
    color: #f7fbff;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.13), rgba(243, 223, 189, 0.06));
    border-color: rgba(243, 223, 189, 0.5);
    backdrop-filter: blur(8px);
}

.voy-btn--secondary:hover {
    color: #fff;
    transform: translateY(-2px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(243, 223, 189, 0.1));
    border-color: rgba(243, 223, 189, 0.72);
}

.voy-hero__right {
    position: relative;
}

.voy-stage {
    position: relative;
    width: min(560px, 100%);
    min-height: 470px;
    margin-left: auto;
    animation: voyStageFloat 7.5s ease-in-out infinite;
}

.voy-stage-main,
.voy-stage-float {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.34);
    box-shadow: var(--voy-shadow-deep);
}

.voy-stage-main {
    position: relative;
    width: 100%;
    height: 426px;
    border-radius: var(--voy-radius-xl);
}

.voy-stage-main::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(6, 20, 35, 0.08) 36%, rgba(6, 20, 35, 0.58) 100%),
        linear-gradient(120deg, rgba(6, 20, 35, 0.04) 40%, rgba(253, 80, 86, 0.16) 100%);
}

.voy-stage-main img,
.voy-stage-float img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.voy-stage-float {
    position: absolute;
    border-radius: var(--voy-radius-lg);
}

.voy-stage-float--one {
    width: 206px;
    height: 148px;
    top: -24px;
    left: -38px;
    animation: voyFloatOne 8s ease-in-out infinite;
}

.voy-stage-float--two {
    width: 226px;
    height: 156px;
    right: -42px;
    bottom: -24px;
    animation: voyFloatTwo 9s ease-in-out infinite;
}

.voy-destination-grid {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.voy-destination-card {
    position: relative;
    display: block;
    height: 172px;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: #0f2239;
    box-shadow: var(--voy-shadow-soft);
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.voy-destination-card img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 420ms ease;
}

.voy-destination-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(6, 19, 34, 0.02) 42%, rgba(6, 19, 34, 0.78) 100%);
}

.voy-destination-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(circle at 8% 10%, rgba(243, 223, 189, 0.9) 0 2px, transparent 7px),
        radial-gradient(circle at 91% 10%, rgba(243, 223, 189, 0.9) 0 2px, transparent 7px),
        radial-gradient(circle at 91% 90%, rgba(243, 223, 189, 0.9) 0 2px, transparent 7px),
        radial-gradient(circle at 8% 90%, rgba(243, 223, 189, 0.9) 0 2px, transparent 7px),
        linear-gradient(125deg, transparent 0 36%, rgba(248, 227, 188, 0.72) 48%, transparent 60%);
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 230% 230%;
    background-repeat: no-repeat;
    border: 1px solid rgba(243, 223, 189, 0.45);
    box-shadow:
        inset 0 0 0 1px rgba(243, 223, 189, 0.15),
        0 0 14px rgba(214, 173, 106, 0.24);
    opacity: 0.95;
    animation: voyBorderSparkle 4.8s linear infinite, voyCornerTwinkle 3.2s ease-in-out infinite;
}

.voy-destination-card span {
    position: absolute;
    left: 11px;
    right: 11px;
    bottom: 10px;
    z-index: 3;
    color: #f9fbff;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.voy-destination-card:hover {
    transform: translateY(-4px);
    border-color: rgba(243, 223, 189, 0.56);
    box-shadow: var(--voy-shadow-deep);
}

.voy-destination-card:hover img {
    transform: scale(1.08);
}

.voy-destination-card:hover::after {
    animation-duration: 3.8s, 2.4s;
    box-shadow:
        inset 0 0 0 1px rgba(243, 223, 189, 0.22),
        0 0 20px rgba(214, 173, 106, 0.32);
}

@keyframes voyBackdropDrift {
    from {
        transform: scale(1.08) translate3d(0, 0, 0);
    }
    to {
        transform: scale(1.13) translate3d(-14px, -10px, 0);
    }
}

@keyframes voyAuroraPulse {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.92;
    }
    100% {
        transform: translate3d(-20px, 14px, 0) scale(1.08);
        opacity: 1;
    }
}

@keyframes voyOrbA {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(12px, -14px, 0);
    }
}

@keyframes voyOrbB {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(-10px, 12px, 0);
    }
}

@keyframes voyStageFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -8px, 0);
    }
}

@keyframes voyFloatOne {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(-2deg);
    }
    50% {
        transform: translate3d(-10px, 8px, 0) rotate(1deg);
    }
}

@keyframes voyFloatTwo {
    0%,
    100% {
        transform: translate3d(0, 0, 0) rotate(1deg);
    }
    50% {
        transform: translate3d(10px, -10px, 0) rotate(-1deg);
    }
}

@keyframes voyWordTransform {
    0%,
    15% {
        transform: translateY(0);
    }
    19%,
    31% {
        transform: translateY(-1.2em);
    }
    35%,
    47% {
        transform: translateY(-2.4em);
    }
    51%,
    63% {
        transform: translateY(-3.6em);
    }
    67%,
    79% {
        transform: translateY(-4.8em);
    }
    83%,
    100% {
        transform: translateY(-6em);
    }
}

@keyframes voyBtnShineSweep {
    0% {
        transform: translateX(-130%) skewX(-18deg);
        opacity: 0.1;
    }
    20% {
        opacity: 0.7;
    }
    46% {
        transform: translateX(14%) skewX(-18deg);
        opacity: 0.78;
    }
    100% {
        transform: translateX(135%) skewX(-18deg);
        opacity: 0;
    }
}

@keyframes voyBtnBorderSparkle {
    0% {
        background-position: 0% 0%;
    }
    100% {
        background-position: 130% 130%;
    }
}

@keyframes voyBtnCornerTwinkle {
    0%,
    100% {
        opacity: 0.82;
        filter: brightness(0.98);
    }
    50% {
        opacity: 1;
        filter: brightness(1.14);
    }
}

@keyframes voyBorderSparkle {
    0% {
        background-position: 0 0, 0 0, 0 0, 0 0, 0% 0%;
    }
    100% {
        background-position: 0 0, 0 0, 0 0, 0 0, 120% 120%;
    }
}

@keyframes voyCornerTwinkle {
    0%,
    100% {
        opacity: 0.85;
        filter: brightness(0.95);
    }
    50% {
        opacity: 1;
        filter: brightness(1.22);
    }
}

@media (max-width: 1200px) {
    .voy-hero__layout {
        gap: var(--voy-space-4);
    }

    .voy-stage {
        min-height: 430px;
    }

    .voy-stage-main {
        height: 382px;
    }

    .voy-stage-float--one {
        width: 180px;
        height: 130px;
        left: -18px;
    }

    .voy-stage-float--two {
        width: 194px;
        height: 136px;
        right: -20px;
    }
}

@media (max-width: 991px) {
    .voy-hero {
        padding: 86px 0 48px;
    }

    .voy-hero__layout {
        grid-template-columns: 1fr;
    }

    .voy-title-rotator {
        font-size: 0.82em;
    }

    .voy-stage {
        width: min(620px, 100%);
        min-height: 410px;
        margin: 10px auto 0;
    }

    .voy-stage-main {
        height: 350px;
    }

    .voy-stage-float--one {
        left: 10px;
        top: -16px;
    }

    .voy-stage-float--two {
        right: 10px;
        bottom: -18px;
    }

    .voy-destination-grid {
        display: flex;
        overflow-x: auto;
        gap: 10px;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .voy-destination-card {
        flex: 0 0 180px;
        height: 154px;
    }
}

@media (max-width: 767px) {
    .voy-hero {
        padding: 76px 0 38px;
    }

    .voy-hero__title {
        font-size: clamp(1.95rem, 8.2vw, 2.85rem);
        line-height: 1.08;
    }

    .voy-title-rotator {
        font-size: 0.76em;
    }

    .voy-hero__subtitle {
        font-size: 0.92rem;
        line-height: 1.74;
    }

    .voy-hero__actions {
        width: 100%;
    }

    .voy-hero__actions .voy-btn {
        width: 100%;
    }

    .voy-stage {
        min-height: 330px;
    }

    .voy-stage-main {
        height: 274px;
        border-radius: 18px;
    }

    .voy-stage-float--one {
        width: 128px;
        height: 98px;
        left: 6px;
        top: -10px;
    }

    .voy-stage-float--two {
        width: 138px;
        height: 102px;
        right: 6px;
        bottom: -10px;
    }

    .voy-destination-card {
        flex: 0 0 152px;
        height: 134px;
    }

    .voy-destination-card span {
        font-size: 0.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .voy-hero__backdrop,
    .voy-hero__aurora,
    .voy-orb,
    .voy-stage,
    .voy-stage-float,
    .voy-title-track,
    .voy-destination-card::after,
    .voy-btn::before,
    .voy-btn::after {
        animation: none;
    }
}

.voy-plan-trip {
    position: relative;
    padding: 58px 0 70px;
    overflow: hidden;
    background:
        linear-gradient(126deg, #5d0f1e 0%, #8e1e2f 29%, #4c1739 62%, #2e254d 100%);
    background-size: 220% 220%;
    animation: voyPlanGradientShift 14s ease-in-out infinite alternate;
}

.voy-plan-trip::before,
.voy-plan-trip::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 3;
    background:
        linear-gradient(
            96deg,
            #7a4f12 0%,
            #c38a2b 12%,
            #f8d38a 26%,
            #fff1c9 34%,
            #d39b39 46%,
            #8d5c18 58%,
            #f4c56f 72%,
            #fff0c3 84%,
            #a26d1c 100%
        );
    background-size: 260% 100%;
    box-shadow:
        0 0 10px rgba(255, 201, 111, 0.6),
        0 0 18px rgba(205, 146, 45, 0.34);
    animation: voyGoldenEdgeFlow 5.6s linear infinite;
}

.voy-plan-trip::before {
    top: 0;
}

.voy-plan-trip::after {
    bottom: 0;
    animation-direction: reverse;
}

.voy-plan-trip .container {
    max-width: 100% !important;
    padding-left: clamp(20px, 5vw, 72px);
    padding-right: clamp(20px, 5vw, 72px);
}

.voy-plan-trip__shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: clamp(22px, 2.2vw, 34px);
    border-radius: 28px;
    padding: clamp(20px, 3vw, 38px);
    border: 1px solid rgba(255, 228, 190, 0.28);
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.09));
    backdrop-filter: blur(15px);
    box-shadow: 0 30px 62px rgba(6, 13, 34, 0.34);
    overflow: hidden;
}

.voy-plan-trip__bg-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(110deg, rgba(18, 42, 68, 0.45), rgba(18, 42, 68, 0.1)),
        url("../images/kailash-mansarovar/kailash-yatra-2026.jpg") center/cover no-repeat;
    opacity: 0.34;
    transform: scale(1.04);
}

.voy-plan-trip__blob {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(10px);
    z-index: 0;
}

.voy-plan-trip__blob--one {
    width: 240px;
    height: 240px;
    top: -90px;
    left: -60px;
    background: radial-gradient(circle, rgba(253, 80, 86, 0.55), rgba(253, 80, 86, 0));
    animation: voyPlanBlobFloatA 12s ease-in-out infinite;
}

.voy-plan-trip__blob--two {
    width: 280px;
    height: 280px;
    right: -80px;
    top: -30px;
    background: radial-gradient(circle, rgba(252, 191, 105, 0.5), rgba(252, 191, 105, 0));
    animation: voyPlanBlobFloatB 15s ease-in-out infinite;
}

.voy-plan-trip__blob--three {
    width: 220px;
    height: 220px;
    left: 44%;
    bottom: -130px;
    background: radial-gradient(circle, rgba(109, 150, 255, 0.4), rgba(109, 150, 255, 0));
    animation: voyPlanBlobFloatC 13s ease-in-out infinite;
}

.voy-plan-trip__intro {
    position: relative;
    z-index: 1;
    padding: clamp(14px, 1.4vw, 24px);
    border-radius: 18px;
    background: linear-gradient(150deg, rgba(8, 25, 43, 0.58), rgba(8, 25, 43, 0.34));
    border: 1px solid rgba(255, 228, 190, 0.26);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.voy-plan-trip__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.08em;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffd78d;
    background: rgba(255, 215, 141, 0.14);
    border: 1px solid rgba(255, 215, 141, 0.34);
}

.voy-plan-trip__intro h2 {
    margin: 14px 0 8px;
    font-family: var(--voy-display);
    font-weight: 700;
    line-height: 1.12;
    color: #f8fbff;
    text-shadow: 0 10px 24px rgba(3, 9, 25, 0.34);
    font-size: clamp(1.7rem, 3.3vw, 2.8rem);
}

.voy-plan-trip__title-grad {
    display: inline-block;
    background: linear-gradient(135deg, #ffd784 0%, #fff3d1 42%, #ffcb5f 70%, #f9aa34 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.voy-plan-trip__intro p {
    margin: 0;
    color: #dbe7f7;
    font-size: 1rem;
    line-height: 1.78;
    max-width: 620px;
}

.voy-plan-trip__highlights {
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 9px;
}

.voy-plan-trip__highlights li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-left: 0;
    color: #f3f8ff;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.42;
}

.voy-plan-trip__highlights li i {
    margin-top: 2px;
    font-size: 16px;
    color: #ffd47f;
    text-shadow: 0 0 14px rgba(255, 208, 123, 0.36);
}

.voy-plan-trip__form-wrap {
    position: relative;
    z-index: 1;
    border-radius: 22px;
    padding: clamp(14px, 2vw, 22px);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.17), rgba(255, 255, 255, 0.1));
    border: 1px solid rgba(255, 219, 179, 0.32);
    backdrop-filter: blur(15px);
    box-shadow:
        0 24px 44px rgba(7, 14, 34, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.voy-plan-trip__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.voy-plan-trip__field {
    display: block;
}

.voy-floating {
    position: relative;
}

.voy-floating input {
    width: 100%;
    height: 56px;
    border-radius: 14px;
    border: 1px solid rgba(255, 220, 183, 0.34);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.1));
    padding: 20px 14px 0;
    color: #fff6e8;
    font-size: 15px;
    font-weight: 600;
    outline: none;
    transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.voy-floating label {
    position: absolute;
    left: 14px;
    top: 17px;
    font-size: 13px;
    font-weight: 600;
    color: #f3d8b4;
    pointer-events: none;
    transition: transform 200ms ease, font-size 200ms ease, color 200ms ease, top 200ms ease;
}

.voy-floating input:focus,
.voy-floating input:not(:placeholder-shown) {
    border-color: rgba(255, 206, 127, 0.72);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.14));
    box-shadow: 0 0 0 4px rgba(255, 193, 94, 0.18), 0 12px 24px rgba(8, 16, 38, 0.22);
}

.voy-floating input:focus + label,
.voy-floating input:not(:placeholder-shown) + label {
    top: 9px;
    transform: translateY(0);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffd58b;
}

.voy-floating input::placeholder {
    color: transparent;
}

.voy-plan-trip__field--full {
    grid-column: 1 / -1;
}

.voy-plan-trip__submit {
    margin-top: 14px;
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #1a2f4a;
    background: linear-gradient(130deg, #ffe4a6 0%, #f8bf5a 38%, #ffd98d 68%, #f0a53d 100%);
    box-shadow: 0 16px 30px rgba(240, 165, 61, 0.34);
    transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease, background-position 260ms ease;
    overflow: hidden;
}

.voy-plan-trip__submit::before {
    content: "";
    position: absolute;
    inset: -35% -130%;
    background: linear-gradient(112deg, transparent 34%, rgba(255, 255, 255, 0.88) 48%, rgba(255, 255, 255, 0.18) 56%, transparent 72%);
    transform: translateX(-120%) skewX(-18deg);
    transition: transform 420ms ease;
}

.voy-plan-trip__submit:hover {
    transform: translateY(-2px) scale(1.01);
    filter: brightness(1.03) saturate(1.04);
    box-shadow: 0 20px 36px rgba(240, 165, 61, 0.46);
}

.voy-plan-trip__submit:hover::before {
    transform: translateX(112%) skewX(-18deg);
}

.voy-plan-trip__submit:disabled {
    opacity: 0.78;
    cursor: not-allowed;
}

.voy-subcategories {
    padding: 36px 0 34px;
    background: linear-gradient(120deg, #ffc7c7 0%, #ffe9eb 30%, #fff4f4 58%, #ffeef0 78%, #ffffff 100%);
    background-size: 220% 220%;
    animation: voySubtleRedShift 10s ease-in-out infinite alternate;
}

.voy-subcategories__header {
    margin-bottom: 18px;
    text-align: center;
}

.voy-subcategories__header h2 {
    margin: 0;
    color: #132742;
    font-family: var(--voy-display);
    font-size: clamp(1.5rem, 2.2vw, 2.5rem);
    font-weight: 900;
    line-height: 1.2;
}

.voy-subcategories__header .voy-head-grad {
    background: linear-gradient(135deg, #ffce08 0%, #ffbb1d 42%, #ffaa0d 65%, #ffd413 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: none;
}

.voy-subcategories__header p {
    margin: 8px 0 0;
    color: #5f748e;
    font-size: 0.92rem;
    font-weight: 500;
}

.voy-subcategories__decor {
    margin: 14px auto 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.voy-subcategories__decor-line {
    display: block;
    width: 78px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(213, 158, 45, 0.12), rgba(213, 158, 45, 0.74), rgba(213, 158, 45, 0.12));
}

.voy-subcategories__decor-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 28%, #fff6d8 0%, #ffd276 38%, #d59e2d 70%, #a96f14 100%);
    box-shadow: 0 0 10px rgba(213, 158, 45, 0.4);
    animation: voyDecorSparkle 4.2s ease-in-out infinite;
}

.voy-subcategories-carousel .owl-stage {
    display: flex;
    align-items: flex-start;
}

.voy-subcategories-carousel .owl-stage-outer {
    padding: 10px 0 6px;
}

.voy-subcat-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    width: 100%;
    min-height: 210px;
    padding: 8px 10px 12px;
}

.voy-subcat-image {
    position: relative;
    width: clamp(118px, 10.5vw, 148px);
    height: clamp(118px, 10.5vw, 148px);
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid rgba(253, 80, 86, 0.24);
    box-shadow:
        0 12px 28px rgba(16, 39, 66, 0.14),
        0 0 0 6px rgba(255, 241, 242, 0.9);
}

.voy-subcat-image::after {
    content: "";
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    pointer-events: none;
    background: conic-gradient(
        from 0deg,
        rgba(255, 250, 226, 0.98) 0deg,
        rgba(255, 210, 118, 0.95) 45deg,
        rgba(210, 150, 40, 0.92) 90deg,
        rgba(255, 232, 173, 0.95) 140deg,
        rgba(184, 122, 23, 0.92) 205deg,
        rgba(255, 208, 101, 0.96) 280deg,
        rgba(255, 250, 226, 0.98) 360deg
    );
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
    opacity: 0.64;
    transition: opacity 240ms ease, filter 240ms ease;
    animation: voyGoldenSpin 9.8s linear infinite;
}

.voy-subcat-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 24, 41, 0.08) 24%, rgba(8, 24, 41, 0.66) 100%);
    opacity: 0;
    transition: opacity 220ms ease;
    z-index: 1;
}

.voy-subcat-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 320ms ease;
}

.voy-subcat-name {
    margin-top: 12px;
    width: 100%;
    max-width: 188px;
    padding: 0 6px;
    text-align: center;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    text-wrap: balance;
    line-height: 1.35;
    color: #16324f;
    font-size: 0.93rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: color 220ms ease, transform 220ms ease;
}

.voy-subcat-card:hover .voy-subcat-image img {
    transform: scale(1.08);
}

.voy-subcat-card:hover .voy-subcat-image::before {
    opacity: 1;
}

.voy-subcat-card:hover .voy-subcat-image::after {
    opacity: 0.9;
    filter: brightness(1.08);
}

.voy-subcat-card:hover .voy-subcat-name {
    color: #fd5056;
    transform: translateY(-2px);
}

.voy-subcategories-carousel .owl-nav {
    position: absolute;
    top: -48px;
    right: 0;
    display: flex;
    gap: 8px;
}

.voy-subcategories-carousel .owl-nav button.owl-prev,
.voy-subcategories-carousel .owl-nav button.owl-next {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #f3d4d7 !important;
    background: #ffffff !important;
    color: #14304d !important;
    font-size: 18px !important;
    line-height: 1 !important;
    transition: all 220ms ease;
}

.voy-subcategories-carousel .owl-nav button.owl-prev:hover,
.voy-subcategories-carousel .owl-nav button.owl-next:hover {
    background: #fd5056 !important;
    color: #ffffff !important;
    border-color: #fd5056 !important;
}

.voy-subcategories-carousel .owl-dots {
    margin-top: 10px;
}

.voy-subcategories-carousel .owl-dot span {
    background: #ffd6d9 !important;
}

.voy-subcategories-carousel .owl-dot.active span {
    background: #fd5056 !important;
}

@keyframes voySubtleRedShift {
    0% {
        background-position: 0% 45%;
    }
    100% {
        background-position: 100% 55%;
    }
}

@keyframes voyGoldenSpin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes voyDecorSparkle {
    0%,
    100% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.09);
        filter: brightness(1.1);
    }
}

@media (max-width: 991px) {
    .voy-subcategories {
        padding: 28px 0 30px;
    }

    .voy-subcategories-carousel .owl-nav {
        position: static;
        justify-content: center;
        margin-top: 8px;
    }

    .voy-plan-trip {
        padding: 44px 0 50px;
    }

    .voy-plan-trip__shell {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 18px;
    }

    .voy-plan-trip__intro {
        padding: 16px;
    }
}

@media (max-width: 575px) {
    .voy-subcategories__header p {
        font-size: 0.86rem;
    }

    .voy-subcat-image {
        width: 112px;
        height: 112px;
    }

    .voy-subcat-name {
        max-width: 150px;
        font-size: 0.85rem;
    }

    .voy-plan-trip__shell {
        border-radius: 18px;
        padding: 14px;
    }

    .voy-plan-trip__form-wrap {
        padding: 12px;
    }

    .voy-plan-trip__grid {
        grid-template-columns: 1fr;
    }

    .voy-floating input {
        height: 52px;
    }
}

@keyframes voyPlanGradientShift {
    0% {
        background-position: 0% 45%;
    }
    100% {
        background-position: 100% 55%;
    }
}

@keyframes voyGoldenEdgeFlow {
    0% {
        background-position: 0% 50%;
        filter: brightness(0.98);
    }
    50% {
        filter: brightness(1.12);
    }
    100% {
        background-position: 100% 50%;
        filter: brightness(0.98);
    }
}

@keyframes voyPlanBlobFloatA {
    0%,
    100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(12px, -10px, 0); }
}

@keyframes voyPlanBlobFloatB {
    0%,
    100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(-14px, 10px, 0); }
}

@keyframes voyPlanBlobFloatC {
    0%,
    100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(10px, -14px, 0); }
}

.voy-adi-packages {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 58px 0 74px;
    background:
        radial-gradient(44% 56% at 10% 14%, rgba(255, 183, 76, 0.18) 0%, rgba(255, 183, 76, 0) 70%),
        radial-gradient(38% 48% at 88% 82%, rgba(253, 80, 86, 0.26) 0%, rgba(253, 80, 86, 0) 76%),
        linear-gradient(130deg, #081b34 0%, #102946 42%, #1f2144 74%, #2c1d3d 100%);
}

.voy-adi-packages::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.3;
    background:
        repeating-linear-gradient(120deg, rgba(255, 219, 160, 0.08) 0, rgba(255, 219, 160, 0.08) 1px, transparent 1px, transparent 130px);
}

.voy-adi-packages--light {
    background:
        radial-gradient(46% 58% at 12% 16%, rgba(253, 80, 86, 0.14) 0%, rgba(253, 80, 86, 0) 72%),
        radial-gradient(40% 50% at 88% 84%, rgba(255, 205, 116, 0.28) 0%, rgba(255, 205, 116, 0) 74%),
        linear-gradient(138deg, #fff7f3 0%, #fffefc 48%, #fff8ed 100%);
}

.voy-adi-packages--light::before {
    opacity: 0.2;
    background:
        repeating-linear-gradient(120deg, rgba(216, 164, 86, 0.09) 0, rgba(216, 164, 86, 0.09) 1px, transparent 1px, transparent 140px);
}

.voy-adi-packages--light .voy-adi-packages__header h2 {
    color: #132742;
}

.voy-adi-packages--light .voy-adi-packages__header p {
    color: #56708d;
}

.voy-adi-packages--light .voy-adi-packages__eyebrow {
    color: #9d6519;
    border-color: rgba(214, 157, 69, 0.38);
    background: linear-gradient(140deg, rgba(255, 237, 198, 0.7), rgba(255, 250, 236, 0.86));
}

.voy-adi-packages--light .voy-adi-packages__glow--one {
    background: radial-gradient(ellipse, rgba(253, 80, 86, 0.28), rgba(253, 80, 86, 0));
}

.voy-adi-packages--light .voy-adi-packages__glow--two {
    background: radial-gradient(ellipse, rgba(255, 194, 96, 0.42), rgba(255, 194, 96, 0));
}

.voy-adi-packages--light .voy-adi-packages__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.voy-adi-packages__glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(16px);
    pointer-events: none;
}

.voy-adi-packages__glow--one {
    width: 310px;
    height: 130px;
    left: -88px;
    top: -24px;
    background: radial-gradient(ellipse, rgba(255, 202, 108, 0.45), rgba(255, 202, 108, 0));
}

.voy-adi-packages__glow--two {
    width: 280px;
    height: 120px;
    right: -90px;
    bottom: -28px;
    background: radial-gradient(ellipse, rgba(253, 80, 86, 0.54), rgba(253, 80, 86, 0));
}

.voy-adi-packages .container {
    position: relative;
    z-index: 1;
    max-width: min(1440px, 100%);
    padding-left: clamp(16px, 2.5vw, 50px);
    padding-right: clamp(16px, 2.5vw, 50px);
}

.voy-adi-packages__header {
    text-align: center;
    margin-bottom: 28px;
}

.voy-adi-packages__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 8px 14px;
    color: #ffd88f;
    border: 1px solid rgba(255, 216, 143, 0.36);
    background: linear-gradient(140deg, rgba(255, 216, 143, 0.16), rgba(255, 255, 255, 0.08));
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.voy-adi-packages__header h2 {
    margin: 13px 0 10px;
    color: #f4f9ff;
    font-family: var(--voy-display);
    font-size: clamp(1.72rem, 2.9vw, 2.8rem);
    line-height: 1.18;
}

.voy-adi-packages__grad {
    background: linear-gradient(135deg, #ffd996 0%, #ffcf68 40%, #f6b53f 66%, #b97b1f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.voy-adi-packages__header p {
    margin: 0 auto;
    max-width: 920px;
    color: #c6d6ea;
    font-size: 1rem;
    line-height: 1.74;
}

.voy-adi-packages__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.2vw, 20px);
}

.voy-adi-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 221, 170, 0.62);
    background: linear-gradient(165deg, rgba(255, 252, 247, 0.96), rgba(255, 244, 227, 0.92));
    backdrop-filter: blur(10px);
    box-shadow:
        0 16px 30px rgba(3, 10, 24, 0.28),
        0 0 0 1px rgba(255, 251, 241, 0.65) inset;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.voy-adi-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(112deg, transparent 34%, rgba(255, 255, 255, 0.28) 50%, transparent 65%);
    transform: translateX(-120%);
    transition: transform 580ms ease;
}

.voy-adi-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 11;
    overflow: hidden;
}

.voy-adi-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 380ms ease;
}

.voy-adi-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 21, 38, 0.04), rgba(8, 21, 38, 0.28));
    pointer-events: none;
}

.voy-adi-card__route {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    padding: 5px 10px;
    color: #fff9ed;
    border: 1px solid rgba(255, 218, 154, 0.66);
    background: rgba(8, 24, 41, 0.62);
    backdrop-filter: blur(4px);
    font-size: 0.74rem;
    font-weight: 700;
}

.voy-adi-card__body {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 206px;
    margin: -12px 10px 10px;
    padding: 12px 12px 11px;
    border-radius: 14px;
    border: 1px solid rgba(255, 229, 183, 0.8);
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.95), rgba(255, 247, 233, 0.9));
    box-shadow: 0 10px 20px rgba(8, 21, 38, 0.14);
}

.voy-adi-card h3 {
    margin: 0 0 8px;
    font-size: 0.98rem;
    line-height: 1.4;
    font-weight: 700;
}

.voy-adi-card h3 a {
    color: #17324f;
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 220ms ease;
}

.voy-adi-card p {
    margin: 0 0 10px;
    color: #58708d;
    font-size: 0.82rem;
    line-height: 1.56;
    min-height: 40px;
}

.voy-adi-card__meta {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.voy-adi-card__meta li {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    padding: 4px 9px;
    background: rgba(255, 221, 155, 0.2);
    border: 1px solid rgba(225, 170, 79, 0.34);
    color: #9c6520;
    font-size: 0.74rem;
    font-weight: 700;
}

.voy-adi-card__footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
}

.voy-adi-card__price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.voy-adi-card__price-old {
    color: #8ea3bc;
    font-size: 0.78rem;
    text-decoration: line-through;
}

.voy-adi-card__price-new {
    color: #bc7a22;
    font-size: 1.04rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.voy-adi-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fd5056;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 7px 12px;
    background: linear-gradient(135deg, rgba(253, 80, 86, 0.12), rgba(253, 80, 86, 0.04));
    border: 1px solid rgba(253, 80, 86, 0.24);
    transition: color 220ms ease, transform 220ms ease;
}

.voy-adi-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 212, 130, 0.82);
    box-shadow:
        0 24px 38px rgba(3, 10, 24, 0.38),
        0 0 0 1px rgba(255, 244, 220, 0.74) inset;
}

.voy-adi-card:hover::before {
    transform: translateX(120%);
}

.voy-adi-card:hover .voy-adi-card__media img {
    transform: scale(1.08);
}

.voy-adi-card:hover h3 a,
.voy-adi-card:hover .voy-adi-card__cta {
    color: #d8424b;
}

.voy-adi-card:hover .voy-adi-card__cta {
    transform: translateX(2px);
}

@media (max-width: 1199px) {
    .voy-adi-packages__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .voy-adi-packages--light .voy-adi-packages__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .voy-adi-card__body {
        min-height: 194px;
    }
}

@media (max-width: 767px) {
    .voy-adi-packages {
        padding: 42px 0 50px;
    }

    .voy-adi-packages__header {
        margin-bottom: 20px;
    }

    .voy-adi-packages__header p {
        font-size: 0.92rem;
    }

    .voy-adi-packages__grid,
    .voy-adi-packages--light .voy-adi-packages__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .voy-adi-card__body {
        min-height: auto;
        margin: -10px 8px 8px;
        padding: 11px 10px 10px;
    }
}

.voy-adi-tier {
    position: relative;
    overflow: hidden;
    padding: 46px 0 56px;
    background:
        radial-gradient(44% 56% at 12% 14%, rgba(255, 170, 118, 0.22) 0%, rgba(255, 170, 118, 0) 70%),
        radial-gradient(38% 52% at 86% 84%, rgba(253, 80, 86, 0.26) 0%, rgba(253, 80, 86, 0) 72%),
        linear-gradient(132deg, #611126 0%, #8f1e35 42%, #5a1735 72%, #3b1732 100%);
}

.voy-adi-tier::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(120deg, rgba(255, 206, 150, 0.08) 0, rgba(255, 206, 150, 0.08) 1px, transparent 1px, transparent 135px);
    opacity: 0.32;
    pointer-events: none;
}

.voy-adi-tier__glow {
    position: absolute;
    border-radius: 999px;
    filter: blur(12px);
    pointer-events: none;
}

.voy-adi-tier__glow--one {
    width: 280px;
    height: 98px;
    left: -70px;
    top: -24px;
    background: radial-gradient(ellipse, rgba(255, 205, 133, 0.6), rgba(255, 205, 133, 0));
}

.voy-adi-tier__glow--two {
    width: 250px;
    height: 88px;
    right: -74px;
    bottom: -20px;
    background: radial-gradient(ellipse, rgba(253, 80, 86, 0.58), rgba(253, 80, 86, 0));
}

.voy-adi-tier .container {
    position: relative;
    z-index: 1;
    max-width: min(1320px, 100%);
    padding-left: clamp(16px, 2.5vw, 44px);
    padding-right: clamp(16px, 2.5vw, 44px);
}

.voy-adi-tier__header {
    text-align: center;
    margin-bottom: 20px;
}

.voy-adi-tier__header h2 {
    margin: 0 0 8px;
    color: #fff3ea;
    font-family: var(--voy-display);
    font-size: clamp(1.55rem, 2.55vw, 2.35rem);
    line-height: 1.2;
}

.voy-adi-tier__grad {
    display: inline;
    background: linear-gradient(135deg, #b5791b 0%, #f5c86f 42%, #d89532 70%, #8f5d1a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.voy-adi-tier__header p {
    margin: 0 auto;
    max-width: 860px;
    color: #f3d8cf;
    font-size: 0.98rem;
    line-height: 1.68;
}

.voy-adi-tier__rail {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(224, 191, 138, 0.7);
    background: linear-gradient(150deg, rgba(255, 250, 241, 0.96), rgba(255, 243, 228, 0.94));
    box-shadow:
        0 22px 38px rgba(12, 10, 22, 0.34),
        0 0 0 1px rgba(255, 246, 225, 0.8) inset;
}

.voy-adi-tier__rail::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.56) 50%, transparent 70%);
    transform: translateX(-120%);
    animation: voyTierSweep 7s ease-in-out infinite;
}

.voy-adi-tier__lane {
    position: relative;
    padding: 20px 18px 18px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.voy-adi-tier__lane + .voy-adi-tier__lane {
    border-left: 1px solid rgba(220, 188, 135, 0.62);
}

.voy-adi-tier__lane::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 240ms ease;
}

.voy-adi-tier__lane-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 5px 11px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 10px;
    width: fit-content;
}

.voy-adi-tier__lane h3 {
    margin: 0 0 8px;
    color: #15314e;
    font-size: 1.08rem;
    line-height: 1.34;
    font-weight: 800;
}

.voy-adi-tier__lane p {
    margin: 0 0 10px;
    color: #607792;
    font-size: 0.9rem;
    line-height: 1.58;
}

.voy-adi-tier__lane ul {
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.voy-adi-tier__lane li {
    position: relative;
    padding-left: 19px;
    color: #24415f;
    font-size: 0.85rem;
    line-height: 1.42;
    font-weight: 600;
}

.voy-adi-tier__lane li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.52em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(140deg, #f1b651, #c37d1a);
    transform: translateY(-50%);
}

.voy-adi-tier__lane-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    padding: 9px 13px;
    border-radius: 999px;
    border: 1px solid rgba(253, 80, 86, 0.26);
    background: linear-gradient(135deg, rgba(253, 80, 86, 0.14), rgba(253, 80, 86, 0.06));
    color: #dc3e47;
    font-size: 0.83rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 220ms ease, color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.voy-adi-tier__lane--budget {
    background: linear-gradient(160deg, rgba(255, 245, 225, 0.62), rgba(255, 255, 255, 0.46));
}

.voy-adi-tier__lane--budget .voy-adi-tier__lane-tag {
    color: #8b5a17;
    border: 1px solid rgba(219, 167, 79, 0.38);
    background: linear-gradient(140deg, rgba(255, 228, 174, 0.6), rgba(255, 242, 215, 0.88));
}

.voy-adi-tier__lane--standard {
    background: linear-gradient(160deg, rgba(255, 238, 242, 0.64), rgba(255, 255, 255, 0.42));
}

.voy-adi-tier__lane--standard .voy-adi-tier__lane-tag {
    color: #fd5056;
    border: 1px solid rgba(253, 80, 86, 0.38);
    background: linear-gradient(140deg, rgba(253, 80, 86, 0.14), rgba(253, 80, 86, 0.05));
}

.voy-adi-tier__lane--luxury {
    background: linear-gradient(160deg, rgba(255, 248, 227, 0.66), rgba(255, 255, 255, 0.44));
}

.voy-adi-tier__lane--luxury .voy-adi-tier__lane-tag {
    color: #9a651b;
    border: 1px solid rgba(214, 157, 69, 0.48);
    background: linear-gradient(140deg, rgba(255, 226, 165, 0.6), rgba(255, 245, 220, 0.84));
}

.voy-adi-tier__lane:hover::after {
    opacity: 1;
}

.voy-adi-tier__lane--budget:hover::after {
    background: radial-gradient(90% 120% at 20% 8%, rgba(244, 189, 97, 0.18) 0%, rgba(244, 189, 97, 0) 64%);
}

.voy-adi-tier__lane--standard:hover::after {
    background: radial-gradient(90% 120% at 20% 8%, rgba(253, 80, 86, 0.16) 0%, rgba(253, 80, 86, 0) 64%);
}

.voy-adi-tier__lane--luxury:hover::after {
    background: radial-gradient(90% 120% at 20% 8%, rgba(221, 167, 79, 0.2) 0%, rgba(221, 167, 79, 0) 64%);
}

.voy-adi-tier__lane:hover .voy-adi-tier__lane-cta {
    transform: translateX(2px);
    color: #bf313b;
    border-color: rgba(253, 80, 86, 0.4);
}

@media (max-width: 991px) {
    .voy-adi-tier {
        padding: 44px 0 52px;
    }

    .voy-adi-tier__rail {
        grid-template-columns: 1fr;
    }

    .voy-adi-tier__lane + .voy-adi-tier__lane {
        border-left: 0;
        border-top: 1px solid rgba(220, 188, 135, 0.62);
    }
}

@media (max-width: 575px) {
    .voy-adi-tier__header p {
        font-size: 0.9rem;
    }

    .voy-adi-tier__lane {
        padding: 15px 13px 13px;
    }
}

@keyframes voyTierSweep {
    0% {
        transform: translateX(-120%);
        opacity: 0;
    }
    12% {
        opacity: 1;
    }
    48%,
    100% {
        transform: translateX(120%);
        opacity: 0;
    }
}

.voy-news {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 30px 0 35px;
    background:
        radial-gradient(42% 58% at 14% 12%, rgba(253, 80, 86, 0.14) 0%, rgba(253, 80, 86, 0) 72%),
        radial-gradient(36% 52% at 86% 84%, rgba(255, 202, 112, 0.22) 0%, rgba(255, 202, 112, 0) 74%),
        linear-gradient(145deg, #fff5f3 0%, #fffdfb 48%, #fff8f2 100%);
}

.voy-news::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.22;
    background-image:
        repeating-linear-gradient(90deg, rgba(166, 117, 40, 0.08) 0, rgba(166, 117, 40, 0.08) 1px, transparent 1px, transparent 120px),
        repeating-linear-gradient(0deg, rgba(166, 117, 40, 0.06) 0, rgba(166, 117, 40, 0.06) 1px, transparent 1px, transparent 120px);
}

.voy-news__aura {
    position: absolute;
    border-radius: 50%;
    filter: blur(10px);
    pointer-events: none;
}

.voy-news__aura--one {
    width: 280px;
    height: 280px;
    top: -130px;
    right: -110px;
    background: radial-gradient(circle, rgba(253, 80, 86, 0.2), rgba(253, 80, 86, 0));
}

.voy-news__aura--two {
    width: 240px;
    height: 240px;
    bottom: -120px;
    left: -90px;
    background: radial-gradient(circle, rgba(255, 204, 120, 0.26), rgba(255, 204, 120, 0));
}

.voy-news .container {
    position: relative;
    z-index: 1;
    max-width: min(1420px, 100%);
    padding-left: clamp(16px, 2.8vw, 52px);
    padding-right: clamp(16px, 2.8vw, 52px);
}

.voy-news__header {
    text-align: center;
    margin-bottom: 32px;
}

.voy-news__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 7px 14px;
    color: #9c6316;
    border: 1px solid rgba(214, 157, 69, 0.36);
    background: linear-gradient(140deg, rgba(255, 240, 205, 0.7), rgba(255, 249, 230, 0.82));
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.voy-news__header h2 {
    margin: 13px 0 12px;
    color: #132742;
    font-family: var(--voy-display);
    font-size: clamp(1.75rem, 2.95vw, 2.95rem);
    line-height: 1.16;
}

.voy-news__grad {
    background: linear-gradient(135deg, #b57918 0%, #f9cb74 36%, #d69833 64%, #8f5f1b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.voy-news__header p {
    margin: 0 auto;
    max-width: 910px;
    color: #4f6782;
    font-size: 1.02rem;
    line-height: 1.72;
}

.voy-news__ornament {
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #b97d22;
}

.voy-news__ornament span {
    width: 68px;
    height: 1px;
    background: linear-gradient(90deg, rgba(185, 125, 34, 0), rgba(185, 125, 34, 0.8), rgba(185, 125, 34, 0));
}

.voy-news__ornament i {
    font-size: 0.84rem;
}

.voy-news__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.3vw, 18px);
}

.voy-news-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    padding: 7px;
    border: 1px solid rgba(189, 130, 38, 0.52);
    background: linear-gradient(145deg, #8e5914 0%, #f4d083 30%, #b47720 54%, #ffe8b9 74%, #8e5914 100%);
    box-shadow:
        0 18px 34px rgba(13, 31, 53, 0.14),
        0 0 0 1px rgba(255, 241, 205, 0.68) inset;
    transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.voy-news-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    padding: 2px;
    background: conic-gradient(
        from 0deg,
        rgba(255, 235, 190, 0.55),
        rgba(128, 80, 16, 0.68),
        rgba(255, 235, 190, 0.55)
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.9;
    animation: voyNewsFrameSpin 9s linear infinite;
}

.voy-news-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(255, 232, 185, 0.42);
}

.voy-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 360ms ease;
}

.voy-news-card__content {
    position: relative;
    z-index: 2;
    margin: -18px 10px 10px;
    padding: 12px 12px 13px;
    border-radius: 14px;
    border: 1px solid rgba(255, 220, 165, 0.26);
    background: linear-gradient(145deg, rgba(10, 24, 40, 0.82), rgba(14, 34, 56, 0.74));
    backdrop-filter: blur(8px);
}

.voy-news-card__meta {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    color: #b8cae2;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.voy-news-card__meta li {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.voy-news-card__meta i {
    color: #f3c977;
    font-size: 0.92rem;
}

.voy-news-card h3 {
    margin: 0 0 12px;
    font-size: 1rem;
    line-height: 1.42;
    font-weight: 700;
}

.voy-news-card h3 a {
    color: #f6fbff;
    text-decoration: none;
    transition: color 220ms ease;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.voy-news-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #c1d2e6;
    font-size: 0.82rem;
    font-weight: 600;
}

.voy-news-card__footer span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.voy-news-card__read {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #f5c874;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 700;
    transition: color 220ms ease, transform 220ms ease;
    flex-shrink: 0;
}

.voy-news-card:hover {
    transform: translateY(-6px);
    border-color: rgba(218, 157, 65, 0.78);
    box-shadow:
        0 24px 38px rgba(13, 31, 53, 0.2),
        0 0 0 1px rgba(255, 236, 196, 0.9) inset;
}

.voy-news-card:hover .voy-news-card__media img {
    transform: scale(1.06);
}

.voy-news-card:hover h3 a,
.voy-news-card:hover .voy-news-card__read {
    color: #ffd98d;
}

.voy-news-card:hover .voy-news-card__read {
    transform: translateX(2px);
}

@media (max-width: 1199px) {
    .voy-news__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .voy-news {
        padding: 46px 0 54px;
    }

    .voy-news__grid {
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .voy-news { padding: 40px 0 46px; }

    .voy-news__header { margin-bottom: 18px; }

    .voy-news__header p {
        font-size: 0.92rem;
    }

    .voy-news__grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .voy-news-card__content {
        margin: -24px 8px 8px;
        padding: 11px;
    }
}

@keyframes voyNewsFrameSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.voy-partners {
    position: relative;
    padding: 56px 0 70px;
    overflow: hidden;
    background:
        radial-gradient(52% 58% at 8% 12%, rgba(253, 80, 86, 0.16) 0%, rgba(253, 80, 86, 0) 72%),
        radial-gradient(44% 52% at 92% 84%, rgba(255, 207, 124, 0.23) 0%, rgba(255, 207, 124, 0) 75%),
        linear-gradient(145deg, #f4f8ff 0%, #fff7f7 45%, #f6fbff 100%);
}

.voy-partners .container {
    max-width: 100% !important;
    padding-left: clamp(18px, 4vw, 68px);
    padding-right: clamp(18px, 4vw, 68px);
}

.voy-partners__shell {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.voy-partners__header {
    text-align: center;
    margin-bottom: 28px;
}

.voy-partners__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 7px 14px;
    color: #9b651b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    border: 1px solid rgba(214, 157, 69, 0.35);
    background: linear-gradient(135deg, rgba(255, 236, 189, 0.7), rgba(255, 248, 226, 0.8));
}

.voy-partners__header h2 {
    margin: 12px 0 12px;
    color: #132742;
    font-family: var(--voy-display);
    font-size: clamp(1.6rem, 3vw, 2.7rem);
    font-weight: 700;
    line-height: 1.2;
}

.voy-partners__grad {
    background: linear-gradient(135deg, #b97b18 0%, #f7c86f 40%, #d49835 64%, #8f5d18 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.voy-partners__header p {
    margin: 0 auto;
    max-width: 880px;
    color: #4d6480;
    font-size: 1.03rem;
    line-height: 1.74;
}

.voy-partners__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(170px, 1fr));
    gap: clamp(10px, 1.2vw, 18px);
    width: 100%;
}

.voy-partner-card {
    position: relative;
    min-height: 146px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border: 1px solid rgba(233, 210, 172, 0.58);
    background:
        linear-gradient(150deg, #ffffff, #fff9f0),
        radial-gradient(circle at 14% 10%, rgba(255, 221, 166, 0.25) 0%, rgba(255, 221, 166, 0) 54%);
    box-shadow: 0 14px 30px rgba(12, 30, 52, 0.1);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
    overflow: hidden;
}

.voy-partner-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 36%, rgba(255, 255, 255, 0.84) 48%, transparent 61%);
    transform: translateX(-120%);
    transition: transform 500ms ease;
}

.voy-partner-card img {
    width: min(92%, 188px);
    max-width: 100%;
    max-height: 95px;
    height: auto;
    object-fit: contain;
    filter: saturate(1.06) contrast(1.03);
}

.voy-partner-card:hover {
    transform: translateY(-5px) scale(1.01);
    border-color: rgba(214, 157, 69, 0.75);
    box-shadow: 0 20px 36px rgba(12, 30, 52, 0.16);
}

.voy-partner-card:hover::before {
    transform: translateX(120%);
}

@media (max-width: 1100px) {
    .voy-partners__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .voy-partners {
        padding: 42px 0 52px;
    }

    .voy-partners .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .voy-partners__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .voy-partner-card {
        min-height: 110px;
        padding: 14px;
        border-radius: 14px;
    }

    .voy-partner-card img {
        max-height: 90px;
        width: min(94%, 150px);
    }
}

@media (max-width: 980px) {
    .voy-partners__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .voy-partners {
        padding: 34px 0 44px;
    }

    .voy-partners .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .voy-partners__header h2 {
        font-size: 2rem;
    }

    .voy-partners__header p {
        font-size: 0.92rem;
    }

    .voy-partners__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

.voy-partners__grid .voy-partner-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
        width: min(100%, 210px);
    }
}

.voy-vlogs {
    position: relative;
    overflow: hidden;
    padding: 34px 0 42px;
    background:
        radial-gradient(42% 48% at 16% 18%, rgba(255, 197, 106, 0.22) 0%, rgba(255, 197, 106, 0) 74%),
        radial-gradient(38% 46% at 86% 80%, rgba(253, 80, 86, 0.16) 0%, rgba(253, 80, 86, 0) 76%),
        linear-gradient(130deg, #fff8f0 0%, #fffdf9 48%, #fff6f7 100%);
}

.voy-vlogs::before {
    content: none;
}

.voy-vlogs__mist {
    position: absolute;
    border-radius: 999px;
    filter: blur(12px);
    pointer-events: none;
}

.voy-vlogs__mist--one {
    width: 320px;
    height: 96px;
    top: -18px;
    left: -60px;
    background: radial-gradient(ellipse, rgba(255, 204, 124, 0.5), rgba(255, 204, 124, 0));
}

.voy-vlogs__mist--two {
    width: 280px;
    height: 88px;
    right: -62px;
    bottom: -20px;
    background: radial-gradient(ellipse, rgba(253, 80, 86, 0.55), rgba(253, 80, 86, 0));
}

.voy-vlogs .container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    padding-left: clamp(16px, 2.8vw, 54px);
    padding-right: clamp(16px, 2.8vw, 54px);
}

.voy-vlogs__header {
    text-align: center;
    margin-bottom: 24px;
}

.voy-vlogs__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.08em;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffd88f;
    border: 1px solid rgba(255, 216, 143, 0.38);
    background: linear-gradient(140deg, rgba(255, 216, 143, 0.16), rgba(255, 238, 201, 0.08));
}

.voy-vlogs__header h2 {
    margin: 12px 0 9px;
    color: #132742;
    font-family: var(--voy-display);
    font-size: clamp(1.5rem, 2.7vw, 2.45rem);
    line-height: 1.2;
}

.voy-vlogs__grad {
    background: linear-gradient(135deg, #c88d2f 0%, #ffd98d 40%, #f1b955 70%, #a86d1c 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.voy-vlogs__header p {
    margin: 0 auto;
    max-width: 760px;
    color: #4f6681;
    font-size: 0.96rem;
    line-height: 1.72;
}

.voy-vlog-carousel .owl-stage-outer {
    padding: 12px 0 6px;
}

.voy-vlog-card {
    position: relative;
    border-radius: 24px;
    overflow: visible;
    padding: 8px;
    border: 1px solid rgba(164, 110, 25, 0.54);
    background: linear-gradient(145deg, #8f5b16 0%, #f8d98e 28%, #b97822 55%, #ffeec4 76%, #8f5b16 100%);
    box-shadow:
        0 16px 30px rgba(16, 39, 66, 0.14),
        0 0 0 1px rgba(255, 242, 210, 0.8) inset;
    transition: transform 260ms ease, box-shadow 260ms ease, filter 260ms ease;
}

.voy-vlog-card::before {
    content: "";
    position: absolute;
    inset: -2px;
    pointer-events: none;
    border-radius: inherit;
    z-index: 1;
    padding: 2px;
    background: linear-gradient(
        125deg,
        rgba(136, 87, 17, 0.96) 0%,
        rgba(255, 220, 141, 0.98) 22%,
        rgba(187, 125, 33, 0.96) 46%,
        rgba(255, 239, 204, 1) 66%,
        rgba(136, 87, 17, 0.96) 100%
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.96;
    animation: voyVlogGoldRevolve 7.5s linear infinite;
}

.voy-vlog-card::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    pointer-events: none;
    z-index: 1;
    padding: 7px;
    background:
        conic-gradient(from 180deg at 26px 26px, rgba(255, 239, 203, 0.85), rgba(170, 113, 27, 0.55), rgba(255, 234, 183, 0.9), rgba(255, 239, 203, 0.85)) top left / 46px 46px no-repeat,
        conic-gradient(from 270deg at calc(100% - 26px) 26px, rgba(255, 239, 203, 0.85), rgba(170, 113, 27, 0.55), rgba(255, 234, 183, 0.9), rgba(255, 239, 203, 0.85)) top right / 46px 46px no-repeat,
        conic-gradient(from 90deg at 26px calc(100% - 26px), rgba(255, 239, 203, 0.85), rgba(170, 113, 27, 0.55), rgba(255, 234, 183, 0.9), rgba(255, 239, 203, 0.85)) bottom left / 46px 46px no-repeat,
        conic-gradient(from 0deg at calc(100% - 26px) calc(100% - 26px), rgba(255, 239, 203, 0.85), rgba(170, 113, 27, 0.55), rgba(255, 234, 183, 0.9), rgba(255, 239, 203, 0.85)) bottom right / 46px 46px no-repeat;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.88;
}

.voy-vlog-media {
    position: relative;
    z-index: 2;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 16px;
    cursor: pointer;
}

.voy-vlog-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(18, 34, 54, 0.12), rgba(18, 34, 54, 0.48));
}

.voy-vlog-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 320ms ease;
}

.voy-vlog-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(130deg, #f7c56b, #ffe1a3);
    box-shadow: 0 12px 24px rgba(247, 197, 107, 0.38);
}

.voy-vlog-play::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-38%, -50%);
    width: 0;
    height: 0;
    border-left: 15px solid #17314d;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
}

.voy-vlog-overlay {
    position: absolute;
    z-index: 2;
    left: 12px;
    right: 12px;
    bottom: 10px;
}

.voy-vlog-overlay h3 {
    margin: 0;
    color: #fff9ea;
    font-size: 0.86rem;
    line-height: 1.42;
    font-weight: 700;
    text-shadow: 0 6px 18px rgba(3, 9, 25, 0.6);
}

.voy-vlog-carousel .owl-item.center .voy-vlog-card {
    transform: translateY(-4px) scale(1.04);
    border-color: rgba(214, 157, 69, 0.72);
    box-shadow: 0 20px 34px rgba(16, 39, 66, 0.2);
}

.voy-vlog-carousel .owl-item:not(.center) .voy-vlog-card {
    transform: scale(0.92);
    filter: saturate(0.92) opacity(0.92);
}

.voy-vlog-carousel .owl-item:hover .voy-vlog-media img {
    transform: scale(1.08);
}

.voy-vlog-carousel .owl-nav {
    margin-top: 8px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.voy-vlog-carousel .owl-nav button.owl-prev,
.voy-vlog-carousel .owl-nav button.owl-next {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 216, 143, 0.42) !important;
    background: #ffffff !important;
    color: #b0731a !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transition: all 220ms ease;
}

.voy-vlog-carousel .owl-nav button.owl-prev:hover,
.voy-vlog-carousel .owl-nav button.owl-next:hover {
    background: #f6c469 !important;
    color: #17314d !important;
    border-color: #f6c469 !important;
}

.voy-vlog-carousel .owl-dots {
    margin-top: 8px;
}

.voy-vlog-carousel .owl-dot span {
    background: rgba(255, 224, 176, 0.44) !important;
}

.voy-vlog-carousel .owl-dot.active span {
    background: #f6c469 !important;
}

.voy-vlog-media.is-playing::before,
.voy-vlog-media.is-playing .voy-vlog-play,
.voy-vlog-media.is-playing .voy-vlog-overlay {
    display: none;
}

.voy-group-gallery {
    position: relative;
    overflow: hidden;
    padding: 46px 0 56px;
    background:
        linear-gradient(135deg, #0d2747 0%, #18385f 46%, #142f50 100%);
}

.voy-group-gallery::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.2;
    background:
        radial-gradient(36% 52% at 12% 14%, rgba(253, 80, 86, 0.36), rgba(253, 80, 86, 0)),
        radial-gradient(38% 48% at 88% 84%, rgba(255, 205, 116, 0.32), rgba(255, 205, 116, 0));
}

.voy-group-gallery__wave {
    position: absolute;
    left: -4%;
    width: 108%;
    height: 58px;
    pointer-events: none;
    opacity: 0.9;
    background:
        radial-gradient(circle at 18px 30px, rgba(255, 255, 255, 0.26) 0 16px, transparent 17px) 0 0/96px 58px repeat-x,
        linear-gradient(90deg, rgba(255, 228, 181, 0.38), rgba(253, 80, 86, 0.28), rgba(255, 228, 181, 0.38));
}

.voy-group-gallery__wave--top {
    top: 0;
    transform: translateY(-44%);
}

.voy-group-gallery__wave--bottom {
    bottom: 0;
    transform: rotate(180deg) translateY(-44%);
}

.voy-group-gallery .container {
    position: relative;
    z-index: 1;
    max-width: min(1380px, 100%);
    padding-left: clamp(16px, 2.7vw, 52px);
    padding-right: clamp(16px, 2.7vw, 52px);
}

.voy-group-gallery__header {
    text-align: center;
    margin-bottom: 24px;
}

.voy-group-gallery__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffd992;
    border: 1px solid rgba(255, 217, 146, 0.44);
    background: linear-gradient(140deg, rgba(255, 217, 146, 0.18), rgba(255, 217, 146, 0.06));
}

.voy-group-gallery__header h2 {
    margin: 12px 0 8px;
    color: #f3f8ff;
    font-family: var(--voy-display);
    font-size: clamp(1.58rem, 2.8vw, 2.55rem);
    line-height: 1.18;
}

.voy-group-gallery__grad {
    background: linear-gradient(135deg, #f8c86c 0%, #ffe8b7 42%, #f0b34e 72%, #be7b1d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.voy-group-gallery__header p {
    margin: 0 auto;
    max-width: 840px;
    color: #d3e0f0;
    font-size: 0.96rem;
    line-height: 1.68;
}

.voy-group-gallery__carousel .owl-stage-outer {
    padding: 8px 4px 10px;
}

.voy-group-slide {
    padding: 4px;
}

.voy-group-slide__media {
    position: relative;
    margin: 0;
    height: clamp(220px, 24vw, 320px);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 226, 173, 0.5);
    box-shadow:
        0 16px 30px rgba(4, 12, 28, 0.34),
        0 0 0 1px rgba(255, 238, 205, 0.2) inset;
    transition: transform 320ms ease, box-shadow 320ms ease, border-color 320ms ease;
}

.voy-group-slide__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.voy-group-slide__media::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(6, 20, 35, 0) 36%, rgba(6, 20, 35, 0.62) 100%);
    z-index: 1;
}

.voy-group-slide__media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(112deg, transparent 40%, rgba(255, 255, 255, 0.26) 52%, transparent 64%);
    transform: translateX(-130%);
    transition: transform 900ms ease;
}

.voy-group-slide__media figcaption {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 3;
}

.voy-group-slide__media figcaption span {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    color: #fff7ea;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 222, 163, 0.56);
    background: rgba(7, 20, 36, 0.62);
    backdrop-filter: blur(4px);
}

.voy-group-gallery__carousel .owl-item.active.center .voy-group-slide__media,
.voy-group-slide:hover .voy-group-slide__media {
    transform: translateY(-5px);
    border-color: rgba(255, 216, 143, 0.78);
    box-shadow:
        0 24px 38px rgba(4, 12, 28, 0.44),
        0 0 0 1px rgba(255, 241, 211, 0.34) inset;
}

.voy-group-gallery__carousel .owl-item.active.center .voy-group-slide__media img,
.voy-group-slide:hover .voy-group-slide__media img {
    transform: scale(1.08);
}

.voy-group-gallery__carousel .owl-item.active.center .voy-group-slide__media::after,
.voy-group-slide:hover .voy-group-slide__media::after {
    transform: translateX(130%);
}

.voy-group-gallery__carousel .owl-item {
    opacity: 0.78;
    transition: opacity 420ms ease;
}

.voy-group-gallery__carousel .owl-item.active {
    opacity: 1;
}

.voy-group-gallery__carousel .owl-nav {
    margin-top: 14px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.voy-group-gallery__carousel .owl-nav button.owl-prev,
.voy-group-gallery__carousel .owl-nav button.owl-next {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 216, 143, 0.42) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffe3ac !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transition: all 220ms ease;
}

.voy-group-gallery__carousel .owl-nav button.owl-prev:hover,
.voy-group-gallery__carousel .owl-nav button.owl-next:hover {
    background: #f6c469 !important;
    color: #17314d !important;
    border-color: #f6c469 !important;
}

.voy-group-gallery__carousel .owl-dots {
    margin-top: 8px;
}

.voy-group-gallery__carousel .owl-dot span {
    background: rgba(255, 229, 183, 0.44) !important;
}

.voy-group-gallery__carousel .owl-dot.active span {
    background: #f6c469 !important;
}

@media (max-width: 991px) {
    .voy-vlogs {
        padding: 30px 0 38px;
    }

    .voy-group-gallery {
        padding: 40px 0 48px;
    }

    .voy-group-slide__media {
        height: 250px;
    }
}

@media (max-width: 575px) {
    .voy-vlogs {
        padding: 24px 0 30px;
    }

    .voy-vlogs__header p {
        font-size: 0.9rem;
    }

    .voy-vlog-carousel .owl-item.center .voy-vlog-card,
    .voy-vlog-carousel .owl-item:not(.center) .voy-vlog-card {
        transform: scale(1);
        filter: none;
    }

    .voy-group-gallery {
        padding: 34px 0 40px;
    }

    .voy-group-gallery__header p {
        font-size: 0.9rem;
    }

    .voy-group-slide__media {
        height: 220px;
    }
}

@keyframes voyVlogGoldRevolve {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.voy-testimonials {
    position: relative;
    overflow: hidden;
    padding: 18px 0 40px;
    background:
        linear-gradient(122deg, #081a2f 0%, #122a49 42%, #291f3f 70%, #3a182b 100%);
}

.voy-testimonials::before,
.voy-testimonials::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.voy-testimonials::before {
    background:
        radial-gradient(44% 56% at 14% 20%, rgba(253, 80, 86, 0.24) 0%, rgba(253, 80, 86, 0) 72%),
        radial-gradient(36% 44% at 86% 80%, rgba(255, 202, 117, 0.2) 0%, rgba(255, 202, 117, 0) 74%),
        url("../images/muktinath/mandala-bw.webp") center/700px no-repeat;
    opacity: 0.22;
}

.voy-testimonials::after {
    background: radial-gradient(54% 64% at 50% 60%, rgba(4, 10, 24, 0) 0%, rgba(4, 10, 24, 0.54) 100%);
    opacity: 0.58;
}

.voy-testimonials__mandala {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0.2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../images/muktinath/mandala-bw.webp");
}

.voy-testimonials__mandala--one {
    width: 360px;
    height: 360px;
    left: -150px;
    top: -110px;
    animation: voyMandalaSpinA 34s linear infinite;
}

.voy-testimonials__mandala--two {
    width: 330px;
    height: 330px;
    right: -130px;
    bottom: -100px;
    animation: voyMandalaSpinB 30s linear infinite;
}

.voy-testimonials__header {
    text-align: center;
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
}

.voy-testimonials__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffd88f;
    border: 1px solid rgba(255, 216, 143, 0.42);
    background: linear-gradient(140deg, rgba(255, 216, 143, 0.16), rgba(255, 236, 197, 0.1));
}

.voy-testimonials__header h2 {
    margin: 12px 0 10px;
    color: #f2f7ff;
    font-family: var(--voy-display);
    font-size: clamp(1.52rem, 2.8vw, 2.45rem);
    font-weight: 700;
    line-height: 1.2;
}

.voy-testimonials__grad {
    background: linear-gradient(135deg, #b97b18 0%, #f6c870 42%, #d49935 70%, #8f5d18 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.voy-testimonials__header p {
    margin: 0 auto;
    max-width: 780px;
    color: #ccd9ee;
    font-size: 0.98rem;
    line-height: 1.72;
}

.voy-testimonial-carousel .owl-stage-outer {
    padding: 18px 0 18px;
    overflow: visible;
}

.voy-testimonial-carousel {
    position: relative;
    z-index: 1;
}

.voy-testimonial-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.voy-testimonial-carousel .owl-item {
    padding-top: 10px;
    padding-bottom: 10px;
}

.voy-testimonial-card {
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06));
    border: 1px solid rgba(255, 216, 143, 0.3);
    transition: transform 260ms ease, box-shadow 260ms ease, filter 260ms ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 16px 32px rgba(4, 10, 24, 0.34);
    min-height: 100%;
}

.voy-testimonial-video {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    cursor: pointer;
}

.voy-testimonial-video::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(6, 20, 35, 0.08), rgba(6, 20, 35, 0.45));
    pointer-events: none;
}

.voy-testimonial-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 320ms ease;
}

.voy-testimonial-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(130deg, #f8c56a, #ffde9e);
    box-shadow: 0 12px 24px rgba(248, 197, 106, 0.4);
}

.voy-testimonial-play::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-38%, -50%);
    width: 0;
    height: 0;
    border-left: 16px solid #17314d;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.voy-testimonial-video.is-playing::before,
.voy-testimonial-video.is-playing .voy-testimonial-play {
    display: none;
}

.voy-testimonial-carousel .owl-item.center .voy-testimonial-card {
    transform: scale(1.08);
    border-color: rgba(255, 216, 143, 0.62);
    box-shadow: 0 24px 42px rgba(4, 10, 24, 0.48), 0 0 0 1px rgba(255, 216, 143, 0.25) inset;
}

.voy-testimonial-carousel .owl-item:not(.center) .voy-testimonial-card {
    transform: scale(0.9);
    filter: saturate(0.82) opacity(0.78);
}

.voy-testimonial-carousel .owl-item:hover .voy-testimonial-video img {
    transform: scale(1.08);
}

.voy-testimonial-carousel .owl-nav {
    margin-top: 8px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.voy-testimonial-carousel .owl-nav button.owl-prev,
.voy-testimonial-carousel .owl-nav button.owl-next {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 216, 143, 0.45) !important;
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffe2a9 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transition: all 220ms ease;
}

.voy-testimonial-carousel .owl-nav button.owl-prev:hover,
.voy-testimonial-carousel .owl-nav button.owl-next:hover {
    background: #f6c469 !important;
    color: #17314d !important;
    border-color: #f6c469 !important;
}

@media (max-width: 991px) {
    .voy-testimonials {
        padding: 42px 0 54px;
    }

    .voy-testimonials::before {
        background-size: 520px;
        background-position: center 24%;
    }

    .voy-testimonials__mandala--one {
        width: 250px;
        height: 250px;
        left: -108px;
        top: -85px;
    }

    .voy-testimonials__mandala--two {
        width: 240px;
        height: 240px;
        right: -98px;
        bottom: -88px;
    }
}

@media (max-width: 575px) {
    .voy-testimonials {
        padding: 36px 0 46px;
    }

    .voy-testimonials__header p {
        font-size: 0.9rem;
    }

    .voy-testimonials::before {
        background-size: 360px;
        background-position: center 32%;
    }

    .voy-testimonials__mandala--one,
    .voy-testimonials__mandala--two {
        opacity: 0.14;
    }

    .voy-testimonial-carousel .owl-item.center .voy-testimonial-card,
    .voy-testimonial-carousel .owl-item:not(.center) .voy-testimonial-card {
        transform: scale(1);
        filter: none;
    }
}

@keyframes voyMandalaSpinA {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes voyMandalaSpinB {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}

/* ==========================================================================
   VOY CONTACT LIGHT (Elegant & Majestic)
   ========================================================================== */
/* ==========================================================================
   VOY CONTACT LIGHT (Elegant, Majestic & Cinematic)
   ========================================================================== */
.voy-contact-light {
    position: relative;
    padding: 30px 0;
    background: #fffcf7;
    overflow: hidden;
    isolation: isolate;
}

/* Dynamic Aurora Background */
.voy-contact-light__aurora {
    position: absolute;
    inset: 0;
    background: linear-gradient(125deg, #fffcf7 0%, #fff0e0 35%, #f5e6ff 65%, #fffcf7 100%);
    background-size: 300% 300%;
    animation: voyAuroraShift 15s ease infinite alternate;
    z-index: -2;
}

@keyframes voyAuroraShift {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

/* Floating Orbs */
.voy-contact-light__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: -1;
    opacity: 0.4;
    animation: voyOrbFloat 20s infinite alternate ease-in-out;
}

.voy-contact-light__orb--one {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(211, 155, 57, 0.4), transparent);
    top: -100px;
    right: 5%;
}

.voy-contact-light__orb--two {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(46, 37, 77, 0.2), transparent);
    bottom: -100px;
    left: 5%;
    animation-delay: -5s;
}

.voy-contact-light__orb--three {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(216, 60, 60, 0.15), transparent);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-duration: 25s;
}

@keyframes voyOrbFloat {
    0% { transform: translate(0, 0); }
    33% { transform: translate(30px, -50px); }
    66% { transform: translate(-20px, 40px); }
    100% { transform: translate(0, 0); }
}

.voy-contact-light__shell {
    position: relative;
    max-width: 1400px;
    width: 95%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1.5px solid rgba(211, 155, 57, 0.25);
    border-radius: 40px;
    padding: 30px 50px;
    box-shadow: 0 40px 100px rgba(162, 109, 28, 0.08), 
                inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    z-index: 1;
}

.voy-contact-light__header {
    text-align: center;
    margin-bottom: 25px;
}

.voy-contact-light__om {
    font-size: 28px;
    color: #a26d1c;
    margin-bottom: 5px;
    opacity: 0.9;
    text-shadow: 0 0 15px rgba(162, 109, 28, 0.2);
}

.voy-contact-light__badge {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(162, 109, 28, 0.08);
    border: 1px solid rgba(162, 109, 28, 0.2);
    color: #a26d1c;
    border-radius: 100px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.voy-contact-light__header h2 {
    font-family: 'Cinzel', serif;
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 800;
    color: #2e254d;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.voy-contact-light__grad {
    background: linear-gradient(135deg, #a26d1c 0%, #d39b39 50%, #8b5a10 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 4px 8px rgba(162, 109, 28, 0.15));
}

.voy-contact-light__header p {
    font-family: 'Sora', sans-serif;
    color: #5d5a6d;
    font-size: 14px;
    line-height: 1.4;
    max-width: 700px;
    margin: 0 auto;
    font-weight: 500;
}

.voy-contact-light__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.voy-contact-light__field--full {
    grid-column: span 3;
}

.voy-contact-light__field--span-2 {
    grid-column: span 2;
}

.voy-floating-light {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(162, 109, 28, 0.15);
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.voy-floating-light:hover {
    border-color: rgba(211, 155, 57, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(162, 109, 28, 0.04);
}

.voy-floating-light:focus-within {
    border-color: #d39b39;
    background: #fff;
    box-shadow: 0 12px 24px rgba(162, 109, 28, 0.08);
}

.voy-floating-light input,
.voy-floating-light textarea {
    width: 100%;
    background: transparent;
    border: none;
    padding: 22px 18px 6px;
    color: #2e254d;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Sora', sans-serif;
    outline: none;
}

.voy-floating-light textarea {
    min-height: 70px;
    resize: none;
}

.voy-floating-light label {
    position: absolute;
    left: 18px;
    top: 15px;
    color: #8d8a9e;
    font-size: 13px;
    pointer-events: none;
    transition: all 0.3s ease;
}

.voy-floating-light input:focus + label,
.voy-floating-light input:not(:placeholder-shown) + label,
.voy-floating-light textarea:focus + label,
.voy-floating-light textarea:not(:placeholder-shown) + label {
    top: 5px;
    font-size: 9px;
    font-weight: 800;
    color: #a26d1c;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.voy-contact-light__submit {
    margin-top: 15px;
    padding: 12px 50px;
    background: linear-gradient(135deg, #2e254d 0%, #4c1739 100%);
    color: #fff;
    border: none;
    border-radius: 100px;
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.4s ease;
    box-shadow: 0 15px 35px rgba(46, 37, 77, 0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.voy-contact-light__submit:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 20px 45px rgba(46, 37, 77, 0.35);
    background: linear-gradient(135deg, #3a2f61 0%, #5e1e47 100%);
}

.voy-contact-light__submit i {
    transition: transform 0.3s ease;
}

.voy-contact-light__submit:hover i {
    transform: translateX(4px) translateY(-2px);
}

@media (max-width: 1200px) {
    .voy-contact-light__shell {
        padding: 30px 40px;
    }
}

@media (max-width: 992px) {
    .voy-contact-light { padding: 40px 0; }
    .voy-contact-light__grid {
        grid-template-columns: 1fr 1fr;
    }
    .voy-contact-light__field--full,
    .voy-contact-light__field--span-2 {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .voy-contact-light__shell {
        padding: 30px 20px;
        border-radius: 30px;
        width: 92%;
    }
    .voy-contact-light__grid {
        grid-template-columns: 1fr;
    }
    .voy-contact-light__field--full,
    .voy-contact-light__field--span-2 {
        grid-column: span 1;
    }
    .voy-contact-light__header h2 {
        font-size: 26px;
    }
}

.voy-why-us-cinematic {
    position: relative;
    padding: 30px 0;
    background: #0a0812;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
}

.voy-why-us-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
}

#voyParticleCanvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.voy-why-us-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(162, 109, 28, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.voy-why-us-godrays {
    position: absolute;
    top: -20%;
    left: 10%;
    width: 150%;
    height: 150%;
    transform: rotate(-15deg);
    pointer-events: none;
    opacity: 0.3;
}

.voy-why-us-godrays span {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background: linear-gradient(to bottom, rgba(211, 155, 57, 0.4) 0%, transparent 100%);
    filter: blur(40px);
    transform-origin: top;
    animation: voyGodRays 8s ease-in-out infinite alternate;
}

.voy-why-us-godrays span:nth-child(2) { left: 15%; animation-delay: -2s; }
.voy-why-us-godrays span:nth-child(3) { left: 30%; animation-delay: -4s; }

@keyframes voyGodRays {
    0% { transform: scaleY(1) skewX(20deg); opacity: 0.2; }
    100% { transform: scaleY(1.2) skewX(25deg); opacity: 0.5; }
}

.voy-why-us-header {
    text-align: center;
    margin-bottom: 40px;
}

.voy-why-badge {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.voy-why-badge__line {
    width: 50px;
    height: 1px;
    background: linear-gradient(to right, transparent, #a26d1c);
}

.voy-why-badge__line:last-child {
    background: linear-gradient(to left, transparent, #a26d1c);
}

.voy-why-badge__text {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #d39b39;
}

.voy-cinematic-title {
    font-family: 'Cinzel', serif;
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    letter-spacing: -1px;
    color: #fff;
    text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.voy-title-accent {
    background: linear-gradient(135deg, #a26d1c, #d39b39, #fff0e0, #a26d1c);
    background-size: 300% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: voyMetallicMove 10s linear infinite;
}

@keyframes voyMetallicMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 300% 50%; }
}

.voy-header-ornament {
    font-size: 24px;
    color: rgba(162, 109, 28, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.voy-header-ornament::before, .voy-header-ornament::after {
    content: '';
    width: 100px;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(162, 109, 28, 0.3), transparent);
}

.voy-hub-container {
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
    height: 580px;
    perspective: 2000px;
}

.voy-connections-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.voy-central-hub {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    will-change: transform;
}

.voy-hub-3d {
    width: 220px;
    height: 220px;
    position: relative;
    transform-style: preserve-3d;
    animation: voyHubFloat 6s ease-in-out infinite alternate;
    will-change: transform;
}

.voy-hub-core {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, #2e2440, #0a0812);
    border: 3px solid #d39b39;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 50px rgba(162, 109, 28, 0.4),
                inset 0 0 30px rgba(162, 109, 28, 0.2);
    z-index: 5;
}

.voy-hub-om {
    font-size: 56px;
    color: #d39b39;
    text-shadow: 0 0 30px rgba(162, 109, 28, 0.8);
    animation: voyOmGlow 4s ease-in-out infinite;
}

.voy-hub-lotus span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 280px;
    height: 90px;
    border: 1px solid rgba(162, 109, 28, 0.3);
    border-radius: 50%;
    transform-origin: center;
}

.voy-hub-lotus span:nth-child(1) { transform: translate(-50%, -50%) rotate(0deg); }
.voy-hub-lotus span:nth-child(2) { transform: translate(-50%, -50%) rotate(45deg); }
.voy-hub-lotus span:nth-child(3) { transform: translate(-50%, -50%) rotate(90deg); }
.voy-hub-lotus span:nth-child(4) { transform: translate(-50%, -50%) rotate(135deg); }

.voy-hub-rings div {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(211, 155, 57, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.ring-outer { width: 340px; height: 340px; animation: voyRotateUI 20s linear infinite; border-style: dashed !important; }
.ring-middle { width: 280px; height: 280px; animation: voyRotateUI 15s linear infinite reverse; }
.ring-inner { width: 240px; height: 240px; border-style: dotted !important; }

@keyframes voyRotateUI {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes voyHubFloat {
    0% { transform: translateY(0) rotateX(10deg); }
    100% { transform: translateY(-30px) rotateX(-10deg); }
}

@keyframes voyOmGlow {
    0%, 100% { opacity: 0.8; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

.voy-feature-spokes {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.voy-feature-card-wrapper {
    position: absolute;
    width: 315px;
    pointer-events: auto;
    perspective: 1000px;
    transition: all 0.5s ease;
}

.voy-feature-card-wrapper[data-index="1"] { top: 0%; left: 2%; }
.voy-feature-card-wrapper[data-index="2"] { top: 2%; right: 2%; }
.voy-feature-card-wrapper[data-index="3"] { bottom: 2%; left: 2%; }
.voy-feature-card-wrapper[data-index="4"] { bottom: 0%; right: 2%; }
.voy-feature-card-wrapper[data-index="5"] { top: 42%; left: -5%; }
.voy-feature-card-wrapper[data-index="6"] { top: 48%; right: -5%; }

.voy-feature-card {
    position: relative;
    padding: 15px 20px;
    border-radius: 20px;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transform-style: preserve-3d;
    cursor: pointer;
    overflow: hidden;
    will-change: transform, background;
}

.voy-card-glass {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(15px);
    border-radius: inherit;
    z-index: -1;
}

.voy-card-border {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(162, 109, 28, 0.15);
    border-radius: inherit;
    pointer-events: none;
}

.voy-card-icon {
    width: 50px;
    height: 50px;
    background: rgba(162, 109, 28, 0.1);
    border: 1px solid rgba(162, 109, 28, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #d39b39;
    margin-bottom: 15px;
    transition: all 0.4s ease;
}

.voy-card-content h3 {
    font-family: 'Cinzel', serif;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.voy-card-content p {
    font-family: 'Sora', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}
.voy-feature-card-wrapper:hover .voy-feature-card {
    transform: translateZ(50px) rotateX(10deg);
    background: rgba(162, 109, 28, 0.05);
}

.voy-feature-card-wrapper:hover .voy-card-border {
    border-color: #d39b39;
    box-shadow: 0 0 20px rgba(162, 109, 28, 0.3);
}

.voy-feature-card-wrapper:hover .voy-card-icon {
    background: #d39b39;
    color: #fff;
    transform: scale(1.1) rotate(10deg);
}

@media (max-width: 1200px) {
    .voy-hub-container { height: auto; display: flex; flex-direction: column; align-items: center; gap: 40px; }
    .voy-central-hub { position: relative; transform: none; top: auto; left: auto; margin: 40px 0; scale: 0.8; }
    .voy-feature-spokes { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: 100%; }
    .voy-feature-card-wrapper { position: static; width: auto; transform: none !important; }
    .voy-connections-svg { display: none; }
}

@media (max-width: 768px) {
    .voy-feature-spokes { grid-template-columns: 1fr; gap: 15px; }
    .voy-cinematic-title { font-size: 28px; }
    .voy-central-hub { scale: 0.6; margin: 20px 0; }
    .voy-why-us-cinematic { padding: 40px 0; }
    .voy-feature-card { padding: 15px; }
}
