/* AIZECOM home below the hero: sections in the Arena "NEXORA" layout (07.10.2026).
   Markup: ru/index.html #page-home (.ax-*). Logic: js/home-arena.js */
#page-home { padding-bottom: 0; }
body.is-home > .container > .footer { display: none; }
#page-home .ax-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
#page-home .ax-sec,
#page-home .ax-facts,
#page-home .ax-marquee,
#page-home .ax-footer {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    color: #e7e9f5;
    font-family: "Manrope", "Inter", system-ui, sans-serif;
    background: #05050b;
}
#page-home .ax-sec { padding: 104px 0; overflow: hidden; }
#page-home .ax-wrap { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
#page-home .ax-sec svg, #page-home .ax-footer svg, #page-home .ax-facts svg {
    fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
#page-home .ax-glass {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: linear-gradient(160deg, #ffffff0d, #ffffff04);
    border: 1px solid #94a3ff24;
}
#page-home .ax-glass-strong {
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    background: linear-gradient(160deg, #141426d9, #0a0a16e6);
    border: 1px solid #94a3ff29;
}
#page-home .ax-grad {
    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;
}
#page-home .c-amber { color: #fcd34d; } #page-home .c-pink { color: #f9a8d4; }

/* reveal on scroll (Arena: fade + blur + rise) */
.ax-js #page-home [data-ax-reveal] {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(30px);
    transition: opacity .8s cubic-bezier(.22, 1, .36, 1), transform .8s cubic-bezier(.22, 1, .36, 1), filter .8s;
    transition-delay: var(--ax-d, 0s);
}
.ax-js #page-home [data-ax-reveal].is-in { opacity: 1; filter: none; transform: none; }

/* headings */
#page-home .ax-head { max-width: 780px; margin: 0 auto 56px; text-align: center; }
#page-home .ax-tag {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
    color: #67e8f9;
    font: 500 11px/1 "JetBrains Mono", monospace;
    letter-spacing: .3em;
    text-transform: uppercase;
}
#page-home .ax-tag i { width: 32px; height: 1px; background: linear-gradient(90deg, transparent, #22d3ee); }
#page-home .ax-tag i:last-child { background: linear-gradient(270deg, transparent, #22d3ee); }
#page-home .ax-tag.is-left { justify-content: flex-start; margin-bottom: 8px; }
#page-home .ax-head h2,
#page-home .ax-cases-band h2 {
    margin: 0;
    color: #fff;
    font: 600 clamp(1.75rem, 4.2vw, 2.75rem)/1.15 "Unbounded", "Inter", sans-serif;
    letter-spacing: -0.01em;
}
#page-home .ax-head p { margin: 20px 0 0; color: #94a3b8; font-size: clamp(1rem, 1.6vw, 1.12rem); line-height: 1.7; }

/* marquee */
#page-home .ax-marquee { overflow: hidden; padding: 16px 0; border-block: 1px solid rgba(129, 140, 248, .1); background: #0a0a14; }
#page-home .ax-marquee-track { display: flex; width: max-content; gap: 32px; animation: ax-marquee 32s linear infinite; }
#page-home .ax-marquee.is-alt .ax-marquee-track { animation-duration: 55s; animation-direction: reverse; }
#page-home .ax-marquee span {
    display: inline-flex;
    align-items: center;
    gap: 32px;
    color: #94a3b8;
    font: 500 14px/1 "Unbounded", "Inter", sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
}
#page-home .ax-marquee span::after { content: "✦"; color: #8180fc; font-size: 12px; }

