/* Homepage, Spectrum concept: luminous hero light, and a category accent that travels with the open discipline. */
.hero{position:relative;isolation:isolate}
/* the second headline line picks up the blue-to-cyan light */
.hero h1 .ln:nth-child(2)>span{background:linear-gradient(90deg,#0B2A66 0%,#0870E6 58%,#0A8FC4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* category accent: one variable, set from the open discipline, transitions smoothly */
.hero{--acc:#087FFF;transition:--acc .9s cubic-bezier(.65,0,.35,1)}
.hero[data-cat=c1]{--acc:#27CBF5;--acc-t:var(--t-cyan)}.hero[data-cat=c2]{--acc:#087FFF;--acc-t:#0870E6}
.hero[data-cat=c3]{--acc:#FF6B78;--acc-t:var(--t-coral)}.hero[data-cat=c4]{--acc:#FFC65A;--acc-t:var(--t-amber)}
.hero[data-cat=c5]{--acc:#F2668B;--acc-t:var(--t-rose)}.hero[data-cat=c6]{--acc:#19BCA9;--acc-t:var(--t-teal)}
.gallery{position:relative}
.rib{position:absolute;z-index:-1;pointer-events:none;overflow:visible}
.rib-home{left:-6%;width:112%;top:250px;height:560px}
@media (prefers-reduced-motion:no-preference){.rib path{animation:ribShift 18s ease-in-out infinite alternate}@keyframes ribShift{to{transform:translateY(-14px)}}}
.gallery::before{content:"";position:absolute;left:var(--gx,30%);width:58%;top:12%;bottom:-18%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 42%,transparent),transparent);filter:blur(46px);transition:left .9s cubic-bezier(.65,0,.35,1)}
.g-item .media{transition:box-shadow .6s ease}
.g-item.open .media{box-shadow:0 30px 60px -30px color-mix(in srgb,var(--acc) 70%,transparent),0 0 0 1px color-mix(in srgb,var(--acc) 30%,transparent)}
.g-item.open .lab b{color:var(--acc-t,#0870E6);transition:color .6s ease}
.g-item .lab b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px;vertical-align:1px;background:var(--c)}
.g-item[data-c=c1]{--c:#27CBF5}.g-item[data-c=c2]{--c:#087FFF}.g-item[data-c=c3]{--c:#FF6B78}.g-item[data-c=c4]{--c:#FFC65A}.g-item[data-c=c5]{--c:#F2668B}.g-item[data-c=c6]{--c:#19BCA9}
.d-k{color:var(--acc-t,#0870E6)!important;transition:color .6s ease}
.d-h{position:relative}
.d-a{position:relative;padding-left:20px}.d-a::before{content:"";position:absolute;left:0;top:4px;bottom:6px;width:4px;border-radius:2px;background:linear-gradient(var(--acc),color-mix(in srgb,var(--acc) 35%,#fff));transition:background .9s ease}
.st.av{background:#087FFF}
@media (max-width:900px){