:root {
	--wx-ink: #071525;
	--wx-blue: #1687d9;
	--wx-cyan: #27d5d0;
	--wx-pink: #ff765f;
	--wx-lime: #9af2cf;
	--wx-paper: #f2f7f8;
	--wxai-navy: #0D1B24;
	--wxai-navy-2: #162832;
	--wxai-ivory: #F7F5EF;
	--wxai-white: #FFFFFF;
	--wxai-gold: #D6A83F;
	--wxai-gold-dark: #B88A22;
	--wxai-sage: #B8D2C4;
	--wxai-text: #17232D;
	--wxai-muted: #64717A;
	--wxai-border: #E4E0D7;
}

body {
	background: var(--wxai-ivory);
	color: var(--wxai-text);
	font-family: "DM Sans", "Inter", "Segoe UI", sans-serif;
}

body.home .entry-header,
body.blog .entry-header { display: none; }
body.home .site-content,
body.blog .site-content { padding: 0; }
body.home .ast-container,
body.blog .ast-container { max-width: none; padding-left: 0; padding-right: 0; }
body.home .ast-row,
body.blog .ast-row { margin-left: 0 !important; margin-right: 0 !important; }
body.home .ast-row > .ast-article-post,
body.blog .ast-row > .ast-article-post { margin-left: 0 !important; margin-right: 0 !important; }
body.home .ast-article-single,
body.blog .ast-article-single { padding: 0; }
body.home .ast-article-post,
body.blog .ast-article-post { background: transparent; box-shadow: none; margin: 0; padding: 0; width: 100%; }
body.home .ast-article-inner,
body.blog .ast-article-inner,
body.home .post-content,
body.blog .post-content { background: transparent; border: 0; padding: 0; }
body.home .ast-article-post .cat-links,
body.blog .ast-article-post .cat-links,
body.home .ast-article-post .entry-title,
body.blog .ast-article-post .entry-title,
body.home .ast-article-post .entry-header,
body.blog .ast-article-post .entry-header { display: none; }

