:root {
    --hm-ink: #160f1d;
    --hm-plum: #271230;
    --hm-violet: #542264;
    --hm-violet-bright: #8a4d9d;
    --hm-gold: #d8ad49;
    --hm-gold-light: #f0d58e;
    --hm-ivory: #fffaf0;
    --hm-cream: #f4ecdf;
    --hm-sage: #8da99a;
    --hm-rose: #b96f82;
    --hm-muted: #c9bfd0;
    --hm-line: rgba(216, 173, 73, .28);
    --hm-shadow: 0 24px 70px rgba(17, 6, 24, .22);
    --hm-shell: 1240px;
}

html {
    scroll-behavior: smooth;
}

body.dark {
    background: var(--hm-ink);
}

.hm-page,
.hm-page * {
    box-sizing: border-box;
}

.hm-page {
    position: relative;
    overflow: hidden;
    background: var(--hm-ivory);
    color: #352d3a;
    font-family: "Lato", sans-serif;
    line-height: 1.65;
}

.hm-page h1,
.hm-page h2,
.hm-page h3,
.hm-page p {
    margin-top: 0;
    letter-spacing: 0;
}

.hm-page h1,
.hm-page h2,
.hm-page h3 {
    color: inherit;
    font-family: "Cinzel", serif !important;
    text-transform: none;
}

.hm-page a {
    text-decoration: none !important;
}

.hm-shell {
    width: min(calc(100% - 48px), var(--hm-shell));
    margin: 0 auto;
}

.hm-header {
    position: absolute;
    z-index: 30;
    top: 0;
    right: 0;
    left: 0;
    min-height: 88px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    transition: background .25s ease, box-shadow .25s ease;
}

.hm-header.is-scrolled {
    position: fixed;
    min-height: 72px;
    background: rgba(20, 10, 28, .94);
    box-shadow: 0 12px 34px rgba(8, 3, 12, .25);
    backdrop-filter: blur(14px);
}

.hm-header__inner {
    display: flex;
    min-height: inherit;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.hm-brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 14px;
    color: var(--hm-ivory) !important;
}

.hm-brand img,
.hm-footer__brand img {
    width: 146px;
    height: auto;
    object-fit: contain;
}

.hm-brand span,
.hm-footer__brand span {
    padding-left: 14px;
    border-left: 1px solid rgba(216, 173, 73, .45);
    font-family: "Cinzel", serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
}

.hm-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
}

.hm-nav > a:not(.hm-button) {
    position: relative;
    color: rgba(255, 250, 240, .82);
    font-size: 13px;
    font-weight: 700;
}

.hm-nav > a:not(.hm-button)::after {
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    height: 1px;
    background: var(--hm-gold);
    content: "";
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .2s ease;
}

.hm-nav > a:not(.hm-button):hover,
.hm-nav > a:not(.hm-button):focus {
    color: #fff;
}

.hm-nav > a:not(.hm-button):hover::after,
.hm-nav > a:not(.hm-button):focus::after {
    transform: scaleX(1);
    transform-origin: left;
}

.hm-nav__login {
    margin-left: 6px;
}

.hm-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 4px;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    font-size: 20px;
}

.hm-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 22px;
    border: 1px solid var(--hm-gold);
    border-radius: 4px;
    background: var(--hm-gold);
    box-shadow: 0 10px 26px rgba(216, 173, 73, .2);
    color: #25162b !important;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.hm-button:hover,
.hm-button:focus {
    background: var(--hm-gold-light);
    box-shadow: 0 14px 36px rgba(216, 173, 73, .32);
    transform: translateY(-2px);
}

.hm-button--compact {
    min-height: 40px;
    padding: 9px 16px;
}

.hm-button--glass {
    border-color: rgba(255, 255, 255, .35);
    background: rgba(255, 255, 255, .08);
    box-shadow: none;
    color: #fff !important;
    backdrop-filter: blur(10px);
}

.hm-button--glass:hover,
.hm-button--glass:focus {
    border-color: var(--hm-gold);
    background: rgba(216, 173, 73, .13);
}

.hm-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--hm-gold-light) !important;
    font-size: 13px;
    font-weight: 800;
}

.hm-hero {
    position: relative;
    min-height: min(900px, 100vh);
    display: flex;
    align-items: stretch;
    background: #150b1d;
    color: #fff;
}

.hm-hero__media,
.hm-hero__veil,
.hm-hero__traces {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hm-hero__media {
    object-fit: cover;
    object-position: center;
}

.hm-hero__veil {
    background:
        linear-gradient(90deg, rgba(12, 5, 18, .95) 0%, rgba(19, 7, 28, .79) 36%, rgba(18, 8, 25, .24) 68%, rgba(8, 3, 12, .34) 100%),
        linear-gradient(180deg, rgba(8, 3, 12, .25), rgba(8, 3, 12, .03) 58%, rgba(8, 3, 12, .72));
}

.hm-hero__traces {
    opacity: .2;
    background-image:
        linear-gradient(rgba(216, 173, 73, .18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(216, 173, 73, .12) 1px, transparent 1px);
    background-size: 120px 120px;
    mask-image: linear-gradient(90deg, #000, transparent 45%);
}

.hm-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: inherit;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 72px;
    padding-top: 134px;
    padding-bottom: 90px;
}

.hm-hero__copy {
    max-width: 760px;
}

.hm-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
    color: var(--hm-gold-light);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.hm-kicker > span {
    width: 34px;
    height: 1px;
    background: var(--hm-gold);
}

.hm-kicker--dark {
    color: #795817;
}

.hm-hero h1 {
    margin-bottom: 20px;
    color: #fff;
    font-size: 82px;
    font-weight: 700;
    line-height: .98;
}

.hm-hero h1 span {
    color: var(--hm-gold-light);
}

.hm-hero__subtitle {
    max-width: 720px;
    margin-bottom: 22px;
    color: rgba(255, 250, 240, .9);
    font-family: "Cinzel", serif;
    font-size: 21px;
    line-height: 1.5;
}

.hm-hero__statement {
    min-height: 38px;
    margin-bottom: 14px;
    color: var(--hm-gold-light);
    font-size: 20px;
    font-weight: 800;
    transition: opacity .2s ease, transform .2s ease;
}

.hm-hero__statement.is-changing {
    opacity: 0;
    transform: translateY(6px);
}

.hm-hero__description {
    max-width: 690px;
    margin-bottom: 32px;
    color: rgba(255, 250, 240, .72);
    font-size: 16px;
}

.hm-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.hm-actions--center {
    justify-content: center;
}

.hm-hero__signal {
    align-self: end;
    margin-bottom: 62px;
    padding: 24px;
    border: 1px solid rgba(216, 173, 73, .34);
    border-radius: 6px;
    background: rgba(23, 10, 31, .58);
    box-shadow: var(--hm-shadow);
    backdrop-filter: blur(15px);
}

.hm-hero__signal-label {
    display: block;
    margin-bottom: 13px;
    color: var(--hm-gold-light);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.hm-hero__signal strong {
    display: block;
    margin-bottom: 18px;
    color: #fff;
    font-family: "Cinzel", serif;
    font-size: 17px;
    line-height: 1.45;
}

.hm-hero__signal a {
    color: var(--hm-gold-light) !important;
    font-size: 12px;
    font-weight: 800;
}

.hm-hero__scroll {
    position: absolute;
    z-index: 4;
    bottom: 26px;
    left: 50%;
    width: 26px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 14px;
    transform: translateX(-50%);
}

.hm-hero__scroll span {
    position: absolute;
    top: 8px;
    left: 11px;
    width: 2px;
    height: 8px;
    background: var(--hm-gold);
    animation: hm-scroll 1.7s ease infinite;
}

@keyframes hm-scroll {
    0% { opacity: 0; transform: translateY(0); }
    30% { opacity: 1; }
    100% { opacity: 0; transform: translateY(17px); }
}

.hm-section {
    position: relative;
    padding: 104px 0;
}

.hm-section-heading {
    display: grid;
    align-items: end;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 520px);
    gap: 60px;
    margin-bottom: 48px;
}

.hm-section-heading--center {
    display: block;
    max-width: 820px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.hm-section-heading h2,
.hm-final-cta h2 {
    margin-bottom: 0;
    color: var(--hm-plum);
    font-size: 43px;
    line-height: 1.18;
}

.hm-section-heading p {
    margin-bottom: 0;
    color: #665d6b;
    font-size: 16px;
}

.hm-section-heading--center p {
    margin: 18px auto 0;
}

.hm-section--pulse {
    background: var(--hm-cream);
}

.hm-pulse-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(67, 41, 72, .16);
    border-left: 1px solid rgba(67, 41, 72, .16);
}

.hm-pulse-card {
    position: relative;
    min-height: 290px;
    padding: 30px;
    border-right: 1px solid rgba(67, 41, 72, .16);
    border-bottom: 1px solid rgba(67, 41, 72, .16);
    background: rgba(255, 255, 255, .56);
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

.hm-pulse-card:hover {
    z-index: 1;
    background: var(--hm-plum);
    color: #fff;
    transform: translateY(-4px);
}

.hm-pulse-card--featured {
    background: #fff;
}

.hm-card-icon {
    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 34px;
    border: 1px solid var(--hm-line);
    border-radius: 50%;
    color: #7e5b19;
    font-size: 19px;
}

.hm-pulse-card:hover .hm-card-icon {
    color: var(--hm-gold-light);
}

.hm-card-index {
    position: absolute;
    top: 30px;
    right: 30px;
    color: #a499a6;
    font-family: "Cinzel", serif;
    font-size: 12px;
}

.hm-pulse-card h3 {
    margin-bottom: 12px;
    color: var(--hm-plum);
    font-size: 18px;
}

.hm-pulse-card:hover h3 {
    color: #fff;
}

.hm-pulse-card p {
    margin-bottom: 23px;
    color: #6e6571;
    font-size: 14px;
}

.hm-pulse-card:hover p {
    color: rgba(255, 255, 255, .72);
}

.hm-card-link {
    color: #775714;
    font-size: 12px;
    font-weight: 800;
}

.hm-pulse-card:hover .hm-card-link {
    color: var(--hm-gold-light);
}

.hm-section--paths {
    background:
        linear-gradient(125deg, rgba(87, 35, 103, .22), transparent 40%),
        #180c20;
    color: #fff;
}

.hm-section--paths::before,
.hm-final-cta__texture {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image:
        linear-gradient(30deg, transparent 48%, rgba(216, 173, 73, .16) 49%, rgba(216, 173, 73, .16) 50%, transparent 51%),
        linear-gradient(150deg, transparent 48%, rgba(216, 173, 73, .1) 49%, rgba(216, 173, 73, .1) 50%, transparent 51%);
    background-size: 110px 190px;
    content: "";
    pointer-events: none;
}

.hm-section--paths .hm-section-heading h2,
.hm-section--paths .hm-section-heading p {
    color: #fff;
}

.hm-section--paths .hm-section-heading p {
    color: rgba(255, 255, 255, .7);
}

.hm-paths-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.hm-path-card {
    position: relative;
    min-height: 275px;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(216, 173, 73, .22);
    border-radius: 6px;
    background: rgba(255, 255, 255, .045);
    color: #fff;
    cursor: pointer;
    text-align: left;
    transition: border-color .25s ease, background .25s ease, transform .25s ease;
    backdrop-filter: blur(8px);
}

.hm-path-card:nth-child(5),
.hm-path-card:nth-child(6),
.hm-path-card:nth-child(7) {
    grid-column: span 1;
}

.hm-path-card:hover,
.hm-path-card:focus,
.hm-path-card.is-selected {
    border-color: rgba(240, 213, 142, .75);
    background: rgba(123, 69, 139, .24);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
    transform: translateY(-5px);
}

.hm-path-card__number {
    position: absolute;
    top: 24px;
    right: 24px;
    color: rgba(255, 255, 255, .35);
    font-family: "Cinzel", serif;
    font-size: 12px;
}

.hm-path-card__icon {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
    border: 1px solid rgba(216, 173, 73, .45);
    border-radius: 50%;
    color: var(--hm-gold-light);
    font-size: 20px;
}

.hm-path-card strong {
    display: block;
    max-width: 220px;
    margin-bottom: 12px;
    font-family: "Cinzel", serif;
    font-size: 18px;
    line-height: 1.35;
}

.hm-path-card > span:not(.hm-path-card__number):not(.hm-path-card__icon) {
    display: block;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
    line-height: 1.55;
}

.hm-path-card__arrow {
    position: absolute;
    right: 24px;
    bottom: 24px;
    color: var(--hm-gold-light);
}

.hm-section--tools {
    background: var(--hm-ivory);
}

.hm-tools-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.hm-tool-card {
    overflow: hidden;
    border: 1px solid rgba(67, 41, 72, .14);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 13px 38px rgba(44, 25, 48, .08);
    transition: box-shadow .25s ease, transform .25s ease;
}

.hm-tool-card:hover {
    box-shadow: 0 22px 55px rgba(44, 25, 48, .16);
    transform: translateY(-5px);
}

.hm-tool-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--hm-plum);
}

.hm-tool-card__media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(20, 8, 28, .55));
    content: "";
}

