/* Shared header behavior; homepage pillar remains a decorative hero background. */
.site-header{position:fixed;border-bottom:0;background:#111A35;transition:background-color .25s ease;isolation:isolate}
body[data-page="home"] .site-header{height:120px;background:transparent}
body[data-page="home"] .site-header.is-solid{background:#111A35}
.brand img,.footer-logo img{mix-blend-mode:normal}
.cms-example-logo{display:block;width:90px;height:auto;object-fit:contain}
.hero.hero-light-pillar{background:#05091C;isolation:isolate;overflow:clip}
.home-pillar-background{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 70% 40%,#7357ff40,transparent 65%),#05091C}
.home-pillar-background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05091c99,transparent 80%),linear-gradient(0deg,#05091C 0%,transparent 18%);pointer-events:none}
.home-pillar-background canvas{pointer-events:none}
.hero-light-pillar .hero-copy{margin-top:clamp(35px,8vh,90px)}
.hero-light-pillar .hero-bottom{padding-top:70px}
@media(max-width:759px){body[data-page="home"] .site-header{height:96px}.hero-light-pillar .hero-copy{margin-top:55px}.hero-light-pillar .hero-bottom{padding-top:180px}.hero.hero-light-pillar{min-height:max(720px,100svh)}}
@media(max-width:540px){.hero-light-pillar .hero-copy{margin-top:55px}.hero-light-pillar .hero-bottom{padding-top:195px}.hero.hero-light-pillar{padding-top:120px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}
