.page-home {
    --hx-bg: #07090b;
    --hx-surface: #0d1115;
    --hx-surface-raised: #12171c;
    --hx-ink: #f2f6f4;
    --hx-muted: #a9b4ae;
    --hx-dim: #78847e;
    --hx-line: rgba(242, 246, 244, 0.13);
    --hx-line-strong: rgba(242, 246, 244, 0.24);
    --hx-green: #00ff9d;
    --hx-green-soft: rgba(0, 255, 157, 0.12);
    --hx-purple: #7000ff;
    --hx-purple-soft: rgba(112, 0, 255, 0.14);
    --hx-heading: "Exo 2", sans-serif;
    --hx-body: "Source Sans 3", sans-serif;
    --hx-ease: cubic-bezier(0.16, 1, 0.3, 1);
    background: var(--hx-bg);
    color: var(--hx-ink);
    font-family: var(--hx-body);
}

.page-home::selection {
    background: var(--hx-green);
    color: #03110a;
}

.page-home .navbar {
    background: rgba(7, 9, 11, 0.88);
    border-bottom-color: rgba(242, 246, 244, 0.08);
    padding: 0.72rem 0;
}

.page-home .navbar.scrolled {
    background: rgba(7, 9, 11, 0.96);
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.2);
}

.page-home .nav-links li a {
    color: var(--hx-muted);
}

.page-home .nav-links li a:hover,
.page-home .nav-links li a.active {
    color: var(--hx-ink);
    background: rgba(242, 246, 244, 0.06);
}

.page-home .nav-links li a.active i {
    color: var(--hx-green);
}

.page-home .btn-cta {
    border-color: rgba(0, 255, 157, 0.42);
    background: var(--hx-green-soft);
}

.page-home .site-footer {
    background: #050708;
    border-top: 1px solid rgba(242, 246, 244, 0.08);
}

.page-home .footer-wave,
.page-home .footer-decoration {
    opacity: 0.35;
}

.page-home .footer-company-name,
.page-home .footer-col h3 {
    color: var(--hx-ink);
}

.page-home .footer-links a,
.page-home .footer-tagline,
.page-home .footer-services-desc,
.page-home .footer-contact-item {
    color: var(--hx-muted);
}

.page-home main {
    overflow: clip;
}

.hx-site {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 78% 8%, rgba(112, 0, 255, 0.09), transparent 28rem),
        radial-gradient(circle at 14% 18%, rgba(0, 255, 157, 0.06), transparent 30rem),
        var(--hx-bg);
}

.hx-shell {
    width: min(100% - 2.5rem, 1240px);
    margin-inline: auto;
}

.hx-section {
    position: relative;
    padding: clamp(6rem, 10vw, 10rem) 0;
    scroll-margin-top: 5.5rem;
}

.hx-section + .hx-section {
    border-top: 1px solid rgba(242, 246, 244, 0.06);
}

.hx-kicker {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin: 0 0 1.4rem;
    color: var(--hx-green);
    font-family: var(--hx-heading);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.hx-section-context {
    max-width: 28rem;
    margin: 0 0 1.25rem;
    color: var(--hx-muted);
    font-size: 1.05rem;
    line-height: 1.5;
    text-wrap: pretty;
}

.hx-status-dot {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: var(--hx-green);
    box-shadow: 0 0 8px rgba(0, 255, 157, 0.72);
    animation: hxStatus 2.4s ease-in-out infinite;
}

.hx-section h2,
.hx-hero h1 {
    margin: 0;
    color: var(--hx-ink);
    font-family: var(--hx-heading);
    font-weight: 600;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.hx-section h2 {
    max-width: 17ch;
    font-size: clamp(2.5rem, 5vw, 4.8rem);
    line-height: 0.98;
}

.hx-section-header {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.65fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
    margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.hx-section-header > p {
    max-width: 34rem;
    margin: 0;
    color: var(--hx-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.25rem);
    line-height: 1.65;
    text-wrap: pretty;
}

.hx-section-header-centered {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
}

.hx-section-header-centered h2,
.hx-section-header-centered > p {
    max-width: 19ch;
}

.hx-section-header-centered > p {
    max-width: 44rem;
}

.hx-button {
    min-height: 3.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: var(--hx-heading);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition:
        transform 260ms var(--hx-ease),
        color 260ms ease,
        background-color 260ms ease,
        border-color 260ms ease;
}

.hx-button i,
.hx-text-link i {
    transition: transform 260ms var(--hx-ease);
}

.hx-button-primary {
    background: var(--hx-green);
    color: #04120b;
    box-shadow: 0 4px 8px rgba(0, 255, 157, 0.2);
}

.hx-button-secondary {
    border-color: var(--hx-line-strong);
    background: rgba(242, 246, 244, 0.04);
    color: var(--hx-ink);
}

.hx-button-compact {
    min-height: 2.8rem;
    padding-inline: 1rem;
    font-size: 0.82rem;
}

.hx-text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--hx-ink);
    font-family: var(--hx-heading);
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
}

.hx-hero {
    min-height: max(46rem, 100svh);
    position: relative;
    display: flex;
    align-items: center;
    padding: clamp(8.5rem, 13vh, 11rem) 0 clamp(6rem, 10vh, 8rem);
    overflow: hidden;
    scroll-margin-top: 0;
}

.hx-hero-ambient {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.hx-ambient-orb {
    position: absolute;
    width: 34rem;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(110px);
    opacity: 0.15;
}

.hx-ambient-orb-green {
    left: -18rem;
    top: 10%;
    background: var(--hx-green);
}

.hx-ambient-orb-purple {
    right: -15rem;
    bottom: -10rem;
    background: var(--hx-purple);
}

.hx-ambient-beam {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(0, 255, 157, 0.28), transparent);
    opacity: 0.55;
}

.hx-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(31rem, 1.08fr);
    gap: clamp(2rem, 5vw, 6rem);
    align-items: center;
}

