/* AIZECOM home: first screen + floating chat in the Arena "NEXORA" style (ported 07.10.2026).
   Hero markup: ru/index.html  <section class="ah-hero">. Logic: js/home-arena.js */
body.is-home { overflow-x: clip; }
.ah-hero {
    --ah-void: #05050b;
    --ah-cyan: #22d3ee;
    --ah-indigo: #8180fc;
    --ah-violet: #a855f7;
    --ah-display: "Unbounded", "Inter", system-ui, sans-serif;
    --ah-body: "Manrope", "Inter", system-ui, sans-serif;
    --ah-mono: "JetBrains Mono", ui-monospace, monospace;
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    min-height: max(640px, calc(100svh - 72px));
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    background: var(--ah-void);
    color: #e7e9f5;
    font-family: var(--ah-body);
    text-align: center;
}
.ah-hero *, .ah-hero *::before, .ah-hero *::after { box-sizing: border-box; }
.ah-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: 0.05;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.ah-hero-fade {
    position: absolute;
    inset: auto 0 0;
    height: 120px;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(0deg, #040713, transparent);
}
.ah-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(#8180fc0e 1px, transparent 1px), linear-gradient(90deg, #8180fc0e 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(90% 70% at 50% 30%, #000 30%, transparent 78%);
    mask-image: radial-gradient(90% 70% at 50% 30%, #000 30%, transparent 78%);
}
.ah-canvas-wrap { position: absolute; inset: 0; will-change: transform; }
.ah-canvas { display: block; width: 100%; height: 100%; opacity: 0.7; }
.ah-blob {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    filter: blur(130px);
    animation: ah-pulse 6s cubic-bezier(.4, 0, .6, 1) infinite;
}
.ah-blob.is-violet { left: -160px; top: 25%; width: 480px; height: 480px; background: rgba(124, 58, 237, 0.14); }
.ah-blob.is-cyan { right: -160px; top: 40px; width: 420px; height: 420px; background: rgba(6, 182, 212, 0.12); animation-duration: 7.5s; }

.ah-glass {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: linear-gradient(160deg, #ffffff0d, #ffffff04);
    border: 1px solid #94a3ff24;
}
.ah-ping { position: relative; display: inline-flex; width: 8px; height: 8px; flex-shrink: 0; }
.ah-ping::before, .ah-ping::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #34d399; }
.ah-ping::before { opacity: 0.6; animation: ah-ping 1s cubic-bezier(0, 0, .2, 1) infinite; }
.ah-ping.is-cyan::before, .ah-ping.is-cyan::after { background: var(--ah-cyan); }

.ah-float {
    position: absolute;
    z-index: 4;
    display: none;
    opacity: 0;
    animation: ah-fade-up 0.8s cubic-bezier(.22, 1, .36, 1) both;
}
.ah-float > div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 16px;
    animation: ah-float 7s ease-in-out infinite;
}
.ah-float.is-late > div { animation: ah-float 8s ease-in-out 1.2s infinite; }
.ah-float svg { width: 16px; height: 16px; flex-shrink: 0; }
.ah-float b { color: #e2e8f0; font-size: 12px; font-weight: 700; white-space: nowrap; }
.ah-float b span { color: #94a3b8; font-weight: 600; }
.ah-f1 { left: 4%; top: 18%; animation-delay: .9s; }
.ah-f2 { right: 3%; top: 26%; animation-delay: 1.05s; }
.ah-f3 { left: 6%; bottom: 20%; animation-delay: 1.2s; }
.ah-f4 { right: 6%; bottom: 24%; animation-delay: 1.35s; }
@media (min-width: 1240px) { .ah-float { display: block; } }

.ah-copy {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 72px 20px 88px;
    will-change: opacity;
}
.ah-badge {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 12px;
    margin: 0 auto 30px;
    padding: 8px 20px;
    border: 1px solid rgba(129, 140, 248, 0.25);
    border-radius: 999px;
    background: rgba(99, 102, 241, 0.08);
    color: #a5f3fc;
    font-family: var(--ah-mono);
    font-size: 11px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    animation: ah-fade-up 0.7s cubic-bezier(.22, 1, .36, 1) 0.1s both;
}
.ah-title {
    margin: 0 auto;
    max-width: 1000px;
    font-family: var(--ah-display);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.02em;
    color: #fff;
    perspective: 800px;
    text-wrap: initial;
}
#page-home .ah-title { color: #fff; font-size: inherit; }
.ah-l1 { display: block; font-size: clamp(2.3rem, 9vw, 5rem); }
.ah-l2 {
    display: block;
    font-size: clamp(2.1rem, 9.4vw, 5.6rem);
    color: transparent;
    background: linear-gradient(100deg, #22d3ee, #8180fc 45%, #a855f7 75%, #22d3ee) 0 0 / 220%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: ah-shine 7s linear infinite, ah-line-in 1s cubic-bezier(.22, 1, .36, 1) 0.7s both;
    transform-origin: 50% 100%;
    padding-bottom: 0.06em;
}
.ah-ch { display: inline-block; will-change: transform; }
.ah-js .ah-ch {
    opacity: 0;
    transform: translateY(60px) rotateX(-50deg);
    animation: ah-letter 0.8s cubic-bezier(.22, 1, .36, 1) both;
    animation-delay: calc(0.3s + var(--i, 0) * 0.05s);
}
.ah-l3 {
    display: block;
    margin-top: 18px;
    min-height: 1.3em;
    color: #cbd5e1;
    font-family: var(--ah-display);
    font-size: clamp(1.15rem, 4.6vw, 1.9rem);
    font-weight: 500;
    letter-spacing: 0;
    animation: ah-fade 0.8s ease 1.2s both;
}
.ah-typed { color: #67e8f9; font-family: var(--ah-mono); font-weight: 600; white-space: nowrap; }
.ah-caret { color: #a78bfa; animation: ah-blink 1.1s step-end infinite; }
.ah-lead {
    max-width: 42rem;
    margin: 30px auto 0;
    color: #94a3b8;
    font-size: clamp(1rem, 2vw, 1.12rem);
    line-height: 1.65;
    animation: ah-fade-up 0.8s cubic-bezier(.22, 1, .36, 1) 1.35s both;
}
.ah-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 38px;
    animation: ah-fade-up 0.8s cubic-bezier(.22, 1, .36, 1) 1.5s both;
}
.ah-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    overflow: hidden;
    padding: 16px 32px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font: 700 14px/1.2 var(--ah-body);
    cursor: pointer;
    transition: transform .3s, box-shadow .3s, border-color .3s, color .3s;
}
.ah-btn svg { position: relative; z-index: 1; width: 16px; height: 16px; transition: transform .3s; }
.ah-btn span { position: relative; z-index: 1; }
.ah-btn.is-main { background: linear-gradient(90deg, #22d3ee, #8b5cf6); }
.ah-btn.is-main::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #8b5cf6, #22d3ee);
    transform: translateX(-100%);
    transition: transform .5s;
}
.ah-btn.is-main:hover { transform: scale(1.03); box-shadow: 0 0 44px rgba(129, 128, 252, 0.55); }
.ah-btn.is-main:hover::before { transform: none; }
.ah-btn.is-main:hover svg { transform: rotate(12deg); }
.ah-btn.is-ghost { color: #e2e8f0; }
.ah-btn.is-ghost:hover { color: #fff; border-color: rgba(34, 211, 238, 0.4); }
.ah-btn.is-ghost:hover svg { transform: translateY(4px); }
.ah-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    max-width: 880px;
    margin: 60px auto 0;
    animation: ah-fade-up 0.8s cubic-bezier(.22, 1, .36, 1) 1.7s both;
}
.ah-stat {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border-radius: 16px;
    text-align: left;
    transition: transform .5s cubic-bezier(.22, 1, .36, 1), border-color .4s, box-shadow .5s;
}
.ah-stat:hover { border-color: #8180fc73; transform: translateY(-6px); box-shadow: 0 20px 60px -20px #8180fc59, 0 0 0 1px #8180fc26; }
.ah-stat i {
    display: flex;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
}
.ah-stat i svg { width: 20px; height: 20px; }
.ah-stat strong { display: block; color: #fff; font: 700 1.02rem/1.25 var(--ah-display); }
.ah-stat small { display: block; margin-top: 2px; color: #94a3b8; font-size: 12px; line-height: 1.35; }
.ah-down {
    position: absolute;
    left: 50%;
    bottom: 22px;
    z-index: 5;
    color: #64748b;
    transform: translateX(-50%);
    animation: ah-bob 2.2s ease-in-out infinite;
}
.ah-down svg { width: 20px; height: 20px; }
.c-cyan { color: #67e8f9; } .c-violet { color: #c4b5fd; } .c-indigo { color: #a5b4fc; } .c-green { color: #6ee7b7; }

/* the old proof strip used to overlap the hero bottom */
body.is-home #page-home .hn-flow { margin-top: 18px; }

@media (max-width: 760px) {
    .ah-hero { min-height: 0; }
    .ah-copy { padding: 54px 18px 70px; }
    .ah-badge { font-size: 10px; letter-spacing: 0.18em; padding: 7px 14px; margin-bottom: 24px; }
    .ah-actions { flex-direction: column; align-items: stretch; gap: 12px; }
    .ah-stats { grid-template-columns: 1fr; margin-top: 40px; }
    .ah-down { display: none; }
    .ah-l2 { font-size: clamp(1.7rem, 8.2vw, 5.6rem); }
    .ah-l3 { min-height: 2.6em; }
    .ah-typed { display: block; }
}

@keyframes ah-letter { to { opacity: 1; transform: none; } }
@keyframes ah-line-in { from { opacity: 0; transform: translateY(50px) rotateX(-40deg); } to { opacity: 1; transform: none; } }
@keyframes ah-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes ah-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes ah-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes ah-shine { to { background-position: 220%; } }
@keyframes ah-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes ah-ping { 75%, 100% { transform: scale(2); opacity: 0; } }
@keyframes ah-pulse { 50% { opacity: 0.5; } }
@keyframes ah-bob { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 8px); } }

/* ---------- Floating chat (Arena look, GoodBot backend from js/goodbot-widget.js) ---------- */
.ah-chat-fab {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1200;
    display: flex;
    width: 56px;
    height: 56px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #22d3ee, #8b5cf6);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 8px 32px rgba(129, 128, 252, 0.5);
    transform: scale(0);
    animation: ah-fab-in 0.6s cubic-bezier(.34, 1.56, .64, 1) 2.2s forwards;
    transition: transform .3s;
}
.ah-chat-fab.is-ready { animation: none; transform: scale(1); }
.ah-chat-fab.is-ready:hover { transform: scale(1.1); }
.ah-chat-fab:active { transform: scale(0.95); }
.ah-chat-fab::before {
    content: "";
    position: absolute;
    inset: -4px;
    border: 1px solid rgba(167, 139, 250, 0.5);
    border-radius: 16px;
    animation: ah-ring 3.2s ease-out infinite;
    pointer-events: none;
}
.ah-chat-fab svg { position: absolute; width: 24px; height: 24px; transition: transform .35s, opacity .35s; }
.ah-chat-fab .is-x { opacity: 0; transform: rotate(-90deg); }
.ah-chat-open .ah-chat-fab .is-bot { opacity: 0; transform: rotate(90deg); }
.ah-chat-open .ah-chat-fab .is-x { opacity: 1; transform: none; }
body.page-chat-open .ah-chat-fab,
body.page-chat-open .ah-chat { display: none; }

.ah-chat {
    position: fixed;
    right: 24px;
    bottom: 96px;
    z-index: 1200;
    display: flex;
    width: min(384px, calc(100vw - 32px));
    height: min(540px, calc(100svh - 130px));
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #94a3ff29;
    border-radius: 24px;
    background: linear-gradient(160deg, #141426f2, #0a0a16f7);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
    color: #e2e8f0;
    font-family: "Manrope", "Inter", system-ui, sans-serif;
    opacity: 0;
    visibility: hidden;
    transform: translateY(24px) scale(0.94);
    transform-origin: 100% 100%;
    transition: opacity .35s cubic-bezier(.22, 1, .36, 1), transform .35s cubic-bezier(.22, 1, .36, 1), visibility 0s .35s;
}
.ah-chat-open .ah-chat { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.ah-chat-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(90deg, rgba(6, 182, 212, 0.12), rgba(139, 92, 246, 0.12));
}
.ah-chat-ava {
    display: flex;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #22d3ee, #8b5cf6);
    color: #fff;
}
.ah-chat-ava svg { width: 20px; height: 20px; }
.ah-chat-title { flex: 1; min-width: 0; text-align: left; }
.ah-chat-title strong { display: block; color: #fff; font: 700 12px/1.3 "Unbounded", "Inter", sans-serif; letter-spacing: 0.04em; }
.ah-chat-title span { display: flex; align-items: center; gap: 6px; color: #6ee7b7; font-size: 10px; }
.ah-chat-title span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #34d399; animation: ah-pulse 2s ease-in-out infinite; }
.ah-chat-spark { width: 16px; height: 16px; color: #c4b5fd; }
.ah-chat-close {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: #cbd5e1;
    cursor: pointer;
}
.ah-chat-close:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.ah-chat-close svg { width: 16px; height: 16px; }
.ah-chat-body { position: relative; display: flex; flex: 1; min-height: 0; flex-direction: column; }

/* the real .chat-widget node is moved here while the panel is open */
.ah-chat .chat-widget {
    display: flex;
    flex: 1;
    min-height: 0;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    opacity: 1 !important;
    transform: none !important;
}
.ah-chat .chat-widget .chat-header { display: none; }
.ah-chat .chat-widget .chat-messages {
    display: flex;
    flex: 1;
    min-height: 0;
    max-height: none;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 16px;
    overflow-y: auto;
    border: 0;
    background: none;
    scroll-behavior: smooth;
}
.ah-chat .chat-widget .chat-messages .msg,
.ah-chat .chat-widget .chat-messages .msg.bot {
    max-width: 82%;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px 16px 16px 6px;
    background: rgba(255, 255, 255, 0.05);
    color: #e2e8f0;
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    align-self: flex-start;
    animation: ah-msg 0.3s ease both;
}
.ah-chat .chat-widget .chat-messages .msg.user {
    align-self: flex-end;
    border-color: transparent;
    border-radius: 16px 16px 6px 16px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.8), rgba(139, 92, 246, 0.8));
    color: #fff;
}
.chat-widget .chat-messages .msg.typing.ah-dots {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: auto;
    min-width: 0;
    padding: 14px 16px;
    font-size: 0 !important;
    color: transparent !important;
}
.chat-widget .chat-messages .msg.typing.ah-dots i {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #67e8f9;
    animation: ah-dot 0.9s ease-in-out infinite;
}
.chat-widget .msg.typing.ah-dots i:nth-child(2) { animation-delay: .15s; }
.chat-widget .msg.typing.ah-dots i:nth-child(3) { animation-delay: .3s; }
.ah-chat .chat-widget .cc-chips {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    margin: 0;
    padding: 12px 12px 10px;
    overflow-x: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    scrollbar-width: none;
}
.ah-chat .chat-widget .cc-chips::-webkit-scrollbar { display: none; }
.ah-chat .chat-widget .cc-chip {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
    width: auto;
    margin: 0;
    padding: 5px 12px;
    border: 1px solid rgba(129, 140, 248, 0.25);
    border-radius: 999px;
    background: rgba(129, 140, 248, 0.08);
    color: #c7d2fe;
    font: 600 11px/1.4 "Manrope", "Inter", sans-serif;
    white-space: nowrap;
    cursor: pointer;
    transition: background .2s;
}
.ah-chat .chat-widget .cc-chip:hover { background: rgba(129, 140, 248, 0.16); color: #fff; }
.ah-chat .chat-widget .cc-chip .az-ico { width: 13px; height: 13px; color: #67e8f9; }
.ah-chat .chat-widget .chat-input-row {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0 12px 10px;
    border: 0;
    background: none;
}
.ah-chat .chat-widget .chat-input-row input {
    flex: 1;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font: 500 14px "Manrope", "Inter", sans-serif;
    outline: none;
    transition: border-color .2s;
}
.ah-chat .chat-widget .chat-input-row input:focus { border-color: rgba(34, 211, 238, 0.5); }
.ah-chat .chat-widget .chat-input-row input::placeholder { color: #64748b; }
.ah-chat .chat-widget .chat-input-row button {
    display: flex;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #22d3ee, #8b5cf6);
    color: #fff;
    cursor: pointer;
    transition: transform .2s;
}
.ah-chat .chat-widget .chat-input-row button:hover { transform: scale(1.05); }
.ah-chat .chat-widget .chat-input-row button .az-ico { width: 16px; height: 16px; }
.ah-chat .chat-widget .cc-who,
.ah-chat .chat-widget .cc-note { margin: 0 14px 6px; color: #64748b; font-size: 10.5px; line-height: 1.4; text-align: left; }
.ah-chat .chat-widget .cc-who { color: #cbd5e1; }
.ah-chat .chat-widget .cc-direct { margin: 0 12px 12px; text-align: left; }
.ah-chat .chat-widget .cc-direct-btn,
.ah-chat .chat-widget .cc-direct-send {
    width: 100%;
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid rgba(129, 140, 248, 0.25);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    color: #c7d2fe;
    font: 700 12px "Manrope", "Inter", sans-serif;
    cursor: pointer;
}
.ah-chat .chat-widget .cc-direct-send { border: 0; background: linear-gradient(90deg, #22d3ee, #8b5cf6); color: #fff; }
.ah-chat .chat-widget .cc-direct-form { display: grid; gap: 6px; margin-top: 6px; }
.ah-chat .chat-widget .cc-direct-form[hidden],
.ah-chat .chat-widget .cc-direct-form input[hidden] { display: none; }
.ah-chat .chat-widget .cc-direct-form input,
.ah-chat .chat-widget .cc-direct-form textarea {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font: 500 13px "Manrope", "Inter", sans-serif;
}
.ah-chat .chat-widget .cc-direct-form textarea { min-height: 60px; resize: vertical; }
.ah-chat .chat-widget .cc-direct-form .cc-note { margin: 0; }

@media (max-width: 760px) {
    .ah-chat-fab { right: 14px; bottom: calc(88px + env(safe-area-inset-bottom, 0px)); width: 52px; height: 52px; }
    .ah-chat { right: 12px; left: 12px; width: auto; bottom: calc(150px + env(safe-area-inset-bottom, 0px)); height: min(520px, calc(100svh - 230px)); }
}
@keyframes ah-fab-in { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes ah-ring { 0% { opacity: .8; transform: scale(.6); } 100% { opacity: 0; transform: scale(2.4); } }
@keyframes ah-msg { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes ah-dot { 0%, 100% { transform: translateY(0); opacity: .6; } 50% { transform: translateY(-4px); opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
    .ah-hero *, .ah-chat, .ah-chat-fab, .ah-chat-fab::before { animation: none !important; transition: none !important; }
    .ah-js .ah-ch, .ah-float, .ah-chat-fab { opacity: 1; transform: none; }
}
