/* Light first-screen palette with a distinct backing shape behind the portrait. */
.hero-v2{background:linear-gradient(125deg,#f8f8fb 0%,#f0f2fa 47%,#e8edfa 100%);color:#18213b}
.hero-v2:before{right:-17%;top:-36%;width:78vw;height:78vw;background:radial-gradient(circle,#cad5f490 0%,#e4eaf578 39%,transparent 70%)}
.top{color:#18213b}
.top .wrap{border-bottom-color:#22345b2e}
.top .brand i,.site-index span{color:#5268ad}
.site-index a{color:#243254}
.index-toggle{color:#243254;border-color:#28395a66}
.hero-kicker{color:#596682}
.hello{color:#253454}
.hero-v2 h1.hero-classic{color:#192442}
.hero-v2 h1.hero-classic em{color:#4963b1}
.hero-classic .classic-cross{color:transparent;-webkit-text-stroke:1.4px #7080a3}
.hero-v2 .hero-desc{color:#465472}
.hero-cue{border-bottom-color:#2434548c;color:#243454}
.portrait-halo{inset:8% 1% 9%;border:0;border-radius:46% 54% 51% 49% / 44% 43% 57% 56%;background:radial-gradient(circle at 33% 24%,#e1e9ff 0%,transparent 43%),linear-gradient(145deg,#ced9f5 2%,#aebfe9 56%,#8fa6df 100%);box-shadow:0 28px 60px #6e86bf38,0 0 0 22px #b9c9ec38;transform:rotate(-8deg)}
.portrait-halo:after{content:"";position:absolute;inset:6%;border:1px solid #ffffff8f;border-radius:inherit}
.portrait{filter:drop-shadow(0 22px 20px #617ab648)}
.orbit{color:#fff;background:#475d9be8;border-color:#ffffffb8;box-shadow:0 9px 22px #5670aa2b}
.hero-projects-heading{color:#263959}
.hero-projects-heading span{color:#5a6b8b}
.hero-project{border-color:#d1dbef;box-shadow:0 17px 30px #576c9b2c}
.hero-project:hover{box-shadow:0 25px 45px #576c9b45}
@media(max-width:570px){.portrait-halo{inset:6% 3% 11%;box-shadow:0 17px 37px #6e86bf38,0 0 0 13px #b9c9ec38}}