.hx-hero-copy {
    position: relative;
    z-index: 3;
}

.hx-hero h1 {
    max-width: 10ch;
    font-size: clamp(3.3rem, 7vw, 6rem);
    line-height: 0.98;
}

.hx-hero-lead {
    max-width: 38rem;
    margin: 1.8rem 0 0;
    color: var(--hx-muted);
    font-size: clamp(1.12rem, 1.6vw, 1.35rem);
    line-height: 1.62;
    text-wrap: pretty;
}

.hx-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2.25rem;
}

.hx-hero-footnote {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.25rem;
    margin-top: 2.5rem;
    color: var(--hx-dim);
    font-family: var(--hx-heading);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.09em;
}

.hx-hero-footnote span {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.hx-hero-footnote span::before {
    content: "";
    width: 0.28rem;
    height: 0.28rem;
    border-radius: 50%;
    background: var(--hx-line-strong);
}

.hx-core-scene {
    --hx-core-x: 0deg;
    --hx-core-y: 0deg;
    width: min(42vw, 36rem);
    aspect-ratio: 1;
    position: relative;
    justify-self: end;
    transform: perspective(1100px) rotateX(var(--hx-core-x)) rotateY(var(--hx-core-y));
    transform-style: preserve-3d;
    transition: transform 500ms var(--hx-ease);
}

.hx-core-aura {
    position: absolute;
    inset: 20%;
    border-radius: 50%;
    background: var(--hx-green);
    filter: blur(90px);
    opacity: 0.11;
}

.hx-core-ring {
    position: absolute;
    border: 1px solid rgba(0, 255, 157, 0.28);
    border-radius: 50%;
}

.hx-core-ring::before,
.hx-core-ring::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: var(--hx-green);
    box-shadow: 0 0 8px rgba(0, 255, 157, 0.7);
}

.hx-core-ring-outer {
    inset: 8%;
    animation: hxSpin 30s linear infinite;
}

.hx-core-ring-outer::before {
    width: 0.55rem;
    height: 0.55rem;
    left: 11%;
    top: 13%;
}

.hx-core-ring-outer::after {
    width: 0.35rem;
    height: 0.35rem;
    right: 5%;
    bottom: 27%;
    background: var(--hx-purple);
    box-shadow: 0 0 8px rgba(112, 0, 255, 0.7);
}

.hx-core-ring-inner {
    inset: 23%;
    border-color: rgba(112, 0, 255, 0.32);
    animation: hxSpinReverse 22s linear infinite;
}

.hx-core-ring-inner::before {
    width: 0.42rem;
    height: 0.42rem;
    left: 21%;
    bottom: 3%;
    background: var(--hx-purple);
}

.hx-core-ring-inner::after {
    width: 0.3rem;
    height: 0.3rem;
    right: 10%;
    top: 20%;
}

.hx-core-center {
    position: absolute;
    inset: 34%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(242, 246, 244, 0.18);
    border-radius: 50%;
    background: #0a0d10;
}

.hx-core-center img {
    width: 72%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(0, 255, 157, 0.24));
}

.hx-core-status {
    position: absolute;
    left: 50%;
    top: -3.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(0, 255, 157, 0.28);
    border-radius: 999px;
    background: #090c0e;
    color: var(--hx-muted);
    font-size: 0.68rem;
    white-space: nowrap;
    transform: translateX(-50%);
}

.hx-core-status span {
    width: 0.36rem;
    height: 0.36rem;
    border-radius: 50%;
    background: var(--hx-green);
}

.hx-core-pulse {
    position: absolute;
    inset: -18%;
    border: 1px solid rgba(0, 255, 157, 0.25);
    border-radius: 50%;
    animation: hxCorePulse 3s ease-out infinite;
}

.hx-core-node {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    max-width: 12rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--hx-line);
    border-radius: 12px;
    background: #0a0d10;
    color: var(--hx-muted);
    font-family: var(--hx-heading);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    transition:
        transform 260ms var(--hx-ease),
        border-color 260ms ease,
        color 260ms ease;
}

.hx-core-node::after {
    content: "";
    position: absolute;
    width: 3.2rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(0, 255, 157, 0.5), transparent);
}

.hx-core-node-icon {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--hx-green-soft);
    color: var(--hx-green);
}

.hx-core-node-1 {
    left: 0;
    top: 16%;
}

.hx-core-node-1::after {
    left: 100%;
    top: 50%;
}