/* facts strip (replaces Arena's invented counters) */
#page-home .ax-facts { padding: 56px 0 0; }
#page-home .ax-facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 24px; overflow: hidden; }
#page-home .ax-facts-grid > div { padding: 30px 24px; text-align: center; border-right: 1px solid rgba(148, 163, 255, .1); }
#page-home .ax-facts-grid > div:last-child { border-right: 0; }
#page-home .ax-facts-grid b {
    display: block;
    font: 700 clamp(1.7rem, 3.4vw, 2.6rem)/1.1 "Unbounded", "Inter", sans-serif;
    color: transparent;
    background: linear-gradient(100deg, #22d3ee, #8180fc 60%, #a855f7);
    -webkit-background-clip: text;
    background-clip: text;
}
#page-home .ax-facts-grid > div > span { display: block; margin-top: 10px; color: #94a3b8; font-size: 13px; line-height: 1.45; }

/* cards */
#page-home .ax-cards { display: grid; gap: 20px; }
#page-home .ax-cards-3 { grid-template-columns: repeat(3, 1fr); }
#page-home .ax-cards-4 { grid-template-columns: repeat(4, 1fr); }
#page-home .ax-card {
    --ac: 129, 128, 252;
    position: relative;
    display: block;
    padding: 28px;
    border-radius: 24px;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition: transform .5s cubic-bezier(.22, 1, .36, 1), border-color .4s, box-shadow .5s, opacity .8s cubic-bezier(.22, 1, .36, 1), filter .8s;
}
#page-home .ax-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(420px circle at 0% 0%, rgba(var(--ac), .14), transparent 60%);
    opacity: .6;
    transition: opacity .4s;
    pointer-events: none;
}
#page-home .ax-card:hover { transform: translateY(-6px); border-color: rgba(var(--ac), .45); box-shadow: 0 20px 60px -20px rgba(var(--ac), .45), 0 0 0 1px rgba(var(--ac), .15); }
#page-home .ax-card:hover::before { opacity: 1; }
#page-home .ax-card.is-cyan { --ac: 34, 211, 238; } #page-home .ax-card.is-violet { --ac: 168, 85, 247; }
#page-home .ax-card.is-indigo { --ac: 129, 128, 252; } #page-home .ax-card.is-green { --ac: 52, 211, 153; }
#page-home .ax-card.is-pink { --ac: 244, 114, 182; } #page-home .ax-card.is-amber { --ac: 251, 191, 36; }
#page-home .ax-ico {
    position: relative;
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--ac, 129, 128, 252), .3);
    border-radius: 14px;
    background: rgba(var(--ac, 129, 128, 252), .1);
    color: rgb(var(--ac, 129, 128, 252));
    flex-shrink: 0;
}
#page-home .ax-ico svg { width: 22px; height: 22px; }
#page-home .ax-out { position: absolute; top: 28px; right: 28px; width: 18px; height: 18px; color: #475569; transition: color .3s, transform .3s; }
#page-home .ax-card:hover .ax-out { color: #fff; transform: translate(2px, -2px); }
#page-home .ax-card h3 { position: relative; margin: 22px 0 10px; color: #fff; font: 600 1.12rem/1.3 "Unbounded", "Inter", sans-serif; }
#page-home .ax-card p { position: relative; margin: 0; color: #94a3b8; font-size: 14px; line-height: 1.65; }
#page-home .ax-chips { position: relative; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
#page-home .ax-chips span {
    padding: 4px 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .03);
    color: #cbd5e1;
    font: 500 11px/1.4 "JetBrains Mono", monospace;
}
#page-home .ax-badge-line {
    position: relative;
    display: inline-block;
    margin-top: 20px;
    padding: 5px 12px;
    border: 1px solid rgba(var(--ac), .3);
    border-radius: 999px;
    background: rgba(var(--ac), .08);
    color: rgb(var(--ac));
    font: 500 11px/1.4 "JetBrains Mono", monospace;
}
#page-home .ax-mini .ax-card { padding: 22px; }
#page-home .ax-mini .ax-ico { width: 40px; height: 40px; border-radius: 12px; }
#page-home .ax-mini .ax-ico svg { width: 18px; height: 18px; }
#page-home .ax-mini h3 { margin: 16px 0 8px; font-size: .95rem; }
#page-home .ax-mini p { font-size: 13px; }
#page-home .ax-center { display: flex; justify-content: center; margin-top: 40px; }
#page-home .ax-row { gap: 14px; flex-wrap: wrap; }
#page-home a.ah-btn, #page-home span.ah-btn { text-decoration: none; }
#page-home .ah-btn svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* system */
#page-home .ax-glow {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: rgba(79, 70, 229, .08);
    filter: blur(140px);
    transform: translate(-50%, -50%);
    pointer-events: none;
}
#page-home .ax-system { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; align-items: center; }
#page-home .ax-diagram { position: relative; padding: 24px; border-radius: 32px; overflow: hidden; }
#page-home .ax-scan {
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .6), transparent);
    animation: ax-scan 5.5s ease-in-out infinite;
}
#page-home .ax-dia-box { position: relative; aspect-ratio: 16 / 10; }
#page-home .ax-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
#page-home .ax-lines line { stroke: url(#axEdge); stroke-width: .35; vector-effect: non-scaling-stroke; stroke-dasharray: 4 3; animation: ax-dash 1.6s linear infinite; stroke-width: 1.2; }
#page-home .ax-pulse {
    position: absolute;
    width: 9px;
    height: 9px;
    margin: -4.5px 0 0 -4.5px;
    border-radius: 50%;
    opacity: 0;
    animation: ax-travel 3.2s ease-in-out infinite;
}
#page-home .ax-pulse.p1 { --x0: 12%; --y0: 18%; --x1: 50%; --y1: 48%; background: #22d3ee; box-shadow: 0 0 10px #22d3ee; }
#page-home .ax-pulse.p2 { --x0: 12%; --y0: 78%; --x1: 50%; --y1: 48%; background: #a855f7; box-shadow: 0 0 10px #a855f7; animation-delay: .7s; }
#page-home .ax-pulse.p3 { --x0: 50%; --y0: 48%; --x1: 88%; --y1: 18%; background: #34d399; box-shadow: 0 0 10px #34d399; animation-delay: 1.4s; }
#page-home .ax-pulse.p4 { --x0: 50%; --y0: 48%; --x1: 88%; --y1: 50%; background: #fbbf24; box-shadow: 0 0 10px #fbbf24; animation-delay: 2.1s; }
#page-home .ax-pulse.p5 { --x0: 50%; --y0: 48%; --x1: 88%; --y1: 82%; background: #f472b6; box-shadow: 0 0 10px #f472b6; animation-delay: 2.8s; }
#page-home .ax-node {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: rgba(13, 13, 29, .85);
    box-shadow: 0 0 20px var(--g, rgba(129, 128, 252, .2));
    transform: translate(-50%, -50%);
    text-align: center;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
