
/* V13.2 flagship identity + palette layer. Presentation only. */
:root{
  --brand-title-font:"Aptos Display","Segoe UI Variable Display","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --brand-body-font:"Aptos","Segoe UI Variable Text","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --brand-accent:#9B4DFF;
  --brand-accent-2:#9B4DFF2;
  --brand-deep:#150D35;
}
body{font-family:var(--brand-body-font)}
h1,h2,h3,.brand,.site-title,.product-title{font-family:var(--brand-title-font);letter-spacing:-.035em}
.brand{display:inline-flex!important;align-items:center;gap:.62rem;font-weight:820!important;white-space:nowrap;text-decoration:none}
.brand .brand-mark,.brand img.brand-mark{width:30px!important;height:30px!important;flex:0 0 30px;background:none!important;border-radius:8px;object-fit:contain}
.brand .brand-mark{background-image:url('/assets/brand-mark.svg')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.brand .brand-word{font-weight:850;letter-spacing:-.045em}
.brand .brand-word em{font-style:normal;color:var(--brand-accent)}
.brand-palette-toggle{appearance:none;border:1px solid color-mix(in srgb,var(--brand-accent),transparent 62%);background:color-mix(in srgb,var(--brand-accent),transparent 91%);color:inherit;width:34px;height:34px;min-height:34px!important;padding:0!important;border-radius:999px;display:inline-grid;place-items:center;cursor:pointer;flex:0 0 34px;margin-left:.35rem;box-shadow:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.brand-palette-toggle:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--brand-accent),transparent 84%);border-color:color-mix(in srgb,var(--brand-accent),transparent 38%)}
.brand-palette-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-accent),#fff 28%);outline-offset:3px}
.brand-palette-toggle svg{width:18px;height:18px;display:block}
.brand-palette-toggle .alt-half{opacity:.34;transition:opacity .16s ease}
body[data-brand-palette="alt"] .brand-palette-toggle .alt-half{opacity:1}
body[data-brand-palette="alt"] .brand-palette-toggle .core-half{opacity:.34}

/* Alternate palette = deliberately different brand expression, not day/night. */
body[data-brand-palette="alt"]{
  --v13-bg:#F1F4FF!important;
  --v13-surface:#FFFFFF!important;
  --v13-ink:#24164F!important;
  --v13-muted:#665B86!important;
  --v13-line:#D7D9F4!important;
  color:#24164F;
  background:#F1F4FF;
}
body[data-brand-palette="alt"] .site-header,
body[data-brand-palette="alt"] header.site-header,
body[data-brand-palette="alt"] .nav-shell{background:color-mix(in srgb,#FFFFFF,transparent 5%)!important;color:#24164F!important;border-color:#D7D9F4!important}
body[data-brand-palette="alt"] .site-header a:not(.button):not(.header-cta):not(.nav-cta),
body[data-brand-palette="alt"] header a:not(.button):not(.header-cta):not(.nav-cta){color:#24164F}
body[data-brand-palette="alt"] .hero,
body[data-brand-palette="alt"] .rmh-hero{background:linear-gradient(135deg,#F1F4FF 0%,#FFFFFF 55%,color-mix(in srgb,var(--brand-accent),#fff 90%) 100%)!important;color:#24164F!important}
body[data-brand-palette="alt"] .hero h1,body[data-brand-palette="alt"] .hero h2,body[data-brand-palette="alt"] .hero h3,
body[data-brand-palette="alt"] .rmh-hero h1{color:#24164F!important}
body[data-brand-palette="alt"] .hero .lede,body[data-brand-palette="alt"] .hero .micro,body[data-brand-palette="alt"] .hero p,
body[data-brand-palette="alt"] .rmh-hero .lede{color:#665B86!important}
body[data-brand-palette="alt"] .card,body[data-brand-palette="alt"] .panel,body[data-brand-palette="alt"] .form-card,
body[data-brand-palette="alt"] .hero-card,body[data-brand-palette="alt"] .v13-hero-panel,body[data-brand-palette="alt"] .ops-board,
body[data-brand-palette="alt"] .facility-board,body[data-brand-palette="alt"] .market-card,body[data-brand-palette="alt"] .listing-card{
  background:#FFFFFF!important;color:#24164F!important;border-color:#D7D9F4!important;
}
body[data-brand-palette="alt"] .site-footer,body[data-brand-palette="alt"] footer{border-color:#D7D9F4}
@media(max-width:760px){.brand-palette-toggle{width:32px;height:32px;flex-basis:32px;margin-left:.15rem}.brand .brand-mark,.brand img.brand-mark{width:27px!important;height:27px!important;flex-basis:27px}}

.brand-palette-toggle.is-floating{position:fixed!important;right:14px;top:14px;z-index:9999;background:var(--v13-surface,#fff)}