.hx-core-node-2 {
    right: -1%;
    top: 28%;
}

.hx-core-node-2::after {
    right: 100%;
    top: 50%;
    transform: rotate(180deg);
}

.hx-core-node-3 {
    right: 10%;
    bottom: 8%;
}

.hx-core-node-3::after {
    right: 100%;
    top: 50%;
    transform: rotate(180deg);
}

.hx-core-coordinate {
    position: absolute;
    color: var(--hx-dim);
    font-size: 0.65rem;
    letter-spacing: 0.11em;
}

.hx-core-coordinate-top {
    right: 17%;
    top: 8%;
}

.hx-core-coordinate-bottom {
    left: 13%;
    bottom: 10%;
}

.hx-scroll-cue {
    position: absolute;
    left: 50%;
    bottom: 1.4rem;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--hx-dim);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-decoration: none;
    transform: translateX(-50%);
}

.hx-scroll-cue i {
    color: var(--hx-green);
    animation: hxScrollCue 2s ease-in-out infinite;
}

.hx-progress {
    position: fixed;
    right: 1rem;
    top: 50%;
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    pointer-events: none;
    transform: translateY(-50%);
}

.hx-progress-track {
    width: 1px;
    height: 8rem;
    position: relative;
    display: block;
    background: rgba(242, 246, 244, 0.16);
}

.hx-progress-value {
    position: absolute;
    inset: 0;
    background: var(--hx-green);
    transform: scaleY(0);
    transform-origin: top;
}

.hx-progress-word {
    color: var(--hx-dim);
    font-family: var(--hx-heading);
    font-size: 0.58rem;
    letter-spacing: 0.2em;
    writing-mode: vertical-rl;
}

.hx-about {
    background: #090c0e;
}

.hx-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(3rem, 9vw, 9rem);
    align-items: start;
}

.hx-section-intro {
    position: sticky;
    top: 8rem;
}

.hx-section-intro h2 {
    max-width: 12ch;
}

.hx-section-intro h2 span,
.hx-section-intro h2 strong {
    display: block;
}

.hx-section-intro h2 strong {
    color: var(--hx-green);
    font-weight: 600;
}

.hx-about-content {
    padding-top: clamp(0rem, 7vw, 6rem);
}

.hx-large-copy {
    max-width: 36rem;
    margin: 0 0 3rem;
    color: var(--hx-ink);
    font-size: clamp(1.4rem, 2.5vw, 2.1rem);
    line-height: 1.35;
    text-wrap: pretty;
}

.hx-capability-list {
    border-top: 1px solid var(--hx-line);
}

.hx-capability {
    display: grid;
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1.6rem 0;
    border-bottom: 1px solid var(--hx-line);
}

.hx-capability-signal {
    width: 0.45rem;
    height: 0.45rem;
    margin-top: 0.45rem;
    border-radius: 50%;
    background: var(--hx-green);
}

.hx-capability h3,
.hx-service-stage h3,
.hx-project-preview h3,
.hx-trust-item h3,
.hx-process-copy h3 {
    margin: 0;
    color: var(--hx-ink);
    font-family: var(--hx-heading);
    font-weight: 600;
}

.hx-capability h3 {
    font-size: 1.15rem;
}

.hx-capability p {
    max-width: 34rem;
    margin: 0.45rem 0 0;
    color: var(--hx-muted);
    line-height: 1.65;
}

.hx-services {
    background:
        radial-gradient(circle at 83% 45%, rgba(0, 255, 157, 0.07), transparent 27rem),
        var(--hx-bg);
}