#page-home .ax-node svg { width: 20px; height: 20px; }
#page-home .ax-node b { color: #fff; font: 700 11px/1.2 "Unbounded", "Inter", sans-serif; letter-spacing: .04em; }
#page-home .ax-node small { color: #64748b; font: 400 9px/1.2 "JetBrains Mono", monospace; white-space: nowrap; }
#page-home .ax-node.is-core { border-color: rgba(165, 180, 252, .4); background: rgba(99, 102, 241, .15); box-shadow: 0 0 40px rgba(129, 128, 252, .25); }
#page-home .ax-node.is-core::before,
#page-home .ax-node.is-core::after {
    content: "";
    position: absolute;
    inset: -12px;
    border: 1px solid rgba(129, 140, 248, .6);
    border-radius: 18px;
    animation: ah-ring 3.2s ease-out infinite;
    pointer-events: none;
}
#page-home .ax-node.is-core::after { border-color: rgba(34, 211, 238, .4); animation-delay: 1.6s; }
#page-home .ax-node.is-core b { font-size: 12px; }
#page-home .ax-dia-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; color: #64748b; font: 500 10px/1.4 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
#page-home .ax-dia-foot span:first-child { display: inline-flex; align-items: center; gap: 8px; color: #6ee7b7; }
#page-home .ax-feed { padding: 22px; border-radius: 24px; }
#page-home .ax-feed-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
#page-home .ax-feed-head span { display: inline-flex; align-items: center; gap: 8px; color: #fff; font: 600 12px/1 "Unbounded", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
#page-home .ax-feed-head svg { width: 16px; height: 16px; color: #67e8f9; }
#page-home .ax-feed-head em { color: #6ee7b7; font: 500 10px/1 "JetBrains Mono", monospace; font-style: normal; }
#page-home .ax-feed-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
#page-home .ax-feed-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 12px;
    background: rgba(255, 255, 255, .03);
    color: #e2e8f0;
    font-size: 13px;
    transition: transform .5s cubic-bezier(.22, 1, .36, 1), opacity .5s;
}
#page-home .ax-feed-list li.is-new { animation: ax-feed-in .6s cubic-bezier(.22, 1, .36, 1); border-color: rgba(34, 211, 238, .3); }
#page-home .ax-feed-list li i { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 8px currentColor; }
#page-home .ax-feed-list li small { margin-left: auto; color: #64748b; font: 400 10px/1 "JetBrains Mono", monospace; }
#page-home .ax-feed p { margin: 16px 0 0; color: #64748b; font-size: 12px; line-height: 1.6; }