.hm-tool-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.hm-tool-card:hover .hm-tool-card__media img {
    transform: scale(1.045);
}

.hm-tool-card__body {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    padding: 25px;
}

.hm-tool-card h3 {
    margin-bottom: 12px;
    color: var(--hm-plum);
    font-size: 17px;
    line-height: 1.35;
}

.hm-tool-card p {
    margin-bottom: 22px;
    color: #6c6370;
    font-size: 13px;
}

.hm-tool-card a {
    margin-top: auto;
    color: #745211 !important;
    font-size: 12px;
    font-weight: 800;
}

.hm-section--live {
    background: #25132e;
    color: #fff;
}

.hm-live-layout {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: 68px;
}

.hm-live-intro {
    position: sticky;
    top: 112px;
}

.hm-live-intro h2 {
    margin-bottom: 22px;
    color: #fff;
    font-size: 43px;
    line-height: 1.18;
}

.hm-live-intro p {
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
}

.hm-live-platforms {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.hm-live-platforms span {
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 4px;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
}

.hm-live-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.hm-live-card {
    min-height: 285px;
    padding: 28px;
    border: 1px solid rgba(216, 173, 73, .22);
    border-radius: 6px;
    background: rgba(255, 255, 255, .055);
}

.hm-live-card--next {
    grid-column: 1 / -1;
    min-height: 310px;
    background:
        linear-gradient(125deg, rgba(216, 173, 73, .15), transparent 50%),
        rgba(255, 255, 255, .07);
}

.hm-live-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
    color: var(--hm-gold-light);
    font-size: 24px;
}

.hm-live-card--next .hm-live-card__top {
    margin-bottom: 80px;
}

.hm-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--hm-gold-light);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.hm-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d26b72;
    box-shadow: 0 0 0 5px rgba(210, 107, 114, .12);
}

.hm-status--quiet {
    color: rgba(255, 255, 255, .58);
}

.hm-live-card h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 21px;
}

.hm-live-card p {
    max-width: 580px;
    color: rgba(255, 255, 255, .65);
    font-size: 14px;
}

.hm-section--community {
    background: #f1eadf;
}

.hm-circles {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.hm-circle-item {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border: 1px solid rgba(67, 41, 72, .14);
    border-radius: 6px;
    background: rgba(255, 255, 255, .58);
    color: var(--hm-plum);
    text-align: center;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.hm-circle-item:hover {
    border-color: var(--hm-line);
    background: #fff;
    transform: translateY(-4px);
}

.hm-circle-item i {
    color: #88651d;
    font-size: 24px;
}

.hm-circle-item span {
    font-family: "Cinzel", serif;
    font-size: 13px;
    font-weight: 700;
}

.hm-final-cta {
    position: relative;
    padding: 112px 0;
    overflow: hidden;
    background: #160b1e;
    color: #fff;
    text-align: center;
}

.hm-final-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 900px;
}

.hm-final-cta h2 {
    margin-bottom: 22px;
    color: #fff;
    font-size: 47px;
}

.hm-final-cta p {
    max-width: 750px;
    margin: 0 auto 34px;
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
}

.hm-footer {
    padding: 32px 0;
    border-top: 1px solid rgba(216, 173, 73, .2);
    background: #100716;
    color: rgba(255, 255, 255, .62);
}

.hm-footer__inner {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
}

.hm-footer__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
}

.hm-footer p {
    margin-bottom: 0;
    font-size: 12px;
    text-align: center;
}

.hm-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.hm-footer__links a {
    color: rgba(255, 255, 255, .72) !important;
    font-size: 12px;
}

[data-hm-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s ease, transform .65s ease;
}

[data-hm-reveal].is-visible {
    opacity: 1;
    transform: none;
}

.hm-page a:focus-visible,
.hm-page button:focus-visible {
    outline: 2px solid var(--hm-gold-light);
    outline-offset: 4px;
}

@media (max-width: 1180px) {
    .hm-nav {
        gap: 14px;
    }

    .hm-nav > a:not(.hm-button) {
        font-size: 12px;
    }

    .hm-pulse-grid,
    .hm-tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hm-paths-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hm-circles {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .hm-header {
        min-height: 74px;
    }

    .hm-menu-toggle {
        display: inline-flex;
    }

    .hm-nav {
        position: absolute;
        top: calc(100% + 1px);
        right: 24px;
        left: 24px;
        display: none;
        max-height: calc(100vh - 96px);
        align-items: stretch;
        padding: 18px;
        overflow-y: auto;
        border: 1px solid rgba(216, 173, 73, .25);
        border-radius: 6px;
        background: rgba(20, 9, 27, .98);
        box-shadow: var(--hm-shadow);
        flex-direction: column;
    }

    .hm-nav.is-open {
        display: flex;
    }

    .hm-nav > a:not(.hm-button) {
        padding: 9px 4px;
        font-size: 14px;
    }

    .hm-nav__login {
        margin-left: 0;
    }

    .hm-hero__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        padding-top: 130px;
    }

    .hm-hero__signal {
        max-width: 360px;
        align-self: auto;
        margin: 0;
    }

    .hm-hero h1 {
        font-size: 68px;
    }

    .hm-section-heading,
    .hm-live-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .hm-live-intro {
        position: static;
    }
}