.hx-service-console {
    display: grid;
    grid-template-columns: minmax(19rem, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: start;
}

.hx-service-index {
    border-top: 1px solid var(--hx-line-strong);
}

.hx-service-group {
    margin: 1.65rem 0 0.65rem;
    color: var(--hx-dim);
    font-family: var(--hx-heading);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hx-service-tab {
    width: 100%;
    min-height: 4.4rem;
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.8rem 0;
    border: 0;
    border-bottom: 1px solid var(--hx-line);
    border-radius: 0;
    background: transparent;
    color: var(--hx-muted);
    text-align: left;
    cursor: pointer;
    transition:
        color 220ms ease,
        background-color 220ms ease,
        padding 260ms var(--hx-ease);
}

.hx-service-order {
    color: var(--hx-dim);
    font-family: var(--hx-heading);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
}

.hx-service-tab-title {
    font-family: var(--hx-heading);
    font-size: 0.96rem;
    font-weight: 500;
}

.hx-service-tab i {
    color: var(--hx-green);
    opacity: 0;
    transform: translateX(-0.5rem);
    transition:
        opacity 220ms ease,
        transform 260ms var(--hx-ease);
}

.hx-service-tab.is-active {
    padding-inline: 0.9rem;
    background: var(--hx-green-soft);
    color: var(--hx-ink);
}

.hx-service-tab.is-active .hx-service-order {
    color: var(--hx-green);
}

.hx-service-tab.is-active i {
    opacity: 1;
    transform: none;
}

.hx-service-stage {
    min-height: 38rem;
    position: sticky;
    top: 7.5rem;
    display: flex;
    flex-direction: column;
    padding: clamp(1.5rem, 4vw, 3rem);
    border: 1px solid var(--hx-line);
    border-radius: 16px;
    background: var(--hx-surface);
    overflow: hidden;
}

.hx-service-stage::before {
    content: "";
    position: absolute;
    right: -9rem;
    top: -9rem;
    width: 22rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--hx-purple);
    filter: blur(110px);
    opacity: 0.1;
}

.hx-service-stage-top {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: var(--hx-dim);
    font-size: 0.7rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hx-service-stage-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.hx-service-stage-status span {
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    background: var(--hx-green);
}

.hx-service-stage-visual {
    min-height: 15rem;
    position: relative;
    display: grid;
    place-items: center;
    margin: 2rem 0;
}

.hx-service-stage-visual > i {
    position: relative;
    z-index: 2;
    color: var(--hx-green);
    font-size: clamp(3.5rem, 7vw, 5.7rem);
    filter: drop-shadow(0 0 18px rgba(0, 255, 157, 0.28));
    transition:
        opacity 200ms ease,
        transform 420ms var(--hx-ease);
}

.hx-service-stage.is-changing .hx-service-stage-visual > i {
    opacity: 0;
    transform: scale(0.84) rotate(-8deg);
}

.hx-service-stage-orbit {
    width: min(78%, 19rem);
    aspect-ratio: 1;
    position: absolute;
    border: 1px solid rgba(0, 255, 157, 0.22);
    border-radius: 50%;
}

.hx-service-stage-orbit::before,
.hx-service-stage-orbit::after {
    content: "";
    position: absolute;
    border: 1px solid var(--hx-line);
    border-radius: 50%;
}

.hx-service-stage-orbit::before {
    inset: 18%;
}

.hx-service-stage-orbit::after {
    inset: 36%;
}

.hx-service-stage-scan {
    position: absolute;
    width: 70%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--hx-green), transparent);
    animation: hxServiceScan 4s ease-in-out infinite;
}

.hx-service-stage-copy {
    position: relative;
    z-index: 2;
}

.hx-service-stage-copy h3 {
    font-size: clamp(1.8rem, 3.6vw, 3.1rem);
    letter-spacing: -0.025em;
    line-height: 1.02;
}

.hx-service-stage-copy p {
    max-width: 38rem;
    margin: 1.1rem 0 0;
    color: var(--hx-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.hx-service-stage-actions {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-top: auto;
    padding-top: 2rem;
}

.hx-system {
    background: #090c0f;
}

.hx-system-map {
    display: grid;
    grid-template-columns: minmax(9rem, 0.65fr) 4rem minmax(10rem, 0.8fr) minmax(15rem, 1.3fr) 4rem minmax(10rem, 0.72fr);
    gap: 1rem;
    align-items: center;
}

.hx-system-terminal,
.hx-system-core,
.hx-system-branch {
    border: 1px solid var(--hx-line);
    background: var(--hx-surface);
}

.hx-system-terminal {
    min-height: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 12px;
    color: var(--hx-muted);
    font-family: var(--hx-heading);
    font-size: 0.82rem;
    text-align: center;
}

.hx-system-terminal i {
    color: var(--hx-green);
}

.hx-system-line {
    height: 1px;
    position: relative;
    background: rgba(0, 255, 157, 0.22);
    overflow: hidden;
}

.hx-system-line span {
    position: absolute;
    inset: 0 auto 0 0;
    width: 45%;
    background: var(--hx-green);
    animation: hxDataLine 2.6s linear infinite;
}

.hx-system-core {
    min-height: 12rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-color: rgba(0, 255, 157, 0.3);
    border-radius: 50%;
    color: var(--hx-muted);
    text-align: center;
}

.hx-system-core strong {
    color: var(--hx-green);
    font-family: var(--hx-heading);
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 600;
}

.hx-system-core-label {
    color: var(--hx-ink);
    font-family: var(--hx-heading);
    font-size: 0.75rem;
    letter-spacing: 0.15em;
}

.hx-system-core > span:last-child {
    font-size: 0.72rem;
}

.hx-system-branches {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.hx-system-branch {
    min-height: 5.4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.55rem;
    padding: 1rem;
    border-radius: 10px;
    color: var(--hx-muted);
    font-size: 0.78rem;
}

.hx-system-branch i {
    color: var(--hx-green);
    font-size: 1rem;
}

.hx-projects {
    background:
        radial-gradient(circle at 17% 60%, rgba(112, 0, 255, 0.09), transparent 30rem),
        var(--hx-bg);
}

.hx-project-workbench {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.hx-project-preview {
    position: sticky;
    top: 7.5rem;
}

.hx-project-media-slot {
    min-height: 25rem;
    position: relative;
    display: grid;
    place-items: center;
    border: 1px solid var(--hx-line);
    border-radius: 16px;
    background:
        radial-gradient(circle at 50% 50%, rgba(0, 255, 157, 0.08), transparent 46%),
        var(--hx-surface);
    overflow: hidden;
}

.hx-project-media-slot::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--hx-green), transparent);
    animation: hxMediaSweep 5s ease-in-out infinite;
}

.hx-project-blueprint {
    width: min(62%, 19rem);
    aspect-ratio: 1;
    position: relative;
    display: grid;
    place-items: center;
    transition:
        opacity 200ms ease,
        transform 420ms var(--hx-ease);
}

.hx-project-preview.is-changing .hx-project-blueprint {
    opacity: 0;
    transform: scale(0.88);
}

.hx-project-blueprint i {
    position: relative;
    z-index: 2;
    color: var(--hx-green);
    font-size: clamp(3.5rem, 8vw, 6rem);
    filter: drop-shadow(0 0 20px rgba(0, 255, 157, 0.25));
}

.hx-project-blueprint-ring {
    position: absolute;
    inset: 7%;
    border: 1px solid rgba(0, 255, 157, 0.24);
    border-radius: 50%;
    animation: hxSpin 26s linear infinite;
}

.hx-project-blueprint-ring::before,
.hx-project-blueprint-ring::after {
    content: "";
    position: absolute;
    border: 1px solid var(--hx-line);
    border-radius: 50%;
}

.hx-project-blueprint-ring::before {
    inset: 18%;
}

.hx-project-blueprint-ring::after {
    inset: 38%;
}

.hx-project-blueprint-axis {
    position: absolute;
    background: rgba(242, 246, 244, 0.13);
}

.hx-project-blueprint-axis-x {
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
}

.hx-project-blueprint-axis-y {
    left: 50%;
    top: 0;
    width: 1px;
    height: 100%;
}

.hx-project-media-label {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    padding: 0.42rem 0.6rem;
    border-radius: 999px;
    background: rgba(7, 9, 11, 0.76);
    color: var(--hx-dim);
    font-size: 0.67rem;
    letter-spacing: 0.06em;
}

.hx-project-preview-copy {
    padding-top: 1.8rem;
}

.hx-project-preview-meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
    color: var(--hx-green);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hx-project-preview h3 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    letter-spacing: -0.03em;
    line-height: 1.03;
}

