/* AXXIONIX PP-004 Homepage Mockup */
.ax-admin-preview{margin:0 0 0 -20px}.ax-previewbar{position:sticky;top:32px;z-index:2000;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid #ddd}.ax-previewbar div{display:flex;flex-direction:column}
.ax-home{--g:#54B385;--d:#071312;--s:#0B1B19;--m:#9eb1ac;--b:rgba(255,255,255,.11);background:var(--d);color:#fff;font-family:Inter,system-ui,sans-serif;overflow:hidden}.ax-home *{box-sizing:border-box}.ax-home a{text-decoration:none;color:inherit}.ax-home svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ax-shell{width:min(calc(100% - 42px),1320px);margin:auto}.ax-section{padding:120px 0}
.ax-header{position:fixed;top:32px;left:0;right:0;z-index:1000;padding:14px 0;transition:.3s}.ax-header.is-scrolled{background:rgba(7,19,18,.82);border-bottom:1px solid var(--b);backdrop-filter:blur(18px)}body:not(.wp-admin) .ax-header{top:0}.ax-header__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.ax-brand{display:flex;align-items:center;font-size:20px;font-weight:800;letter-spacing:.08em}.ax-brand b{color:var(--g)}.ax-nav{display:flex;gap:26px;color:#b9c8c4;font-size:13px}.ax-nav a:hover{color:#fff}.ax-header__cta{min-height:44px!important}.ax-menu{display:none;background:none;border:0}.ax-menu span{display:block;width:24px;height:1px;margin:6px;background:#fff}
.ax-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:750;transition:.25s}.ax-btn:hover{transform:translateY(-2px)}.ax-btn--primary{background:var(--g);color:#06110f!important;box-shadow:0 14px 40px rgba(84,179,133,.22)}.ax-btn--ghost{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.03)}
.ax-hero{position:relative;min-height:900px;display:grid;align-items:center;padding:130px 0 90px;background:radial-gradient(circle at 76% 42%,rgba(84,179,133,.18),transparent 28%),linear-gradient(#071312,#081715)}.ax-world-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)}.ax-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .8fr;gap:75px;align-items:center}.ax-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--g);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ax-kicker:before{content:"";width:24px;height:1px;background:currentColor}.ax-hero h1{margin:18px 0 28px;font-size:clamp(55px,6vw,94px);line-height:.95;letter-spacing:-.055em}.ax-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(105deg,#fff,#cae6db 55%,var(--g));background-clip:text;-webkit-background-clip:text}.ax-hero__copy>p{max-width:720px;color:var(--m);font-size:21px;line-height:1.65}.ax-actions,.ax-proof{display:flex;flex-wrap:wrap;gap:12px}.ax-actions{margin-top:30px}.ax-proof{gap:22px;margin-top:28px;color:#8da39d;font-size:12px}.ax-proof span{display:flex;align-items:center;gap:7px}.ax-proof svg{color:var(--g)}
.ax-canvas{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015));box-shadow:0 40px 120px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.ax-canvas__head{display:flex;justify-content:space-between;color:#8ea39d;font-size:10px;letter-spacing:.15em}.ax-canvas__head strong{color:var(--g)}.ax-map{position:relative;height:380px;margin:15px 0;border-radius:20px;overflow:hidden;background:radial-gradient(circle,rgba(84,179,133,.14),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}.ax-continent{position:absolute;border:1px solid rgba(84,179,133,.13);border-radius:45% 55% 50% 35%;filter:blur(.2px)}.ax-continent--1{width:150px;height:90px;left:9%;top:20%;transform:rotate(-12deg)}.ax-continent--2{width:130px;height:120px;left:43%;top:31%;transform:rotate(10deg)}.ax-continent--3{width:100px;height:75px;right:8%;bottom:14%;transform:rotate(-15deg)}.ax-node{position:absolute;width:14px;height:14px;border-radius:50%;background:#0c211e;border:1px solid var(--g);box-shadow:0 0 22px rgba(84,179,133,.5)}.n1{left:18%;top:27%}.n2{left:46%;top:39%}.n3{right:16%;top:25%}.n4{right:23%;bottom:20%}.ax-route{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--g),transparent);animation:axPulse 2.8s infinite}.r1{width:220px;left:20%;top:30%;transform:rotate(18deg)}.r2{width:200px;left:47%;top:43%;transform:rotate(-24deg)}.r3{width:170px;left:48%;top:46%;transform:rotate(35deg)}.ax-radar{position:absolute;width:104px;height:104px;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid rgba(84,179,133,.7);border-radius:50%;background:#0b211e;color:var(--g);box-shadow:0 0 45px rgba(84,179,133,.2)}.ax-radar:before,.ax-radar span{content:"";position:absolute;border:1px solid rgba(84,179,133,.25);border-radius:50%;animation:radar 3s infinite}.ax-radar:before{inset:-25px}.ax-radar span{inset:-50px;animation-delay:1s}.ax-radar svg{width:38px;height:38px}.ax-canvas__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ax-canvas__stats div{padding:14px;border-radius:14px;background:rgba(255,255,255,.035)}.ax-canvas__stats strong,.ax-canvas__stats span{display:block}.ax-canvas__stats span{margin-top:4px;color:#7e938d;font-size:10px}
.ax-triad{border-top:1px solid var(--b);border-bottom:1px solid var(--b);background:#081614}.ax-triad__grid{display:grid;grid-template-columns:repeat(3,1fr)}.ax-triad article{position:relative;min-height:330px;padding:42px;border-right:1px solid var(--b)}.ax-triad article:last-child{border-right:0}.ax-triad article>div{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(84,179,133,.3);border-radius:14px;color:var(--g)}.ax-triad article>span{position:absolute;right:35px;top:38px;color:#61736e;font-size:11px}.ax-triad h2{margin:58px 0 13px;font-size:36px}.ax-triad p{color:#91a39e;line-height:1.65}.ax-triad a{position:absolute;bottom:35px;display:flex;gap:9px;align-items:center;font-size:13px;font-weight:700}
.ax-section-title{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:60px;align-items:end;margin-bottom:52px}.ax-section-title h2{margin:14px 0 0;font-size:clamp(43px,5vw,72px);line-height:1;letter-spacing:-.045em}.ax-section-title p{margin:0;color:var(--m);font-size:17px;line-height:1.7}.ax-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ax-product{padding:24px;border:1px solid var(--b);border-radius:22px;background:#0a1917;transition:.3s}.ax-product:hover{transform:translateY(-6px);border-color:rgba(84,179,133,.4)}.ax-product__top{display:flex;justify-content:space-between;align-items:flex-start;height:145px}.ax-product__top>span{color:#637872;font-size:10px;letter-spacing:.16em}.ax-product__top>div{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(84,179,133,.35);border-radius:20px;color:var(--g);background:rgba(84,179,133,.07)}.ax-product small{color:#6e837c;letter-spacing:.08em;text-transform:uppercase}.ax-product h3{margin:14px 0 9px;font-size:24px}.ax-product p{min-height:66px;color:#91a39e;line-height:1.55}.ax-product a{display:flex;justify-content:space-between;align-items:center;margin-top:23px;padding-top:17px;border-top:1px solid var(--b);font-size:13px;font-weight:700}
.ax-custom{background:#091916}.ax-offers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--b);border-radius:24px;overflow:hidden;background:var(--b)}.ax-offers article{min-height:290px;padding:30px;background:#0b1b19}.ax-offers span{color:var(--g);font-size:11px;letter-spacing:.1em}.ax-offers h3{margin:88px 0 13px;font-size:26px}.ax-offers p{color:#91a39e;line-height:1.6}
.ax-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid var(--b);border-bottom:1px solid var(--b);background:var(--b)}.ax-steps div{padding:38px;background:#071312}.ax-steps b{color:var(--g);font-size:12px}.ax-steps h3{margin:50px 0 10px;font-size:27px}.ax-steps p{color:#91a39e}
.ax-industries{background:#081614}.ax-industries__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ax-industries h2{font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-.045em}.ax-industry-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ax-industry-list span{padding:22px;border:1px solid var(--b);border-radius:15px;color:#c8d4d1}
.ax-final{background:#091916}.ax-final__panel{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:70px;border:1px solid rgba(84,179,133,.3);border-radius:30px;background:radial-gradient(circle at 80% 0,rgba(84,179,133,.2),transparent 35%),#0d211e}.ax-final h2{margin:14px 0 10px;font-size:clamp(43px,5vw,70px)}.ax-final p{color:#91a39e}
.ax-footer{padding:70px 0 25px;background:#06100f;border-top:1px solid var(--b)}.ax-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px}.ax-footer__grid>div{display:flex;flex-direction:column;gap:11px}.ax-footer p,.ax-footer a{color:#879b95;font-size:13px}.ax-footer strong{margin-bottom:8px}.ax-footer__bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:22px;border-top:1px solid var(--b);color:#667a74;font-size:11px}
[data-ax-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s cubic-bezier(.22,1,.36,1)}[data-ax-reveal].is-visible{opacity:1;transform:none}@keyframes axPulse{50%{opacity:.25;filter:brightness(2)}}@keyframes radar{0%{opacity:.7;transform:scale(.7)}100%{opacity:0;transform:scale(1.15)}}
@media(max-width:1100px){.ax-nav{display:none}.ax-menu{display:block}.ax-header__cta{display:none}.ax-hero__grid{grid-template-columns:1fr}.ax-products__grid{grid-template-columns:repeat(2,1fr)}.ax-offers,.ax-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.ax-section{padding:80px 0}.ax-hero{min-height:auto;padding-top:140px}.ax-hero h1{font-size:52px}.ax-section-title,.ax-industries__grid{grid-template-columns:1fr}.ax-triad__grid,.ax-products__grid,.ax-offers,.ax-steps,.ax-footer__grid{grid-template-columns:1fr}.ax-triad article{border-right:0;border-bottom:1px solid var(--b)}.ax-canvas__stats{grid-template-columns:1fr}.ax-final__panel{align-items:flex-start;flex-direction:column;padding:38px}.ax-industry-list{grid-template-columns:1fr}.ax-footer__bottom{gap:15px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-ax-reveal]{opacity:1;transform:none}}


/* =========================================================
   PP-004 v0.1.1 RevA – Contrast & typography hardening
   Prevents inherited Bricks/WordPress heading colors from
   making homepage headings and card titles unreadable.
   ========================================================= */

.ax-home :where(h1,h2,h3,h4,h5,h6) {
	color: #F4F8F7 !important;
	opacity: 1 !important;
}

.ax-home .ax-hero h1 {
	color: #F4F8F7 !important;
}

.ax-home .ax-hero h1 em {
	color: transparent !important;
}

.ax-home :where(
	.ax-triad h2,
	.ax-section-title h2,
	.ax-product h3,
	.ax-offers h3,
	.ax-steps h3,
	.ax-industries h2,
	.ax-final h2
) {
	color: #F4F8F7 !important;
}

.ax-home :where(
	.ax-hero__copy > p,
	.ax-section-title p,
	.ax-triad p,
	.ax-product p,
	.ax-offers p,
	.ax-steps p,
	.ax-final p
) {
	color: #AFC1BC !important;
}

.ax-home .ax-product small,
.ax-home .ax-product__top > span {
	color: #7FA097 !important;
}

.ax-home .ax-triad a,
.ax-home .ax-product a {
	color: #FFFFFF !important;
}

.ax-home .ax-industries .ax-industry-list span {
	color: #D8E4E1 !important;
}

.ax-home .ax-footer strong {
	color: #FFFFFF !important;
}