/* process */
#page-home .ax-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 44px; }
#page-home .ax-steps-line { position: absolute; left: 12px; right: 12px; top: 13px; height: 2px; background: rgba(255, 255, 255, .06); border-radius: 2px; overflow: hidden; }
#page-home .ax-steps-line i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #22d3ee, #8180fc, #a855f7, #f472b6); transition: width 1.8s cubic-bezier(.22, 1, .36, 1); }
#page-home .ax-steps.is-in .ax-steps-line i { width: 100%; }
#page-home .ax-step { position: relative; padding: 24px; border-radius: 22px; transition: transform .5s cubic-bezier(.22, 1, .36, 1), border-color .4s, opacity .8s, filter .8s; }
#page-home .ax-step:hover { transform: translateY(-6px); border-color: rgba(129, 128, 252, .45); }
#page-home .ax-dot {
    position: absolute;
    top: -44px;
    left: 0;
    display: flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #22d3ee, #8b5cf6);
    color: #fff;
    font: 700 11px/1 "Unbounded", sans-serif;
    box-shadow: 0 0 18px rgba(129, 128, 252, .6);
}
#page-home .ax-step-top { display: flex; justify-content: space-between; align-items: center; }
#page-home .ax-step-top em { color: rgba(255, 255, 255, .07); font: 800 2.4rem/1 "Unbounded", sans-serif; font-style: normal; }
#page-home .ax-step h3 { margin: 18px 0 8px; color: #fff; font: 600 1.02rem/1.3 "Unbounded", sans-serif; }
#page-home .ax-step p { margin: 0; color: #94a3b8; font-size: 13.5px; line-height: 1.6; }

/* calculator CTA */
#page-home .ax-calc { display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px; align-items: start; }
#page-home .ax-calc-mods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
#page-home .ax-mod {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 16px;
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: transform .3s, border-color .3s, background .3s;
}
#page-home .ax-mod svg { width: 18px; height: 18px; flex-shrink: 0; }
#page-home .ax-mod:hover { transform: translateY(-3px); border-color: rgba(34, 211, 238, .4); background: rgba(34, 211, 238, .06); }
#page-home .ax-calc-panel { position: sticky; top: 24px; padding: 28px; border-radius: 28px; }
#page-home .ax-calc-kicker { display: flex; align-items: center; gap: 10px; color: #67e8f9; font: 500 11px/1 "JetBrains Mono", monospace; letter-spacing: .2em; text-transform: uppercase; }
#page-home .ax-calc-panel h3 { margin: 18px 0 18px; color: #fff; font: 700 1.5rem/1.25 "Unbounded", sans-serif; }
#page-home .ax-calc-panel ul { display: grid; gap: 12px; margin: 0 0 24px; padding: 0; list-style: none; }
#page-home .ax-calc-panel li { display: flex; gap: 12px; align-items: center; color: #cbd5e1; font-size: 14px; }
#page-home .ax-calc-panel li svg { width: 18px; height: 18px; color: #a5b4fc; flex-shrink: 0; }
#page-home .ax-wide { width: 100%; }
#page-home .ax-note { margin: 14px 0 0; color: #64748b; font-size: 12px; line-height: 1.5; text-align: center; }
#page-home .ax-note a { color: #a5b4fc; }