.hx-project-preview-copy > p {
    max-width: 42rem;
    margin: 1rem 0 0;
    color: var(--hx-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}

.hx-project-tech {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.3rem;
}

.hx-project-tech span {
    padding: 0.38rem 0.6rem;
    border: 1px solid var(--hx-line);
    border-radius: 999px;
    color: var(--hx-muted);
    font-size: 0.72rem;
}

.hx-project-index {
    max-height: 46rem;
    overflow-y: auto;
    border-top: 1px solid var(--hx-line-strong);
    scrollbar-color: var(--hx-green) transparent;
    scrollbar-width: thin;
}

.hx-project-option {
    width: 100%;
    min-height: 5.2rem;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.85rem 0;
    border: 0;
    border-bottom: 1px solid var(--hx-line);
    border-radius: 0;
    background: transparent;
    color: var(--hx-muted);
    text-align: left;
    cursor: pointer;
    transition:
        color 220ms ease,
        background-color 220ms ease,
        padding 260ms var(--hx-ease);
}

.hx-project-option-index {
    color: var(--hx-dim);
    font-family: var(--hx-heading);
    font-size: 0.68rem;
}

.hx-project-option-copy {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.hx-project-option-copy strong {
    color: inherit;
    font-family: var(--hx-heading);
    font-size: 0.92rem;
    font-weight: 500;
}

.hx-project-option-copy small {
    color: var(--hx-dim);
    font-size: 0.72rem;
}

.hx-project-option > i {
    color: var(--hx-green);
    opacity: 0;
    transform: translateX(-0.5rem);
    transition:
        opacity 220ms ease,
        transform 260ms var(--hx-ease);
}

.hx-project-option.is-active {
    padding-inline: 0.8rem;
    background: var(--hx-green-soft);
    color: var(--hx-ink);
}

.hx-project-option.is-active .hx-project-option-index {
    color: var(--hx-green);
}

.hx-project-option.is-active > i {
    opacity: 1;
    transform: none;
}

.hx-technology {
    background: #090c0e;
}

.hx-tech-layers {
    border-top: 1px solid var(--hx-line-strong);
}

.hx-tech-layer {
    position: relative;
    display: grid;
    grid-template-columns: minmax(13rem, 0.42fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
    min-height: 7.2rem;
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--hx-line);
    overflow: hidden;
}

.hx-tech-layer-heading {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.hx-tech-layer-heading > span {
    color: var(--hx-green);
    font-family: var(--hx-heading);
    font-size: 0.65rem;
    letter-spacing: 0.12em;
}

.hx-tech-layer h3 {
    margin: 0;
    color: var(--hx-ink);
    font-family: var(--hx-heading);
    font-size: 1.05rem;
    font-weight: 500;
}

.hx-tech-items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1.6rem;
}

.hx-tech-items span {
    color: var(--hx-muted);
    font-size: 1rem;
}

.hx-tech-layer-signal {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 6rem;
    height: 1px;
    background: var(--hx-green);
    animation: hxTechSignal 6s linear infinite;
    animation-delay: var(--hx-signal-delay);
}

.hx-process {
    background: var(--hx-bg);
}

.hx-process-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hx-process-list::before {
    content: "";
    position: absolute;
    left: 3.2rem;
    right: 3.2rem;
    top: 2.15rem;
    height: 1px;
    background: linear-gradient(90deg, var(--hx-green), rgba(112, 0, 255, 0.5));
}

.hx-process-step {
    position: relative;
    z-index: 2;
}

.hx-process-marker {
    width: 4.3rem;
    height: 4.3rem;
    position: relative;
    display: grid;
    place-items: center;
    margin-bottom: 1.6rem;
    border: 1px solid rgba(0, 255, 157, 0.35);
    border-radius: 50%;
    background: var(--hx-bg);
    color: var(--hx-green);
}

.hx-process-marker span {
    position: absolute;
    right: -0.15rem;
    top: -0.15rem;
    padding: 0.2rem 0.34rem;
    border-radius: 999px;
    background: var(--hx-green);
    color: #04120b;
    font-family: var(--hx-heading);
    font-size: 0.58rem;
    font-weight: 700;
}

.hx-process-marker i {
    font-size: 1.15rem;
}

.hx-process-copy h3 {
    max-width: 13rem;
    font-size: 1.05rem;
    line-height: 1.3;
}

.hx-process-copy p {
    max-width: 14rem;
    margin: 0.75rem 0 0;
    color: var(--hx-muted);
    font-size: 0.9rem;
    line-height: 1.6;
}

.hx-trust {
    border-top: 0 !important;
    background: var(--hx-green);
    color: #04120b;
}

.hx-trust-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(3rem, 8vw, 8rem);
}

.hx-trust .hx-kicker,
.hx-trust h2,
.hx-trust h3,
.hx-trust p {
    color: #04120b;
}

.hx-trust .hx-kicker {
    opacity: 0.72;
}

.hx-trust-statement h2 {
    max-width: 12ch;
}

.hx-trust-statement > p:last-child {
    max-width: 36rem;
    margin: 1.5rem 0 0;
    font-size: 1.15rem;
    line-height: 1.6;
}

.hx-trust-list {
    border-top: 1px solid rgba(4, 18, 11, 0.26);
}

.hx-trust-item {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1.6rem 0;
    border-bottom: 1px solid rgba(4, 18, 11, 0.26);
}

.hx-trust-item > i {
    margin-top: 0.25rem;
    font-size: 1.1rem;
}

.hx-trust-item h3 {
    font-size: 1.05rem;
}

.hx-trust-item p {
    margin: 0.45rem 0 0;
    line-height: 1.55;
    opacity: 0.78;
}

.hx-faq {
    background: #090c0e;
}

.hx-faq-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 0.68fr) minmax(0, 1.32fr);
    gap: clamp(3rem, 8vw, 8rem);
    align-items: start;
}

