.hero-intro{min-width:0}
.hero-intro>p{max-width:436px;font-size:18px;line-height:1.45;margin:0}
.hero-disciplines{width:max-content;max-width:100%;margin-top:29px}
.hero-disciplines-words{display:flex;align-items:center;gap:10px;white-space:nowrap;font:500 11px/1.5 'DM Mono',monospace;letter-spacing:.055em;text-transform:uppercase}
.hero-disciplines-words span{opacity:0;animation:discipline-in .46s ease-out both}
.hero-disciplines-words span:nth-of-type(1){animation-delay:.12s}
.hero-disciplines-words span:nth-of-type(2){animation-delay:.29s}
.hero-disciplines-words span:nth-of-type(3){animation-delay:.46s}
.hero-disciplines-words i{color:var(--color-subtle-text);font-style:normal;opacity:0;animation:discipline-in .46s ease-out both}
.hero-disciplines-words i:nth-of-type(1){animation-delay:.21s}
.hero-disciplines-words i:nth-of-type(2){animation-delay:.38s}
.hero-disciplines-rule{display:block;height:1px;background:var(--lime);margin-top:10px;transform-origin:left;transform:scaleX(0);animation:discipline-rule .58s ease-out .78s both}
@keyframes discipline-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes discipline-rule{to{transform:scaleX(1)}}
@media(max-width:760px){.hero-intro>p{font-size:15px;max-width:260px}.hero-disciplines{margin-top:23px}}
@media(max-width:410px){.hero-intro>p{max-width:210px}.hero-disciplines-words{font-size:10px;gap:6px}}
@media(max-width:350px){.hero-disciplines-words{font-size:9px;gap:5px}}
@media(prefers-reduced-motion:reduce){.hero-disciplines-words span,.hero-disciplines-words i,.hero-disciplines-rule{animation:none;opacity:1;transform:none}}
