:root {
    --cxea-navy: #071d3d;
    --cxea-navy-2: #0d2d54;
    --cxea-red: #d91036;
    --cxea-gold: #c88715;
    --cxea-ink: #071a39;
    --cxea-copy: #40516b;
    --cxea-muted: #6f7d91;
    --cxea-line: #d8e0eb;
    --cxea-soft: #f4f7fb;
    --cxea-cream: #fff6eb;
    --cxea-white: #fff;
    --cxea-shadow: 0 22px 55px rgba(7, 29, 61, .10);
}

html { scroll-behavior: smooth; }
body.admin-bar .cxea-anchor-nav { top: 32px; }
.cxea-about-hub, .cxea-about-hub * { box-sizing: border-box; }
.cxea-about-hub-active .entry-title,
.cxea-about-hub-active .page-title,
.cxea-about-hub-active main > header.entry-header,
.cxea-about-hub-active article > header.entry-header { display: none !important; }
.cxea-about-hub-active .site-main,
.cxea-about-hub-active .content-area,
.cxea-about-hub-active .site-content,
.cxea-about-hub-active .entry-content { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.cxea-about-hub { color: var(--cxea-ink); font-family: inherit; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); overflow: clip; }
.cxea-about-hub p { margin: 0 0 1.1em; }
.cxea-about-hub h1, .cxea-about-hub h2, .cxea-about-hub h3, .cxea-about-hub h4 { color: inherit; font-family: inherit; letter-spacing: -.035em; margin: 0; }
.cxea-shell { width: min(1260px, calc(100% - 48px)); margin-inline: auto; }
.cxea-section { padding: 92px 0; scroll-margin-top: 86px; }
.cxea-section-soft { background: var(--cxea-soft); }
.cxea-section-dark { background: var(--cxea-navy); color: var(--cxea-white); }
.cxea-eyebrow { color: var(--cxea-red); font-size: .78rem; font-weight: 900; letter-spacing: .14em; line-height: 1.3; margin-bottom: 22px !important; text-transform: uppercase; }
.cxea-eyebrow-navy { color: #25466e; }
.cxea-eyebrow-gold { color: #ffc04a; }
.cxea-about-hub h2 { font-size: clamp(2.35rem, 4.2vw, 4.4rem); line-height: 1.02; }
.cxea-about-hub h3 { font-size: 1.15rem; line-height: 1.18; }
.cxea-prose { color: var(--cxea-copy); font-size: 1.12rem; line-height: 1.75; }
.cxea-btn { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .92rem; font-weight: 850; justify-content: center; min-height: 50px; padding: 12px 23px; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.cxea-btn:hover { transform: translateY(-2px); }
.cxea-btn-primary { background: var(--cxea-red); box-shadow: 0 12px 28px rgba(217,16,54,.23); color: var(--cxea-white) !important; }
.cxea-btn-outline { background: rgba(255,255,255,.74); border-color: #bdcadd; color: var(--cxea-navy) !important; }
.cxea-btn-dark { background: var(--cxea-navy); color: var(--cxea-white) !important; }
.cxea-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.cxea-hero { background: radial-gradient(circle at 96% 8%, rgba(200,135,21,.11), transparent 30%), linear-gradient(135deg, #fff 0%, #f5f8fc 68%, #edf2f8 100%); padding: 82px 0 0; }
.cxea-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); gap: 72px; align-items: end; }
.cxea-hero-copy { padding-bottom: 76px; }
.cxea-hero h1 { font-size: clamp(3.25rem, 4.25vw, 4.8rem); line-height: .99; max-width: 900px; }
.cxea-hero h1 span { display: block; }
.cxea-hero-lead { color: var(--cxea-copy); font-size: clamp(1.05rem, 1.35vw, 1.28rem); line-height: 1.62; max-width: 790px; margin-top: 32px !important; }
.cxea-hero-visual { align-self: stretch; min-height: 590px; position: relative; }
.cxea-founder-photo, .cxea-founder-placeholder { background: #dbe2eb; border-radius: 28px 28px 0 0; box-shadow: var(--cxea-shadow); display: block; height: 100%; min-height: 590px; object-fit: cover; object-position: center 26%; width: 100%; }
.cxea-founder-placeholder { align-items: center; background: linear-gradient(145deg, var(--cxea-navy), #173f65); color: #f2c266; display: flex; font-size: 6rem; font-weight: 900; justify-content: center; }
.cxea-photo-caption { background: rgba(7,29,61,.94); border-radius: 14px; bottom: 22px; color: #fff; display: flex; flex-direction: column; left: 22px; padding: 14px 17px; position: absolute; right: 22px; }
.cxea-photo-caption strong { font-size: .95rem; }
.cxea-photo-caption span { color: #d5deea; font-size: .78rem; margin-top: 2px; }

.cxea-stat-band { background: var(--cxea-navy); border-bottom: 3px solid var(--cxea-gold); color: #fff; }
.cxea-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.cxea-stat-grid article { border-right: 1px solid rgba(255,255,255,.18); min-height: 106px; padding: 17px 24px 20px; }
.cxea-stat-grid article:last-child { border-right: 0; }
.cxea-stat-grid strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 1.6rem; line-height: 1.15; }
.cxea-stat-grid span { color: #e4ebf4; display: block; font-size: .82rem; line-height: 1.45; margin-top: 6px; max-width: 240px; }

.cxea-anchor-nav { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--cxea-line); box-shadow: 0 8px 24px rgba(7,29,61,.06); position: sticky; top: 0; z-index: 40; }
.cxea-anchor-inner { display: flex; gap: 5px; overflow-x: auto; padding-block: 9px; scrollbar-width: thin; }
.cxea-anchor-inner a { border-radius: 999px; color: var(--cxea-navy); flex: 0 0 auto; font-size: .82rem; font-weight: 800; padding: 9px 13px; text-decoration: none !important; }
.cxea-anchor-inner a:hover, .cxea-anchor-inner a.is-active { background: var(--cxea-navy); color: #fff; }

.cxea-intro-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: start; }
.cxea-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 60px; }
.cxea-value-grid article { background: #fff; border: 1px solid var(--cxea-line); border-radius: 18px; box-shadow: var(--cxea-shadow); padding: 30px; }
.cxea-value-grid article > span { color: var(--cxea-gold); display: block; font-size: .8rem; font-weight: 900; letter-spacing: .1em; margin-bottom: 22px; }
.cxea-value-grid h3 { color: var(--cxea-navy); margin-bottom: 12px; }
.cxea-value-grid p { color: var(--cxea-muted); line-height: 1.65; margin: 0; }

.cxea-founder-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr); gap: 72px; align-items: start; }
.cxea-founder-copy h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.1rem, 5vw, 5rem); line-height: .98; }
.cxea-founder-copy h2 small { color: var(--cxea-gold); display: inline-block; font-family: inherit; font-size: .22em; letter-spacing: 0; margin-left: 7px; white-space: nowrap; }
.cxea-founder-lead { color: var(--cxea-copy); font-size: 1.2rem; line-height: 1.6; margin-top: 26px !important; max-width: 760px; }
.cxea-founder-copy > p:not(.cxea-eyebrow):not(.cxea-founder-lead) { color: var(--cxea-copy); font-size: 1.04rem; line-height: 1.72; max-width: 760px; }
.cxea-credential-line { background: #fff; border-left: 3px solid var(--cxea-gold); display: flex; gap: 12px; margin: 24px 0 22px; padding: 15px 18px; }
.cxea-credential-line strong { color: var(--cxea-navy); }
.cxea-credential-line span { color: var(--cxea-copy); }
.cxea-profile-links { display: flex; flex-wrap: wrap; gap: 10px; }
.cxea-profile-links a { background: #fff; border: 1px solid var(--cxea-line); border-radius: 999px; color: var(--cxea-navy); font-size: .82rem; font-weight: 800; padding: 10px 15px; text-decoration: none !important; }
.cxea-ecosystem-card { background: var(--cxea-navy); border-radius: 24px; box-shadow: var(--cxea-shadow); color: #fff; padding: 32px 29px; }
.cxea-ecosystem-card article { border-bottom: 1px solid rgba(255,255,255,.16); padding: 20px 0; }
.cxea-ecosystem-card article:last-child { border-bottom: 0; padding-bottom: 0; }
.cxea-ecosystem-card h4 { font-size: 1.12rem; letter-spacing: -.02em; }
.cxea-ecosystem-card strong { color: #ffc04a; display: block; font-size: .78rem; margin: 7px 0 8px; }
.cxea-ecosystem-card p { color: #e0e8f2; font-size: .84rem; line-height: 1.55; margin: 0; }

.cxea-section-dark h2 { max-width: 970px; }
.cxea-dark-lead { color: #d6e0ec; font-size: 1.12rem; line-height: 1.7; max-width: 900px; margin-top: 26px !important; }
.cxea-authority-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 48px; }
.cxea-authority-grid article { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 17px; padding: 25px; }
.cxea-authority-grid strong { color: #ffc04a; display: block; font-size: 1.05rem; margin-bottom: 9px; }
.cxea-authority-grid p { color: #d7e0eb; font-size: .9rem; line-height: 1.58; margin: 0; }

.cxea-recognition { background: #f1f5fa; }
.cxea-recognition h2 { max-width: 830px; }
.cxea-section-intro { color: var(--cxea-copy); font-size: 1.08rem; line-height: 1.65; margin-top: 30px !important; max-width: 820px; }
.cxea-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 46px; }
.cxea-proof-card { background: #fff; border: 1px solid var(--cxea-line); border-radius: 18px; display: flex; flex-direction: column; min-height: 260px; padding: 26px 24px; }
.cxea-proof-mark { color: var(--cxea-gold); display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 1.72rem; font-weight: 800; margin-bottom: 17px; }
.cxea-proof-card h3 { color: var(--cxea-navy); font-size: 1rem; line-height: 1.38; }
.cxea-proof-card p { color: var(--cxea-muted); font-size: .78rem; line-height: 1.45; margin: 15px 0; }
.cxea-proof-card a { color: var(--cxea-navy); font-size: .79rem; font-weight: 850; margin-top: auto; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.cxea-cxp-standards { background: var(--cxea-cream); }
.cxea-cxp-standards h2 { max-width: 820px; }
.cxea-standard-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 46px; }
.cxea-standard-grid article { background: rgba(255,255,255,.75); border: 1px solid #e8c98f; border-radius: 14px; min-height: 210px; padding: 23px 20px; }
.cxea-standard-grid strong { color: var(--cxea-gold); display: block; font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; margin-bottom: 8px; }
.cxea-standard-grid h3 { color: var(--cxea-navy); font-size: .98rem; }
.cxea-standard-grid p { color: var(--cxea-copy); font-size: .78rem; line-height: 1.55; margin: 9px 0 0; }

.cxea-privacy { background: #fff; }
.cxea-privacy-heading { align-items: end; border-bottom: 1px solid var(--cxea-line); display: flex; justify-content: space-between; gap: 24px; padding-bottom: 26px; }
.cxea-privacy-heading > p { color: var(--cxea-muted); font-size: .85rem; white-space: nowrap; }
.cxea-privacy-intro { background: #fff7eb; border-left: 4px solid var(--cxea-gold); color: #574423; font-size: 1rem; line-height: 1.65; margin: 30px 0 !important; padding: 20px 22px; }
.cxea-privacy-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.cxea-privacy-grid details { background: #f8fafc; border: 1px solid var(--cxea-line); border-radius: 14px; padding: 0 20px; }
.cxea-privacy-grid summary { color: var(--cxea-navy); cursor: pointer; font-size: .95rem; font-weight: 850; padding: 18px 28px 18px 0; position: relative; }
.cxea-privacy-grid summary::marker { color: var(--cxea-gold); }
.cxea-privacy-grid details p { color: var(--cxea-copy); font-size: .88rem; line-height: 1.68; padding: 0 0 18px; margin: 0; }
.cxea-privacy-grid a { color: var(--cxea-navy); font-weight: 800; }
.cxea-privacy-note { color: var(--cxea-muted); font-size: .8rem; line-height: 1.55; margin-top: 24px !important; }

.cxea-final-cta { background: #fff; text-align: center; }
.cxea-final-inner { max-width: 820px; }
.cxea-final-cta h2 { font-size: clamp(2.25rem, 4vw, 4rem); }
.cxea-actions-center { justify-content: center; }
.cxea-contact-mini { color: var(--cxea-muted); display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 24px; font-size: .84rem; }
.cxea-contact-mini a { color: var(--cxea-navy); text-decoration: none; }

.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

@media (max-width: 1080px) {
    .cxea-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 42px; }
    .cxea-hero h1 { font-size: clamp(3rem, 5vw, 4.1rem); }
    .cxea-founder-grid { grid-template-columns: 1fr .78fr; gap: 42px; }
    .cxea-proof-grid, .cxea-authority-grid, .cxea-standard-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .cxea-section { padding: 70px 0; }
    .cxea-hero { padding-top: 60px; }
    .cxea-hero-grid, .cxea-intro-grid, .cxea-founder-grid { grid-template-columns: 1fr; }
    .cxea-hero-copy { padding-bottom: 20px; }
    .cxea-hero-visual { min-height: 520px; max-width: 560px; width: 100%; }
    .cxea-founder-photo, .cxea-founder-placeholder { min-height: 520px; }
    .cxea-stat-grid { grid-template-columns: 1fr; }
    .cxea-stat-grid article { border-bottom: 1px solid rgba(255,255,255,.18); border-right: 0; min-height: auto; }
    .cxea-stat-grid article:last-child { border-bottom: 0; }
    .cxea-value-grid { grid-template-columns: 1fr; }
    .cxea-privacy-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    body.admin-bar .cxea-anchor-nav { top: 46px; }
    .cxea-shell { width: min(100% - 28px, 1260px); }
    .cxea-about-hub h2 { font-size: 2.3rem; }
    .cxea-hero h1 { font-size: clamp(2.45rem, 12vw, 3.35rem); }
    .cxea-hero h1 span { display: inline; }
    .cxea-hero h1 span::after { content: ' '; }
    .cxea-hero-visual, .cxea-founder-photo, .cxea-founder-placeholder { min-height: 430px; }
    .cxea-authority-grid, .cxea-proof-grid, .cxea-standard-grid { grid-template-columns: 1fr; }
    .cxea-proof-card, .cxea-standard-grid article { min-height: 0; }
    .cxea-founder-copy h2 { font-size: 3rem; }
    .cxea-founder-copy h2 small { display: block; font-size: .28em; margin: 10px 0 0; }
    .cxea-privacy-heading { align-items: flex-start; flex-direction: column; }
    .cxea-privacy-heading > p { white-space: normal; }
    .cxea-actions .cxea-btn { width: 100%; }
    .cxea-contact-mini { align-items: center; flex-direction: column; }
    .cxea-contact-mini > span[aria-hidden] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .cxea-btn { transition: none; }
}