.hx-faq-list {
    border-top: 1px solid var(--hx-line-strong);
}

.hx-faq-item {
    border-bottom: 1px solid var(--hx-line);
}

.hx-faq-item summary {
    min-height: 5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1.1rem 0;
    color: var(--hx-ink);
    font-family: var(--hx-heading);
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
}

.hx-faq-item summary::-webkit-details-marker {
    display: none;
}

.hx-faq-item summary i {
    color: var(--hx-green);
    transition: transform 260ms var(--hx-ease);
}

.hx-faq-item[open] summary i {
    transform: rotate(45deg);
}

.hx-faq-answer {
    padding: 0 2.5rem 1.5rem 0;
}

.hx-faq-answer p {
    max-width: 50rem;
    margin: 0;
    color: var(--hx-muted);
    line-height: 1.7;
}

.hx-faq-answer strong {
    color: var(--hx-ink);
}

.hx-contact {
    background:
        radial-gradient(circle at 12% 40%, rgba(0, 255, 157, 0.08), transparent 28rem),
        radial-gradient(circle at 88% 72%, rgba(112, 0, 255, 0.11), transparent 28rem),
        var(--hx-bg);
}

.hx-contact-frame {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(22rem, 1.12fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    border: 1px solid var(--hx-line);
    border-radius: 16px;
    background: rgba(13, 17, 21, 0.92);
}

.hx-contact-copy {
    position: sticky;
    top: 8rem;
}

.hx-contact-copy h2 {
    max-width: 12ch;
}

.hx-contact-copy > p:not(.hx-kicker) {
    max-width: 32rem;
    margin: 1.5rem 0 0;
    color: var(--hx-muted);
    font-size: 1.1rem;
    line-height: 1.65;
}

.hx-contact-direct {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
    margin-top: 3rem;
}

.hx-contact-direct > span {
    margin-bottom: 0.2rem;
    color: var(--hx-dim);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hx-contact-direct a,
.hx-contact-direct p {
    display: inline-flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin: 0;
    color: var(--hx-muted);
    font-size: 0.92rem;
    line-height: 1.45;
    text-decoration: none;
}

.hx-contact-direct i {
    width: 1rem;
    margin-top: 0.2rem;
    color: var(--hx-green);
    text-align: center;
}

.hx-contact-form {
    position: relative;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.hx-form-heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
    color: var(--hx-ink);
    font-family: var(--hx-heading);
    font-size: 1.05rem;
    font-weight: 600;
}

.hx-form-status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--hx-dim);
    font-family: var(--hx-body);
    font-size: 0.68rem;
    font-weight: 400;
}

