/* HomeNew3 — Royal Violet & Champagne Gold premium layer */

.hn3-page {
    background:
        radial-gradient(ellipse 120% 80% at 50% -20%, rgba(139, 92, 246, 0.08), transparent 55%),
        linear-gradient(180deg, #faf8ff 0%, #ffffff 35%, #f8f6fc 100%);
    color: var(--hn2-ink);
}

/* ─── Header glass ─── */
.hn3-page .hn2-header {
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(16px) saturate(1.4);
    -webkit-backdrop-filter: blur(16px) saturate(1.4);
    border-bottom: 1px solid rgba(109, 40, 217, 0.08);
}

.hn3-page .hn2-header.is-scrolled {
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 40px rgba(30, 27, 75, 0.08);
}

.hn3-page .hn2-nav-link.is-active,
.hn3-page .hn2-nav-link:hover {
    color: var(--hn2-primary);
}

/* ─── Trust bar — violet to gold ribbon ─── */
.hn3-page .hn2-trustbar {
    background: linear-gradient(
        90deg,
        #1e1033 0%,
        #3b0764 22%,
        #6d28d9 50%,
        #7c3aed 72%,
        #d4a853 100%
    );
    border-bottom: none;
    box-shadow: 0 4px 24px rgba(109, 40, 217, 0.2);
}

.hn3-page .hn2-trustbar__item i {
    color: var(--hn2-gold-light);
    filter: drop-shadow(0 0 6px rgba(240, 215, 140, 0.5));
}

/* ─── Hero — deep luxury night violet ─── */
.hn3-page .hn2-hero {
    min-height: 640px;
}

.hn3-page .hn2-hero__bg {
    background:
        radial-gradient(ellipse 70% 55% at 8% 15%, rgba(212, 168, 83, 0.18), transparent 52%),
        radial-gradient(ellipse 55% 45% at 92% 25%, rgba(139, 92, 246, 0.35), transparent 50%),
        radial-gradient(ellipse 45% 35% at 60% 95%, rgba(225, 29, 104, 0.12), transparent 55%),
        linear-gradient(155deg, #12081f 0%, #1e1033 28%, #3b0764 58%, #5b21b6 85%, #6d28d9 100%);
}

.hn3-page .hn2-hero__glow--1 {
    background: rgba(212, 168, 83, 0.22);
}

.hn3-page .hn2-hero__glow--2 {
    background: rgba(139, 92, 246, 0.28);
}

.hn3-page .hn2-hero__badge {
    background: rgba(212, 168, 83, 0.12);
    border-color: rgba(240, 215, 140, 0.45);
    color: var(--hn2-gold-light);
    box-shadow: 0 8px 28px rgba(212, 168, 83, 0.15);
}

.hn3-page .hn2-hero__badge i {
    background: linear-gradient(135deg, #f0d78c, #d4a853);
    color: #1a0a2e;
}

.hn3-page .hn2-hero__perfect {
    color: var(--hn2-gold-light);
    text-shadow: 0 0 40px rgba(240, 215, 140, 0.35);
}

.hn3-page .hn2-hero__perfect::after {
    background: linear-gradient(90deg, var(--hn2-gold), var(--hn2-gold-light));
}

.hn3-page .hn2-hero__subtitle-bn {
    color: var(--hn2-gold-light);
}

.hn3-page .hn2-btn--gold {
    background: linear-gradient(135deg, #f0d78c 0%, #d4a853 45%, #a67c1a 100%);
    color: #1a0a2e;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow:
        0 14px 36px rgba(212, 168, 83, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.hn3-page .hn2-btn--gold:hover {
    box-shadow:
        0 18px 44px rgba(212, 168, 83, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.hn3-page .hn2-btn--ghost {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.08);
}

.hn3-page .hn2-btn--ghost:hover {
    border-color: var(--hn2-gold-light);
    background: rgba(212, 168, 83, 0.12);
}

.hn3-page .hn2-hero-stat {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    padding: 0.65rem 0.75rem;
    border-radius: 12px;
}

.hn3-page .hn2-hero-stat i {
    color: var(--hn2-gold-light);
}

.hn3-page .hn2-hero-stat__value {
    color: #fff;
}

.hn3-page .hn2-hero__photo-wrap {
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 0 80px rgba(109, 40, 217, 0.25);
}

/* ─── Search — floating violet glass ─── */
.hn3-page .hn2-search {
    background: linear-gradient(
        145deg,
        rgba(30, 16, 51, 0.96) 0%,
        rgba(59, 7, 100, 0.94) 50%,
        rgba(76, 29, 149, 0.92) 100%
    );
    border: 1px solid rgba(212, 168, 83, 0.22);
    box-shadow:
        0 40px 100px rgba(18, 8, 31, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 0 60px rgba(109, 40, 217, 0.15);
}

.hn3-page .hn2-search__head h2 i {
    color: var(--hn2-gold-light);
}

.hn3-page .hn2-btn--search {
    background: linear-gradient(135deg, #d4a853, #a67c1a);
    color: #1a0a2e;
    box-shadow: 0 10px 28px rgba(212, 168, 83, 0.4);
}

.hn3-page .hn2-btn--search:hover {
    background: linear-gradient(135deg, #f0d78c, #d4a853);
}

.hn3-page .hn2-picker__trigger:focus-visible,
.hn3-page .hn2-picker.is-open .hn2-picker__trigger {
    border-color: var(--hn2-gold);
    box-shadow: 0 0 0 3px rgba(212, 168, 83, 0.28);
}

/* ─── Success stories ─── */
.hn3-page .hn2-stories {
    background: linear-gradient(180deg, #ffffff 0%, #faf8ff 50%, #f3f0ff 100%);
}

.hn3-page .hn2-stories__title {
    color: var(--hn2-ink);
}

.hn3-page .hn2-stories__title em {
    color: var(--hn2-primary);
    font-style: italic;
}

.hn3-page .hn2-stories__badge {
    color: var(--hn2-primary);
    border-color: rgba(109, 40, 217, 0.2);
    background: rgba(237, 233, 254, 0.8);
}

/* ─── How it works ─── */
.hn3-page .hn2-how {
    background: linear-gradient(180deg, #f3f0ff 0%, #ffffff 100%);
}

.hn3-page .hn2-how__title em {
    color: var(--hn2-primary);
}

/* ─── Categories ─── */
.hn3-page .hn2-categories {
    background:
        radial-gradient(ellipse 80% 50% at 20% 0%, rgba(109, 40, 217, 0.06), transparent 55%),
        radial-gradient(ellipse 60% 40% at 90% 80%, rgba(212, 168, 83, 0.08), transparent 50%),
        linear-gradient(180deg, #ffffff 0%, #faf8ff 100%);
}

.hn3-page .hn2-categories__badge {
    color: var(--hn2-primary);
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(109, 40, 217, 0.15);
}

.hn3-page .hn2-categories__title {
    color: var(--hn2-ink);
}

.hn3-page .hn2-categories__title-bn {
    color: var(--hn2-gold-dark);
}

.hn3-page .hn2-categories__desc {
    color: var(--hn2-muted);
}

.hn3-page .hn2-categories__card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(109, 40, 217, 0.1);
    box-shadow:
        0 16px 48px rgba(30, 27, 75, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.hn3-page .hn2-categories__card:hover {
    border-color: rgba(109, 40, 217, 0.28);
    box-shadow:
        0 24px 56px rgba(109, 40, 217, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

/* ─── Members — royal night panel ─── */
.hn3-page .hn2-members {
    background:
        radial-gradient(ellipse 60% 50% at 100% 0%, rgba(212, 168, 83, 0.12), transparent 55%),
        radial-gradient(ellipse 50% 40% at 0% 100%, rgba(139, 92, 246, 0.2), transparent 50%),
        linear-gradient(165deg, #12081f 0%, #1e1033 30%, #3b0764 65%, #4c1d95 100%);
}

.hn3-page .hn2-members__glow--1 {
    background: rgba(109, 40, 217, 0.35);
}

.hn3-page .hn2-members__glow--2 {
    background: rgba(212, 168, 83, 0.18);
}

.hn3-page .hn2-members__see-all:hover {
    border-color: rgba(240, 215, 140, 0.55);
    box-shadow: 0 0 32px rgba(212, 168, 83, 0.25);
}

.hn3-page .hn2-members__view {
    background: linear-gradient(135deg, var(--hn2-primary), var(--hn2-primary-dark));
}

/* ─── FAQ ─── */
.hn3-page .hn2-faq {
    background:
        radial-gradient(ellipse 70% 50% at 80% 10%, rgba(244, 114, 182, 0.06), transparent 50%),
        linear-gradient(180deg, #faf8ff 0%, #ffffff 50%, #f3f0ff 100%);
}

.hn3-page .hn2-faq__title {
    color: var(--hn2-ink);
}

.hn3-page .hn2-faq__item.is-open .hn2-faq__question {
    color: var(--hn2-primary);
}

/* ─── Offices ─── */
.hn3-page .hn2-offices {
    background: linear-gradient(180deg, #f3f0ff 0%, #faf8ff 50%, #ede9fe 100%);
}

/* ─── Footer accents ─── */
.hn3-page .hn2-footer__col-accent {
    background: linear-gradient(180deg, var(--hn2-gold), var(--hn2-primary));
}

.hn3-page .hn2-footer__wa-btn {
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 0 6px 20px rgba(18, 140, 126, 0.35);
}

.hn3-page .hn2-footer__wa-btn-label {
    color: #fff;
}

.hn3-page .hn2-footer__wa-btn-icon {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.45);
}

.hn3-page .hn2-footer__wa-btn:hover {
    background: linear-gradient(135deg, #2ee477, #159a8a);
    color: #fff;
}

.hn3-page .hn2-footer__wa-btn:hover .hn2-footer__wa-btn-label {
    color: #fff;
}

/* ─── Footer newsletter — clean & normal ─── */
.hn3-page .hn2-footer__newsletter {
    padding: 1.75rem 0;
    background: #231538;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: none;
}

.hn3-page .hn2-footer__newsletter-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    flex-wrap: wrap;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
}

.hn3-page .hn2-footer__newsletter-text h4 {
    margin: 0 0 0.3rem;
    font-family: var(--hn2-font);
    font-size: 1.05rem;
    font-weight: 700;
    color: #fff;
}

.hn3-page .hn2-footer__newsletter-text p {
    margin: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.5;
}

.hn3-page .hn2-footer__subscribe {
    flex: 1;
    min-width: min(100%, 380px);
    max-width: 440px;
}

.hn3-page .hn2-footer__subscribe-row {
    display: flex;
    align-items: stretch;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.hn3-page .hn2-footer__subscribe-row input {
    flex: 1;
    min-width: 0;
    padding: 0.75rem 1rem;
    border: 0;
    background: #fff;
    color: var(--hn2-ink);
    font-size: 0.875rem;
    font-family: inherit;
}

.hn3-page .hn2-footer__subscribe-row input::placeholder {
    color: #94a3b8;
}

.hn3-page .hn2-footer__subscribe-row input:focus {
    outline: none;
}

.hn3-page .hn2-footer__subscribe-row button {
    padding: 0.75rem 1.25rem;
    border: 0;
    background: linear-gradient(135deg, #6d28d9, #5b21b6);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease, opacity 0.2s ease;
}

.hn3-page .hn2-footer__subscribe-row button:hover {
    background: linear-gradient(135deg, #5b21b6, #4c1d95);
}

.hn3-page .hn2-footer__subscribe-msg {
    margin: 0.5rem 0 0;
    font-size: 0.8rem;
    color: #c4b5fd;
}

.hn3-page .hn2-footer__subscribe-msg.is-error {
    color: #fca5a5;
}

@media (max-width: 640px) {
    .hn3-page .hn2-footer__newsletter-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .hn3-page .hn2-footer__subscribe {
        max-width: none;
    }

    .hn3-page .hn2-footer__subscribe-row {
        flex-direction: column;
        border-radius: 10px;
    }

    .hn3-page .hn2-footer__subscribe-row button {
        border-radius: 0;
        padding: 0.85rem;
    }
}

/* ─── Scroll to top — clean violet button ─── */
.hn3-page .hn2-scroll-top {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 150;
    border-radius: 50%;
    background: linear-gradient(145deg, #7c3aed, #5b21b6);
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 8px 22px rgba(109, 40, 217, 0.42);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(16px);
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.25s ease;
}

.hn3-page .hn2-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.hn3-page .hn2-scroll-top:not(.is-visible) {
    pointer-events: none;
}

.hn3-page .hn2-scroll-top__icon {
    font-size: 1rem;
    line-height: 1;
    animation: none;
    filter: none;
}

.hn3-page .hn2-scroll-top:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(109, 40, 217, 0.5);
}

.hn3-page .hn2-scroll-top.is-visible:hover {
    transform: translateY(-3px);
}

.hn3-page .hn2-scroll-top:active {
    transform: translateY(0);
}

@media (max-width: 600px) {
    .hn3-page .hn2-scroll-top {
        right: 1rem;
        bottom: 1rem;
        width: 2.75rem;
        height: 2.75rem;
    }
}

/* ─── Sacred quotes / videos strip ─── */
.hn3-page .hn2-sacred {
    background: linear-gradient(90deg, #1e1033, #3b0764, #1e1033);
}

.hn3-page .hn2-videos__title em {
    color: var(--hn2-primary);
}