/* partners */
#page-home .ax-tree { display: flex; flex-direction: column; align-items: center; margin-bottom: 40px; }
#page-home .ax-tree-root { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #fff; font: 700 12px/1 "Unbounded", sans-serif; }
#page-home .ax-tree-root .ax-ico { width: 64px; height: 64px; border-radius: 18px; box-shadow: 0 0 30px rgba(129, 128, 252, .35); }
#page-home .ax-tree-root .ax-ico svg { width: 28px; height: 28px; }
#page-home .ax-tree-lines { width: 2px; height: 36px; margin: 10px 0 0; background: linear-gradient(#8180fc, transparent); }
#page-home .ax-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 260px)); gap: 20px; justify-content: center; width: 100%; }
#page-home .ax-level { --ac: 129, 128, 252; padding: 22px; border-radius: 22px; box-shadow: 0 0 40px -12px rgba(var(--ac), .5); }
#page-home .ax-level.is-cyan { --ac: 34, 211, 238; } #page-home .ax-level.is-violet { --ac: 168, 85, 247; }
#page-home .ax-level-top { display: flex; justify-content: space-between; align-items: center; }
#page-home .ax-level-top em { color: rgb(var(--ac)); font: 600 12px/1 "JetBrains Mono", monospace; font-style: normal; }
#page-home .ax-level-top span { padding: 4px 9px; border-radius: 999px; background: rgba(var(--ac), .12); color: rgb(var(--ac)); font-size: 10px; font-weight: 700; }
#page-home .ax-level > b { display: block; margin: 16px 0 14px; color: rgb(var(--ac)); font: 800 2.8rem/1 "Unbounded", sans-serif; text-shadow: 0 0 30px rgba(var(--ac), .45); }
#page-home .ax-level > i { display: block; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .06); overflow: hidden; }
#page-home .ax-level > i s { display: block; height: 100%; width: 0; background: rgb(var(--ac)); transition: width 1.4s cubic-bezier(.22, 1, .36, 1) .3s; }
#page-home .ax-tree.is-in .ax-level > i s { width: var(--w); }
#page-home .ax-level small { display: block; margin-top: 12px; color: #94a3b8; font: 400 11px/1.4 "JetBrains Mono", monospace; }
#page-home .ax-mini { margin-top: 8px; }

/* cases band */
#page-home .ax-cases { padding: 0 0 20px; }
#page-home .ax-cases-band {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 32px;
    border-radius: 28px;
    color: inherit;
    text-decoration: none;
    transition: border-color .4s, transform .5s cubic-bezier(.22, 1, .36, 1), opacity .8s, filter .8s;
}
#page-home .ax-cases-band:hover { border-color: rgba(34, 211, 238, .4); transform: translateY(-4px); }
#page-home .ax-cases-band > div { flex: 1; }
#page-home .ax-cases-band h2 { font-size: clamp(1.3rem, 2.6vw, 1.8rem); }
#page-home .ax-cases-band p { margin: 8px 0 0; color: #94a3b8; font-size: 14px; }
#page-home .ax-cases-band .ax-ico { width: 60px; height: 60px; border-radius: 18px; --ac: 34, 211, 238; }