@media (max-width: 760px) {
    .hm-shell {
        width: min(calc(100% - 32px), var(--hm-shell));
    }

    .hm-brand img {
        width: 125px;
    }

    .hm-brand span {
        font-size: 12px;
    }

    .hm-hero {
        min-height: 820px;
    }

    .hm-hero__media {
        object-position: 64% center;
    }

    .hm-hero__veil {
        background: linear-gradient(90deg, rgba(12, 5, 18, .95), rgba(12, 5, 18, .62)), linear-gradient(180deg, rgba(8, 3, 12, .2), rgba(8, 3, 12, .78));
    }

    .hm-hero__inner {
        align-content: center;
        padding-top: 110px;
        padding-bottom: 76px;
    }

    .hm-hero h1 {
        font-size: 49px;
        line-height: 1.04;
    }

    .hm-hero__subtitle {
        font-size: 17px;
    }

    .hm-hero__statement {
        min-height: 50px;
        font-size: 17px;
    }

    .hm-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hm-actions .hm-button {
        width: 100%;
    }

    .hm-actions .hm-text-link {
        justify-content: center;
        padding: 8px 0;
    }

    .hm-hero__signal,
    .hm-hero__scroll {
        display: none;
    }

    .hm-section {
        padding: 76px 0;
    }

    .hm-section-heading {
        margin-bottom: 34px;
    }

    .hm-section-heading h2,
    .hm-live-intro h2,
    .hm-final-cta h2 {
        font-size: 34px;
    }

    .hm-pulse-grid,
    .hm-tools-grid,
    .hm-paths-grid,
    .hm-live-grid,
    .hm-circles {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-pulse-card {
        min-height: 245px;
    }

    .hm-path-card {
        min-height: 245px;
    }

    .hm-live-card--next {
        grid-column: auto;
    }

    .hm-live-card__top,
    .hm-live-card--next .hm-live-card__top {
        margin-bottom: 48px;
    }

    .hm-circles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hm-footer__inner {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        text-align: center;
    }
}

@media (max-width: 430px) {
    .hm-brand span {
        display: none;
    }

    .hm-hero h1 {
        font-size: 42px;
    }

    .hm-circles {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-footer__brand span {
        display: none;
    }
}

/* =========================================================
   HOLISTICMEDIA 1B - PORTAL VIVO
   ========================================================= */

.hm-page {
    --hm-crimson: #ca6670;
    --hm-night-glass: rgba(24, 9, 32, .78);
    --hm-gold-glow: 0 0 34px rgba(216, 173, 73, .24);
}

.hm-button {
    position: relative;
    overflow: hidden;
}

.hm-button::after {
    position: absolute;
    top: -80%;
    bottom: -80%;
    left: -35%;
    width: 24%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .48), transparent);
    content: "";
    transform: rotate(18deg) translateX(-180%);
    transition: transform .65s ease;
}

.hm-button:hover::after,
.hm-button:focus::after {
    transform: rotate(18deg) translateX(640%);
}

.hm-hero {
    min-height: min(960px, 100vh);
    isolation: isolate;
}

.hm-hero::before {
    position: absolute;
    z-index: 2;
    inset: 0;
    background: radial-gradient(circle at var(--hm-pointer-x, 70%) var(--hm-pointer-y, 48%), rgba(216, 173, 73, .14), transparent 28%);
    content: "";
    pointer-events: none;
    transition: background-position .35s ease;
}

.hm-hero__media {
    object-position: center;
    animation: hm-hero-breathe 14s ease-in-out infinite alternate;
}

.hm-hero__veil {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(8, 3, 13, .97) 0%, rgba(17, 6, 25, .88) 36%, rgba(18, 7, 26, .38) 63%, rgba(7, 2, 12, .36) 100%),
        linear-gradient(180deg, rgba(6, 2, 10, .34), transparent 50%, rgba(6, 2, 10, .92));
}

.hm-hero__traces {
    z-index: 2;
    opacity: .3;
    background-image:
        linear-gradient(rgba(216, 173, 73, .16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(216, 173, 73, .11) 1px, transparent 1px);
    background-size: 108px 108px;
    mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, .75) 45%, transparent 78%);
}

.hm-hero::after {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 220px;
    background: linear-gradient(180deg, transparent, rgba(7, 2, 11, .76) 70%, #120818);
    content: "";
    pointer-events: none;
}

.hm-hero__portal-rings {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 71%;
    width: 520px;
    height: 520px;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.hm-hero__portal-rings span {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(240, 213, 142, .24);
    border-radius: 50%;
    box-shadow: inset 0 0 42px rgba(216, 173, 73, .08), 0 0 60px rgba(94, 39, 116, .16);
    animation: hm-ring-breathe 7s ease-in-out infinite;
}

.hm-hero__portal-rings span:nth-child(2) {
    inset: 58px;
    border-style: dashed;
    animation-delay: -2.2s;
    animation-direction: reverse;
}

.hm-hero__portal-rings span:nth-child(3) {
    inset: 118px;
    animation-delay: -4.4s;
}

.hm-particles {
    position: absolute;
    z-index: 3;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.hm-particles i {
    position: absolute;
    bottom: -12px;
    width: 2px;
    height: 2px;
    background: var(--hm-gold-light);
    box-shadow: 0 0 8px rgba(240, 213, 142, .8);
    opacity: 0;
    animation: hm-particle-rise 9s linear infinite;
}

.hm-particles i:nth-child(1) { left: 8%; animation-delay: -2s; }
.hm-particles i:nth-child(2) { left: 18%; animation-delay: -7s; }
.hm-particles i:nth-child(3) { left: 31%; animation-delay: -4s; }
.hm-particles i:nth-child(4) { left: 45%; animation-delay: -1s; }
.hm-particles i:nth-child(5) { left: 58%; animation-delay: -8s; }
.hm-particles i:nth-child(6) { left: 66%; animation-delay: -5s; }
.hm-particles i:nth-child(7) { left: 74%; animation-delay: -3s; }
.hm-particles i:nth-child(8) { left: 82%; animation-delay: -6s; }
.hm-particles i:nth-child(9) { left: 91%; animation-delay: -1.5s; }
.hm-particles i:nth-child(10) { left: 96%; animation-delay: -7.5s; }

.hm-hero__inner {
    z-index: 5;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 64px;
    padding-top: 140px;
    padding-bottom: 120px;
}

.hm-hero__copy {
    max-width: 710px;
}

.hm-hero h1 {
    margin-bottom: 18px;
    color: #fff8e8;
    font-size: 88px;
    text-shadow: 0 14px 50px rgba(0, 0, 0, .58);
}

.hm-hero h1 span {
    background: linear-gradient(115deg, #fff3c9 0%, #e2b84e 42%, #9e5db2 100%);
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 24px rgba(216, 173, 73, .22));
}

.hm-transmission {
    max-width: 650px;
    margin: 24px 0 18px;
    padding: 17px 20px 18px;
    border: 1px solid rgba(216, 173, 73, .28);
    border-left: 3px solid var(--hm-gold);
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(216, 173, 73, .1), rgba(84, 34, 100, .09));
    box-shadow: inset 0 0 34px rgba(216, 173, 73, .03);
    backdrop-filter: blur(10px);
}

.hm-transmission__label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    color: rgba(255, 250, 240, .5);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.hm-transmission__label i,
.hm-hero-console__head span i,
.hm-path-awake__label i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--hm-gold);
    box-shadow: 0 0 0 5px rgba(216, 173, 73, .1), 0 0 14px rgba(216, 173, 73, .55);
}

.hm-hero__statement {
    min-height: 34px;
    margin-bottom: 0;
    color: var(--hm-gold-light);
    font-family: "Cinzel", serif;
    font-size: 19px;
    line-height: 1.45;
}

.hm-hero-console {
    position: relative;
    align-self: end;
    margin-bottom: 26px;
    overflow: hidden;
    border: 1px solid rgba(240, 213, 142, .32);
    border-radius: 6px;
    background: linear-gradient(145deg, rgba(31, 12, 41, .88), rgba(13, 5, 20, .72));
    box-shadow: 0 28px 80px rgba(4, 1, 7, .48), inset 0 0 50px rgba(127, 57, 146, .08);
    backdrop-filter: blur(18px);
}

.hm-hero-console::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--hm-gold-light), transparent);
    content: "";
    animation: hm-console-scan 5s ease-in-out infinite;
}

.hm-hero-console__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.hm-hero-console__head span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--hm-gold-light);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.hm-hero-console__head small {
    color: rgba(255, 255, 255, .4);
    font-family: monospace;
    font-size: 9px;
}

.hm-hero-console__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hm-hero-console__grid > div {
    min-height: 92px;
    display: grid;
    align-content: center;
    padding: 15px 16px;
    border-right: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    grid-template-columns: 28px 1fr;
}

.hm-hero-console__grid > div:nth-child(even) {
    border-right: 0;
}

.hm-hero-console__grid i {
    grid-row: span 2;
    align-self: center;
    color: var(--hm-gold-light);
    font-size: 16px;
}

.hm-hero-console__grid span {
    color: rgba(255, 255, 255, .42);
    font-size: 9px;
    text-transform: uppercase;
}

.hm-hero-console__grid strong {
    overflow-wrap: anywhere;
    color: #fff;
    font-size: 12px;
    line-height: 1.35;
}

.hm-hero-console__grid .hm-hero-console__live {
    grid-column: 1 / -1;
    border-right: 0;
}

.hm-hero-console > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    color: var(--hm-gold-light) !important;
    font-size: 11px;
    font-weight: 800;
}

.hm-section--pulse {
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(84, 34, 100, .07), transparent 40%),
        var(--hm-cream);
}

.hm-section--pulse::before {
    position: absolute;
    top: 20%;
    right: -12%;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(84, 34, 100, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(84, 34, 100, .025), 0 0 0 140px rgba(216, 173, 73, .025);
    content: "";
    pointer-events: none;
}

.hm-pulse-board {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(205px, auto));
    gap: 12px;
}

.hm-pulse-board::before {
    position: absolute;
    z-index: 0;
    inset: 8%;
    opacity: .22;
    background:
        linear-gradient(90deg, transparent 49.8%, rgba(216, 173, 73, .7) 50%, transparent 50.2%),
        linear-gradient(transparent 49.8%, rgba(84, 34, 100, .4) 50%, transparent 50.2%);
    content: "";
    pointer-events: none;
}

