/* 5Astral — colors supplied by the brand. */
:root{--bg:#000000;--ink:#f8f8f8;--muted:#c7ccd5;--blue:#7b9eff;--navy:#111827;--violet:#6d5ef7;--electric:#4e8cff;--deep:#1b1342;--indigo:#2b196a;--purple:#4229a6;--orchid:#9e4ada;--plum:#71288c;--wine:#531752;--dark-wine:#4d1648;--magenta:#9e32ba;--white:#ffffff;--brand-gradient:linear-gradient(110deg,#4229a6 0%,#6d5ef7 42%,#9e32ba 100%)}
::selection{background:#6d5ef7;color:#ffffff}
.space-background:after{background:linear-gradient(90deg,rgba(17,24,39,.76),rgba(27,19,66,.22)),radial-gradient(ellipse at 90% 52%,rgba(158,50,186,.48),transparent 64%),linear-gradient(0deg,rgba(27,19,66,.42),rgba(66,41,166,.12))}
.hero h1 em{color:#7b9eff;background:linear-gradient(100deg,#7b9eff 0%,#9e4ada 40%,#9e32ba 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.dot{background:#9e4ada;box-shadow:0 0 15px #9e4ada99}
.button{background:linear-gradient(110deg,#9e4ada,#9e32ba);color:#ffffff;box-shadow:0 6px 26px #9e32ba44;border:1px solid #9e4ada88}
.button:hover{background:linear-gradient(110deg,#9e32ba,#9e4ada);box-shadow:0 8px 30px #9e4ada66;color:#ffffff}
.nav-cta{background:linear-gradient(110deg,#9e4ada44,#9e32ba55);border-color:#9e4ada99}
.nav-cta:hover{background:#4229a655;border-color:#7b9eff}
.strip{background:linear-gradient(95deg,#2b196a99,#9e4ada55,#9e32ba66);border-image:linear-gradient(90deg,#4e8cff88,#6d5ef7,#9e32ba88) 1;padding:24px 22px}.strip b{color:#9e4ada;text-shadow:0 0 18px #9e32ba}
.services details{transition:background .2s}.services details[open]{background:linear-gradient(100deg,#9e4ada30,#9e32ba15,transparent 85%)}.services summary:hover h3{color:#7b9eff}.number,.plus{color:#7b9eff}
.manifesto{color:#ffffff;background:linear-gradient(90deg,rgba(17,24,39,.55),rgba(27,19,66,.6)),url('brand-gradient.png') center/cover no-repeat;border-block:1px solid #6d5ef766}
.manifesto h2{color:#ffffff}.manifesto .eyebrow,.manifesto p{color:#f8f8f8}.manifesto .mini-star{color:#7b9eff}.manifesto .text-link{border-color:#7b9eff;color:#ffffff}
.method-grid article{border-top:2px solid #6d5ef7}.method-grid article:nth-child(2){border-color:#4e8cff}.method-grid article:nth-child(3){border-color:#9e4ada}.method-grid article:nth-child(4){border-color:#9e32ba}
.contact{border-image:linear-gradient(90deg,#4e8cff66,#6d5ef7,#9e32ba77) 1;background:radial-gradient(ellipse at 0 70%,#9e4ada35,transparent 65%),radial-gradient(ellipse at 100% 100%,#9e32ba25,transparent 65%)}
.chip:has(input:checked){background:linear-gradient(110deg,#9e4ada,#9e32ba);border-color:#9e4ada;color:#ffffff}.chip input{accent-color:#6d5ef7}input[type=text]:focus,textarea:focus{border-bottom-color:#9e4ada}.contact .big-star{color:#9e4ada}.motion-toggle{background:#1b1342e8;border-color:#6d5ef788}
@media(max-width:650px){.space-background:after{background:linear-gradient(100deg,rgba(17,24,39,.73),rgba(43,25,106,.5),rgba(77,22,72,.54))}.strip{padding:20px 12px}nav{background:#1b1342}.manifesto{background:linear-gradient(90deg,#111827aa,#1b1342aa),url('brand-gradient.png') center/cover no-repeat}}
@media(prefers-reduced-motion:reduce){.services details{transition:none}}

/* Reinforce the requested violet and magenta accents. */
.services .plus{color:#9e4ada}.method-grid article:first-child{border-color:#9e32ba}.manifesto{box-shadow:inset 0 2px #9e4ada88,inset 0 -2px #9e32ba88}.chip input{accent-color:#9e32ba}
