/* AXI brand palette, section imagery and compact product slider. */
:root{--paper:#fffdf8;--line:#e9e4d8;--accent:#e51d12;--accent-deep:#b8160e;--green:#29443b;--cream:#fff2c9;--axi-red:#e51d12;--axi-gold:#ffc20a;--axi-orange:#ff790a;--axi-blue:#176da8;--axi-ivory:#f5efe3}
body{background:#fffdf8;color:#272b28}.topline{background:#29443b;color:#fffaf0}.nav{background:rgba(255,253,248,.98);border-bottom-color:#e9e4d8}.links a{font-size:15px;color:#39483f}.links a:hover,.links a.active{color:var(--axi-red)}.links a.active:after{background:var(--axi-red)}.nav-cta{font-size:14px;border-color:#dfc9a2}.nav-cta span{color:var(--axi-red)}.primary,.side i{background:var(--axi-red)}.primary:hover{background:var(--accent-deep)}
.page-hero{position:relative;isolation:isolate;overflow:hidden;background-color:#f5efe3;background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.9) 43%,rgba(255,253,248,.12) 100%),url('/public/assets/banners/home-banner.png');background-position:center,right 42%;background-size:cover;border-bottom:1px solid #e9e4d8}.page-hero h1,.page-hero p,.page-hero .eyebrow{position:relative;z-index:1}.page-hero h1{max-width:720px;color:#27352d}.page-hero>p{max-width:610px;color:#4e5c53}.page-hero .eyebrow{color:#49594f}
.banner-features{background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.88) 45%,rgba(255,253,248,.08) 100%),url('/public/assets/banners/features.png')}.banner-start{background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.88) 45%,rgba(255,253,248,.08) 100%),url('/public/assets/banners/start.png')}.banner-videos{background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.88) 45%,rgba(255,253,248,.08) 100%),url('/public/assets/banners/videos.png')}.banner-craft{background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.88) 45%,rgba(255,253,248,.08) 100%),url('/public/assets/banners/craft.png')}.banner-resources{background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.88) 45%,rgba(255,253,248,.08) 100%),url('/public/assets/banners/resources.png')}.banner-updates{background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.88) 45%,rgba(255,253,248,.08) 100%),url('/public/assets/banners/updates.png')}.banner-faq{background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.88) 45%,rgba(255,253,248,.08) 100%),url('/public/assets/banners/faq.png')}.banner-contact{background-image:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.88) 45%,rgba(255,253,248,.08) 100%),url('/public/assets/banners/home-banner.png')}
.feature,.contact-card,.contact-form,.resource-grid>article{background:#f7f2e8}.ticker{background:#fffdf8}.eyebrow i{background:var(--axi-orange)}.eyebrow span{border-color:#e0c987}.hero-art,.gallery-stage{background:#f5efe3}.blueprint,.feature.wide,.dark-band,footer{background:#29443b}.dark-inner .eyebrow{color:#ffd76b}.dark-inner img{width:min(100%,460px);height:270px;object-fit:contain;background:#fff;padding:12px;border:2px solid #ffc20a;border-radius:8px;box-shadow:0 18px 38px rgba(32,39,31,.2);justify-self:end}.text-link,.contact-card a,.listing article>a,.resource-item>a{color:#e51d12}.cta-strip{background:#e51d12}.cream{background:#fff2c9;color:#2b3e35}
.brand{gap:11px}.brand-logo{width:46px;height:46px;max-width:46px;max-height:46px;display:block;object-fit:cover;object-position:center;border-radius:50%;border:2px solid #ffc20a;background:#fff;flex:0 0 46px}.brand.light .brand-logo{border-color:#ffcf43}
@media(max-width:1080px){.links a{font-size:13px}}
@media(max-width:760px){.brand-logo{width:38px;height:38px;max-width:38px;max-height:38px;flex-basis:38px}.links a{font-size:15px}.dark-inner{grid-template-columns:1fr}.dark-inner img{width:100%;height:220px;max-width:none;justify-self:center}.page-hero{padding:52px 6% 40px;min-height:270px;background-position:center,right center;background-image:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.76) 68%,rgba(255,253,248,.35) 100%),url('/public/assets/banners/home-banner.png')}}
@media(max-width:760px){.banner-features{background-image:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.76) 68%,rgba(255,253,248,.35) 100%),url('/public/assets/banners/features.png')}.banner-start{background-image:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.76) 68%,rgba(255,253,248,.35) 100%),url('/public/assets/banners/start.png')}.banner-videos{background-image:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.76) 68%,rgba(255,253,248,.35) 100%),url('/public/assets/banners/videos.png')}.banner-craft{background-image:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.76) 68%,rgba(255,253,248,.35) 100%),url('/public/assets/banners/craft.png')}.banner-resources{background-image:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.76) 68%,rgba(255,253,248,.35) 100%),url('/public/assets/banners/resources.png')}.banner-updates{background-image:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.76) 68%,rgba(255,253,248,.35) 100%),url('/public/assets/banners/updates.png')}.banner-faq{background-image:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.76) 68%,rgba(255,253,248,.35) 100%),url('/public/assets/banners/faq.png')}.banner-contact{background-image:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.76) 68%,rgba(255,253,248,.35) 100%),url('/public/assets/banners/home-banner.png')}}
.feature-gallery{width:100%;min-width:0;align-self:center}.gallery-stage{position:relative;min-height:250px;height:clamp(260px,27vw,390px);display:grid;place-items:center;overflow:hidden;border:1px solid #e5dfd2;border-radius:8px;padding:14px}.gallery-image{display:none!important;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border:0!important;box-shadow:none!important;background:#fff;border-radius:3px}.gallery-image.is-active{display:block!important;animation:galleryIn .38s ease both}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #e5d6b7;border-radius:50%;background:rgba(255,253,248,.96);color:#29443b;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(38,48,39,.12)}.gallery-arrow:hover{background:#fff;color:var(--axi-red)}.gallery-prev{left:22px}.gallery-next{right:22px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 3px 0}.gallery-dots{display:flex;gap:8px}.gallery-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d6ceb9;cursor:pointer}.gallery-dot.is-active{background:var(--axi-red);transform:scale(1.2)}.gallery-count{font:11px 'DM Mono',monospace;color:#73786e;letter-spacing:.08em}@keyframes galleryIn{from{opacity:.35;transform:scale(.99)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.gallery-stage{height:250px;min-height:220px;padding:9px}.gallery-arrow{width:34px;height:34px;font-size:23px}.gallery-prev{left:14px}.gallery-next{right:14px}}
/* Alternating release timeline */\n.timeline-section .timeline-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto!important;column-gap:0!important}.timeline-section .timeline-item>time{width:calc(100% - 42px)!important;min-width:0!important}.timeline-section .timeline-item>.timeline-card{width:calc(100% - 34px)!important;min-width:0!important}.timeline-section .timeline-item.timeline-right>.timeline-card{grid-column:1!important;grid-row:1!important;justify-self:end!important}.timeline-section .timeline-item.timeline-right>time{grid-column:2!important;grid-row:1!important;justify-self:start!important}.timeline-section .timeline-item.timeline-left>.timeline-card{grid-column:2!important;grid-row:1!important;justify-self:start!important}.timeline-section .timeline-item.timeline-left>time{grid-column:1!important;grid-row:1!important;justify-self:end!important}\n.timeline-section{padding-top:72px;padding-bottom:100px}.timeline{position:relative;max-width:1040px;margin:0 auto;padding:12px 0}.timeline:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(to bottom,transparent,#e4c975 8%,#e4c975 92%,transparent);transform:translateX(-50%)}.timeline-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:0;align-items:center;min-height:158px;padding:22px 0}.timeline-item:before{content:'';position:absolute;left:50%;top:50%;width:13px;height:13px;border:4px solid #fffdf8;border-radius:50%;background:#e51d12;box-shadow:0 0 0 2px #e4c975;transform:translate(-50%,-50%);z-index:1}.timeline-item time{grid-column:1;grid-row:1;justify-self:end;width:calc(100% - 42px);text-align:right;font:12px 'DM Mono',monospace;color:#7c847a;letter-spacing:.04em}.timeline-card{grid-column:2;grid-row:1;justify-self:start;width:calc(100% - 34px);min-width:0;position:relative;padding:22px 25px;background:#fff;border:1px solid #e9e4d8;border-radius:8px;box-shadow:0 8px 26px rgba(46,61,49,.06)}.timeline-card:before{content:'';position:absolute;left:-8px;top:calc(50% - 7px);width:14px;height:14px;background:#fff;border-left:1px solid #e9e4d8;border-bottom:1px solid #e9e4d8;transform:rotate(45deg)}.timeline-version{font:600 13px 'DM Mono',monospace;color:#e51d12}.timeline-card p{margin:10px 0 0;font-size:13px;line-height:1.9;color:#58665c;overflow-wrap:anywhere}.timeline-right time{grid-column:2;grid-row:1;justify-self:start;width:calc(100% - 42px);margin-left:42px;text-align:left}.timeline-right .timeline-card{grid-column:1;grid-row:1;justify-self:end}.timeline-right .timeline-card:before{left:auto;right:-8px;border:0;border-right:1px solid #e9e4d8;border-top:1px solid #e9e4d8}.timeline-left time{grid-column:1}.timeline-left .timeline-card{grid-column:2}\n@media(max-width:760px){.video-list{grid-template-columns:1fr}.timeline-section{padding:45px 6% 70px}.timeline-section .timeline{padding-left:27px}.timeline-section .timeline:before{left:7px;transform:none}.timeline-section .timeline-item,.timeline-section .timeline-item.timeline-right{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:0!important;gap:8px;min-height:0;padding:15px 0 25px 0}.timeline-section .timeline-item:before{left:-20px;top:21px;width:10px;height:10px;transform:none}.timeline-section .timeline-item>time,.timeline-section .timeline-item.timeline-right>time{grid-column:1!important;grid-row:1!important;width:auto!important;margin:0!important;justify-self:start!important;text-align:left;font-size:11px}.timeline-section .timeline-item>.timeline-card,.timeline-section .timeline-item.timeline-right>.timeline-card{grid-column:1!important;grid-row:2!important;justify-self:stretch!important;width:100%!important;padding:18px}.timeline-section .timeline-card:before,.timeline-section .timeline-right .timeline-card:before{left:-7px;right:auto;top:14px;border:0;border-left:1px solid #e9e4d8;border-bottom:1px solid #e9e4d8}}\n@media(prefers-reduced-motion:reduce){.gallery-image.is-active{animation:none}}
header.nav .brand>img.brand-logo,footer .brand>img.brand-logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;min-width:0!important;min-height:0!important;object-fit:cover!important;flex:0 0 46px!important}@media(max-width:760px){header.nav .brand>img.brand-logo,footer .brand>img.brand-logo{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;flex-basis:38px!important}}
.video-list{grid-template-columns:minmax(0,760px)}.video-list article{overflow:hidden}.video-lazy{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;margin-top:16px;background:linear-gradient(135deg,#29443b,#172c25);border-radius:8px}.video-lazy:before{content:'AXI · SOFTWARE TUTORIAL';position:absolute;left:16px;top:14px;color:#f5efe3;font:11px 'DM Mono',monospace;letter-spacing:.12em;opacity:.8}.video-load{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;background:radial-gradient(ellipse at center,rgba(255,194,10,.12),transparent 55%);color:#fffdf8;cursor:pointer;font-size:13px}.video-load:hover .video-play-icon{transform:scale(1.08);background:#e51d12}.video-play-icon{width:58px;height:58px;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:#e51d12;color:white;font-size:22px;box-shadow:0 5px 20px #101c1770;transition:transform .2s}.video-lazy iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-help{font-size:12px;color:#a23b2d;background:#fff2ef;padding:10px;border-radius:4px}

/* Contact anti-bot honeypot is invisible to people and assistive tech. */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-success{grid-column:1/-1;padding:28px;background:#eaf4ec;border:1px solid #c9dfcd;color:#29443b;font-size:16px;border-radius:6px}

/* Full-screen software gallery sizing and twelve feature highlights. */
.gallery-stage{height:clamp(310px,38vw,520px);min-height:310px;padding:16px;background:#edf4fa;border:1px solid #dce6ee;border-radius:10px}.gallery-image{object-fit:contain!important}.feature-highlights{padding-top:30px}.highlights-heading{margin:0 0 28px}.highlights-heading h2{margin:10px 0;font-size:clamp(26px,3vw,38px);color:#20384d}.highlights-heading p{margin:0;color:#728395;font-size:14px}.feature-highlights .spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px}.feature-highlights .spec-grid article{padding:22px 14px 18px 0;border-top:1px solid #d8e2eb}.feature-highlights .spec-grid small{font-size:10px;letter-spacing:.08em;color:#7194ab}.feature-highlights .spec-grid h3{font-size:17px;line-height:1.45;margin:12px 0 7px}.feature-highlights .spec-grid p{margin:0;font-size:13px;line-height:1.8;color:#6d8193}@media(max-width:900px){.feature-highlights .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.gallery-stage{height:clamp(230px,67vw,380px);min-height:230px;padding:9px}.feature-highlights{padding-top:12px}.feature-highlights .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.feature-highlights .spec-grid article{padding:17px 8px 15px 0}.feature-highlights .spec-grid h3{font-size:15px}.feature-highlights .spec-grid p{font-size:12px}}
.footer-wechat img{display:block;width:118px;height:118px;margin-top:12px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}

.footer-wechat{min-width:0}.footer-wechat img{width:min(118px,100%);max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:760px){.footer-wechat img{width:112px;max-width:38vw}}
@media(max-width:380px){.footer-wechat img{width:96px;max-width:34vw}}

.footer-social{display:flex;align-items:flex-start;gap:16px;min-width:0}.footer-social-item{min-width:0;flex:0 1 auto}.footer-social-item img{display:block;width:118px;height:118px;max-width:100%;margin-top:12px;object-fit:contain;border-radius:8px;background:#fff;padding:4px}
@media(max-width:760px){.footer-social{gap:12px}.footer-social-item img{width:min(112px,38vw);height:auto;aspect-ratio:1}}
@media(max-width:380px){.footer-social{gap:8px}.footer-social-item img{width:min(96px,34vw)}}