.site-header,
.main-header-bar-wrap,
.ast-primary-header-bar,
.ast-mobile-header-wrap {
	background: var(--wxai-navy) !important;
	border-bottom: 1px solid var(--wxai-navy-2);
	box-shadow: none !important;
}
.site-header .site-branding,
.site-header .ast-site-identity { padding-bottom: 18px; padding-top: 18px; }
.site-header .custom-logo { height: auto; max-width: 180px; width: 180px; }
.site-header .ast-site-title-wrap { display: none; }
.main-header-menu .menu-link,
.ast-header-navigation-area .menu-link { color: var(--wxai-ivory) !important; font-size: 14px; letter-spacing: .01em; }
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current_page_item > .menu-link { color: var(--wxai-gold) !important; }
.main-header-menu .menu-link:hover:after,
.main-header-menu .current-menu-item > .menu-link:after,
.main-header-menu .current_page_item > .menu-link:after {
	background: var(--wxai-gold);
	bottom: 7px;
	content: "";
	height: 2px;
	left: 20px;
	position: absolute;
	right: 20px;
}
.main-header-menu .menu-item-has-children > .menu-link .dropdown-menu-toggle { color: var(--wxai-gold); }
.main-header-menu .menu-item a[href$="/shop/"] {
	background: var(--wxai-gold) !important;
	border-radius: 7px;
	color: var(--wxai-text) !important;
	font-weight: 700;
	margin-left: 10px;
	padding: 11px 17px !important;
}
.main-header-menu .menu-item a[href$="/shop/"]:hover { background: var(--wxai-gold-dark) !important; color: var(--wxai-white) !important; }
.ast-button-wrap .menu-toggle { color: var(--wxai-ivory); }
.site-footer,
.ast-small-footer,
.site-above-footer-wrap,
.site-below-footer-wrap { background: var(--wxai-navy) !important; color: var(--wxai-muted); border-top: 1px solid rgba(214, 168, 63, .25); }
.site-footer a,
.ast-small-footer a,
.site-footer .menu-link { color: #D5DDE1 !important; }
.site-footer a:hover,
.ast-small-footer a:hover,
.site-footer .menu-link:hover { color: var(--wxai-gold) !important; }
.site-footer .ast-footer-copyright,
.ast-small-footer-section-2 { color: #94A1A8; }

.syntaxai-homepage { background: var(--wxai-ivory); color: var(--wx-ink); font-family: inherit; left: 0; margin: 0; max-width: none; overflow: hidden; position: relative; transform: none; width: 100%; }
.syntaxai-hero {
	align-items: center;
	background-color: var(--wxai-navy);
	background-image: linear-gradient(90deg, rgba(13, 27, 36, .9) 0%, rgba(13, 27, 36, .72) 43%, rgba(13, 27, 36, .18) 100%), var(--syntaxai-hero-image);
	background-position: center;
	background-size: cover;
	color: #fff;
	display: grid;
	gap: 48px;
	grid-template-columns: 1fr;
	min-height: 650px;
	padding: 92px max(6vw, 24px) 82px;
	position: relative;
}
.syntaxai-hero:after {
	background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
	background-size: 42px 42px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, transparent, #000 40%, transparent);
	opacity: .35;
	pointer-events: none;
	position: absolute;
}
.syntaxai-hero__copy,
.syntaxai-hero__visual { position: relative; z-index: 1; }
.syntaxai-hero__copy { max-width: 650px; }
.syntaxai-eyebrow { color: var(--wxai-gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; margin: 0 0 20px; text-transform: uppercase; }
.syntaxai-hero h1 { color: #fff; font-family: Georgia, "DM Serif Display", "Playfair Display", serif; font-size: clamp(40px, 4.6vw, 66px); font-weight: 500; letter-spacing: -.025em; line-height: 1.04; margin: 0; max-width: 740px; }
.syntaxai-hero h1 em,
.syntaxai-section-heading h2 em,
.syntaxai-cta-section h2 em { color: var(--wxai-gold); font-style: normal; }
.syntaxai-hero__lead { color: #D5DDE1; font-size: 18px; line-height: 1.65; margin: 28px 0; max-width: 600px; }
.syntaxai-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; }
.syntaxai-button { align-items: center; border-radius: 7px; display: inline-flex; font-size: 15px; font-weight: 800; gap: 12px; justify-content: center; min-height: 52px; padding: 14px 21px; text-decoration: none !important; transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
.syntaxai-button--primary { background: var(--wxai-gold); box-shadow: none; color: var(--wxai-text) !important; }
.syntaxai-button--primary:hover { background: var(--wxai-gold-dark); color: var(--wxai-white) !important; transform: translateY(-1px); }
.syntaxai-button--quiet { border: 1px solid rgba(255,255,255,.35); color: var(--wxai-white) !important; }
.syntaxai-button--quiet:hover { background: rgba(255,255,255,.08); border-color: var(--wxai-gold); color: var(--wxai-white) !important; }
.syntaxai-trust-line { color: #D5DDE1; font-size: 12px; margin: 28px 0 0; }
.syntaxai-trust-line span { color: var(--wxai-gold); font-weight: 800; margin: 0 7px; }
.syntaxai-hero__visual { display: none; min-height: 380px; }
.syntaxai-visual-card { background: var(--wxai-navy-2); border: 1px solid rgba(214,168,63,.35); border-radius: 9px; box-shadow: 0 18px 50px rgba(0,0,0,.2); left: 8%; overflow: hidden; padding: 20px; position: absolute; right: 0; top: 44px; transform: none; }
.syntaxai-visual-card__top { align-items: center; display: flex; gap: 7px; }
.syntaxai-dot { border-radius: 50%; height: 8px; width: 8px; }
.syntaxai-dot--pink { background: var(--wxai-gold); }
.syntaxai-dot--yellow { background: var(--wxai-sage); }
.syntaxai-dot--green { background: #D5DDE1; }
.syntaxai-visual-card__label { color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .15em; margin-left: auto; }
.syntaxai-code-lines { display: grid; gap: 13px; margin: 48px 7% 35px; }
.syntaxai-code-lines i { background: var(--wxai-sage); border-radius: 4px; display: block; height: 9px; }
.syntaxai-code-lines i:nth-child(2) { width: 80%; }
.syntaxai-code-lines i:nth-child(3) { background: var(--wxai-gold); width: 65%; }
.syntaxai-code-lines i:nth-child(4) { width: 92%; }
.syntaxai-code-lines i:nth-child(5) { background: #D5DDE1; width: 48%; }
.syntaxai-preview-window { background: #203943; border-radius: 7px; display: flex; flex-direction: column; margin: 0 5% 5%; padding: 27px; }
.syntaxai-preview-window strong,
.syntaxai-preview-window span { font-size: 22px; }
.syntaxai-preview-window span { color: var(--wxai-sage); }
.syntaxai-preview-window b { color: var(--wxai-gold); font-size: 11px; margin-top: 28px; text-transform: uppercase; }
.syntaxai-floating-note { align-items: center; background: #fff; border: 1px solid var(--wxai-border); border-radius: 9px; box-shadow: 0 8px 30px rgba(13,27,36,.12); color: var(--wx-ink); display: flex; flex-wrap: wrap; gap: 5px; padding: 14px 17px; position: absolute; right: -10px; top: 0; transform: rotate(-5deg); width: 116px; }
.syntaxai-floating-note span { align-items: center; background: var(--wxai-gold); border-radius: 50%; color: var(--wxai-text); display: inline-flex; height: 27px; justify-content: center; text-align: center; width: 27px; }
.syntaxai-floating-note strong { font-size: 22px; }
.syntaxai-floating-note small { color: #65708b; font-size: 10px; margin-left: 32px; margin-top: -5px; }
.syntaxai-orbit { border: 1px solid rgba(125,232,228,.3); border-radius: 50%; height: 350px; position: absolute; right: -9%; top: 20px; transform: rotate(-20deg); width: 350px; }
.syntaxai-orbit--two { height: 280px; right: 4%; top: 54px; transform: rotate(40deg); }

.syntaxai-proof-strip { align-items: center; background: var(--wxai-ivory); border-bottom: 1px solid var(--wxai-border); border-top: 1px solid var(--wxai-border); display: grid; grid-template-columns: repeat(3, 1fr); padding: 26px max(6vw, 24px); }
.syntaxai-proof-strip > div { align-items: center; border-right: 1px solid var(--wxai-border); display: flex; gap: 14px; padding: 0 25px; }
.syntaxai-proof-strip > div:first-child { padding-left: 0; }
.syntaxai-proof-strip > div:last-child { border: 0; }
.syntaxai-metric-icon { flex: 0 0 36px; height: 36px; object-fit: contain; width: 36px; }
.syntaxai-proof-strip > div > span,
.syntaxai-proof-strip > div > span > strong,
.syntaxai-proof-strip > div > span > span { display: block; }
.syntaxai-proof-strip strong { color: var(--wxai-text); font-size: 21px; font-weight: 600; line-height: 1.15; }
.syntaxai-proof-strip span { color: var(--wxai-muted); font-size: 12px; margin-top: 5px; opacity: 1; }

.syntaxai-section { padding: 110px max(6vw, 24px); }
.syntaxai-section--light { background: var(--wxai-ivory); }
.syntaxai-section-heading { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; margin: 0 auto 55px; max-width: 1120px; }
.syntaxai-section-heading h2,
.syntaxai-cta-section h2 { font-family: Georgia, "DM Serif Display", "Playfair Display", serif; font-size: clamp(34px, 4vw, 58px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; margin: 0; }
.syntaxai-section-heading h2 em { color: var(--wxai-gold); }
.syntaxai-section-heading > p:last-child { color: var(--wxai-muted); font-size: 17px; line-height: 1.65; margin: 0; max-width: 430px; padding-top: 8px; }
.syntaxai-modules { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); margin: auto; max-width: 1120px; }
.syntaxai-modules article { background: var(--wxai-white); border: 1px solid #D8D3C8; border-top: 3px solid var(--wxai-sage); border-radius: 9px; box-shadow: 0 8px 30px rgba(13,27,36,.06); min-height: 205px; padding: 27px 23px; }
.syntaxai-modules article:nth-child(2) { border-color: var(--wx-pink); border-top-color: var(--wxai-sage); }
.syntaxai-modules article:nth-child(3) { border-color: #f2b84b; border-top-color: var(--wxai-sage); }
.syntaxai-modules article:nth-child(4) { border-color: #27d5d0; border-top-color: var(--wxai-sage); }
.syntaxai-modules span { color: var(--wxai-gold); font-size: 12px; font-weight: 800; }
.syntaxai-modules h3 { color: var(--wxai-text); font-size: 19px; font-weight: 600; margin: 26px 0 12px; }
.syntaxai-modules p { color: var(--wxai-muted); font-size: 14px; line-height: 1.55; margin: 0; }
.syntaxai-module-icon { background: #F2F5F2; border-radius: 50%; display: block; height: 42px; margin: 0 0 22px; object-fit: contain; padding: 8px; width: 42px; }
.syntaxai-modules article:nth-child(1) .syntaxai-module-icon { background: #EAF1F0; }
.syntaxai-modules article:nth-child(2) .syntaxai-module-icon { background: #EDF5F1; }
.syntaxai-modules article:nth-child(3) .syntaxai-module-icon { background: #F8F1E5; }
.syntaxai-modules article:nth-child(4) .syntaxai-module-icon { background: #F4EEDC; }
.syntaxai-modules article > span { display: block; }

.syntaxai-faq-section { padding-bottom: 90px; }
.syntaxai-faq-section .syntaxai-section-heading { margin-bottom: 30px; }
.syntaxai-faq-list { margin: 0 auto; max-width: 900px; }
.syntaxai-faq-list details { border-bottom: 1px solid var(--wxai-border); padding: 20px 0; }
.syntaxai-faq-list details:first-child { border-top: 1px solid var(--wxai-border); }
.syntaxai-faq-list summary { color: var(--wxai-text); cursor: pointer; font-size: 18px; font-weight: 700; }
.syntaxai-faq-list summary::marker { color: var(--wxai-gold); }
.syntaxai-faq-list details p { color: var(--wxai-muted); font-size: 15px; line-height: 1.7; margin: 14px 0 0; max-width: 760px; }
.syntaxai-faq-list a,
.syntaxai-policy-links a { color: var(--wxai-text); text-decoration-color: var(--wxai-gold); text-underline-offset: 3px; }
.syntaxai-support-row { align-items: center; border-top: 1px solid var(--wxai-border); display: flex; gap: 24px; justify-content: space-between; margin: 48px auto 0; max-width: 900px; padding-top: 30px; }
.syntaxai-support-row h3 { color: var(--wxai-text); font-size: 20px; margin: 0 0 6px; }
.syntaxai-support-row p { color: var(--wxai-muted); margin: 0; }
.syntaxai-support-row .syntaxai-button { flex: 0 0 auto; width: auto; }
.syntaxai-policy-links { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 28px auto 0; max-width: 900px; }

.syntaxai-cta-section {
	align-items: center;
	background-color: var(--wxai-navy);
	background-image: linear-gradient(90deg, rgba(13,27,36,.88) 0%, rgba(13,27,36,.7) 52%, rgba(13,27,36,.35) 100%), var(--syntaxai-cta-image);
	background-position: center;
	background-size: cover;
	color: #fff;
	display: flex;
	gap: 40px;
	justify-content: space-between;
	padding: 80px max(6vw, 24px);
}
.syntaxai-cta-section .syntaxai-eyebrow { margin-bottom: 18px; }
.syntaxai-cta-section h2 { color: #fff; }
.syntaxai-cta-section h2 em { color: var(--wxai-gold); }
.syntaxai-price-box { background: #fff; border: 1px solid var(--wxai-border); border-radius: 8px; box-shadow: 0 8px 30px rgba(13,27,36,.12); color: var(--wx-ink); min-width: 230px; padding: 25px; }
.syntaxai-price-box span,
.syntaxai-price-box small { color: var(--wxai-muted); display: block; }
.syntaxai-price-box span { font-size: 12px; font-weight: 700; text-transform: uppercase; }
.syntaxai-price-box strong { color: var(--wxai-text); display: block; font-size: 44px; line-height: 1; margin: 13px 0 5px; }
.syntaxai-price-box small { font-size: 12px; margin-bottom: 20px; }
.syntaxai-price-box .syntaxai-button { width: 100%; }

@media (max-width: 800px) {
	.main-header-menu .menu-item a[href$="/shop/"] { margin-left: 0; }
	.syntaxai-hero {
		background-image: linear-gradient(180deg, rgba(13, 27, 36, .97) 0%, rgba(13, 27, 36, .93) 54%, rgba(13, 27, 36, .62) 100%), var(--syntaxai-hero-image);
		background-position: center, 70% bottom;
		background-repeat: no-repeat;
		background-size: cover, 100% auto;
		min-height: 620px;
	}
	.syntaxai-hero__copy { max-width: 100%; }
	.syntaxai-proof-strip { gap: 18px; grid-template-columns: 1fr; }
	.syntaxai-proof-strip > div { border: 0; border-bottom: 1px solid rgba(9,20,47,.2); gap: 12px; padding: 0 0 15px; }
	.syntaxai-proof-strip > div:last-child { border: 0; padding-bottom: 0; }
	.syntaxai-section-heading { grid-template-columns: 1fr; }
	.syntaxai-modules { gap: 10px; grid-template-columns: 1fr 1fr; }
	.syntaxai-metric-icon { flex-basis: 32px; height: 32px; width: 32px; }
	.syntaxai-cta-section {
		align-items: flex-start;
		background-image: linear-gradient(180deg, rgba(13, 27, 36, .92) 0%, rgba(13, 27, 36, .84) 58%, rgba(13, 27, 36, .56) 100%), var(--syntaxai-cta-image);
		background-position: center, center bottom;
		background-repeat: no-repeat;
		background-size: cover, 100% auto;
		flex-direction: column;
	}
	.syntaxai-support-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
	.syntaxai-hero { padding: 70px 20px 34px; }
	.syntaxai-hero h1 { font-size: 43px; }
	.syntaxai-hero__lead { font-size: 16px; }
	.syntaxai-hero__actions { align-items: stretch; flex-direction: column; }
	.syntaxai-button { width: 100%; }
	.syntaxai-hero__visual { min-height: 260px; }
	.syntaxai-preview-window strong,
	.syntaxai-preview-window span { font-size: 17px; }
	.syntaxai-floating-note { right: -5px; transform: scale(.85) rotate(-5deg); }
	.syntaxai-modules { grid-template-columns: 1fr; }
	.syntaxai-section { padding-bottom: 75px; padding-top: 75px; }
	.syntaxai-cta-section { padding-bottom: 65px; padding-top: 65px; }
}