.hm-pulse-core,
.hm-pulse-card {
    z-index: 1;
    overflow: hidden;
    border: 1px solid rgba(84, 34, 100, .16);
    border-radius: 6px;
}

.hm-pulse-core {
    position: relative;
    min-height: 422px;
    grid-column: 2 / 4;
    grid-row: 1 / 3;
    color: #fff;
    box-shadow: 0 30px 80px rgba(38, 15, 45, .28);
}

.hm-pulse-core > img,
.hm-pulse-core__veil {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hm-pulse-core > img {
    object-fit: cover;
    transition: transform .8s ease;
}

.hm-pulse-core:hover > img {
    transform: scale(1.035);
}

.hm-pulse-core__veil {
    background: linear-gradient(90deg, rgba(12, 4, 18, .95), rgba(20, 8, 28, .66) 56%, rgba(20, 8, 28, .2));
}

.hm-pulse-core__content {
    position: relative;
    z-index: 2;
    max-width: 72%;
    padding: 34px;
}

.hm-pulse-core h3 {
    margin: 35px 0 22px;
    color: #fff;
    font-size: 28px;
}

.hm-pulse-core__reading {
    margin-bottom: 24px;
}

.hm-pulse-core__reading p {
    display: grid;
    margin-bottom: 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.hm-pulse-core__reading span {
    color: rgba(255, 255, 255, .48);
    font-size: 10px;
    text-transform: uppercase;
}

.hm-pulse-core__reading strong {
    color: #fff;
    font-size: 12px;
    text-align: right;
}

.hm-pulse-core__meter {
    position: absolute;
    z-index: 2;
    right: 26px;
    bottom: 27px;
    width: 140px;
}

.hm-pulse-core__meter::before {
    display: block;
    height: 3px;
    background: rgba(255, 255, 255, .16);
    content: "";
}

.hm-pulse-core__meter span {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--hm-meter);
    height: 3px;
    background: var(--hm-gold-light);
    box-shadow: 0 0 12px rgba(240, 213, 142, .75);
}

.hm-pulse-core__meter small {
    color: rgba(255, 255, 255, .45);
    font-size: 9px;
    text-transform: uppercase;
}

.hm-pulse-card {
    min-height: 205px;
    padding: 23px;
    border: 1px solid rgba(84, 34, 100, .14);
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 12px 32px rgba(45, 25, 48, .06);
    backdrop-filter: blur(10px);
}

.hm-pulse-card:nth-child(2) { grid-column: 1; grid-row: 1; }
.hm-pulse-card:nth-child(3) { grid-column: 1; grid-row: 2; }
.hm-pulse-card:nth-child(4) { grid-column: 4; grid-row: 1; }
.hm-pulse-card:nth-child(5) { grid-column: 4; grid-row: 2; }
.hm-pulse-card:nth-child(6) { grid-column: 1; grid-row: 3; }
.hm-pulse-card:nth-child(7) { grid-column: 2; grid-row: 3; }
.hm-pulse-card:nth-child(8) { grid-column: 3; grid-row: 3; }
.hm-pulse-card:nth-child(9) { grid-column: 4; grid-row: 3; }

.hm-pulse-card:hover {
    border-color: rgba(216, 173, 73, .65);
    background: linear-gradient(145deg, #2d1537, #180c20);
    box-shadow: 0 20px 50px rgba(36, 13, 43, .23), var(--hm-gold-glow);
}

.hm-pulse-card .hm-card-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 20px;
    font-size: 15px;
}

.hm-pulse-card .hm-card-index {
    top: 22px;
    right: 22px;
}

.hm-pulse-card h3 {
    margin-bottom: 8px;
    font-size: 15px;
}

.hm-pulse-card p {
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 1.5;
}

.hm-pulse-card .hm-card-link {
    font-size: 10px;
}

.hm-section--paths {
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(111, 48, 132, .18), transparent 45%),
        #120719;
}

.hm-section--paths::after {
    position: absolute;
    right: -180px;
    bottom: -260px;
    width: 650px;
    height: 650px;
    border: 1px solid rgba(216, 173, 73, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 100px rgba(119, 56, 139, .025), 0 0 0 200px rgba(216, 173, 73, .02);
    content: "";
}

.hm-paths-grid {
    z-index: 1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.hm-path-card {
    min-height: 315px;
    padding: 30px;
    border-color: rgba(216, 173, 73, .2);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018)),
        rgba(29, 12, 38, .52);
}

.hm-path-card:first-child {
    grid-column: span 2;
    background:
        linear-gradient(120deg, rgba(123, 63, 143, .28), rgba(18, 7, 25, .32)),
        rgba(29, 12, 38, .62);
}

.hm-path-card::before {
    position: absolute;
    right: -70px;
    bottom: -70px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(216, 173, 73, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 24px rgba(216, 173, 73, .025), inset 0 0 30px rgba(130, 64, 149, .08);
    content: "";
    transition: transform .45s ease, border-color .3s ease;
}

.hm-path-card::after {
    position: absolute;
    top: 0;
    right: 20%;
    left: 20%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(240, 213, 142, .55), transparent);
    content: "";
    opacity: 0;
    transform: scaleX(.2);
    transition: opacity .3s ease, transform .3s ease;
}

.hm-path-card:hover::before,
.hm-path-card:focus::before,
.hm-path-card.is-selected::before {
    border-color: rgba(240, 213, 142, .48);
    transform: scale(1.15) rotate(18deg);
}

.hm-path-card:hover::after,
.hm-path-card:focus::after,
.hm-path-card.is-selected::after {
    opacity: 1;
    transform: scaleX(1);
}

.hm-path-card:hover,
.hm-path-card:focus,
.hm-path-card.is-selected {
    border-color: rgba(240, 213, 142, .72);
    background:
        linear-gradient(145deg, rgba(125, 62, 146, .34), rgba(32, 12, 42, .7)),
        #1b0b24;
    box-shadow: 0 24px 65px rgba(0, 0, 0, .34), 0 0 35px rgba(216, 173, 73, .1);
    transform: translateY(-7px);
}

.hm-path-card__icon {
    width: 58px;
    height: 58px;
    margin-bottom: 54px;
    background: rgba(216, 173, 73, .05);
    box-shadow: inset 0 0 24px rgba(216, 173, 73, .06);
    font-size: 23px;
}

.hm-path-card strong {
    max-width: 280px;
    font-size: 19px;
}

.hm-path-card__wake {
    position: absolute;
    right: 28px;
    bottom: 24px;
    color: var(--hm-gold-light) !important;
    font-size: 10px !important;
    font-weight: 800;
    opacity: .55;
    transition: opacity .2s ease, transform .2s ease;
}

.hm-path-card:hover .hm-path-card__wake,
.hm-path-card:focus .hm-path-card__wake,
.hm-path-card.is-selected .hm-path-card__wake {
    opacity: 1;
    transform: translateX(3px);
}

.hm-path-awake {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 18px;
    padding: 24px 26px;
    border: 1px solid rgba(216, 173, 73, .3);
    border-radius: 6px;
    background: linear-gradient(90deg, rgba(216, 173, 73, .1), rgba(87, 35, 103, .16));
    box-shadow: inset 0 0 40px rgba(216, 173, 73, .035);
}

.hm-path-awake__label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--hm-gold-light);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.hm-path-awake h3 {
    margin: 7px 0 3px;
    color: #fff;
    font-size: 19px;
}

.hm-path-awake p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .62);
    font-size: 12px;
}

.hm-section--tools {
    background:
        linear-gradient(125deg, rgba(216, 173, 73, .05), transparent 36%),
        var(--hm-ivory);
}

.hm-tools-layout {
    display: grid;
    align-items: start;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 20px;
}

.hm-tools-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.hm-tool-card {
    position: relative;
    border-color: rgba(67, 41, 72, .12);
    background: #fffdf8;
    box-shadow: 0 16px 45px rgba(44, 25, 48, .1);
}

.hm-tool-card:hover {
    border-color: rgba(216, 173, 73, .62);
    box-shadow: 0 26px 65px rgba(44, 25, 48, .2), 0 0 30px rgba(216, 173, 73, .08);
    transform: translateY(-7px);
}

.hm-tool-card__media {
    aspect-ratio: 4 / 3;
}

.hm-tool-card__media::after {
    background: linear-gradient(180deg, rgba(19, 7, 27, .08), rgba(19, 7, 27, .78));
}

.hm-tool-card__type,
.hm-tool-card__signal {
    position: absolute;
    z-index: 2;
    top: 15px;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 3px;
    background: rgba(18, 7, 25, .62);
    color: #fff;
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.hm-tool-card__type {
    left: 15px;
}

.hm-tool-card__signal {
    right: 15px;
    color: var(--hm-gold-light);
}

.hm-tool-card__signal i {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 4px;
    border-radius: 50%;
    background: var(--hm-gold);
    box-shadow: 0 0 8px rgba(216, 173, 73, .75);
}

.hm-tool-card__body {
    min-height: 220px;
}

.hm-tool-card a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 13px;
    border-top: 1px solid rgba(67, 41, 72, .1);
}