/* contact */
#page-home .ax-contact { background: linear-gradient(180deg, #05050b, #0b0820 70%, #05050b); }
#page-home .ax-contact-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 24px; max-width: 1040px; margin: 0 auto; }
#page-home .ax-contact-side { display: grid; gap: 12px; align-content: start; }
#page-home .ax-cline {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 16px 18px;
    border-radius: 18px;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .3s, transform .3s;
}
#page-home .ax-cline:hover { border-color: rgba(34, 211, 238, .4); transform: translateX(4px); }
#page-home .ax-cline .ax-ico { width: 44px; height: 44px; --ac: 34, 211, 238; }
#page-home .ax-cline small { display: block; color: #64748b; font: 500 10px/1.3 "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; }
#page-home .ax-cline b { display: block; margin-top: 4px; color: #fff; font-size: 15px; }
#page-home .ax-cnext { padding: 18px; border-radius: 18px; }
#page-home .ax-cnext > div { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; color: #6ee7b7; font-size: 13px; font-weight: 700; }
#page-home .ax-cnext p { margin: 6px 0 0; color: #cbd5e1; font-size: 13px; }
#page-home .ax-cnext em { margin-right: 10px; color: #67e8f9; font: 600 12px/1 "JetBrains Mono", monospace; font-style: normal; }
#page-home .ax-form { display: grid; gap: 16px; padding: 28px; border-radius: 28px; }
#page-home .ax-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#page-home .ax-form label { display: grid; gap: 8px; color: #cbd5e1; font-size: 12px; font-weight: 600; }
#page-home .ax-form input,
#page-home .ax-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: rgba(255, 255, 255, .04);
    color: #fff;
    font: 500 14px/1.4 "Manrope", "Inter", sans-serif;
    outline: none;
    transition: border-color .2s, background .2s;
}
#page-home .ax-form textarea { resize: vertical; min-height: 110px; }
#page-home .ax-form input:focus, #page-home .ax-form textarea:focus { border-color: rgba(34, 211, 238, .5); background: rgba(255, 255, 255, .06); }
#page-home .ax-form input::placeholder, #page-home .ax-form textarea::placeholder { color: #64748b; }
#page-home .ax-form .is-bad { border-color: rgba(244, 114, 182, .7); }
#page-home .ax-form button[disabled] { opacity: .6; cursor: wait; }
#page-home #homeLeadStatus.is-ok { color: #6ee7b7; }
#page-home #homeLeadStatus.is-err { color: #f9a8d4; }

/* footer */
#page-home .ax-footer { padding: 64px 0 28px; border-top: 1px solid rgba(129, 140, 248, .1); background: #05050b; }
#page-home .ax-foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
#page-home .ax-foot-logo { display: flex; align-items: center; gap: 10px; color: #fff; font: 700 18px/1 "Unbounded", sans-serif; letter-spacing: .04em; }
#page-home .ax-foot-logo span { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 12px; background: linear-gradient(135deg, #22d3ee, #8b5cf6); color: #fff; box-shadow: 0 0 24px rgba(168, 85, 247, .35); }
#page-home .ax-foot-logo svg { width: 18px; height: 18px; }
#page-home .ax-foot-brand p { max-width: 340px; margin: 16px 0 20px; color: #94a3b8; font-size: 14px; line-height: 1.65; }
#page-home .ax-socials { display: flex; gap: 10px; }
#page-home .ax-socials a { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; color: #cbd5e1; transition: color .3s, border-color .3s; }
#page-home .ax-socials a:hover { color: #67e8f9; border-color: rgba(34, 211, 238, .4); }
#page-home .ax-socials svg { width: 18px; height: 18px; }
#page-home .ax-foot-grid h4 { margin: 0 0 16px; color: #fff; font: 600 12px/1 "Unbounded", sans-serif; letter-spacing: .2em; text-transform: uppercase; }
#page-home .ax-foot-grid > div > a { display: block; margin: 0 0 10px; color: #94a3b8; font-size: 14px; text-decoration: none; transition: color .2s; }
#page-home .ax-foot-grid > div > a:hover { color: #fff; }
#page-home .ax-foot-bottom { display: flex; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .06); color: #64748b; font: 400 11px/1.4 "JetBrains Mono", monospace; letter-spacing: .08em; }
#page-home .ax-foot-bottom a { color: #94a3b8; text-decoration: none; }

