/*
 * BxAudio homepage look. Loaded after bx-sites home.css and scoped under .bxsites-home.
 * Palette: the BxAudio logo (teal #00efd0, cyan #00d4ef, blue #0074ff) on deep ink #001019.
 */
.bxsites-home {
	--brand1: #00efd0;
	--brand2: #00d4ef;
	--blue: #0074ff;
	--grad: linear-gradient(90deg, #00efd0, #00d4ef 55%, #0074ff);
	--grad-diag: linear-gradient(135deg, #00efd0, #00d4ef 55%, #0074ff);
	--display: "Poppins", ui-sans-serif, system-ui, sans-serif;
	--body-font: "Poppins", ui-sans-serif, system-ui, sans-serif;
	--bg: #f4fbfd;
	--surface: #ffffff;
	--surface-2: #e4f4f9;
	--raised: #eef8fb;
	--text: #031a26;
	--muted: #4a6877;
	--border: rgba(3, 26, 38, .10);
	--border-strong: rgba(3, 26, 38, .18);
	--code-bg: #031a26;
	--code-text: #d7f1f7;
}
[data-theme="dark"] .bxsites-home,
[data-theme="dark"].bxsites-home {
	--bg: #001019;
	--surface: #04202d;
	--surface-2: #082d3e;
	--raised: #0a3448;
	--text: #e6f5fa;
	--muted: #8fb3c2;
	--border: rgba(255, 255, 255, .09);
	--border-strong: rgba(255, 255, 255, .17);
	--code-bg: #000a10;
}
.bxsites-home,
[data-theme="dark"] .bxsites-home {
	background:
		radial-gradient(1000px 520px at 85% -8%, rgba(0, 116, 255, .16), transparent 60%),
		radial-gradient(800px 520px at 5% 6%, rgba(0, 239, 208, .10), transparent 55%),
		radial-gradient(900px 600px at 60% 110%, rgba(0, 212, 239, .12), transparent 60%),
		var(--bg);
}
.bxsites-home h1, .bxsites-home h2, .bxsites-home h3 { font-family: var(--display); letter-spacing: -.015em; font-weight: 700; }
.bxsites-home .eyebrow::before { display: none; }
.bxsites-home .grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bxsites-home .bxh-btn-primary { background: var(--grad-diag); color: #001019; border: 0; box-shadow: 0 8px 28px rgba(0, 212, 239, .28); }
.bxsites-home .bxh-btn-primary:hover { box-shadow: 0 10px 34px rgba(0, 239, 208, .36); transform: translateY(-1px); }
.bxsites-home .bxh-btn .ph-duotone, .bxsites-home .eyebrow .ph-duotone { font-size: 1.1em; vertical-align: -.14em; }
.bxsites-home .bxh-btn-primary .ph-duotone { transition: transform .2s; }
.bxsites-home .bxh-btn-primary:hover .ph-duotone { transform: translateX(4px); }
.bxsites-home .eyebrow { color: var(--brand2); }
.bxsites-home .ph-duotone { --ph-a: .45; }
.bxsites-home .brand-logo { height: 30px; width: auto; }

/* Motion helpers */
.ax-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0s); }
.ax-reveal.in { opacity: 1; transform: none; }
html:not(.ax-js) .ax-reveal { opacity: 1; transform: none; }

/* Hero */
.ax-hero { position: relative; padding: 72px 0 56px; overflow: hidden; }
.ax-aurora { position: absolute; inset: -20% -10% auto -10%; height: 70%; pointer-events: none; opacity: .5; filter: blur(70px);
	background: conic-gradient(from 210deg at 70% 40%, rgba(0, 239, 208, 0), rgba(0, 212, 239, .35), rgba(0, 116, 255, .35), rgba(0, 239, 208, 0) 60%);
	animation: ax-drift 18s ease-in-out infinite alternate; }
@keyframes ax-drift { to { transform: translate3d(-4%, 3%, 0) rotate(6deg) scale(1.06); } }
.ax-notes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.ax-notes i { position: absolute; bottom: -40px; left: var(--x); font-size: var(--s); color: var(--brand2); opacity: 0; animation: ax-note var(--t) linear var(--w) infinite; }
@keyframes ax-note { 0% { transform: translate3d(0, 0, 0) rotate(-12deg); opacity: 0; } 12% { opacity: .5; } 60% { opacity: .25; } 100% { transform: translate3d(var(--dx), -780px, 0) rotate(18deg); opacity: 0; } }
.ax-hero-grid > * { min-width: 0; }
.ax-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); gap: 44px; align-items: center; }
.ax-hero h1 { font-size: clamp(2.1rem, 3.4vw, 3.1rem); line-height: 1.06; font-weight: 700; margin: 14px 0 18px; }
.ax-hero .lead { font-size: 1.1rem; line-height: 1.65; color: var(--muted); max-width: 34em; }
.ax-hero .lead strong { color: var(--text); }
.ax-swap { display: inline-block; min-width: 3.2ch; transition: opacity .35s, transform .35s; }
.ax-swap.out { opacity: 0; transform: translateY(-14px); }
.ax-install { margin: 26px 0 0; display: flex; align-items: center; gap: 12px; border: 1px solid var(--border-strong); background: var(--code-bg); color: var(--code-text); border-radius: 12px; padding: 12px 14px 12px 18px; font-size: .88rem; max-width: 34em; }
.ax-install .prompt { color: var(--brand1); }
.ax-install code { background: none; color: inherit; padding: 0; }
.ax-install button { margin-left: auto; border: 0; background: rgba(255, 255, 255, .08); color: inherit; border-radius: 8px; padding: 6px 12px; cursor: pointer; font: inherit; font-size: .78rem; }
.ax-install button:hover { background: rgba(255, 255, 255, .16); }
.ax-hero .hero-actions { margin-top: 22px; }
.ax-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; padding: 0; font-size: .84rem; }
.ax-trust li { padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(0, 212, 239, .35); background: rgba(0, 212, 239, .06); color: var(--text); }