.hm-ranking {
    position: sticky;
    top: 96px;
    overflow: hidden;
    border: 1px solid rgba(216, 173, 73, .28);
    border-radius: 6px;
    background: linear-gradient(155deg, #2b1534, #14091b);
    box-shadow: 0 24px 65px rgba(40, 16, 47, .22);
    color: #fff;
}

.hm-ranking__head {
    padding: 25px 23px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.hm-ranking h3 {
    margin: 18px 0 0;
    color: #fff;
    font-size: 20px;
}

.hm-ranking ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hm-ranking li {
    display: grid;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    grid-template-columns: 30px 1fr auto;
    gap: 8px;
}

.hm-ranking li > span {
    color: var(--hm-gold-light);
    font-family: "Cinzel", serif;
    font-size: 10px;
}

.hm-ranking li strong {
    color: rgba(255, 255, 255, .82);
    font-size: 11px;
    line-height: 1.35;
}

.hm-ranking li small {
    color: rgba(255, 255, 255, .35);
    font-size: 8px;
    text-transform: uppercase;
}

.hm-ranking > p {
    margin-bottom: 0;
    padding: 17px 20px;
    color: rgba(255, 255, 255, .36);
    font-size: 9px;
}

.hm-section--live {
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(102, 42, 120, .2), transparent 40%),
        #14081b;
}

.hm-live-intro {
    position: relative;
    top: auto;
}

.hm-live-intro h2,
.hm-live-intro p {
    color: #fff;
}

.hm-live-intro p {
    color: rgba(255, 255, 255, .68);
}

.hm-live-stage {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid rgba(216, 173, 73, .34);
    border-radius: 6px;
    box-shadow: 0 35px 90px rgba(0, 0, 0, .4);
}

.hm-live-stage > img,
.hm-live-stage__veil {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hm-live-stage > img {
    object-fit: cover;
    transition: transform 1s ease;
}

.hm-live-stage:hover > img {
    transform: scale(1.025);
}

.hm-live-stage__veil {
    background: linear-gradient(90deg, rgba(8, 3, 13, .95) 0%, rgba(15, 5, 22, .82) 43%, rgba(15, 5, 22, .08) 78%);
}

.hm-live-stage__content {
    position: relative;
    z-index: 2;
    min-height: inherit;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 34px;
}

.hm-live-stage__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hm-live-stage__time,
.hm-live-stage__platform {
    color: rgba(255, 255, 255, .5);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.hm-live-stage__platform {
    display: block;
    margin-bottom: 18px;
    color: var(--hm-gold-light);
}

.hm-live-stage h3 {
    max-width: 650px;
    margin-bottom: 14px;
    color: #fff;
    font-size: 34px;
}

.hm-live-stage p {
    max-width: 560px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, .68);
}

.hm-live-stage__frame {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 16px;
    width: 54px;
    height: 54px;
    border-right: 1px solid var(--hm-gold);
    border-bottom: 1px solid var(--hm-gold);
}

.hm-live-grid {
    margin-top: 15px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.hm-live-card {
    min-height: 245px;
    display: flex;
    padding: 22px;
    border-color: rgba(216, 173, 73, .18);
    background: rgba(255, 255, 255, .045);
    flex-direction: column;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.hm-live-card:hover {
    border-color: rgba(216, 173, 73, .54);
    background: rgba(105, 45, 123, .14);
    transform: translateY(-5px);
}

.hm-live-card > i {
    margin-bottom: 35px;
    color: var(--hm-gold-light);
    font-size: 22px;
}

.hm-live-card > span {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, .38);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.hm-live-card h3 {
    font-size: 16px;
}

.hm-live-card p {
    font-size: 11px;
    line-height: 1.55;
}

.hm-live-card a {
    margin-top: auto;
    color: var(--hm-gold-light) !important;
    font-size: 10px;
    font-weight: 800;
}

.hm-live-card--platform {
    background: linear-gradient(155deg, rgba(105, 45, 123, .1), rgba(255, 255, 255, .03));
}

.hm-section--community {
    overflow: hidden;
    background:
        linear-gradient(140deg, rgba(141, 169, 154, .14), transparent 42%),
        #f1eadf;
}

.hm-community-statement {
    max-width: 850px;
    margin: -10px auto 55px;
    color: var(--hm-plum);
    font-family: "Cinzel", serif;
    font-size: 21px;
    line-height: 1.55;
    text-align: center;
}

.hm-constellation {
    position: relative;
    display: grid;
    min-height: 560px;
    align-items: center;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, 1fr);
    gap: 20px 100px;
}

.hm-constellation::before,
.hm-constellation::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(84, 34, 100, .22), transparent);
    content: "";
    transform: translate(-50%, -50%) rotate(30deg);
}

.hm-constellation::after {
    transform: translate(-50%, -50%) rotate(-30deg);
}

.hm-constellation__center {
    z-index: 2;
    width: 210px;
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    border: 1px solid rgba(216, 173, 73, .48);
    border-radius: 50%;
    background: linear-gradient(145deg, #2a1433, #14091b);
    box-shadow: 0 0 0 18px rgba(84, 34, 100, .045), 0 22px 60px rgba(43, 20, 48, .24);
    color: #fff;
    flex-direction: column;
    grid-column: 2;
    grid-row: 2;
}

.hm-constellation__center i {
    margin-bottom: 13px;
    color: var(--hm-gold-light);
    font-size: 30px;
}

.hm-constellation__center strong {
    font-family: "Cinzel", serif;
    font-size: 20px;
}

.hm-constellation__center span {
    color: rgba(255, 255, 255, .46);
    font-size: 9px;
    text-transform: uppercase;
}

.hm-circle-item {
    position: relative;
    z-index: 2;
    min-height: 135px;
    border-color: rgba(84, 34, 100, .14);
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 15px 38px rgba(52, 29, 57, .08);
}

.hm-circle-item:nth-child(2) { grid-column: 1; grid-row: 1; }
.hm-circle-item:nth-child(3) { grid-column: 3; grid-row: 1; }
.hm-circle-item:nth-child(4) { grid-column: 1; grid-row: 2; }
.hm-circle-item:nth-child(5) { grid-column: 3; grid-row: 2; }
.hm-circle-item:nth-child(6) { grid-column: 1; grid-row: 3; }
.hm-circle-item:nth-child(7) { grid-column: 3; grid-row: 3; }

.hm-circle-item:hover {
    border-color: rgba(216, 173, 73, .5);
    box-shadow: 0 20px 50px rgba(52, 29, 57, .14), 0 0 26px rgba(216, 173, 73, .08);
}

.hm-section--return {
    background:
        linear-gradient(150deg, rgba(185, 111, 130, .06), transparent 38%),
        #fffaf0;
}

.hm-return-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
}

.hm-return-track::before {
    position: absolute;
    top: 49px;
    right: 10%;
    left: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--hm-gold), transparent);
    content: "";
}

.hm-return-track article {
    position: relative;
    padding: 0 22px;
    text-align: center;
}

.hm-return-track article > span {
    position: absolute;
    top: 0;
    right: 20px;
    color: rgba(84, 34, 100, .28);
    font-family: "Cinzel", serif;
    font-size: 10px;
}

.hm-return-track article > i {
    position: relative;
    z-index: 1;
    width: 74px;
    height: 74px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border: 1px solid rgba(216, 173, 73, .42);
    border-radius: 50%;
    background: var(--hm-ivory);
    box-shadow: 0 0 0 8px var(--hm-ivory), 0 12px 30px rgba(59, 35, 62, .09);
    color: #805d18;
    font-size: 24px;
}

.hm-return-track h3 {
    min-height: 46px;
    margin-bottom: 10px;
    color: var(--hm-plum);
    font-size: 15px;
    line-height: 1.4;
}

.hm-return-track p {
    color: #6c6370;
    font-size: 12px;
}

.hm-final-cta {
    min-height: 660px;
    display: flex;
    align-items: center;
    isolation: isolate;
}

.hm-final-cta__media,
.hm-final-cta__veil {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hm-final-cta__media {
    z-index: -3;
    object-fit: cover;
    object-position: center;
}

.hm-final-cta__veil {
    z-index: -2;
    background: linear-gradient(180deg, rgba(11, 4, 16, .5), rgba(11, 4, 16, .84)), radial-gradient(circle at center, transparent, rgba(11, 4, 16, .52));
}

.hm-final-cta__texture {
    z-index: -1;
}

.hm-final-cta__inner {
    padding: 52px;
    border: 1px solid rgba(216, 173, 73, .28);
    border-radius: 6px;
    background: rgba(15, 5, 22, .58);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .4), inset 0 0 70px rgba(94, 39, 116, .1);
    backdrop-filter: blur(13px);
}

.hm-final-cta h2 {
    font-size: 50px;
    text-shadow: 0 10px 35px rgba(0, 0, 0, .5);
}

[data-hm-reveal] {
    transition-delay: var(--hm-delay, 0ms);
}

@keyframes hm-hero-breathe {
    from { transform: scale(1); filter: saturate(.94) brightness(.92); }
    to { transform: scale(1.025); filter: saturate(1.05) brightness(1); }
}

@keyframes hm-ring-breathe {
    0%, 100% { opacity: .28; transform: scale(.96) rotate(0); }
    50% { opacity: .7; transform: scale(1.04) rotate(8deg); }
}

@keyframes hm-particle-rise {
    0% { opacity: 0; transform: translateY(0); }
    18% { opacity: .65; }
    82% { opacity: .3; }
    100% { opacity: 0; transform: translateY(-760px); }
}

@keyframes hm-console-scan {
    0%, 100% { opacity: .25; transform: translateX(-35%); }
    50% { opacity: 1; transform: translateX(35%); }
}