@media (max-width: 1024px) {
    #page-home .ax-cards-3, #page-home .ax-cards-4 { grid-template-columns: repeat(2, 1fr); }
    #page-home .ax-system, #page-home .ax-calc { grid-template-columns: 1fr; }
    #page-home .ax-steps { grid-template-columns: repeat(2, 1fr); row-gap: 64px; }
    #page-home .ax-steps-line { display: none; }
    #page-home .ax-calc-panel { position: relative; top: 0; }
    #page-home .ax-foot-grid { grid-template-columns: 1fr 1fr 1fr; }
    #page-home .ax-foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    #page-home .ax-sec { padding: 72px 0; }
    #page-home .ax-wrap { padding: 0 16px; }
    #page-home .ax-head { margin-bottom: 36px; }
    #page-home .ax-facts { padding-top: 36px; }
    #page-home .ax-facts-grid { grid-template-columns: 1fr 1fr; }
    #page-home .ax-facts-grid > div { padding: 22px 14px; border-bottom: 1px solid rgba(148, 163, 255, .1); }
    #page-home .ax-facts-grid > div:nth-child(2n) { border-right: 0; }
    #page-home .ax-cards-3, #page-home .ax-cards-4, #page-home .ax-steps, #page-home .ax-levels,
    #page-home .ax-contact-grid, #page-home .ax-form-row { grid-template-columns: 1fr; }
    #page-home .ax-calc-mods { gap: 8px; }
    #page-home .ax-mod { gap: 8px; padding: 12px; font-size: 12px; }
    #page-home .ax-mod svg { width: 15px; height: 15px; }
    #page-home .ax-card { padding: 22px; }
    #page-home .ax-out { top: 22px; right: 22px; }
    #page-home .ax-steps { row-gap: 56px; }
    #page-home .ax-diagram { padding: 14px; border-radius: 24px; }
    #page-home .ax-dia-box { aspect-ratio: 4 / 3.4; }
    #page-home .ax-node { padding: 8px 9px; border-radius: 12px; }
    #page-home .ax-node small { display: none; }
    #page-home .ax-node b { font-size: 9px; }
    #page-home .ax-node svg { width: 16px; height: 16px; }
    #page-home .ax-cases-band { flex-direction: column; align-items: flex-start; padding: 24px; }
    #page-home .ax-cases-band .ah-btn { width: 100%; }
    #page-home .ax-row .ah-btn { width: 100%; }
    #page-home .ax-foot-grid { grid-template-columns: 1fr 1fr; }
    #page-home .ax-foot-bottom { flex-direction: column; padding-bottom: 76px; }
    #page-home .ax-marquee span { font-size: 12px; }
}
@keyframes ax-marquee { to { transform: translateX(-50%); } }
@keyframes ax-scan { 0% { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
@keyframes ax-dash { to { stroke-dashoffset: -14; } }
@keyframes ax-travel {
    0% { left: var(--x0); top: var(--y0); opacity: 0; }
    10% { opacity: 1; }
    80% { opacity: 1; }
    100% { left: var(--x1); top: var(--y1); opacity: 0; }
}
@keyframes ax-feed-in { from { opacity: 0; transform: translateY(-10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    #page-home .ax-marquee-track, #page-home .ax-pulse, #page-home .ax-scan, #page-home .ax-lines line, #page-home .ax-grad,
    #page-home .ax-node.is-core::before, #page-home .ax-node.is-core::after { animation: none !important; }
    .ax-js #page-home [data-ax-reveal] { opacity: 1; filter: none; transform: none; transition: none; }
}