.hx-form-status span {
    width: 0.36rem;
    height: 0.36rem;
    border-radius: 50%;
    background: var(--hx-green);
}

.hx-field {
    margin-bottom: 1.25rem;
}

.hx-field label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--hx-muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.hx-field input,
.hx-field textarea {
    width: 100%;
    border: 1px solid var(--hx-line);
    border-radius: 10px;
    outline: 0;
    background: #090c0f;
    color: var(--hx-ink);
    font: inherit;
    transition:
        border-color 200ms ease,
        background-color 200ms ease;
}

.hx-field input {
    min-height: 3.35rem;
    padding: 0 0.95rem;
}

.hx-field textarea {
    min-height: 8rem;
    padding: 0.9rem 0.95rem;
    resize: vertical;
}

.hx-field input:focus,
.hx-field textarea:focus {
    border-color: var(--hx-green);
    background: #0b1013;
}

.hx-file-field {
    position: relative;
    margin: 1.4rem 0;
}

.hx-file-field > label {
    min-height: 3.8rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.1rem 0.75rem;
    align-items: center;
    padding: 0.7rem 0.9rem;
    border: 1px dashed var(--hx-line-strong);
    border-radius: 10px;
    color: var(--hx-muted);
    cursor: pointer;
}

.hx-file-field > label i {
    grid-row: span 2;
    color: var(--hx-green);
}

.hx-file-field > label small {
    color: var(--hx-dim);
    font-size: 0.7rem;
}

.hx-file-field > input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.hx-file-field > input:focus-visible + .hx-file-preview,
.hx-file-field:focus-within > label {
    outline: 2px solid var(--hx-green);
    outline-offset: 3px;
}

.hx-file-preview {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-top: 0.7rem;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    background: var(--hx-green-soft);
    color: var(--hx-muted);
    font-size: 0.78rem;
}

.hx-file-preview[hidden] {
    display: none;
}

.hx-file-preview button {
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--hx-ink);
    cursor: pointer;
}

.hx-contact-form .cf-turnstile {
    min-height: 4.1rem;
    margin: 0 0 1.3rem;
}

.hx-submit {
    width: 100%;
    border: 0;
    cursor: pointer;
}

.hx-submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.hx-empty {
    margin: 0;
    padding: 2rem;
    border: 1px solid var(--hx-line);
    border-radius: 12px;
    color: var(--hx-muted);
    text-align: center;
}

@media (hover: hover) and (pointer: fine) {
    .hx-button:hover {
        transform: translateY(-2px);
    }

    .hx-button:hover i,
    .hx-text-link:hover i {
        transform: translateX(0.28rem);
    }

    .hx-button-primary:hover {
        background: #5bffbd;
        color: #021009;
    }

    .hx-button-secondary:hover {
        border-color: var(--hx-green);
        background: var(--hx-green-soft);
    }

    .hx-core-node:hover {
        border-color: var(--hx-green);
        color: var(--hx-ink);
        transform: translateY(-0.22rem);
    }

    .hx-service-tab:not(.is-active):hover,
    .hx-project-option:not(.is-active):hover {
        color: var(--hx-ink);
        background: rgba(242, 246, 244, 0.035);
    }

    .hx-contact-direct a:hover {
        color: var(--hx-green);
    }
}

@keyframes hxStatus {
    0%,
    100% {
        opacity: 0.55;
        transform: scale(0.88);
    }
    50% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes hxSpin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes hxSpinReverse {
    to {
        transform: rotate(-360deg);
    }
}

@keyframes hxCorePulse {
    0% {
        opacity: 0.7;
        transform: scale(0.82);
    }
    70%,
    100% {
        opacity: 0;
        transform: scale(1.25);
    }
}

@keyframes hxScrollCue {
    0%,
    100% {
        transform: translateY(-0.16rem);
    }
    50% {
        transform: translateY(0.16rem);
    }
}

@keyframes hxServiceScan {
    0%,
    100% {
        opacity: 0;
        transform: translateY(-6rem);
    }
    35%,
    65% {
        opacity: 0.65;
    }
    50% {
        transform: translateY(6rem);
    }
}

@keyframes hxDataLine {
    from {
        transform: translateX(-110%);
    }
    to {
        transform: translateX(330%);
    }
}

@keyframes hxMediaSweep {
    0%,
    100% {
        opacity: 0;
        transform: translateY(0);
    }
    15%,
    75% {
        opacity: 0.65;
    }
    70% {
        transform: translateY(25rem);
    }
}

@keyframes hxTechSignal {
    from {
        transform: translateX(-8rem);
    }
    to {
        transform: translateX(82rem);
    }
}

@media (max-width: 1120px) {
    .hx-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(25rem, 0.85fr);
        gap: 2rem;
    }

    .hx-core-scene {
        width: min(44vw, 31rem);
    }

    .hx-core-node {
        max-width: 9.5rem;
        font-size: 0.64rem;
    }

    .hx-system-map {
        grid-template-columns: minmax(8rem, 0.6fr) 2rem minmax(9rem, 0.7fr) minmax(13rem, 1.2fr) 2rem minmax(9rem, 0.7fr);
        gap: 0.65rem;
    }

    .hx-process-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2.5rem 1.5rem;
    }

    .hx-process-list::before {
        display: none;
    }
}