/* Hero card: code, player, 16 step grid */
.ax-stage { min-width: 0; max-width: 100%; border: 1px solid var(--border-strong); border-radius: 18px; overflow: hidden; background: var(--surface); box-shadow: 0 30px 80px rgba(0, 0, 0, .35); transition: transform .25s ease-out, box-shadow .25s; }
.ax-stage:hover { box-shadow: 0 40px 100px rgba(0, 212, 239, .16), 0 30px 80px rgba(0, 0, 0, .35); }
.ax-stage-bar { display: flex; align-items: center; gap: 8px; padding: 11px 16px; border-bottom: 1px solid var(--border); font-size: .78rem; color: var(--muted); }
.ax-stage-bar .dot { width: 10px; height: 10px; border-radius: 50%; background: #ff5f56; }
.ax-stage-bar .dot:nth-child(2) { background: #ffbd2e; } .ax-stage-bar .dot:nth-child(3) { background: #27c93f; }
.ax-stage-bar span { margin-left: 8px; }
pre.ax-code { margin: 0; padding: 18px 20px; background: var(--code-bg); color: var(--code-text); font: 12.5px/1.7 "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace; overflow: auto; border-radius: 0; border: 0; }
.ax-code .k { color: #7aa2ff; } .ax-code .f { color: #00efd0; } .ax-code .s { color: #ffd479; } .ax-code .n { color: #ff9e64; } .ax-code .c { color: #5e8294; }
.ax-player { padding: 16px 20px 18px; border-top: 1px solid var(--border); display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; }
.ax-play { position: relative; width: 52px; height: 52px; border-radius: 50%; border: 0; background: var(--grad-diag); color: #001019; font-size: 1.35rem; cursor: pointer; box-shadow: 0 6px 20px rgba(0, 212, 239, .35); display: grid; place-items: center; }
.ax-play::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(0, 212, 239, .5); animation: ax-ring 2s ease-out infinite; }
.playing .ax-play::after { animation-duration: .91s; }
@keyframes ax-ring { from { transform: scale(.9); opacity: .9; } to { transform: scale(1.5); opacity: 0; } }
.ax-wave { height: 54px; display: flex; align-items: center; gap: 3px; }
.ax-wave i { flex: 1; background: linear-gradient(var(--brand2), var(--blue)); border-radius: 2px; opacity: .45; height: 20%; transition: height .12s; }
.playing .ax-wave i { opacity: 1; }
.ax-meta { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; font-size: .78rem; color: var(--muted); }
.ax-meta b { color: var(--text); } .ax-meta code { font-size: .74rem; }
.ax-meta .pill { border: 1px solid rgba(0, 212, 239, .4); color: var(--brand2); border-radius: 999px; padding: 0 10px; white-space: nowrap; }
.ax-seq { display: grid; grid-template-columns: repeat(16, 1fr); gap: 5px; padding: 12px 20px 14px; border-top: 1px solid var(--border); background: var(--surface); }
.ax-seq-label { grid-column: 1 / -1; display: flex; justify-content: space-between; font-size: .72rem; color: var(--muted); margin-bottom: 2px; }
.ax-seq b { height: 14px; border-radius: 4px; background: var(--surface-2); transition: background .08s, transform .08s, box-shadow .08s; }
.ax-seq b.on { background: rgba(0, 212, 239, .28); }
.ax-seq b.hit { background: var(--brand1); transform: scaleY(1.35); box-shadow: 0 0 14px rgba(0, 239, 208, .7); }
.ax-seq b.off.hit { background: var(--surface-2); transform: scaleY(1.1); box-shadow: none; }

/* Marquee */
.ax-marquee { overflow: hidden; border-block: 1px solid var(--border); padding: 16px 0; mask: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.ax-track { display: flex; gap: 40px; width: max-content; animation: ax-slide 38s linear infinite; }
.ax-marquee:hover .ax-track { animation-play-state: paused; }
.ax-track span { display: inline-flex; gap: 10px; align-items: center; color: var(--muted); font-weight: 500; white-space: nowrap; }
.ax-track .ph-duotone { color: var(--brand2); font-size: 1.15rem; }
@keyframes ax-slide { to { transform: translateX(-50%); } }

.bxsites-home section { padding: 64px 0; }
.bxsites-home section.ax-tight { padding-top: 0; }
.ax-listen { padding-top: 56px; }
.bxsites-home .section-head { text-align: center; max-width: 46em; margin: 0 auto 38px; }
.bxsites-home .section-head h2 { font-size: clamp(1.6rem, 2.4vw, 2.2rem); margin-top: 10px; }
.bxsites-home .section-head p { color: var(--muted); margin: 12px 0 0; }

/* Listen strip */
.ax-clips { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: 12px; }
.ax-clip { position: relative; overflow: hidden; display: flex; align-items: center; gap: 12px; border: 1px solid var(--border); background: var(--surface); border-radius: 14px; padding: 12px 14px; cursor: pointer; text-align: left; color: var(--text); font: inherit; transition: .15s; }
.ax-clip:hover { border-color: rgba(0, 212, 239, .5); transform: translateY(-2px); }
.ax-clip .ic { position: relative; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); color: var(--brand2); flex: none; font-size: 1rem; }
.ax-clip.on .ic { background: var(--grad-diag); color: #001019; }
.ax-clip b { display: block; font-size: .88rem; line-height: 1.2; }
.ax-clip small { color: var(--muted); font-size: .72rem; }
.ax-clip .bars { display: none; gap: 2px; align-items: flex-end; height: 14px; margin-left: auto; }
.ax-clip.on .bars { display: flex; }
.ax-clip .bars i { width: 3px; background: var(--brand2); border-radius: 2px; animation: ax-eq .5s ease-in-out infinite alternate; --h: 100%; height: 30%; }
.ax-clip .bars i:nth-child(2) { animation-delay: .12s; } .ax-clip .bars i:nth-child(3) { animation-delay: .24s; } .ax-clip .bars i:nth-child(4) { animation-delay: .07s; }
@keyframes ax-eq { 0% { height: 15%; } 100% { height: var(--h); } }
.ax-clip.on { border-color: rgba(0, 212, 239, .7); box-shadow: 0 0 0 1px rgba(0, 212, 239, .25), 0 10px 30px rgba(0, 212, 239, .12); }
.ax-clip.theme { grid-column: span 2; border-color: rgba(0, 239, 208, .45); background: linear-gradient(135deg, rgba(0, 239, 208, .08), rgba(0, 116, 255, .08)), var(--surface); }

/* Cards */
.ax-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ax-card { position: relative; overflow: hidden; display: block; border: 1px solid var(--border); background: var(--surface); border-radius: 16px; padding: 24px; color: var(--text); text-decoration: none; transition: border-color .15s, transform .15s; }
.ax-card:hover { border-color: rgba(0, 212, 239, .45); transform: translateY(-3px); color: var(--text); }
.ax-card .ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(0, 212, 239, .1); color: var(--brand2); font-size: 1.4rem; margin-bottom: 14px; }
.ax-card .ico .ph-duotone { transition: transform .3s; }
.ax-card:hover .ico .ph-duotone { transform: scale(1.18) rotate(-6deg); }
.ax-card h3 { font-size: 1.05rem; margin: 0 0 6px; }
.ax-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.ax-card code { font-size: .78rem; color: var(--brand2); background: none; padding: 0; }
.ax-card.ax-wide { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; }
.ax-meter { display: grid; gap: 8px; font-size: .78rem; color: var(--muted); }
.ax-meter div { display: flex; align-items: center; gap: 10px; }
.ax-meter em { font-style: normal; width: 90px; }
.ax-meter span { flex: 1; height: 8px; border-radius: 6px; background: var(--surface-2); overflow: hidden; }
.ax-meter span i { display: block; height: 100%; width: 0; background: var(--grad); transition: width 1.1s cubic-bezier(.2, .7, .2, 1) .2s; }
.ax-card.in .ax-meter span i { width: var(--w); }
.ax-meter b { color: var(--text); width: 70px; text-align: right; }
.ax-card::before, .ax-eco a::before, .ax-clip::before { content: ""; position: absolute; inset: 0; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(0, 212, 239, .14), transparent 60%); opacity: 0; transition: opacity .25s; pointer-events: none; }
.ax-card:hover::before, .ax-eco a:hover::before, .ax-clip:hover::before { opacity: 1; }

/* Wave divider */
.ax-waves svg { display: block; width: 100%; height: 90px; }
.ax-waves path { fill: none; stroke-width: 2; vector-effect: non-scaling-stroke; }
.ax-waves .a { stroke: url(#axwg); opacity: .9; animation: ax-wv 7s ease-in-out infinite alternate; }
.ax-waves .b { stroke: url(#axwg); opacity: .4; animation: ax-wv 9s ease-in-out -3s infinite alternate; }
@keyframes ax-wv { to { transform: translateX(-80px); } }

/* Playground */
.ax-pg { max-width: 960px; margin: 0 auto; border: 1px solid var(--border-strong); border-radius: 18px; background: var(--surface); overflow: hidden; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .45); }
.ax-pg-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; border-bottom: 1px solid var(--border); background: var(--surface-2); }
.ax-pg-tabs button { border: 1px solid transparent; background: transparent; color: var(--muted); border-radius: 10px; padding: 8px 16px; font: 600 .88rem var(--body-font); cursor: pointer; transition: .15s; display: inline-flex; gap: 8px; align-items: center; }
.ax-pg-tabs button:hover { color: var(--text); }
.ax-pg-tabs button.on { background: var(--grad-diag); color: #001019; }
.ax-pg-body { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.ax-pg-controls { padding: 22px; display: flex; flex-direction: column; gap: 18px; border-right: 1px solid var(--border); }
.ax-slider { display: grid; gap: 6px; font-size: .84rem; }
.ax-slider label { display: flex; justify-content: space-between; color: var(--muted); }
.ax-slider label b { color: var(--text); font-variant-numeric: tabular-nums; }
.ax-slider input[type=range] { width: 100%; accent-color: var(--brand2); }
.ax-slider select { background: var(--surface-2); color: var(--text); border: 1px solid var(--border-strong); border-radius: 8px; padding: 6px 10px; font: inherit; }
.ax-pg-play { align-self: flex-start; margin-top: auto; }
.ax-pg-code { background: var(--code-bg); color: var(--code-text); display: flex; flex-direction: column; min-width: 0; }
.ax-pg-code-bar { display: flex; justify-content: space-between; align-items: center; padding: 8px 14px; font-size: .74rem; color: #8fb3c2; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.ax-pg-code-bar button { border: 0; background: rgba(255, 255, 255, .08); color: inherit; border-radius: 8px; padding: 4px 10px; cursor: pointer; font: inherit; display: inline-flex; gap: 6px; align-items: center; }
.ax-pg-code-bar button:hover { background: rgba(255, 255, 255, .16); }
.ax-pg-code pre { margin: 0; padding: 16px 18px; font: 12.5px/1.7 "JetBrains Mono", ui-monospace, Menlo, monospace; color: var(--code-text); background: transparent; border: 0; overflow: auto; flex: 1; white-space: pre; }
.ax-pg-foot { padding: 12px 22px; border-top: 1px solid var(--border); font-size: .84rem; color: var(--muted); display: flex; gap: 8px; align-items: center; }

/* Piano divider */
.ax-piano { display: flex; justify-content: center; margin: 0 auto; max-width: 1180px; padding: 0 20px; height: 64px; position: relative; }
.ax-piano .w { flex: 1; border: 1px solid var(--border-strong); border-top: 0; border-radius: 0 0 6px 6px; background: linear-gradient(var(--surface), var(--surface-2)); transition: background .15s, transform .15s; position: relative; cursor: pointer; }
.ax-piano .w:hover, .ax-piano .w.lit { background: linear-gradient(var(--brand1), var(--blue)); transform: translateY(3px); }
.ax-piano .b { position: absolute; top: 0; left: calc(100% - 9px); width: 18px; height: 38px; background: var(--code-bg); border-radius: 0 0 4px 4px; z-index: 2; border: 1px solid var(--border-strong); border-top: 0; transition: background .15s; }
.ax-piano .b:hover, .ax-piano .b.lit { background: var(--brand2); }

/* Voices */
.bxsites-home section.ax-voices { background: linear-gradient(180deg, transparent, rgba(0, 212, 239, .05), transparent); }
.ax-vgrid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 34px; align-items: center; }
.ax-vgrid h2 { font-size: clamp(1.6rem, 2.4vw, 2.2rem); margin: 10px 0 14px; }
.ax-vgrid p { color: var(--muted); }
.ax-big { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.ax-big div { border: 1px solid var(--border); background: var(--surface); border-radius: 14px; padding: 14px; text-align: center; }
.ax-big b { display: block; font-size: 1.8rem; line-height: 1.1; }
.ax-big small { color: var(--muted); font-size: .74rem; }
.ax-lic { border: 1px solid var(--border-strong); border-radius: 16px; background: var(--surface); overflow: hidden; }
.ax-lic table { width: 100%; border-collapse: collapse; font-size: .86rem; margin: 0; }
.ax-lic th, .ax-lic td { padding: 11px 16px; text-align: left; border-bottom: 1px solid var(--border); background: transparent; color: var(--text); }
.ax-lic th { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: var(--surface-2); }
.ax-lic tr:last-child td { border-bottom: 0; }
.ax-tag { font-size: .72rem; border-radius: 999px; padding: 2px 10px; border: 1px solid; white-space: nowrap; }
.ax-tag.ok { color: var(--brand1); border-color: rgba(0, 239, 208, .45); background: rgba(0, 239, 208, .08); }
.ax-tag.no { color: #ff8a80; border-color: rgba(255, 138, 128, .4); background: rgba(255, 138, 128, .07); }
[data-theme="light"] .ax-tag.ok { color: #007f6e; } [data-theme="light"] .ax-tag.no { color: #c0392b; }
.ax-vplay { border: 0; background: var(--surface-2); color: var(--brand2); width: 28px; height: 28px; border-radius: 50%; cursor: pointer; display: grid; place-items: center; }

/* Ecosystem */
.ax-eco { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ax-eco a { position: relative; overflow: hidden; border: 1px solid var(--border); background: var(--surface); border-radius: 14px; padding: 18px; display: block; color: var(--text); text-decoration: none; transition: border-color .15s, transform .15s, opacity .7s, transform .7s; }
.ax-eco a:hover { border-color: rgba(0, 212, 239, .5); }
.ax-eco .ic { width: 48px; height: 48px; margin-bottom: 12px; }
.ax-eco .ic img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .3s cubic-bezier(.2, .7, .2, 1); filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .25)); }
.ax-eco a:hover .ic img { transform: translateY(-3px) scale(1.12) rotate(-4deg); }
.ax-eco .ic.ph { background: var(--grad-diag); border-radius: 12px; display: grid; place-items: center; color: #001019; font-size: 1.6rem; }
.ax-eco b { display: flex; align-items: center; gap: 6px; font-size: .95rem; }
.ax-eco b .ph-duotone { font-size: .85rem; opacity: 0; transform: translate(-4px, 4px); transition: .2s; color: var(--brand2); }
.ax-eco a:hover b .ph-duotone { opacity: 1; transform: none; }
.ax-eco span { color: var(--muted); font-size: .82rem; line-height: 1.4; display: block; margin-top: 2px; }

/* Consulting */
.ax-support { display: grid; grid-template-columns: 1.25fr 1fr; border: 1px solid var(--border-strong); border-radius: 22px; overflow: hidden; background: var(--surface); }
.ax-support .l { padding: 40px; background: radial-gradient(500px 300px at 0% 0%, rgba(0, 212, 239, .18), transparent 70%); }
.ax-support h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); margin: 10px 0 12px; }
.ax-support p { color: var(--muted); margin: 0 0 22px; }
.ax-support .r { padding: 34px 40px; border-left: 1px solid var(--border); display: grid; gap: 16px; align-content: center; }
.ax-support .perk { display: flex; gap: 14px; align-items: flex-start; font-size: .9rem; }
.ax-support .perk > .pi { width: 34px; height: 34px; border-radius: 10px; background: rgba(0, 212, 239, .1); color: var(--brand2); display: grid; place-items: center; flex: none; font-size: 1.2rem; }
.ax-support .perk b { display: block; }
.ax-support .perk span { color: var(--muted); font-size: .82rem; }

@media (max-width: 960px) {
	.ax-hero-grid, .ax-vgrid, .ax-support, .ax-pg-body { grid-template-columns: minmax(0, 1fr); }
	.ax-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ax-card.ax-wide { grid-column: span 2; grid-template-columns: minmax(0, 1fr); }
	.ax-eco { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-support .r { border-left: 0; border-top: 1px solid var(--border); }
	.ax-pg-controls { border-right: 0; border-bottom: 1px solid var(--border); }
}
@media (max-width: 560px) { .ax-cards, .ax-eco { grid-template-columns: minmax(0, 1fr); } .ax-card.ax-wide { grid-column: auto; } .ax-big { grid-template-columns: minmax(0, 1fr); } .ax-clip.theme { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .ax-hero *, .ax-marquee *, .ax-waves *, .ax-piano *, .ax-clip *, .ax-card, .ax-eco a { animation: none !important; } .ax-reveal { opacity: 1; transform: none; transition: none; } }