@media (max-width: 1180px) {
    .hm-hero__inner {
        grid-template-columns: minmax(0, 1fr) 340px;
        gap: 38px;
    }

    .hm-hero h1 {
        font-size: 72px;
    }

    .hm-pulse-board {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .hm-pulse-core {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .hm-pulse-card:nth-child(n) {
        grid-column: auto;
        grid-row: auto;
    }

    .hm-tools-layout {
        grid-template-columns: minmax(0, 1fr) 270px;
    }

    .hm-tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hm-live-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hm-return-track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 30px 0;
    }

    .hm-return-track::before {
        display: none;
    }
}

@media (max-width: 980px) {
    .hm-hero {
        min-height: auto;
    }

    .hm-hero__inner {
        grid-template-columns: minmax(0, 1fr);
        padding-top: 130px;
        padding-bottom: 100px;
    }

    .hm-hero-console {
        width: min(100%, 560px);
        margin-bottom: 0;
    }

    .hm-hero__portal-rings {
        left: 72%;
        opacity: .5;
    }

    .hm-paths-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hm-path-card:first-child {
        grid-column: span 2;
    }

    .hm-tools-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-ranking {
        position: relative;
        top: auto;
    }

    .hm-ranking ol {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .hm-ranking li {
        align-content: start;
        border-right: 1px solid rgba(255, 255, 255, .07);
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-live-stage {
        min-height: 480px;
    }

    .hm-constellation {
        gap: 20px 35px;
    }
}

@media (max-width: 760px) {
    .hm-hero__media {
        object-position: 58% center;
    }

    .hm-hero__portal-rings,
    .hm-hero__scroll {
        display: none;
    }

    .hm-hero h1 {
        font-size: 46px;
    }

    .hm-transmission {
        padding: 15px 16px;
    }

    .hm-hero-console {
        display: block;
    }

    .hm-hero-console__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-hero-console__grid > div,
    .hm-hero-console__grid > div:nth-child(even) {
        min-height: 76px;
        border-right: 0;
    }

    .hm-pulse-board,
    .hm-tools-grid,
    .hm-paths-grid,
    .hm-live-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-pulse-core,
    .hm-pulse-card:nth-child(n),
    .hm-path-card:first-child {
        grid-column: auto;
        grid-row: auto;
    }

    .hm-pulse-core {
        min-height: 570px;
    }

    .hm-pulse-core__content {
        max-width: 100%;
        padding: 25px;
    }

    .hm-pulse-core__veil {
        background: linear-gradient(180deg, rgba(12, 4, 18, .84), rgba(12, 4, 18, .94));
    }

    .hm-pulse-core__reading p {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
    }

    .hm-pulse-core__reading strong {
        text-align: left;
    }

    .hm-pulse-core__meter {
        right: 25px;
        bottom: 24px;
        left: 25px;
        width: auto;
    }

    .hm-path-card {
        min-height: 300px;
    }

    .hm-path-awake {
        align-items: stretch;
        flex-direction: column;
    }

    .hm-path-awake .hm-button {
        width: 100%;
    }

    .hm-tools-grid {
        gap: 18px;
    }

    .hm-ranking ol {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-ranking li {
        grid-template-columns: 30px 1fr auto;
    }

    .hm-live-stage {
        min-height: 620px;
    }

    .hm-live-stage > img {
        object-position: 62% center;
    }

    .hm-live-stage__veil {
        background: linear-gradient(180deg, rgba(8, 3, 13, .7), rgba(8, 3, 13, .96));
    }

    .hm-live-stage__content {
        padding: 24px;
    }

    .hm-live-stage h3 {
        font-size: 27px;
    }

    .hm-live-stage .hm-actions {
        align-items: stretch;
    }

    .hm-constellation {
        min-height: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 12px;
    }

    .hm-constellation::before,
    .hm-constellation::after {
        display: none;
    }

    .hm-constellation__center,
    .hm-circle-item:nth-child(n) {
        width: auto;
        min-height: 145px;
        border-radius: 6px;
        grid-column: auto;
        grid-row: auto;
    }

    .hm-constellation__center {
        grid-column: 1 / -1;
    }

    .hm-community-statement {
        margin-bottom: 34px;
        font-size: 17px;
    }

    .hm-return-track {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .hm-return-track article {
        display: grid;
        min-height: 150px;
        align-items: start;
        padding: 22px 0;
        border-bottom: 1px solid rgba(84, 34, 100, .12);
        text-align: left;
        grid-template-columns: 76px 1fr;
        grid-template-rows: auto auto;
        gap: 0 18px;
    }

    .hm-return-track article > i {
        grid-row: 1 / 3;
        margin: 0;
    }

    .hm-return-track article > span {
        top: 22px;
        right: 0;
    }

    .hm-return-track h3 {
        min-height: 0;
    }

    .hm-final-cta {
        min-height: 720px;
    }

    .hm-final-cta__inner {
        padding: 34px 22px;
    }

    .hm-final-cta h2 {
        font-size: 35px;
    }
}

/* ================================================================ */
/* HOLISTICMEDIA 2 - SELECTOR DINAMICO DE CAMINOS                    */
/* ================================================================ */

.hm-hero-console__grid .hm-hero-console__route {
    grid-column: 1 / -1;
    min-height: 76px;
    border-right: 0;
    background: linear-gradient(90deg, rgba(216, 173, 73, .08), rgba(95, 42, 115, .1));
}

.hm-hero-console__route strong {
    color: var(--hm-gold-light);
}

.hm-hero-console__resume {
    margin: 0;
    padding: 10px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    background: rgba(216, 173, 73, .045);
    color: rgba(255, 255, 255, .58);
    font-size: 9px;
    letter-spacing: .02em;
}

.hm-path-card.is-selected .hm-path-card__wake {
    font-size: 0 !important;
}

.hm-path-card.is-selected .hm-path-card__wake::before {
    font-size: 10px;
    content: "Camino seleccionado";
}

.hm-path-card.is-selected .hm-path-card__wake i {
    display: none;
}

.hm-path-recommendation {
    --hm-path-accent: #d8ad49;
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 640px;
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid rgba(240, 213, 142, .42);
    border-radius: 6px;
    background:
        radial-gradient(circle at 14% 28%, rgba(116, 53, 136, .28), transparent 32%),
        linear-gradient(135deg, rgba(38, 14, 49, .98), rgba(15, 6, 22, .97));
    box-shadow: 0 34px 95px rgba(0, 0, 0, .38), inset 0 0 70px rgba(216, 173, 73, .035);
    scroll-margin-top: 92px;
    grid-template-columns: minmax(285px, .72fr) minmax(0, 1.65fr);
}

.hm-path-recommendation::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    opacity: .18;
    background:
        linear-gradient(30deg, transparent 49%, rgba(216, 173, 73, .13) 50%, transparent 51%),
        linear-gradient(150deg, transparent 49%, rgba(216, 173, 73, .08) 50%, transparent 51%);
    background-size: 130px 225px;
    content: "";
    pointer-events: none;
}

.hm-path-recommendation::after {
    position: absolute;
    top: 0;
    right: 16%;
    left: 16%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--hm-path-accent), transparent);
    box-shadow: 0 0 20px var(--hm-path-accent);
    content: "";
    opacity: .75;
}

.hm-path-recommendation__signal {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 100%;
    overflow: hidden;
    border-right: 1px solid rgba(255, 255, 255, .08);
    place-items: center;
}

.hm-path-recommendation__signal::before {
    position: absolute;
    width: 410px;
    height: 410px;
    border: 1px solid rgba(216, 173, 73, .18);
    border-radius: 50%;
    box-shadow:
        0 0 0 50px rgba(216, 173, 73, .025),
        0 0 0 100px rgba(105, 48, 126, .035),
        inset 0 0 80px rgba(216, 173, 73, .06);
    content: "";
}

.hm-path-recommendation__signal::after {
    position: absolute;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(240, 213, 142, .34);
    transform: rotate(45deg);
    content: "";
}

.hm-path-recommendation__signal span {
    position: absolute;
    width: 310px;
    height: 310px;
    border: 1px solid rgba(216, 173, 73, .16);
    border-radius: 50%;
}

.hm-path-recommendation__signal span:nth-child(2) {
    width: 190px;
    height: 190px;
}

.hm-path-recommendation__signal span:nth-child(3) {
    width: 110px;
    height: 110px;
    border-color: rgba(240, 213, 142, .48);
    box-shadow: 0 0 48px rgba(216, 173, 73, .16);
}

.hm-path-recommendation__signal > i {
    position: relative;
    z-index: 2;
    color: var(--hm-gold-light);
    font-size: 42px;
    text-shadow: 0 0 26px rgba(216, 173, 73, .54);
}

.hm-path-recommendation__content {
    position: relative;
    z-index: 1;
    padding: 42px;
}

.hm-path-recommendation__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 25px;
}

.hm-path-recommendation__eyebrow,
.hm-path-recommendation__badge,
.hm-path-recommendation__label {
    display: inline-flex;
    align-items: center;
    color: var(--hm-gold-light);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hm-path-recommendation__eyebrow {
    gap: 9px;
    margin-right: 12px;
}

.hm-path-recommendation__eyebrow i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d65e75;
    box-shadow: 0 0 14px rgba(214, 94, 117, .82);
}

.hm-path-recommendation__badge {
    padding: 7px 10px;
    border: 1px solid rgba(216, 173, 73, .27);
    border-radius: 2px;
    background: rgba(216, 173, 73, .07);
}

.hm-path-recommendation h3 {
    max-width: 760px;
    margin: 16px 0 10px;
    color: #fff;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
}

.hm-path-recommendation__recognition {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-family: "Cinzel", serif;
    font-size: 15px;
    line-height: 1.65;
}

.hm-path-recommendation__number {
    color: rgba(240, 213, 142, .2);
    font-family: "Cinzel", serif;
    font-size: 52px;
    line-height: 1;
}

.hm-path-recommendation__reading {
    display: grid;
    margin: 28px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hm-path-recommendation__reading section {
    padding: 22px 24px 22px 0;
}

.hm-path-recommendation__reading section + section {
    padding-right: 0;
    padding-left: 24px;
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.hm-path-recommendation__reading span,
.hm-path-recommendation__program span {
    color: var(--hm-gold-light);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hm-path-recommendation__reading p {
    margin: 9px 0 0;
    color: rgba(255, 255, 255, .67);
    font-size: 12px;
    line-height: 1.7;
}

.hm-path-recommendation__details {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr);
    gap: 34px;
}

.hm-path-recommendation__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.hm-path-recommendation__tools li {
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 2px;
    background: rgba(255, 255, 255, .035);
    color: rgba(255, 255, 255, .74);
    font-size: 10px;
}

.hm-path-recommendation__program {
    display: grid;
    gap: 12px;
}

.hm-path-recommendation__program div {
    padding-left: 15px;
    border-left: 2px solid rgba(216, 173, 73, .35);
}

.hm-path-recommendation__program strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 11px;
    line-height: 1.5;
}

.hm-path-recommendation__next {
    display: grid;
    align-items: center;
    margin-top: 28px;
    padding: 18px;
    border: 1px solid rgba(216, 173, 73, .22);
    border-radius: 4px;
    background: linear-gradient(90deg, rgba(216, 173, 73, .08), rgba(101, 44, 120, .11));
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
}

.hm-path-recommendation__next > i {
    color: var(--hm-gold-light);
    font-size: 24px;
}

.hm-path-recommendation__next span {
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.hm-path-recommendation__next p {
    margin: 4px 0 0;
    color: rgba(255, 255, 255, .64);
    font-size: 11px;
    line-height: 1.55;
}

.hm-path-recommendation__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 24px;
}

.hm-path-recommendation__footer > p {
    max-width: 500px;
    margin: 0;
    color: rgba(255, 255, 255, .62);
    font-size: 11px;
    font-style: italic;
    line-height: 1.6;
}

.hm-path-recommendation__footer .hm-actions {
    flex: 0 0 auto;
}

.hm-path-recommendation.is-updating .hm-path-recommendation__content {
    animation: hm-path-content-enter .42s ease both;
}

.hm-path-recommendation.is-updating .hm-path-recommendation__signal > i {
    animation: hm-path-icon-awake .52s ease both;
}

.hm-final-cta__inner,
.hm-final-cta__inner h2,
.hm-final-cta__inner p {
    transition: opacity .25s ease, transform .25s ease;
}

.hm-page[data-hm-active-path="claridad"] .hm-path-recommendation,
.hm-page[data-hm-active-path="claridad"] .hm-final-cta__inner {
    --hm-path-accent: #c99fef;
}

.hm-page[data-hm-active-path="direccion"] .hm-path-recommendation,
.hm-page[data-hm-active-path="direccion"] .hm-final-cta__inner {
    --hm-path-accent: #e2bf62;
}

.hm-page[data-hm-active-path="sosten"] .hm-path-recommendation,
.hm-page[data-hm-active-path="formacion"] .hm-path-recommendation {
    --hm-path-accent: #deb5cf;
}

.hm-page[data-hm-active-path="arquitectura"] .hm-path-recommendation {
    --hm-path-accent: #b6c8ff;
}

.hm-page[data-hm-active-path="expansion"] .hm-path-recommendation {
    --hm-path-accent: #e8cd7f;
}

@keyframes hm-path-content-enter {
    from { opacity: .35; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes hm-path-icon-awake {
    0% { opacity: .35; transform: scale(.78) rotate(-8deg); }
    100% { opacity: 1; transform: scale(1) rotate(0); }
}

@media (max-width: 980px) {
    .hm-path-recommendation {
        grid-template-columns: 230px minmax(0, 1fr);
    }

    .hm-path-recommendation__signal::before {
        width: 300px;
        height: 300px;
    }

    .hm-path-recommendation__signal::after {
        width: 170px;
        height: 170px;
    }

    .hm-path-recommendation__content {
        padding: 34px;
    }

    .hm-path-recommendation__details {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-path-recommendation__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .hm-path-recommendation__footer .hm-actions {
        align-items: stretch;
    }
}

@media (max-width: 760px) {
    .hm-path-recommendation {
        min-height: 0;
        scroll-margin-top: 78px;
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-path-recommendation__signal {
        min-height: 230px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
    }

    .hm-path-recommendation__signal::before {
        width: 270px;
        height: 270px;
    }

    .hm-path-recommendation__signal::after {
        width: 150px;
        height: 150px;
    }

    .hm-path-recommendation__signal span {
        width: 220px;
        height: 220px;
    }

    .hm-path-recommendation__content {
        padding: 28px 22px;
    }

    .hm-path-recommendation__head {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-path-recommendation__number {
        position: absolute;
        top: 26px;
        right: 22px;
        font-size: 40px;
    }

    .hm-path-recommendation__eyebrow,
    .hm-path-recommendation__badge {
        display: flex;
        width: fit-content;
        margin: 0 0 8px;
    }

    .hm-path-recommendation h3 {
        max-width: 290px;
        margin-top: 15px;
        font-size: 31px;
    }

    .hm-path-recommendation__reading {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-path-recommendation__reading section {
        padding: 18px 0;
    }

    .hm-path-recommendation__reading section + section {
        padding: 18px 0;
        border-top: 1px solid rgba(255, 255, 255, .08);
        border-left: 0;
    }

    .hm-path-recommendation__details {
        gap: 25px;
    }

    .hm-path-recommendation__footer .hm-actions {
        flex-direction: column;
    }

    .hm-path-recommendation__footer .hm-button {
        width: 100%;
    }

    .hm-final-cta .hm-actions {
        align-items: stretch;
    }

    .hm-final-cta .hm-button {
        width: 100%;
    }
}

/* ================================================================ */
/* HOLISTICMEDIA 3 - ALMANAQUE VIVO                                  */
/* ================================================================ */

.hm-pulse-updated {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0 0 !important;
    color: #7f6329 !important;
    font-size: 10px !important;
    letter-spacing: .04em;
    text-transform: capitalize;
}

.hm-pulse-updated i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b74f68;
    box-shadow: 0 0 12px rgba(183, 79, 104, .62);
}

.hm-pulse-dashboard {
    grid-template-rows: repeat(2, minmax(238px, auto)) minmax(430px, auto) minmax(230px, auto) auto;
}

.hm-pulse-dashboard .hm-pulse-card {
    min-height: 238px;
}

.hm-pulse-dashboard .hm-pulse-card:nth-child(2) { grid-column: 1; grid-row: 1; }
.hm-pulse-dashboard .hm-pulse-card:nth-child(3) { grid-column: 1; grid-row: 2; }
.hm-pulse-dashboard .hm-pulse-card:nth-child(4) { grid-column: 4; grid-row: 1; }
.hm-pulse-dashboard .hm-pulse-card:nth-child(5) { grid-column: 4; grid-row: 2; }
.hm-pulse-dashboard .hm-pulse-card:nth-child(6) { grid-column: 1; grid-row: 3; }
.hm-pulse-dashboard .hm-pulse-card:nth-child(7) { grid-column: 2 / 5; grid-row: 3; }
.hm-pulse-dashboard .hm-pulse-card:nth-child(8) { grid-column: 1 / 3; grid-row: 4; }
.hm-pulse-dashboard .hm-pulse-card:nth-child(9) { grid-column: 3 / 5; grid-row: 4; }
.hm-pulse-dashboard .hm-pulse-card:nth-child(10) {
    min-height: 190px;
    grid-column: 1 / -1;
    grid-row: 5;
}

.hm-pulse-dashboard.is-updating .hm-pulse-core__content,
.hm-pulse-dashboard.is-updating .hm-pulse-card {
    animation: hm-pulse-content-enter .38s ease both;
}

.hm-copy-pulse {
    border: 0;
    cursor: pointer;
}

.hm-copy-pulse.is-copied {
    background: #f0d58e;
    box-shadow: 0 0 25px rgba(240, 213, 142, .32);
}

.hm-copy-pulse__feedback {
    display: block;
    min-height: 18px;
    margin-top: 8px;
    color: var(--hm-gold-light);
    font-size: 10px;
}

.hm-copy-pulse__feedback.is-error {
    color: #e2a3b2;
}

.hm-copy-pulse__fallback {
    width: min(100%, 560px);
    min-height: 92px;
    margin-top: 8px;
    padding: 10px 12px;
    border: 1px solid rgba(240, 213, 142, .38);
    border-radius: 3px;
    background: rgba(11, 4, 16, .72);
    color: rgba(255, 255, 255, .82);
    font: 11px/1.5 "Lato", sans-serif;
    resize: vertical;
}

.hm-copy-pulse__fallback:focus {
    border-color: var(--hm-gold-light);
    box-shadow: 0 0 0 3px rgba(216, 173, 73, .12);
    outline: 0;
}

.hm-copy-pulse__fallback[hidden] {
    display: none;
}

.hm-daily-number {
    display: flex;
    width: 66px;
    height: 66px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border: 1px solid rgba(216, 173, 73, .42);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(216, 173, 73, .14), rgba(95, 42, 115, .04));
    box-shadow: inset 0 0 28px rgba(216, 173, 73, .08), 0 0 24px rgba(216, 173, 73, .08);
    color: #916c1f;
    font-family: "Cinzel", serif;
    font-size: 31px;
    line-height: 1;
}

.hm-pulse-card--number p strong {
    display: block;
    margin-bottom: 6px;
    color: var(--hm-plum);
}

.hm-pulse-card--number:hover p strong {
    color: #fff;
}

.hm-moon-phase {
    position: relative;
    overflow: hidden;
}

.hm-moon-phase::after {
    position: absolute;
    top: 0;
    right: -7px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #fffdf8;
    content: "";
    opacity: .68;
}

.hm-pulse-card:hover .hm-moon-phase::after {
    background: #1b0b24;
}

.hm-moon-phase i {
    z-index: 1;
}

.hm-zodiac-selector {
    display: grid;
    margin: 2px 0 14px;
    gap: 6px;
}

.hm-zodiac-selector label,
.hm-pulse-context {
    color: #86651f;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hm-zodiac-selector select {
    width: 100%;
    min-height: 38px;
    padding: 7px 34px 7px 10px;
    border: 1px solid rgba(84, 34, 100, .18);
    border-radius: 3px;
    background: rgba(255, 255, 255, .72);
    color: var(--hm-plum);
    font: 700 11px "Lato", sans-serif;
}

.hm-zodiac-selector select:focus {
    border-color: rgba(216, 173, 73, .82);
    box-shadow: 0 0 0 3px rgba(216, 173, 73, .13);
    outline: 0;
}

.hm-pulse-card--zodiac h3 {
    margin-bottom: 8px;
    font-size: 20px;
}

.hm-zodiac-reading {
    display: grid;
    gap: 7px;
    margin-top: 13px;
    padding-top: 12px;
    border-top: 1px solid rgba(84, 34, 100, .1);
}

.hm-zodiac-reading span,
.hm-zodiac-reading small {
    color: #736879;
    font-size: 9px;
}

.hm-zodiac-reading p {
    margin: 0;
    color: var(--hm-plum);
    font-family: "Cinzel", serif;
    font-size: 11px;
    line-height: 1.5;
}

.hm-pulse-card--zodiac:hover .hm-zodiac-selector label,
.hm-pulse-card--zodiac:hover .hm-zodiac-reading span,
.hm-pulse-card--zodiac:hover .hm-zodiac-reading small,
.hm-pulse-card--zodiac:hover .hm-zodiac-reading p {
    color: rgba(255, 255, 255, .72);
}

.hm-arcane-card {
    display: grid;
    overflow: hidden;
    padding: 24px;
    background:
        radial-gradient(circle at 16% 20%, rgba(216, 173, 73, .2), transparent 28%),
        linear-gradient(135deg, #2d1439, #16091f 62%, #0d0612);
    color: #fff;
    grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
    gap: 28px;
}

.hm-arcane-card::before {
    position: absolute;
    inset: 11px;
    border: 1px solid rgba(240, 213, 142, .2);
    content: "";
    pointer-events: none;
}

.hm-arcane-card:hover {
    background:
        radial-gradient(circle at 16% 20%, rgba(216, 173, 73, .27), transparent 30%),
        linear-gradient(135deg, #3a1948, #1a0a24 62%, #0d0612);
}

.hm-arcane-card__visual {
    position: relative;
    display: flex;
    min-height: 360px;
    align-items: center;
    justify-content: center;
    padding: 28px 14px 12px;
    border: 1px solid rgba(240, 213, 142, .28);
    background: rgba(4, 2, 7, .38);
    box-shadow: inset 0 0 42px rgba(216, 173, 73, .09), 0 20px 45px rgba(0, 0, 0, .3);
}

.hm-arcane-card__deck {
    position: absolute;
    top: 9px;
    left: 50%;
    color: var(--hm-gold-light);
    font: 800 8px/1 "Lato", sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
}

.hm-arcane-card__visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 320px;
    object-fit: contain;
    filter: drop-shadow(0 18px 25px rgba(0, 0, 0, .5));
}

.hm-arcane-card__visual img[hidden],
.hm-arcane-card__fallback[hidden] {
    display: none;
}

.hm-arcane-card__fallback {
    display: flex;
    width: 112px;
    height: 188px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(240, 213, 142, .35);
    color: var(--hm-gold-light);
    font-size: 38px;
}

.hm-arcane-card__content {
    position: relative;
    z-index: 1;
    min-width: 0;
    padding: 9px 8px 6px 0;
}

.hm-arcane-card .hm-card-index {
    position: static;
    color: rgba(240, 213, 142, .72);
}

.hm-arcane-card h3,
.hm-arcane-card:hover h3 {
    margin: 12px 0 17px;
    color: #fff;
    font-size: clamp(25px, 3vw, 40px);
}

.hm-arcane-card__reading {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hm-arcane-card__reading p,
.hm-arcane-card:hover .hm-arcane-card__reading p {
    margin: 0;
    padding: 11px;
    border: 1px solid rgba(240, 213, 142, .12);
    background: rgba(255, 255, 255, .035);
    color: rgba(255, 255, 255, .75);
}

.hm-arcane-card__reading span,
.hm-arcane-card__action span {
    display: block;
    margin-bottom: 5px;
    color: var(--hm-gold-light);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.hm-arcane-card__reading strong,
.hm-arcane-card__action strong {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
}

.hm-arcane-card blockquote {
    margin: 15px 0 11px;
    padding: 12px 15px;
    border-left: 2px solid var(--hm-gold);
    background: rgba(216, 173, 73, .07);
    color: #fff;
    font: 600 13px/1.55 "Cinzel", serif;
}

.hm-arcane-card__action,
.hm-arcane-card:hover .hm-arcane-card__action {
    margin: 0 0 13px;
    color: rgba(255, 255, 255, .76);
}

.hm-arcane-card .hm-card-link {
    display: inline-flex;
    align-items: center;
    color: var(--hm-gold-light);
    gap: 8px;
}

.hm-pulse-card--question blockquote {
    margin: 8px 0 20px;
    padding: 0;
    border: 0;
    color: var(--hm-plum);
    font-family: "Cinzel", serif;
    font-size: 14px;
    line-height: 1.58;
}

.hm-pulse-card--question:hover blockquote {
    color: #fff;
}

.hm-pulse-card--tool {
    display: grid;
    align-items: center;
    padding: 30px 34px;
    background:
        linear-gradient(110deg, rgba(95, 42, 115, .98), rgba(28, 10, 37, .98)),
        #1b0b24;
    color: #fff;
    grid-template-columns: 70px minmax(210px, .65fr) minmax(280px, 1fr) auto;
    gap: 26px;
}

.hm-pulse-card--tool .hm-card-icon {
    margin: 0;
    border-color: rgba(240, 213, 142, .54);
    background: rgba(216, 173, 73, .08);
}

.hm-pulse-card--tool .hm-card-index {
    color: rgba(255, 255, 255, .24);
}

.hm-pulse-card--tool .hm-pulse-context {
    position: absolute;
    top: 27px;
    left: 130px;
    color: var(--hm-gold-light);
}

.hm-pulse-card--tool h3 {
    margin: 21px 0 0;
    color: #fff;
    font-size: 21px;
}

.hm-pulse-card--tool p {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
}

.hm-pulse-card--tool .hm-card-link {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid rgba(216, 173, 73, .46);
    border-radius: 3px;
    color: var(--hm-gold-light);
    white-space: nowrap;
}

.hm-pulse-card--tool:hover {
    background:
        linear-gradient(110deg, rgba(112, 51, 132, .98), rgba(28, 10, 37, .98)),
        #1b0b24;
}

@keyframes hm-pulse-content-enter {
    from { opacity: .45; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
    .hm-pulse-dashboard {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .hm-pulse-dashboard .hm-pulse-core {
        min-height: 480px;
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .hm-pulse-dashboard .hm-pulse-card:nth-child(n) {
        grid-column: auto;
        grid-row: auto;
    }

    .hm-pulse-dashboard .hm-pulse-card--tool {
        grid-column: 1 / -1;
    }

    .hm-arcane-card {
        grid-template-columns: minmax(140px, 190px) minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .hm-pulse-dashboard {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-pulse-dashboard .hm-pulse-core,
    .hm-pulse-dashboard .hm-pulse-card:nth-child(n),
    .hm-pulse-dashboard .hm-pulse-card--tool {
        min-height: 0;
        grid-column: auto;
        grid-row: auto;
    }

    .hm-pulse-dashboard .hm-pulse-core {
        min-height: 610px;
    }

    .hm-pulse-dashboard .hm-pulse-card {
        padding: 25px;
    }

    .hm-arcane-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-arcane-card__visual {
        min-height: 330px;
    }

    .hm-arcane-card__visual img {
        height: 285px;
    }

    .hm-arcane-card__content {
        padding: 0;
    }

    .hm-arcane-card__reading {
        grid-template-columns: minmax(0, 1fr);
    }

    .hm-pulse-card--tool {
        display: grid;
        align-items: start;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 14px;
    }

    .hm-pulse-card--tool .hm-pulse-context {
        position: static;
        align-self: center;
    }

    .hm-pulse-card--tool h3,
    .hm-pulse-card--tool p,
    .hm-pulse-card--tool .hm-card-link {
        grid-column: 1 / -1;
    }

    .hm-pulse-card--tool h3 {
        margin-top: 5px;
    }

    .hm-pulse-card--tool .hm-card-link {
        width: 100%;
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .hm-page *,
    .hm-page *::before,
    .hm-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
