@property --active-tint{syntax:'<color>';inherits:true;initial-value:#ab5eff}
:root{--active-rgb:171 94 255;--active-tint:rgb(var(--active-rgb));transition:--active-tint 900ms ease}
.ac-chapter{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(180deg,#030307 0%,transparent 20%,transparent 80%,#030307 100%),radial-gradient(ellipse at 10% 40%,rgb(var(--chapter-rgb)/.085),transparent 60%),radial-gradient(ellipse at 95% 80%,rgb(var(--chapter-rgb)/.12),transparent 55%),#030307!important}
.ac-waves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)}
.ac-waves i{position:absolute;width:110%;height:60%;left:-54%;top:20%;border-radius:50%;border-top:1px solid rgb(var(--chapter-rgb)/.7);border-bottom:1px solid rgb(var(--chapter-rgb)/.2);box-shadow:0 -8px 30px rgb(var(--chapter-rgb)/.065),inset 0 18px 40px rgb(var(--chapter-rgb)/.08);transform:rotate(29deg)}
.ac-waves i:nth-child(2){left:40%;top:5%;width:100%;height:65%;transform:rotate(-35deg);border-top-color:rgb(var(--chapter-rgb)/.5)}
.ac-waves i:nth-child(3){left:44%;top:8%;width:100%;height:65%;transform:rotate(-35deg);opacity:.3}
.ac-waves b{position:absolute;right:5%;top:9%;height:90px;width:90px;border-radius:50%;background:#040407;border:1px solid rgb(var(--chapter-rgb)/.8);box-shadow:0 0 15px rgb(var(--chapter-rgb)/.3),0 0 45px rgb(var(--chapter-rgb)/.1)}
#hero .ac-waves{opacity:.35}#hero .ac-waves b{display:none}
.ac-chapter .text-signal-500,.ac-chapter .text-signal-400,.ac-chapter .text-signal-300,.ac-chapter svg:not(.hero-parallax-logo svg){color:rgb(var(--chapter-rgb))!important}
.ac-chapter .panel,.ac-chapter .panel-raised{background:linear-gradient(135deg,rgb(var(--chapter-rgb)/.065),#06070be8)!important;border-color:rgb(var(--chapter-rgb)/.32)!important;box-shadow:inset 0 1px 0 rgb(var(--chapter-rgb)/.15),0 0 22px rgb(var(--chapter-rgb)/.035);transition:border-color .6s,box-shadow .6s}
.ac-chapter .panel:hover{border-color:rgb(var(--chapter-rgb)/.75)!important;box-shadow:inset 0 0 25px rgb(var(--chapter-rgb)/.075),0 0 22px rgb(var(--chapter-rgb)/.12)}
.ac-chapter [class*="border-signal"]{border-color:rgb(var(--chapter-rgb)/.4)!important}.ac-chapter [class*="bg-signal-500"]{background-color:rgb(var(--chapter-rgb)/.15)!important}
.ac-chapter input:focus,.ac-chapter textarea:focus,.ac-chapter select:focus{border-color:rgb(var(--chapter-rgb)/.8)!important}
#contact button[type=submit]{background:rgb(var(--chapter-rgb))!important;color:#052216!important;box-shadow:0 0 30px rgb(var(--chapter-rgb)/.2);border-color:transparent}
#portfolio .av-heading h2 em,#portfolio .av-eyebrow,#portfolio .av-footerline a{color:rgb(var(--chapter-rgb))}#portfolio .av-filters button[aria-pressed=true]{background:rgb(var(--chapter-rgb));border-color:rgb(var(--chapter-rgb));color:#281301}#portfolio .av-stage{border:1px solid rgb(var(--chapter-rgb)/.23)}
#contact .av-phone{border-color:rgb(var(--chapter-rgb)/.35)}#contact .av-phone strong,#contact .av-phone .av-type{color:rgb(var(--chapter-rgb))}
header{border-bottom-color:var(--active-tint)!important;transition:border-color .9s ease,box-shadow .9s ease;box-shadow:0 6px 35px color-mix(in srgb,var(--active-tint) 7%,transparent)}
header .text-signal-500,header .text-signal-400,header .text-signal-300,header .ac-current{color:var(--active-tint)!important;transition:color .8s ease}
header a:last-child{transition:border-color .8s ease,box-shadow .8s ease}header a.ac-current{text-shadow:0 0 15px color-mix(in srgb,var(--active-tint) 50%,transparent)}
.ac-connect-link{position:relative;display:flex;justify-content:center;gap:15px;align-items:center;width:fit-content;max-width:calc(100% - 40px);margin:35px auto 0;padding:14px 22px;border:1px solid rgb(var(--chapter-rgb)/.35);border-radius:30px;color:#b8cabe;font-size:13px;background:#04130bd9;transition:background-color .3s,border-color .3s}.ac-connect-link strong{font-weight:500;color:rgb(var(--chapter-rgb))}.ac-connect-link:hover{border-color:rgb(var(--chapter-rgb));background:#082416}.ac-footer-connect{display:block;width:fit-content;margin:0 auto 25px;color:#c69bed;font-size:12px}
@media(max-width:700px){.ac-waves i{width:180%;left:-100%;height:45%}.ac-waves i:nth-child(2),.ac-waves i:nth-child(3){left:20%;width:190%}.ac-waves b{width:50px;height:50px;opacity:.5}.ac-connect-link{flex-direction:column;gap:5px;text-align:center}}

/* The frame-based color blend also works with reduced-motion system settings. */
:root{transition:none;--digital-light:#d1a6ff}
.ac-waves b{display:none!important}
header .ac-digital-gradient{background:linear-gradient(110deg,var(--digital-light),var(--active-tint) 80%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important;transition:none!important}