@media (max-width: 860px) {
    .hx-progress {
        display: none;
    }

    .hx-section-header,
    .hx-about-grid,
    .hx-faq-grid,
    .hx-trust-grid,
    .hx-contact-frame {
        grid-template-columns: minmax(0, 1fr);
    }

    .hx-section-header {
        align-items: start;
        gap: 1.5rem;
    }

    .hx-section-header > p {
        max-width: 42rem;
    }

    .hx-section-intro,
    .hx-contact-copy {
        position: static;
    }

    .hx-about-content {
        padding-top: 0;
    }

    .hx-hero {
        min-height: auto;
        padding-bottom: 6rem;
    }

    .hx-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 3.5rem;
    }

    .hx-hero h1 {
        max-width: 12ch;
    }

    .hx-core-scene {
        width: min(88vw, 34rem);
        justify-self: center;
    }

    .hx-scroll-cue {
        display: none;
    }

    .hx-service-console {
        grid-template-columns: minmax(0, 1fr);
    }

    .hx-service-stage {
        min-height: 34rem;
        position: relative;
        top: auto;
        grid-row: 1;
    }

    .hx-system-map {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
    }

    .hx-system-terminal,
    .hx-system-core,
    .hx-system-branches {
        width: min(100%, 32rem);
    }

    .hx-system-line {
        width: 1px;
        height: 3rem;
    }

    .hx-system-line span {
        inset: 0;
        width: 1px;
        height: 45%;
        animation-name: hxDataLineVertical;
    }

    .hx-system-core {
        min-height: auto;
        aspect-ratio: 1;
        max-width: 13rem;
    }

    .hx-project-workbench {
        grid-template-columns: minmax(0, 1fr);
    }

    .hx-project-preview {
        position: relative;
        top: auto;
    }

    .hx-project-index {
        max-height: 34rem;
    }

    .hx-tech-layer {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .hx-tech-layer-heading {
        grid-template-columns: 4.5rem minmax(0, 1fr);
    }
}

@keyframes hxDataLineVertical {
    from {
        transform: translateY(-110%);
    }
    to {
        transform: translateY(330%);
    }
}

@media (max-width: 620px) {
    .hx-shell {
        width: min(100% - 1.5rem, 1240px);
    }

    .hx-section {
        padding: 5.5rem 0;
    }

    .hx-section h2 {
        font-size: clamp(2.3rem, 12vw, 3.5rem);
    }

    .hx-hero {
        padding-top: 7.5rem;
    }

    .hx-hero h1 {
        font-size: clamp(3rem, 15vw, 4.4rem);
    }

    .hx-hero-lead {
        font-size: 1.05rem;
    }

    .hx-actions {
        flex-direction: column;
    }

    .hx-button {
        width: 100%;
    }

    .hx-hero-footnote {
        gap: 0.55rem 0.9rem;
    }

    .hx-core-scene {
        width: min(100%, 25rem);
    }

    .hx-core-node {
        max-width: 8rem;
        padding: 0.5rem 0.6rem;
    }

    .hx-core-node-icon {
        width: 1.6rem;
        height: 1.6rem;
    }

    .hx-core-node::after,
    .hx-core-coordinate {
        display: none;
    }

    .hx-core-node-1 {
        left: -1%;
        top: 11%;
    }

    .hx-core-node-2 {
        right: -1%;
        top: 28%;
    }

    .hx-core-node-3 {
        right: 5%;
        bottom: 4%;
    }

    .hx-service-stage {
        min-height: 32rem;
        padding: 1.25rem;
    }

    .hx-service-stage-visual {
        min-height: 12rem;
    }

    .hx-service-stage-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hx-service-stage-actions .hx-button {
        width: 100%;
    }

    .hx-system-branches {
        grid-template-columns: minmax(0, 1fr);
    }

    .hx-project-media-slot {
        min-height: 19rem;
    }

    .hx-project-option {
        grid-template-columns: 1.7rem minmax(0, 1fr) auto;
    }

    .hx-process-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .hx-process-step {
        display: grid;
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: 1rem;
        padding-bottom: 2rem;
    }

    .hx-process-step:not(:last-child)::after {
        content: "";
        position: absolute;
        left: 1.72rem;
        top: 3.5rem;
        bottom: 0;
        width: 1px;
        background: rgba(0, 255, 157, 0.35);
    }

    .hx-process-marker {
        width: 3.5rem;
        height: 3.5rem;
        margin: 0;
    }

    .hx-process-copy h3,
    .hx-process-copy p {
        max-width: none;
    }

    .hx-contact-frame {
        padding: 1.2rem;
    }

    .hx-form-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .hx-faq-answer {
        padding-right: 0;
    }

    .page-home .whatsapp-float {
        width: 2.75rem;
        height: 2.75rem;
        right: 0.75rem;
        bottom: 0.75rem;
        font-size: 1.35rem;
        animation: none;
        box-shadow: 0 4px 8px rgba(37, 211, 102, 0.28);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hx-site *,
    .hx-site *::before,
    .hx-site *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .hx-core-scene {
        transform: none !important;
    }
}
