
/* AVIX V28 profile pages — AVIX shell + T-Booster profile architecture */
:root{
  --avix-gold:#D4AF37;
  --avix-gold-text:#735A0D;
  --avix-ink:#07100D;
  --avix-paper:#F4F0E7;
  --avix-line:rgba(7,16,13,.12);
}
html{scroll-behavior:smooth}
body.avix-profile-page{margin:0;background:#F4F0E7;color:#171518;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.avix-profile-page .skip{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-180%);padding:10px 14px;border-radius:8px;background:#fff;color:#07100D;font-size:13px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.16)}
body.avix-profile-page .skip:focus{transform:none}
body.avix-profile-page .announce{height:36px;background:#030A08;color:#C5CEC9;font-size:10.5px;text-transform:uppercase;letter-spacing:.15em}
body.avix-profile-page .announce .container{width:min(calc(100% - 64px),1280px);height:100%;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
body.avix-profile-page .announce .c{text-align:center;color:#E0E6E2}
body.avix-profile-page .announce .r{text-align:right}
body.avix-profile-page .header{position:sticky!important;top:0!important;z-index:1200!important;background:rgba(244,240,231,.96)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(7,16,13,.10)!important;box-shadow:none!important}
body.avix-profile-page .header .navrow{width:min(calc(100% - 64px),1280px)!important;height:80px!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:0!important}
body.avix-profile-page .header .brand{min-width:0!important;display:inline-flex!important;align-items:center!important;padding:0!important;background:none!important;border:0!important}
body.avix-profile-page .header .brand img{display:block!important;width:148px!important;max-height:46px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
body.avix-profile-page .header .brand-logo-light{display:block!important}
body.avix-profile-page .header .brand-logo-dark{display:none!important}
body.avix-profile-page .header .nav{position:static!important;display:flex!important;align-items:center!important;gap:26px!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:#1C2521!important}
body.avix-profile-page .header .nav a{position:relative!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#1C2521!important;font-family:Inter,ui-sans-serif,system-ui!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important;white-space:nowrap!important}
body.avix-profile-page .header .nav a:not(.contact)::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--avix-gold);transform:scaleX(0);transform-origin:right;transition:.25s}
body.avix-profile-page .header .nav a:hover::after,
body.avix-profile-page .header .nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
body.avix-profile-page .header .nav .contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:11px 18px!important;border-radius:999px!important;background:#07100D!important;color:#fff!important}
body.avix-profile-page .header .menu{display:none!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;padding:10px!important}
body.avix-profile-page .header .menu span,
body.avix-profile-page .header .menu::before,
body.avix-profile-page .header .menu::after{content:"";display:block;width:24px;height:2px;background:#07100D;margin:5px 0;transition:.25s}

/* Exact profile architecture, re-skinned for AVIX. */
body.avix-profile-page.founder-journey-redesign{
  --founder-ink:#171518;
  --founder-body:#5F5954;
  --founder-paper:#F4F0E7;
  --founder-paper-2:#FAF7F0;
  --founder-blush:#ECE6DA;
  --founder-dark:#091612;
  --founder-red:#735A0D;
  --founder-gold:#D4AF37;
  --founder-line:rgba(23,21,24,.13);
  --founder-dark-line:rgba(255,255,255,.14)
}
body.avix-profile-page .founder-journey-hero{background:linear-gradient(128deg,#07100D 0%,#0B1C16 55%,#102A21 100%)!important}
body.avix-profile-page .founder-journey-hero .eyebrow{color:#D4AF37!important}
body.avix-profile-page .founder-journey-map__step--avix strong{color:#E6C96A!important}
body.avix-profile-page .founder-kicker,
body.avix-profile-page .founder-profile-link,
body.avix-profile-page .founder-programme a,
body.avix-profile-page .founder-portfolio-note a,
body.avix-profile-page .founder-text-link{color:#735A0D!important}
body.avix-profile-page .founder-story-quote{border-left-color:#D4AF37!important}
body.avix-profile-page .founder-section--dark .founder-kicker,
body.avix-profile-page .founder-programme--tbooster .founder-programme__domain,
body.avix-profile-page .founder-programme--tbooster a{color:#D4AF37!important}
body.avix-profile-page .journey-arrow-svg{color:#D4AF37!important}
body.avix-profile-page .journey-arrow--centre{stroke:#E6C96A!important}
body.avix-profile-page .global-subnav-v113 a.is-active,
body.avix-profile-page .global-subnav-v113 a[aria-current="location"]{color:#735A0D!important}
body.avix-profile-page .global-subnav-v113 a::after{background:#D4AF37!important}
body.avix-profile-page .button--solid,
body.avix-profile-page .btn.primary{background:#D4AF37!important;color:#07100D!important;border-color:#D4AF37!important}
body.avix-profile-page .btn.secondary{border-color:rgba(255,255,255,.28)!important;color:#fff!important;background:rgba(255,255,255,.06)!important}
body.avix-profile-page .hero-proof-master-v74 .trust-item strong{color:#fff!important}
body.avix-profile-page .hero-proof-master-v74 .trust-item span{color:rgba(255,255,255,.66)!important}

/* Profile portrait uses the established AVIX leadership assets. */
body.avix-profile-page .founder-person-card__image{background:#EAE3D7!important}

/* AVIX global pre-footer */
body.avix-profile-page .science-cta{background:#07100D!important}
body.avix-profile-page .science-cta .eyebrow{color:#D4AF37!important}
body.avix-profile-page .science-cta h2{color:#fff!important}
body.avix-profile-page .science-cta p:not(.eyebrow){color:#CBD5D0!important}

/* AVIX footer: retain T-Booster master architecture, switch brand accents. */
body.avix-profile-page .site-footer.avix-footer{background:#07100D!important}
body.avix-profile-page .avix-footer .footer-brand__intro img{width:170px!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}
body.avix-profile-page .avix-footer .footer-brand__intro p{max-width:40ch!important}
body.avix-profile-page .avix-footer .footer-proof-list{grid-template-columns:repeat(2,minmax(0,max-content))!important;column-gap:22px!important;row-gap:6px!important}
body.avix-profile-page .avix-footer .footer-proof-list li{min-width:0!important}
body.avix-profile-page .avix-footer .footer-column h3,
body.avix-profile-page .avix-footer .office-grid h3{color:#D4AF37!important}
body.avix-profile-page .avix-footer .footer-proof-list li::before{background:#D4AF37!important}
body.avix-profile-page .avix-footer .footer-disclaimer{max-width:100%!important}

@media(max-width:1020px){
  body.avix-profile-page .announce{height:auto;padding:7px 0}
  body.avix-profile-page .announce .container{width:min(calc(100% - 36px),1280px);grid-template-columns:1fr;text-align:center}
  body.avix-profile-page .announce .l,body.avix-profile-page .announce .r{display:none}
  body.avix-profile-page .header .navrow{width:min(calc(100% - 36px),1280px)!important;height:72px!important}
  body.avix-profile-page .header .brand img{width:136px!important}
  body.avix-profile-page .header .menu{display:block!important}
  body.avix-profile-page .header .nav{position:fixed!important;left:0!important;right:0!important;top:72px!important;height:calc(100dvh - 72px)!important;background:#F4F0E7!important;display:none!important;flex-direction:column!important;align-items:flex-start!important;padding:28px 20px 54px!important;gap:0!important;overflow:auto!important;box-shadow:0 18px 42px rgba(7,16,13,.14)!important}
  body.avix-profile-page .header .nav.open{display:flex!important}
  body.avix-profile-page .header .nav a{width:100%!important;padding:16px 0!important;border-bottom:1px solid rgba(7,16,13,.12)!important;font-size:18px!important}
  body.avix-profile-page .header .nav a:not(.contact)::after{display:none!important}
  body.avix-profile-page .header .nav .contact{width:auto!important;margin-top:20px!important;padding:12px 18px!important;border-bottom:0!important}
  body.avix-profile-page.nav-open{overflow:hidden}
}
@media(max-width:760px){
  body.avix-profile-page .announce .container,
  body.avix-profile-page .header .navrow{width:min(calc(100% - 32px),1280px)!important}
  body.avix-profile-page .avix-footer .footer-brand__intro img{width:156px!important}
}
@media(prefers-reduced-motion:reduce){
  body.avix-profile-page .journey-arrow{animation:none!important;stroke-dasharray:none!important}
}
